| CToyMaker::ActionContext | A container for actions that make sense within a given context |
| CToyMaker::ActionData | A union that may contain any one of SimpleActionData, OneAxisActionData, TwoAxisActionData, ThreeAxisActionData |
| CToyMaker::ActionDefinition | The definition of a single action, including whether it represents state or change, whether it supports negative values, and the number of axes it has |
| CToyMaker::ActionDispatch | An object responsible for tracking action listeners for a given project |
| CToyMaker::AreaCircle | A set of numbers representing a single circle situated somewhere in the world |
| CToyMaker::AreaTriangle | A set of 3 points located in the world forming a (hopefully sensible) triangle |
| CToyMaker::AxisAlignedBounds | An object containing a coarse simplified representation, AABB, of spatially queryable objects |
| ►CToyMaker::BaseComponentArray | An abstract base class for all ECS component arrays |
| CToyMaker::ComponentArray< TComponent > | A class that implements BaseComponentArray specializing it for a component of type TComponent |
| ►CToyMaker::BaseInstanceAllocator | Class that is responsible for taking an instance layout and correctly uploading it to the GPU |
| CToyMaker::BuiltinModelMatrixAllocator | An instance allocator initialized with the built in model matrix layout object |
| CToyMaker::LightInstanceAllocator | The allocator associated with built in light sources used as attributes |
| ►CToyMaker::BaseRenderStage | Represents a single render stage or a render step that applies to the default (window) framebuffer |
| ►CToyMaker::BaseOffscreenRenderStage | Base class for render stages which render to an offscreen buffer |
| CToyMaker::AdditionRenderStage | Stage responsible for combining multiple textures together |
| CToyMaker::BlurRenderStage | Multipurpose render stage which at present is used to compute a simple bloom effect from a scene's "brightCutoff" texture |
| CToyMaker::GeometryRenderStage | Render step responsible for translating mesh-material data into geometry buffers |
| CToyMaker::LightingRenderStage | Render stage which takes geometry buffers and scene lights as inputs, and produces a lit scene as output |
| CToyMaker::ResizeRenderStage | Render stage responsible for resizing a texture to its final intended resolution |
| CToyMaker::SkyboxRenderStage | Uses a skybox texture (i.e a texture with a supported cubemap format) to render a skybox behind geometry in the scene |
| CToyMaker::TonemappingRenderStage | Takes lit scene (with bloom if it's used), and produces a tonemapped and gamma corrected version of the scene |
| CToyMaker::ScreenRenderStage | Render stage responsible for rendering any texture attached as source to the screen |
| CBoard | The data model class representing the 20-square board for Game of Ur |
| CToyMaker::BuiltinVertexData | The vertex data used by all this engine's in-built shader program's vertex shaders |
| CToyMaker::CameraProperties | Struct that encapsulates properties which define the (geometric) aspects of a scene camera |
| CToyMaker::ColorBufferDefinition | A struct containing the definition of a color buffer, using which similar color buffers can be created |
| CToyMaker::CommonActionData | A struct containing meta-info that will be present for all types of actions |
| CToyMaker::ComponentFromJSON< TComponent, Enable > | A struct that describes how a JSON component description is turned into a component |
| CToyMaker::ComponentFromJSON< std::shared_ptr< TComponent >, Enable > | A specialization of ComponentFromJSON that applies to components that are stored as shared pointers to components (as opposed to a value of the component type itself) |
| CToyMaker::ComponentFromJSON< std::shared_ptr< TResource >, typename std::enable_if< std::is_base_of< IResource, TResource >::value >::type > | Allows a shared pointer to a resource to be constructed as a component for an entity when loading a scene |
| CToyMaker::ComponentManager | An object that stores and manages updates to all the component arrays instantiated for this ECS World |
| CDice | The data model used to represent the pair of dice used to play Game of Ur |
| CDiceData | Data returned by GameOfUrModel when queried for dice related information |
| ►Cstd::enable_shared_from_this | |
| ►CToyMaker::BaseSimObjectAspect | The base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem |
| ►CToyMaker::SimObjectAspect< BoardLocations > | |
| CBoardLocations | The aspect responsible for mapping points on the 3D game board to their equivalent coordinates on the game board data model |
| ►CToyMaker::SimObjectAspect< PlayerCPURandom > | |
| CPlayerCPURandom | An aspect representing a computer controlled player of the game of ur, which makes its decisions completely randomly |
| ►CToyMaker::SimObjectAspect< PlayerLocal > | |
| CPlayerLocal | Definition of the aspect class representing a player playing the Game of Ur locally |
| ►CToyMaker::SimObjectAspect< QueryClick > | |
| CQueryClick | The aspect responsible for conducting raycasts and calling pointer event callbacks on eligible objects |
| ►CToyMaker::SimObjectAspect< RenderDebugViewer > | |
| CRenderDebugViewer | A utility aspect class used to log window events and change the debug texture rendered to the viewport it manages |
| ►CToyMaker::SimObjectAspect< UIButton > | |
| CUIButton | A UI component class for creating simple buttons comprised of a resizable panel and some text |
| ►CToyMaker::SimObjectAspect< UIImage > | |
| CUIImage | The aspect class responsible for displaying an image from a file scaled to some specific dimensions |
| ►CToyMaker::SimObjectAspect< UIPanel > | |
| CUIPanel | UI aspect responsible for managing and rendering a NineSlicePanel texture on the UI |
| ►CToyMaker::SimObjectAspect< UIText > | |
| CUIText | An aspect responsible for rendering text textures and displaying them on a surface in the scene |
| ►CToyMaker::SimObjectAspect< UrController > | |
| CUrController | The class responsible for managing and reporting the state of the game. It owns its own instance of GameOfUrModel, and acts as the interface between it and engine-specific objects |
| ►CToyMaker::SimObjectAspect< UrLookAtBoard > | |
| CUrLookAtBoard | Stupid utility class for centering the game camera in the 3D scene on the game board object |
| ►CToyMaker::SimObjectAspect< UrRecords > | |
| CUrRecords | Class responsible for loading, validating, and storing records of all completed games played on this platform |
| ►CToyMaker::SimObjectAspect< UrSceneManager > | |
| CUrSceneManager | The aspect class responsible for transitioning between the scenes availabe in the game |
| ►CToyMaker::SimObjectAspect< UrSceneView > | |
| CUrSceneView | The class responsible for managing the 3D representation and interactions of a game in progress |
| ►CToyMaker::SimObjectAspect< UrUINavigation > | |
| CUrUINavigation | The aspect class responsible for connecting the UI in the current scene with the game scene manager. Responds to navigation UI events with scene changes |
| ►CToyMaker::SimObjectAspect< UrUIRecordsBrowser > | |
| CUrUIRecordsBrowser | The aspect class responsible for managing the records browser, responsible for listing and displaying records for completed games |
| ►CToyMaker::SimObjectAspect< UrUITutorialsBrowser > | |
| CUrUITutorialsBrowser | The aspect class responsible for loading, listing, and displaying the tutorial pages written for this game |
| ►CToyMaker::SimObjectAspect< UrUIVersion > | |
| CUrUIVersion | The class responsible for setting the game version text of the UI object it is connected to per the value populated in version.h |
| ►CToyMaker::SimObjectAspect< UrUIView > | |
| CUrUIView | The aspect class for the UI layer of the game scene |
| CToyMaker::SimObjectAspect< TSimObjectAspectDerived > | An object containing closely related methods and data, and exposing object lifecycle and application event loops to a developer extending it |
| ►CToyMaker::BaseSystem | The base class that acts as the interface between the engine's ECS system and a particular built-in or user-defined System |
| CToyMaker::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 |
| CToyMaker::ECSWorld | A class that represents a set of systems, entities, and components, that are all interrelated, but isolated from other similar sets |
| CToyMaker::OctreeNode | A single node of an octree, representing a single octant of the 8 that make up its parent region |
| ►CToyMaker::SceneNodeCore | The core of a node in the SceneSystem, a set of components and methods overridable or usable by all types of scene nodes |
| ►CToyMaker::BaseSceneNode< SceneNode > | |
| CToyMaker::SceneNode | The most basic vanilla flavour of scene node comprised of no more than a name and some components |
| ►CToyMaker::BaseSceneNode< SimObject > | |
| CToyMaker::SimObject | A wrapper on entity that allows objects in the Scene to be scriptable |
| ►CToyMaker::BaseSceneNode< ViewportNode > | |
| CToyMaker::ViewportNode | A type of node capable of and responsible for interacting sensibly with the engine's RenderSystem and ECSWorlds |
| CToyMaker::BaseSceneNode< TSceneNode > | A CRTP template for all the scene node types present in the project |
| CToyMaker::Entity | The Entity is a wrapper on an entity ID, used as the primary interface between an application and the engine's ECS system |
| CToyMaker::FixedActionBinding | A class representing the connection between an Action generated by the InputManager, and a BaseSimObjectAspect method that is interested in handling the action |
| CGameOfUrModel | The data model representing one instance of Game of Ur |
| CGamePhaseData | Data returned by GameOfUrModel when queried about the current phase of the game |
| CGamePieceData | Data returned by GameOfUrModel when queried about the state of a single game piece |
| CGameRecord | The details of a single completed game |
| CGameScoreData | Data returned by GameOfUrModel when queried for scores |
| CToyMaker::SceneNodeCore::getByPath_Helper< TObject, Enable > | A helper intended to get scene nodes and related objects attached to the scene tree |
| CToyMaker::SceneNodeCore::getByPath_Helper< BaseSimObjectAspect & > | |
| CToyMaker::SceneNodeCore::getByPath_Helper< std::shared_ptr< TObject >, typename std::enable_if_t< std::is_base_of< SceneNodeCore, TObject >::value > > | |
| CToyMaker::SceneNodeCore::getByPath_Helper< TAspect &, std::enable_if_t< std::is_base_of< BaseSimObjectAspect, TAspect >::value > > | |
| CToyMaker::ComponentManager::getComponentTypeName< TComponent > | Helper function for retrieving the component type string defined as part of the component |
| CToyMaker::ComponentManager::getComponentTypeName< std::shared_ptr< TComponent > > | A specialization of getComponentTypeName for components which are wrapped in shared pointers |
| CToyMaker::SceneSystem::getNodeByID_Helper< TSceneNode, Enable > | Helper struct for retrieving nodes based on their UniversalEntityIDs |
| CToyMaker::SceneSystem::getNodeByID_Helper< TSceneNode, typename std::enable_if_t< std::is_base_of< SceneNodeCore, TSceneNode >::value > > | |
| Cstd::hash< ToyMaker::ActionDefinition > | |
| Cstd::hash< ToyMaker::InputCombo > | |
| Cstd::hash< ToyMaker::InputFilter > | |
| Cstd::hash< ToyMaker::InputSourceDescription > | |
| CHouse | The representation of a single house on the Game of Ur Board, in other words a tile |
| CHouseData | Data returned by GameOfUrModel when queried about the state of a House |
| ►CToyMaker::IActionHandler | Class interface for systems that wish to be notified when action events occur in an action context |
| CToyMaker::BaseSimObjectAspect | The base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem |
| ►CIHoverable | The interface implemented by aspects which wish to respond to pointer hover related events |
| CUIButton | A UI component class for creating simple buttons comprised of a resizable panel and some text |
| ►CILeftClickable | The interface used by aspects which wish to respond to mouse left click events (or equivalent) |
| CBoardLocations | The aspect responsible for mapping points on the 3D game board to their equivalent coordinates on the game board data model |
| CUIButton | A UI component class for creating simple buttons comprised of a resizable panel and some text |
| CToyMaker::InputAttributesType | A class that, perhaps just as unnecessarily, stores a value of InputAttributesValueType |
| CToyMaker::InputCombo | An input combo that whose value is recorded and mapped to an (axis of an) action value of some kind |
| CToyMaker::InputFilter | Filter that uniquely defines ONE axis of one control of one input belonging to one device |
| CToyMaker::InputManager | The class that acts as the main interface between the rest of the project and the input system |
| CToyMaker::InputSourceDescription | Identifies a single control, such as a button, trigger, or joystick, on a single device |
| CToyMaker::InstanceAttributeDescriptor | A struct describing the name and type of each attribute designated as an instance attribute |
| CToyMaker::InstanceLayout | Object representing the layout of one set of related attributes representing (presumably) one object or instance |
| CToyMaker::Interpolator< T > | A template class for interpolating components between simulation frames for various purposes |
| ►CToyMaker::IResource | Base class of all Resource types |
| ►CToyMaker::Resource< NineSlicePanel > | |
| CNineSlicePanel | Resource responsible for resizing a texture using the 9-slice technique, for use in UI elements |
| ►CToyMaker::Resource< Framebuffer > | |
| CToyMaker::Framebuffer | A wrapper class over OpenGL framebuffers |
| ►CToyMaker::Resource< Material > | |
| CToyMaker::Material | A collection of key value pairs used to control the behaviour of the rendering system when rendering a single "object." |
| ►CToyMaker::Resource< SceneNode > | |
| CToyMaker::SceneNode | The most basic vanilla flavour of scene node comprised of no more than a name and some components |
| ►CToyMaker::Resource< ShaderProgram > | |
| CToyMaker::ShaderProgram | A wrapper over OpenGL's shader programs |
| ►CToyMaker::Resource< SimObject > | |
| CToyMaker::SimObject | A wrapper on entity that allows objects in the Scene to be scriptable |
| ►CToyMaker::Resource< StaticMesh > | |
| CToyMaker::StaticMesh | A class whose current main purpose is to store geometry related info, and to upload it to GPU memory when requested |
| ►CToyMaker::Resource< StaticModel > | |
| CToyMaker::StaticModel | This engine's representation of a single unrigged 3D model |
| ►CToyMaker::Resource< TextFont > | |
| CToyMaker::TextFont | A wrapper class over SDL_ttf, providing methods to generate text textures from text using a font as a resource |
| ►CToyMaker::Resource< Texture > | |
| CToyMaker::Texture | The class representation of textures on this engine, which are a type of Resource used both within and outside of the engine |
| ►CToyMaker::Resource< ViewportNode > | |
| CToyMaker::ViewportNode | A type of node capable of and responsible for interacting sensibly with the engine's RenderSystem and ECSWorlds |
| CToyMaker::Resource< TDerived > | The base class for any type whose creation and storage should be managed by the ResourceDatabase |
| ►CToyMaker::IResourceConstructor | A single way that a resource may be constructed |
| ►CToyMaker::ResourceConstructor< NineSlicePanel, NineSlicePanelFromDescription > | |
| CNineSlicePanelFromDescription | Resource constructor for creating new NineSlicePanel resources from their descriptions in JSON |
| ►CToyMaker::ResourceConstructor< Framebuffer, FramebufferFromDescription > | |
| CToyMaker::FramebufferFromDescription | Constructs a Framebuffer from its description in JSON |
| ►CToyMaker::ResourceConstructor< Material, MaterialFromDescription > | |
| CToyMaker::MaterialFromDescription | A material resource constructor which converts a material represented in JSON to its Material equivalent |
| ►CToyMaker::ResourceConstructor< SimObject, SceneFromDescription > | |
| CToyMaker::SceneFromDescription | Constructs a scene tree (separate from the scene tree) based on its description in JSON |
| ►CToyMaker::ResourceConstructor< SimObject, SceneFromFile > | |
| CToyMaker::SceneFromFile | Constructs a scene tree from a file containing its JSON description |
| ►CToyMaker::ResourceConstructor< SceneNode, SceneNodeFromDescription > | |
| CToyMaker::SceneNodeFromDescription | Constructs a scene node based on its description in JSON |
| ►CToyMaker::ResourceConstructor< ShaderProgram, ShaderProgramFromFile > | |
| CToyMaker::ShaderProgramFromFile | Constructs a ShaderProgram from its shader program header, found at a particular path |
| ►CToyMaker::ResourceConstructor< SimObject, SimObjectFromDescription > | |
| CToyMaker::SimObjectFromDescription | Constructs a SimObject from its description in JSON |
| ►CToyMaker::ResourceConstructor< StaticMesh, StaticMeshCuboidDimensions > | |
| CToyMaker::StaticMeshCuboidDimensions | Constructs a cuboid mesh based on its dimensions |
| ►CToyMaker::ResourceConstructor< StaticMesh, StaticMeshFromDescription > | |
| CToyMaker::StaticMeshFromDescription | Creates a static mesh based on its description in JSON |
| ►CToyMaker::ResourceConstructor< StaticMesh, StaticMeshRectangleDimensions > | |
| CToyMaker::StaticMeshRectangleDimensions | Constructs a rectangle mesh based on its dimensions |
| ►CToyMaker::ResourceConstructor< StaticMesh, StaticMeshSphereLatLong > | |
| CToyMaker::StaticMeshSphereLatLong | Mesh constructor that creates a spherical mesh using a latitude-longitude method |
| ►CToyMaker::ResourceConstructor< StaticModel, StaticModelCuboidDimensions > | |
| CToyMaker::StaticModelCuboidDimensions | Constructs a cuboid mesh based on its dimensions |
| ►CToyMaker::ResourceConstructor< StaticModel, StaticModelFromFile > | |
| CToyMaker::StaticModelFromFile | A constructor method for StaticModels that loads such a model from its model file (w/ extensions such as .fbx, .obj, .gltf, and so on) |
| ►CToyMaker::ResourceConstructor< StaticModel, StaticModelRectangleDimensions > | |
| CToyMaker::StaticModelRectangleDimensions | Constructs a rectangle mesh using the latitude-longitude method |
| ►CToyMaker::ResourceConstructor< StaticModel, StaticModelSphereLatLong > | |
| CToyMaker::StaticModelSphereLatLong | Constructs a sphere model using the latitude-longitude method |
| ►CToyMaker::ResourceConstructor< TextFont, TextFontFromFile > | |
| CToyMaker::TextFontFromFile | The ResourceConstructor responsible for loading a TextFont from its file path |
| ►CToyMaker::ResourceConstructor< Texture, TextureFromColorBufferDefinition > | |
| CToyMaker::TextureFromColorBufferDefinition | Generates a texture based on its color buffer definition |
| ►CToyMaker::ResourceConstructor< Texture, TextureFromFile > | |
| CToyMaker::TextureFromFile | A resource constructor which loads a texture from a supported image file located via its file path |
| ►CToyMaker::ResourceConstructor< ViewportNode, ViewportNodeFromDescription > | |
| CToyMaker::ViewportNodeFromDescription | Constructs a ViewportNode from its description in JSON |
| CToyMaker::ResourceConstructor< TResource, TResourceFactoryMethod > | An object representing one method for creating a resource of a given kind |
| ►CToyMaker::IResourceFactory | A class that holds references to all constructors for a type of Resource object |
| CToyMaker::ResourceFactory< TResource > | Tracks pointers to all ResourceConstructors responsible for creating a resource of one type |
| ►CToyMaker::ISignal | The base class for any signal that an object advertises |
| CToyMaker::Signal_< TArgs... > | |
| CToyMaker::Signal_< TArgs > | A class containing most of the implementation of this engine's Signal concept |
| ►CToyMaker::ISignalObserver | |
| CToyMaker::SignalObserver_< TArgs... > | |
| CToyMaker::SignalObserver_< TArgs > | A class containing most of the implementation for this engine's SignalObserver concept |
| ►CIUsePointer | The interface used by aspects, objects, which cast pointer rays to interact with objects present in the world |
| CQueryClick | The aspect responsible for conducting raycasts and calling pointer event callbacks on eligible objects |
| CToyMaker::SceneNodeCore::Key | A private struct to limit certain sensitive functions to this class and other closely coupled classes |
| CToyMaker::LightEmissionData | A struct, used as a component, describing the emissive properties of the light it represents per the Blinn-Phong shading model |
| CToyMaker::LightRenderUnit | Contains the model matrix, mesh, and light emission for a single light object being rendered this frame |
| CMoveResultData | Data returned by the GameOfUrModel when making a move, or querying possible moves |
| CToyMaker::ObjectBounds | A component defining the true bounds of a spatially queryable object situated somewhere in the world |
| CToyMaker::Octree | A data structure used for speeding up spatial queries about 3-dimensional objects in the scene |
| CToyMaker::OneAxisActionData | Actions that have just one axis of data, eg., the accelerator on a car |
| CToyMaker::OpaqueRenderUnit | An object representing a single opaque mesh-material pair, to be rendered this frame |
| CPiece | The state of a single piece of the game |
| CPieceIdentity | Data uniquely identifying a piece used in the game |
| CPieceType | A struct containing information about a piece, including its name and information |
| CToyMaker::Placement | A component representing the position, rotation, and scale of an entity |
| CToyMaker::Plane | A set of numbers describing a plane situated somewhere in the world |
| CPlayer | Data model for a single player of the game, tracking also the number of counters held by this player |
| CPlayerData | Data returned by GameOfUrModel when queried about a player |
| CToyMaker::RangeMapperLinear | A simple linear interpolation implementation between a fixed input and output range |
| CToyMaker::Ray | A set of numbers describing a ray with its source at some finite point in the world, projected in a direction for some positive length |
| CToyMaker::RBO | Wrapper class over OpenGL RBOs |
| CToyMaker::Registrator< TRegisterable > | Helper class for registering a class at program startup |
| CToyMaker::ViewportNode::RenderConfiguration | A collection of data that specifies the behaviour and properties of the RenderSystem and target texture associated with this viewport |
| CToyMaker::RenderSet | A collection of shaders, render configurations, cameras, and related framebuffers used by a viewport within an ECSWorld |
| CToyMaker::ResourceDatabase | A database of all Resource types available for this project, and the various ResourceConstructors responsible for making them |
| CToyMaker::SceneHierarchyData | Component representing hierarchical information related to this entity |
| CToyMaker::Signal< TArgs > | A Signal object, designed to emit signals matching some data signature to be received by all the SignalObservers subscribed to it |
| CToyMaker::SignalObserver< TArgs > | A SignalObserver object, which can subscribe to Signals matching its data signature and receive signal events from them |
| ►CToyMaker::SignalTracker | A signal tracker, the main interface between an object and the signal system |
| CToyMaker::BaseSimObjectAspect | The base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem |
| CToyMaker::SimCore | The component associated with the SimSystem |
| CToyMaker::System< TSystemDerived, TListenedForComponentsTuple, TRequiredComponentsTuple > | A system template that disables systems with this form of declaration |
| ►CToyMaker::System< CameraSystem, std::tuple< Transform, CameraProperties >, std::tuple<> > | |
| CToyMaker::CameraSystem | System responsible for managing all active cameras belonging to this world, tracking and updating associated projection and view matrices |
| ►CToyMaker::System< LightBoundsComputeSystem, std::tuple< LightEmissionData >, std::tuple< ObjectBounds > > | |
| CToyMaker::SpatialQuerySystem::LightBoundsComputeSystem | A subsystem of the spatial query system responsible for tracking light volumes and recomputing their ObjectBounds accordingly |
| ►CToyMaker::System< LightQueue, std::tuple<>, std::tuple< Transform, LightEmissionData > > | |
| CToyMaker::RenderSystem::LightQueue | A subsystem of the RenderSystem; tracks light objects in this ECSWorld scheduled for rendering at the next render step |
| ►CToyMaker::System< OpaqueQueue, std::tuple<>, std::tuple< Transform, std::shared_ptr< StaticModel > > > | |
| CToyMaker::RenderSystem::OpaqueQueue | A subsystem of the RenderSystem; tracks opaque and alpha-tested models present in this ECSWorld to be rendered at the next render step |
| ►CToyMaker::System< RenderSystem, std::tuple<>, std::tuple< CameraProperties > > | |
| CToyMaker::RenderSystem | The render system for a single ECSWorld, which joins together various RenderStages into a render pipeline for objects present in that world |
| ►CToyMaker::System< SceneSubworld, std::tuple< Placement >, std::tuple< Transform, SceneHierarchyData > > | |
| CToyMaker::SceneSystem::SceneSubworld | A subsystem of the SceneSystem which tracks, per world, which objects have had their Placement components updated |
| ►CToyMaker::System< SceneSystem, std::tuple<>, std::tuple< Placement, SceneHierarchyData, Transform > > | |
| CToyMaker::SceneSystem | The SceneSystem, a singleton System, responsible for tracking all objects in the scene, computing their Transforms, and maintaining hierarchical relationships between scene nodes |
| ►CToyMaker::System< SimSystem, std::tuple<>, std::tuple< SimCore > > | |
| CToyMaker::SimSystem | The SimSystem is a system responsible for providing scriptability via SimObjects and SimObjectAspects |
| ►CToyMaker::System< SpatialQuerySystem, std::tuple< Transform, ObjectBounds >, std::tuple< SceneHierarchyData, AxisAlignedBounds > > | |
| CToyMaker::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 |
| ►CToyMaker::System< StaticModelBoundsComputeSystem, std::tuple< std::shared_ptr< StaticModel > >, std::tuple< ObjectBounds > > | |
| CToyMaker::SpatialQuerySystem::StaticModelBoundsComputeSystem | A subsystem of the SpatialQuery system which tracks StaticModel objects in the scene and updates the position and shapes of their associated object bounds accordingly |
| CToyMaker::SystemManager | Holds references to all the systems belonging to this manager's ECSWorld |
| CToyMaker::ECSWorld::SystemRegistrationArgs< TSystemDerived, TListenedForComponents, TRequiredComponents > | Prevents the use of the unspecialized version of SystemRegistrationArgs |
| CToyMaker::ECSWorld::SystemRegistrationArgs< TSystemDerived, std::tuple< TListenedForComponents... >, std::tuple< TRequiredComponents... > > | The partially specialized version of SystemRegistrationArgs, with its latter 2 template parameters being tuples of components |
| CToyMaker::ThreeAxisActionData | Actions described by 3 axes (I can't think of any examples for this) |
| CToyMaker::Transform | The transform component, which moves the vertices of a model to their world space coordinates during rendering |
| CToyMaker::ObjectBounds::TrueVolume | A union of supported volume structs |
| CTutorialContent | The data associated with a single tutorial page |
| CToyMaker::TwoAxisActionData | Actions that have two axes of data. (Pointer locations, movement direction input, pitch+roll, etc.) |
| CToyMaker::UnmappedInputValue | An input state that hasn't yet been mapped to its corresponding action |
| CUrPieceAnimationKey | |
| CUrPlayerControls | The definition for the object that acts as the interface between the game controller and any systems or objects interested in interacting with it |
| CToyMaker::VertexAttributeDescriptor | The description of a single vertex attribute associated with a vertex layout, giving its size and location id |
| CToyMaker::VertexLayout | A list of attribute descriptors that together define the layout and size of the vertex they make up in GPU memory |
| CToyMaker::ViewportNode::ViewportChildComp_ | Comparator used for determining priority of descendant viewports owned by a RenderSet::RenderType::ADDITION viewport |
| ►CToyMaker::VolumeBase_ | The base class of all spatial query volumes |
| ►CToyMaker::Volume< VolumeBox > | |
| CToyMaker::VolumeBox | Holds the parameters describing the spatial query volume of a simple three-dimensionsal box |
| ►CToyMaker::Volume< VolumeCapsule > | |
| CToyMaker::VolumeCapsule | Holds the parameters describing the spatial query volume of a simple three-dimensionsal capsule (or pill, or whatever you like) |
| ►CToyMaker::Volume< VolumeSphere > | |
| CToyMaker::VolumeSphere | Holds parameters describing a spherical spatial query volume |
| CToyMaker::Volume< TDerived > | |
| CToyMaker::WindowContext | A class providing access to various window management methods and window event Signals |