matf-rg-engine
1.0.0
Base for project for the Computer Graphics course at Faculty of Mathematics, University of Belgrade
|
▼Nengine | |
▼Ncore | |
CApp | Defines the base App class that serves as the application core structure and the entry point |
CController | Controllers are a hook into the App main loop execution. By overriding virtual functions of this class the user can execute custom code during each of the main loop phases |
CEngineControllersBegin | This controller does nothing and together with EngineControllersEnd it servers as a sentinel controller for marking the engine controllers |
CEngineControllersEnd | This controller does nothing and together with EngineControllersEnd it servers as a sentinel controller for marking the engine controllers |
▼Ngraphics | |
CCamera | Camera processes input and calculates the corresponding Euler Angles, Vectors and Matrices for use in OpenGL |
CPerspectiveMatrixParams | Parameters used to define a perspective projection matrix |
COrthographicMatrixParams | Parameters used to define an orthographic projection matrix |
CGraphicsController | Implements basic drawing methods that the core::App implementation uses |
CGraphicsPlatformEventObserver | Observers change in window size in order to update the projection matrix |
COpenGL | This class serves as the OpenGL interface for your app, since the engine doesn't directly link OpenGL to the app executable |
▼Nplatform | |
CKey | Represents the state of the key in a given frame |
CMousePosition | Represents mouse position in a given frame relative to the top left corner of the screen |
CFrameTime | Stores elapsed time for frames in seconds |
CPlatformController | Registers Platform events such as mouse movement, key press, window events.. |
CPlatformEventObserver | Platform events callback object. Extend this class and override the methods you want to be called by the engine::platform::PlatformController, then register an instance with engine::platform::PlatformController::register_platform_event_observer |
CWindow | Holds window properties |
▼Nresources | |
CVertex | Represents a vertex in the mesh |
CMesh | Represents a mesh in the model in the OpenGL context |
CModel | Represents a model object within the OpenGL context as an array of Mesh objects |
CResourcesController | Manages app resources: Model, Texture, Shader, and Skybox |
CShader | Represents a linked shader program object within the OpenGL context |
CShaderParsingResult | Contains the parsed vertex, fragment, and geometry shaders, since the ShaderCompiler expects a single .glsl source file |
CShaderCompiler | Compiles GLSL shaders from a single source file. Vertex, Fragment and Geometry shaders are separated by the // #shader vertex|fragment|geometry directive. All the code following the directive belongs to the source of the shader specified in the #shader directive. Here is an example: |
CSkybox | Represents a skybox object within the OpenGL context |
CTexture | Represents a texture object within the OpenGL context |
CAssimpSceneProcessor | Processes the meshes in an Assimp scene |
▼Ntest | |
▼Napp | |
CGUIController | |
CMainPlatformEventObserver | |
CMainController | |
CTestApp | |
▼Nutil | |
Nalg | Contains algorithm |
Nds | |
CArgParser | Parses command line arguments |
CConfiguration | Loads and stores the configuration file |
CError | Base class for all errors |
CEngineError | Represents an error that occurred in the engine |
CUserError | Represents an error that occurred in the user's code |