Game of Ur 0.3.3
This is a computer adaptation of Game of Ur, written in C++ mainly using SDL and OpenGL.
Loading...
Searching...
No Matches

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::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::SceneSubworld
 A subsystem of the SceneSystem which tracks, per world, which objects have had their Placement 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.
 

Detailed Description

Typedef Documentation

◆ SystemType

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.

Variable Documentation

◆ kMaxSystems

SystemType ToyMaker::kMaxSystems { kMaxECSTypes }
constexpr

A constant that restricts the number of definable systems in a project.

See also
kMaxECSTypes