|
SolarSim
|
Data Structures | |
| struct | CameraComponent |
| Defines camera properties for rendering and view projection. More... | |
| struct | GridComponent |
| Represents a grid/mesh for rendering with specific assets. More... | |
| struct | InputComponent |
| Handles user input processing for entity control. More... | |
| struct | LightComponent |
| Defines light source properties for scene illumination. More... | |
| struct | MeshComponent |
| Associates an entity with renderable geometry and appearance. More... | |
| struct | RigidBodyComponent |
| Provides physics properties for dynamic entity simulation. More... | |
| struct | TransformComponent |
| Defines spatial properties and provides model matrix calculation. More... | |
| class | Engine |
| Main engine class managing core systems and game loop. More... | |
| class | Renderer |
| Handles all rendering operations and graphics state. More... | |
| class | Window |
| Manages window creation, events, and GLFW context. More... | |
| struct | Material |
| Defines surface appearance properties for rendering. More... | |
| struct | Mesh |
| Represents 3D geometry with OpenGL buffers. More... | |
| struct | Shader |
| Manages OpenGL shader program compilation and uniform setting. More... | |
| class | AssetManager |
| Manages loading and caching of game assets (meshes, materials, shaders). More... | |
| class | SceneManager |
| Manages scene lifecycle and transitions. More... | |
| class | Registry |
| Manages entities and their components in the ECS. More... | |
| struct | Scene |
| Container for entities, components, and simulation state. More... | |
| class | InputSystem |
| Handles user input processing and mouse/keyboard state management. More... | |
| class | PhysicsSystem |
| Handles physics simulation including gravity and N-body dynamics. More... | |
Typedefs | |
| using | Entity = uint32_t |
| Entity identifier type for ECS. | |
Variables | |
| const std::vector< float > | cube |
| using solarsim::Entity = uint32_t |
Entity identifier type for ECS.
| const std::vector<float> solarsim::cube |
Temporarily predefined cube mesh with positions and normals