StevEngine
StevEngine is a customizable C++ game engine.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CStevEngine::Audio::AudioSystemMain audio system for handling sound playback and management
 CJPH::BroadPhaseLayerInterface
 CStevEngine::Physics::BPLayerInterfaceImplBroad phase layer interface for Jolt
 CStevEngine::Utilities::ColorRGBA color representation
 CStevEngine::ComponentBase class for all game object components
 CStevEngine::Audio::EmitterComponent for playing sound effects from game objects
 CStevEngine::Physics::ColliderBase class for all collision shapes
 CStevEngine::Physics::CapsuleColliderCapsule-shaped collider
 CStevEngine::Physics::CubeColliderBox-shaped collider
 CStevEngine::Physics::CylinderColliderCylinder-shaped collider
 CStevEngine::Physics::ModelColliderMesh-based collider
 CStevEngine::Physics::SphereColliderSphere-shaped collider
 CStevEngine::Physics::TerrainColliderHeightmap terrain collider
 CStevEngine::Physics::RigidBodyPhysics rigid body component
 CStevEngine::Renderer::RenderComponentBase component for renderable objects
 CStevEngine::Visuals::CapsulePrimitiveCapsule primitive renderer
 CStevEngine::Visuals::CubePrimitiveCube primitive renderer
 CStevEngine::Visuals::CylinderPrimitiveCylinder primitive renderer
 CStevEngine::Visuals::IcospherePrimitiveIcosphere primitive renderer
 CStevEngine::Visuals::TerrainRendererComponent for rendering heightmap terrain
 CStevEngine::Visuals::UVSpherePrimitiveUV-mapped sphere primitive renderer
 CStevEngine::Visuals::CameraCamera component for view and projection control
 CStevEngine::Visuals::LightBase class for light components
 CStevEngine::Visuals::DirectionalLightDirectional light for parallel light rays
 CStevEngine::Visuals::PointLightPoint light for omni-directional lighting
 CStevEngine::Visuals::SpotLightSpot light for cone-shaped directional lighting
 CStevEngine::Visuals::ModelRendererComponent for rendering 3D models
 CStevEngine::CreateComponentsFactory system for creating components from serialized data
 CStevEngine::Renderer::CustomObjectBase interface for renderable objects
 CStevEngine::Renderer::ObjectStandard renderable mesh object
 CStevEngine::EngineMain engine class managing core systems
 CStevEngine::EventBase class for all engine events
 CStevEngine::ChildEvent< EventType >Wrapper for events from child objects
 CStevEngine::DeactivateEventEvent for object deactivation
 CStevEngine::DrawEventEvent for drawing
 CStevEngine::EngineDrawEventEvent triggered when frame should be drawn
 CStevEngine::EngineQuitEventEvent triggered when engine is shutting down
 CStevEngine::EngineStartEventEvent triggered when engine starts
 CStevEngine::InputKeyDownEventEvent triggered when a keyboard key is pressed
 CStevEngine::InputKeyUpEventEvent triggered when a keyboard key is released
 CStevEngine::InputMouseButtonDownEventEvent triggered when mouse button is pressed
 CStevEngine::InputMouseButtonUpEventEvent triggered when mouse button is released
 CStevEngine::InputMouseMoveEventEvent triggered when mouse is moved
 CStevEngine::InputMouseWheelEventEvent triggered when mouse wheel is scrolled
 CStevEngine::Physics::ColliderUpdateEventEvent for collider updates
 CStevEngine::PreUpdateEventEvent triggered before frame update
 CStevEngine::SDLEventEvent containing raw SDL event
 CStevEngine::TransformUpdateEventEvent for transform changes
 CStevEngine::UpdateEventEvent triggered on frame update
 CStevEngine::WindowFullscreenEventEvent triggered when fullscreen mode changes
 CStevEngine::WindowMoveEventEvent triggered when window is moved
 CStevEngine::WindowResizeEventEvent triggered when window is resized
 CStevEngine::WindowVSyncEventEvent triggered when vsync setting changes
 CStevEngine::EventHandlerBaseBase class for event handlers
 CStevEngine::EventHandler< EventType >Typed event handler implementation
 CStevEngine::EventManagerManages event subscriptions and publishing
 CStevEngine::Data::GameDataManages persistent game data storage and retrieval
 CStevEngine::GameObjectCore game object class
 CStevEngine::GameSettingsEngine configuration settings
 Cstd::hash< StevEngine::Utilities::ID >
 CStevEngine::Utilities::IDUUID-based unique identifier
 CStevEngine::InputManagerHandles input processing and management
 CStevEngine::Utilities::KeyValueStore
 CStevEngine::Physics::LayerPhysics collision layer
 CStevEngine::Visuals::MaterialMaterial properties for rendering
 CStevEngine::Utilities::Matrix44x4 matrix for 3D transformations
 CStevEngine::Utilities::MeshSingle mesh data within a model
 CStevEngine::Utilities::Model3D model data container
 CStevEngine::Physics::MotionPropertiesMotion properties configuration for rigid bodies
 CJPH::ObjectLayerPairFilter
 CStevEngine::Physics::ObjectLayerPairFilterImplFilter for object layer collisions
 CJPH::ObjectVsBroadPhaseLayerFilter
 CStevEngine::Physics::ObjectVsBroadPhaseLayerFilterImplFilter for broad phase layer collisions
 CStevEngine::Physics::PhysicsSystemCore physics simulation system
 CStevEngine::Utilities::QuaternionQuaternion for 3D rotations
 CStevEngine::Utilities::Range3Axis-aligned bounding box in 3D space
 CStevEngine::Renderer::RenderObjectContainer for renderable object and transform Groups an object with its world transform for rendering
 CStevEngine::Renderer::RenderSystemCore rendering system
 CStevEngine::Resources::ResourceContainer for loaded resource data
 CStevEngine::Resources::ResourceManagerManages loading and access to game resources
 CStevEngine::SceneContainer for game objects and scene state
 CStevEngine::SceneManagerManages multiple scenes and scene transitions
 CStevEngine::Data::SettingsManages game settings and configuration
 CStevEngine::Renderer::ShaderSingle shader stage (vertex or fragment)
 CStevEngine::Renderer::ShaderProgramCompiled and linked shader program
 CStevEngine::Renderer::ComputeShader
 CStevEngine::Utilities::StreamStream for serialization of data
 CStevEngine::Utilities::TerrainDataHeightmap terrain data storage
 CStevEngine::Visuals::TextureOpenGL texture wrapper
 CStevEngine::Visuals::ComputeTexture
 CStevEngine::Utilities::Vector22D vector class
 CStevEngine::Utilities::Vector33D vector class
 CStevEngine::Utilities::Vector44D vector class
 CStevEngine::Utilities::Vertex3D mesh vertex data structure
 CVertex3D mesh vertex data structure