SolarSim
Loading...
Searching...
No Matches
solarsim Namespace Reference

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

Typedef Documentation

◆ Entity

using solarsim::Entity = uint32_t

Entity identifier type for ECS.

Variable Documentation

◆ cube

const std::vector<float> solarsim::cube

Temporarily predefined cube mesh with positions and normals