matf-rg-engine
1.0.0
Base for project for the Computer Graphics course at Faculty of Mathematics, University of Belgrade
|
▼Cengine::core::App | Defines the base App class that serves as the application core structure and the entry point |
Cengine::test::app::TestApp | |
Cengine::util::ArgParser | Parses command line arguments |
Cengine::resources::AssimpSceneProcessor | Processes the meshes in an Assimp scene |
Cengine::graphics::Camera | Camera processes input and calculates the corresponding Euler Angles, Vectors and Matrices for use in OpenGL |
Cengine::util::Configuration | Loads and stores the configuration file |
▼Cengine::core::Controller | 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 |
Cengine::core::EngineControllersBegin | This controller does nothing and together with EngineControllersEnd it servers as a sentinel controller for marking the engine controllers |
Cengine::core::EngineControllersEnd | This controller does nothing and together with EngineControllersEnd it servers as a sentinel controller for marking the engine controllers |
Cengine::graphics::GraphicsController | Implements basic drawing methods that the core::App implementation uses |
Cengine::platform::PlatformController | Registers Platform events such as mouse movement, key press, window events.. |
Cengine::resources::ResourcesController | Manages app resources: Model, Texture, Shader, and Skybox |
Cengine::test::app::GUIController | |
Cengine::test::app::MainController | |
▼Cstd::exception | |
▼Cengine::util::Error | Base class for all errors |
Cengine::util::EngineError | Represents an error that occurred in the engine |
Cengine::util::UserError | Represents an error that occurred in the user's code |
Cengine::platform::FrameTime | Stores elapsed time for frames in seconds |
Cengine::platform::Key | Represents the state of the key in a given frame |
Cengine::resources::Mesh | Represents a mesh in the model in the OpenGL context |
Cengine::resources::Model | Represents a model object within the OpenGL context as an array of Mesh objects |
Cengine::platform::MousePosition | Represents mouse position in a given frame relative to the top left corner of the screen |
Cengine::graphics::OpenGL | This class serves as the OpenGL interface for your app, since the engine doesn't directly link OpenGL to the app executable |
Cengine::graphics::OrthographicMatrixParams | Parameters used to define an orthographic projection matrix |
Cengine::graphics::PerspectiveMatrixParams | Parameters used to define a perspective projection matrix |
▼Cengine::platform::PlatformEventObserver | 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 |
Cengine::graphics::GraphicsPlatformEventObserver | Observers change in window size in order to update the projection matrix |
Cengine::test::app::MainPlatformEventObserver | |
Cengine::resources::Shader | Represents a linked shader program object within the OpenGL context |
Cengine::resources::ShaderCompiler | 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: |
Cengine::resources::ShaderParsingResult | Contains the parsed vertex, fragment, and geometry shaders, since the ShaderCompiler expects a single .glsl source file |
Cengine::resources::Skybox | Represents a skybox object within the OpenGL context |
Cengine::resources::Texture | Represents a texture object within the OpenGL context |
Cengine::resources::Vertex | Represents a vertex in the mesh |
Cengine::platform::Window | Holds window properties |