|
ToyMaker Game Engine 0.0.2
ToyMaker is a game engine developed and maintained by Zoheb Shujauddin.
|
Classes | |
| class | ToyMaker::CameraSystem |
| System responsible for managing all active cameras belonging to this world, tracking and updating associated projection and view matrices. More... | |
| class | ToyMaker::BaseSystem |
| The base class that acts as the interface between the engine's ECS system and a particular built-in or user-defined System. More... | |
| class | ToyMaker::System< TSystemDerived, TListenedForComponentsTuple, TRequiredComponentsTuple > |
| A system template that disables systems with this form of declaration. More... | |
| class | ToyMaker::System< TSystemDerived, std::tuple< TListenedForComponents... >, std::tuple< TRequiredComponents... > > |
| The base class for any built-in or user-defined system that would like to be hooked to the engine's event cycle or have access to entities and components. More... | |
| class | ToyMaker::SystemManager |
| Holds references to all the systems belonging to this manager's ECSWorld. More... | |
| class | ToyMaker::PhysicsSystem |
| The physics system, an ECS system that tracks and updates the state of each physics object in the scene according to its properties. More... | |
| class | ToyMaker::SceneSystem |
| The SceneSystem, a singleton System, responsible for tracking all objects in the scene, computing their Transforms, and maintaining hierarchical relationships between scene nodes. More... | |
| class | ToyMaker::SceneSystem::PlacementUpdateReporter |
| A subsystem of the SceneSystem which tracks, per world, which objects have had their Placement components updated. More... | |
| class | ToyMaker::SceneSystem::TransformUpdateReporter |
| A subsystem of the SceneSystem which tracks, per world, which objects have had their Transform components updated. More... | |
| class | ToyMaker::SimSystem |
| The SimSystem is a system responsible for providing scriptability via SimObjects and SimObjectAspects. More... | |
| class | ToyMaker::SpatialQuerySystem |
| The spatial query system, an ECS System that tracks and updates spatial query data for objects in the scene, and which exposes spatial query methods. More... | |
| class | ToyMaker::SpatialQuerySystem::LightBoundsComputeSystem |
| A subsystem of the spatial query system responsible for tracking light volumes and recomputing their ObjectBounds accordingly. More... | |
Typedefs | |
| using | ToyMaker::SystemType = ECSType |
| An unsigned integer representing the type of a system. | |
Variables | |
| constexpr SystemType | ToyMaker::kMaxSystems { kMaxECSTypes } |
| A constant that restricts the number of definable systems in a project. | |
| using ToyMaker::SystemType = ECSType |
An unsigned integer representing the type of a system.
Each type of system is mapped to one such number, and the same number doubles as an index into an entity's signature.
|
constexpr |
A constant that restricts the number of definable systems in a project.