Engine²
Open-source game engine written in C++.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 CA
 CActionHistory
 CGraphic::Resource::AGPUBuffer
 CDefaultPipeline::Resource::AmbientLight
 CObject::Component::AmbientLight
 CDefaultPipeline::Resource::AmbientLightBuffer::AmbientLightTransfer
 CGraphic::Resource::ARenderPass
 CScene::Utils::AScene
 CGraphic::Resource::BindGroup::Asset
 CRmlui::Resource::AUIContext
 CB
 CFunctionUtils::BaseFunction< TReturn, TArgs >Base class for all functions contained in a FunctionContainer
 CFunctionUtils::BaseFunction< TReturn, TArgs... >
 CFunctionUtils::BaseFunction< void, Core & >
 CFunctionUtils::BaseFunction< void, Engine::Core &, Engine::Entity &, Engine::Entity & >
 CFunctionUtils::BaseFunction< void, TArgs... >
 CEngine::BasicId< TDerived, TValue >An Id class for creating strongly-typed ID wrappers. This template provides a common interface for ID types by wrapping a value type with type-safe operations. Derived classes should implement static NullValue() and Null() methods to define null/invalid ID semantics
 CEngine::BasicId< Id, entt::id_type >
 CEngine::BasicId< StringId, entt::hashed_string >
 CPhysics::Utils::BiMap< TLeft, TRight >
 CGraphic::Resource::BindGroup
 CPhysics::Component::BoxCollider
 CJPH::BroadPhaseLayerInterface
 CC
 CGraphic::Resource::CallbackData
 CObject::Component::Camera
 CCameraMovement::Resource::CameraControlSystemManagerCameraControlSystemManager is a resource that helps to manage the CameraControlSystem
 CCameraMovement::Resource::CameraManagerCameraManager is a resource that manages the active camera entity
 CDefaultPipeline::Resource::CameraGPUBuffer::CameraTransfer
 CPhysics::Component::CapsuleCollider
 CPhysics::Component::CharacterControllerComponent representing a character controller, which allows for easy character movement and collision handling
 CCharacterControllerExampleRuntime
 CPhysics::Component::CharacterControllerInternalInternal component that holds the Jolt CharacterVirtual object. Managed automatically by the plugin
 CPhysics::Event::CollisionAddedEventEvent triggered when a collision starts between two entities
 CPhysics::Event::CollisionPersistedEventEvent triggered when a collision persists between two entities
 CPhysics::Event::CollisionRemovedEventEvent triggered when a collision ends between two entities
 CGraphic::Resource::ColorOutput
 CPhysics::System::ConstraintContext
 CPhysics::Component::ConstraintInternalInternal component storing Jolt Physics constraint data
 CPhysics::Component::ConstraintSettings
 CJPH::ContactListener
 CGraphic::Resource::Context
 CPhysics::Component::ConvexHullMeshColliderConvex hull mesh collider
 CEngine::CoreThe core is the place where all the data of the engine is stored. It contains the registry (entities), the resources and the schedulers(+systems). It allows to manage entities so to create, delete them. It also allows to manage dependencies between schedulers. It also allows to aggregate plugins to it, and then plugins will be able to add resources and systems to the core
 CCounterComponent
 CObject::Helper::CreateCapsuleInfoStruct to hold parameters for creating a capsule
 CObject::Helper::CreateClothInfoStruct to hold parameters for creating a cloth
 CObject::Helper::CreateCubeInfoStruct to hold parameters for creating a cube
 CObject::Helper::CreateCylinderInfoStruct to hold parameters for creating a cylinder
 CObject::Helper::CreateJellyCubeInfoStruct to hold parameters for creating a jelly cube
 CObject::Helper::CreatePlaneInfoStruct to hold parameters for creating a plane
 CObject::Helper::CreateRopeInfoStruct to hold parameters for creating a rope
 CPhysics::System::CreateSettingsResultResult of creating Jolt shared settings, includes vertex mapping
 CObject::Helper::CreateSphereInfoStruct to hold parameters for creating a sphere
 CPhysics::System::DeduplicatedMeshStructure holding deduplicated mesh data for Jolt soft body
 CPhysics::Component::DefaultColliderDefault collider using mesh bounds
 Cwgpu::DefaultFlag
 Cdemo_setup::DemoState
 CGraphic::Resource::DepthOutput
 CGraphic::Resource::DeviceContext
 CEvent::Resource::EventManager::DirectCallbackSchedulerTag
 CObject::Component::DirectionalLight
 CDefaultPipeline::Resource::DirectionalLightBuffer::DirectionalLightTransfer
 CDirectorMonitorSystem
 CDirectorResource
 CPhysics::Component::DistanceConstraint
 CRmlui::Utils::RenderInterface::DrawCommand
 CPhysics::Component::EngineSettingsEngine configuration
 CEngine::EntityWrapper class providing a convenient interface for entity manipulation with the Core. Entity acts as a handle to an entity in the registry, combining a Core reference with an EntityId. It provides utility methods to add, remove, and query components, and maintains context relative to the Core it belongs to
 CPhysics::Resource::VehicleTelemetry::EntityIdEqual
 CPhysics::Resource::VehicleTelemetry::EntityIdHash
 Centt::entt_traits
 CEventExample
 CRml::EventListener
 CRmlui::Resource::UIContext::EventListenerEntry
 CRml::EventListenerInstancer
 CEvent::Resource::EventManagerThread-safe event manager for registering, queuing, and dispatching events
 Cstd::exceptionSTL class
 CPhysics::Component::FixedConstraint
 Cfmt::formatter
 CPhysics::Component::FrictionCurvePointFriction curve point for tire friction modeling
 CFunctionUtils::FunctionContainer< TReturn, TArgs >Container for functions, allowing for dynamic storage and invocation
 CFunctionUtils::FunctionContainer< void, const TEvent & >
 CFunctionUtils::FunctionContainer< void, Core & >
 CFunctionContainerTest::Functor
 CFunctor
 CPhysics::Component::GearboxSettingsGearbox configuration for vehicle transmission
 CRmlui::Utils::RenderInterface::GeometryData
 CDefaultPipeline::Component::GPUCamera
 CDefaultPipeline::Component::GPUDirectionalLight
 CDefaultPipeline::Resource::DirectionalLightsBuffer::GPUDirectionalLight
 CDefaultPipeline::Resource::DirectionalLightsBuffer::GPUDirectionalLights
 CDefaultPipeline::Component::GPUMaterial
 CDefaultPipeline::Component::GPUMesh
 CDefaultPipeline::Resource::PointLightsBuffer::GPUPointLight
 CDefaultPipeline::Component::GPUTransform
 CGraphic::Resource::GraphicSettings
 CTools::HasChanged< T >A struct representing if the object has changed
 Cstd::hash< Engine::EntityId >Specialization of std::hash for Engine::EntityId to allow it to be used as a key in data containers like std::unordered_map
 CHistory
 CHistoryStorage
 CCameraMovement::Utils::ICameraBehaviorBase interface for camera behaviors
 CGraphic::Resource::RenderGraph::IDHash
 CEvent::Utils::IEventContainer
 CGraphic::Resource::Image
 CRmlui::Resource::UIContext::InputCallbackIds
 CInput::Resource::InputManager
 CEngine::IPluginInterface for plugins that can be added to the engine
 Cstd::is_base_of
 CEngine::Scheduler::ISchedulerInterface for the schedulers. A scheduler is responsible for running systems according to a specific policy. Schedulers also manage how logic (system) should be handled
 CGraphic::Utils::IValidable
 Cwgpu::Limits
 Cstd::map< K, T >STL class
 CObject::Component::MaterialMaterial structure
 CDefaultPipeline::Resource::MaterialGPUBuffer::MaterialTransfer
 CObject::Component::MeshMesh structure
 CPhysics::Component::MeshColliderTriangle mesh collider (concave mesh support)
 CNameComponent
 CNativeScripting::Component::NativeScripting
 CJPH::ObjectLayerPairFilter
 CJPH::ObjectVsBroadPhaseLayerFilter
 CObject::OBJLoader
 CWindow::Event::OnResize
 CGraphic::Resource::OutputContainer
 COverlayState
 CPhysics::Resource::PhysicsManager
 CPlayerVehicle
 CPhysics::Component::PointConstraint
 CObject::Component::PointLight
 CDefaultPipeline::Resource::PointLightsBuffer::PointLightsData
 CRelationship::Component::Relationship
 CGraphic::Resource::RenderGraph
 CRml::RenderInterface
 CObject::Resource::ResourceManager< ResourceType >::ResourceLoaderResourceLoader structure is used to load a resource from another resource or from arguments
 CObject::Resource::ResourceManager< ResourceType >
 CResourceTest
 CPhysics::Component::RigidBody
 CPhysics::Component::RigidBodyInternalInternal component storing Jolt Physics data
 CPhysics::Component::RollbarSettingsRollbar (anti-roll bar) configuration
 CGraphic::Resource::Sampler
 CScene::Resource::SceneManager
 CEngine::SchedulerContainerManages a collection of schedulers, allowing addition, retrieval, and deletion of schedulers
 CNativeScripting::Utils::ScriptableEntity
 CGraphic::Resource::Shader
 CObject::Resource::ShapeShape structure
 CPhysics::Component::SoftBodySoft body physics component
 CPhysics::Component::SoftBodyInternalInternal component storing Jolt soft body reference
 CPhysics::Component::SoftBodySettingsSoft body simulation settings
 CSound::Resource::SoundManager::Sound
 CSound::Resource::SoundManager
 CPhysics::Component::SphereCollider
 CGraphic::Resource::Surface
 CRml::SystemInterface
 CTempComponent
 CTempComponentWithAttribut
 Ctesting::Test
 CTestComponent
 CTestEvent
 CTestResource
 CTestSystemClass
 CGraphic::Resource::Texture
 CRmlui::Utils::RenderInterface::TextureData
 CEngine::Resource::TimeResource that stores the elapsed time since the last frame
 CPhysics::Component::TorqueCurvePointTorque curve point for normalized engine torque
 CObject::Component::Transform
 CDefaultPipeline::Resource::TransformGPUDataGPU buffer structure for model transform data
 CSound::Resource::SoundManager::TransparentEqual
 CScene::Resource::SceneManager::TransparentHash
 CSound::Resource::SoundManager::TransparentHash
 Cdemo_setup::TweeningParameters
 CGraphic::Utils::ValidationError
 CPhysics::System::Vec3EqualEquality function for glm::vec3 (exact comparison)
 CPhysics::System::Vec3HashHash function for glm::vec3 to use in unordered_map
 CPhysics::Component::VehicleMain vehicle component containing all configuration
 CPhysics::Builder::VehicleBuilder< N >Builder for creating vehicles with N wheels
 CPhysics::Builder::VehicleBuilder< 4 >Specialized builder for 4-wheel vehicles
 CPhysics::Component::VehicleControllerVehicle input controller component
 CPhysics::Component::VehicleInternalInternal vehicle component storing Jolt-specific data
 CPhysics::Resource::VehicleTelemetry
 CPhysics::Component::WheelSettingsSettings for an individual wheel in a vehicle
 CWindow::Resource::Window
 CWorkHoursUpdateSystem
 CWorkTimeComponent