matf-rg-engine
1.0.0
Base for project for the Computer Graphics course at Faculty of Mathematics, University of Belgrade
|
▼ engine | |
▼ include | |
▼ engine | |
▼ core | |
App.hpp | Defines the base App class that serves as the application core structure and the entry point |
Controller.hpp | Defines the Controller class that serves as the base class for all controllers in the engine |
Engine.hpp | Includes all the engine headers |
▼ graphics | |
Camera.hpp | Defines the Camera class for rendering |
GraphicsController.hpp | Defines the GraphicsController class that initializes OpenGL and ImGUI, and provides basic drawing functions |
OpenGL.hpp | Defines the OpenGL class that serves as the interface for OpenGL |
▼ platform | |
Input.hpp | Defines the Input class that serves as the interface handling user input via keyboard and mouse |
PlatformController.hpp | Defines the PlatformController class that serves as the interface for platform-specific functionality, such as input handling and window management |
PlatformEventObserver.hpp | Defines the PlatformEventObserver class that serves as the interface for platform-specific event observers |
Window.hpp | Defines the Window class that provides basic window properties |
▼ resources | |
Mesh.hpp | Defines the Mesh class that serves as the interface for mesh rendering and storing processed assimp scenes |
Model.hpp | Defines the Model class that serves as the interface for model rendering |
ResourcesController.hpp | Defines the ResourcesController class that manages resources such as models, textures, shaders, and skyboxes |
Shader.hpp | Defines the Shader class that serves as an abstraction over OpenGL shaders |
ShaderCompiler.hpp | Defines the ShaderCompiler class that serves as the interface for shader compilation |
Skybox.hpp | Defines the Skybox class that serves as the interface for skybox rendering |
Texture.hpp | Defines the Texture class that serves as an abstraction over OpenGL textures |
▼ util | |
ArgParser.hpp | Defines the ArgParser class that serves as the interface for argument parsing |
Configuration.hpp | Defines the Configuration class that serves as the interface for configuration management |
Errors.hpp | Defines Error, UserError, and EngineError classes, along with macros for error handling |
Utils.hpp | Defines utility functions, macros, algorithms, and data structures |
▼ src | |
App.cpp | |
Camera.cpp | |
Errors.cpp | |
GraphicsController.cpp | |
Mesh.cpp | |
Model.cpp | |
OpenGL.cpp | |
PlatformController.cpp | |
ResourcesController.cpp | |
Shader.cpp | |
ShaderCompiler.cpp | |
Texture.cpp | |
Utils.cpp | |
▼ test | |
▼ app | |
▼ include | |
▼ app | |
GUIController.hpp | |
MainController.hpp | |
TestApp.hpp | |
▼ src | |
GUIController.cpp | |
MainController.cpp | |
TestApp.cpp |