ToyMaker Game Engine 0.0.2
ToyMaker is a game engine developed and maintained by Zoheb Shujauddin.
Loading...
Searching...
No Matches
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
 CToyMaker::ActionContextA container for actions that make sense within a given context
 CToyMaker::ActionDataA union that may contain any one of SimpleActionData, OneAxisActionData, TwoAxisActionData, ThreeAxisActionData
 CToyMaker::ActionDefinitionThe 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::ActionDispatchAn object responsible for tracking action listeners for a given project
 CToyMaker::ApplicationClass that handles setup for the rest of the engine and application
 CToyMaker::AreaCircleA set of numbers representing a single circle situated somewhere in the world
 CToyMaker::AreaTriangleA set of 3 points located in the world forming a (hopefully sensible) triangle
 CToyMaker::AxisAlignedBoundsAn object containing a coarse simplified representation, AABB, of spatially queryable objects
 CToyMaker::BaseComponentArrayAn 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::BaseConstraintBase class for constraints
 CToyMaker::Constraint< 2 >
 CToyMaker::ConstraintContactConstraint requiring exactly two parameters representing colliding rigid bodies
 CToyMaker::Constraint< LagrangeCount >Any constraint storing LagrangeCount correction multipliers
 CToyMaker::ConstraintParametrized< float, PhysicsState, 1 >
 CToyMaker::ConstraintDampingRigidbodyThe velocity constraint responsible for applying a velocity-dependent damping force on all dynamic objects in order to eventually bring them to a stop
 CToyMaker::ConstraintParametrized< Constraint1DOFConfig, Constraint1DOFParam, 1 >
 CToyMaker::ConstraintDistance1DConstraint where the distance between a pair of points, one from each participant, is restricted along an axis defined relative to participant 0 to a certain range
 CToyMaker::ConstraintRotation1DRestricts angle between 2 vectors from 2 participants around an axis defined relative to participant 0 to a certain range
 CToyMaker::ConstraintParametrized< TConfig, TParameter, LagrangeCount >Subclass implementation for any constraint which takes data of type TParameter
 CToyMaker::ConstraintContactManifoldSpecial structure for handling collisions with multiple points of contact accumulated over several timesteps in order to improve stability
 CToyMaker::BaseInstanceAllocatorClass that is responsible for taking an instance layout and correctly uploading it to the GPU
 CToyMaker::BuiltinModelMatrixAllocatorAn instance allocator initialized with the built in model matrix layout object
 CToyMaker::LightInstanceAllocatorThe allocator associated with built in light sources used as attributes
 CToyMaker::BaseRenderStageRepresents a single render stage or a render step that applies to the default (window) framebuffer
 CToyMaker::BaseOffscreenRenderStageBase class for render stages which render to an offscreen buffer
 CToyMaker::AdditionRenderStageStage responsible for combining multiple textures together
 CToyMaker::BlurRenderStageMultipurpose render stage which at present is used to compute a simple bloom effect from a scene's "brightCutoff" texture
 CToyMaker::GeometryRenderStageRender step responsible for translating mesh-material data into geometry buffers
 CToyMaker::LightingRenderStageRender stage which takes geometry buffers and scene lights as inputs, and produces a lit scene as output
 CToyMaker::ResizeRenderStageRender stage responsible for resizing a texture to its final intended resolution
 CToyMaker::SkyboxRenderStageUses a skybox texture (i.e a texture with a supported cubemap format) to render a skybox behind geometry in the scene
 CToyMaker::TonemappingRenderStageTakes lit scene (with bloom if it's used), and produces a tonemapped and gamma corrected version of the scene
 CToyMaker::ScreenRenderStageRender stage responsible for rendering any texture attached as source to the screen
 CToyMaker::BuiltinVertexDataThe vertex data used by all this engine's in-built shader program's vertex shaders
 CToyMaker::CameraPropertiesStruct that encapsulates properties which define the (geometric) aspects of a scene camera
 CToyMaker::CollisionData representing everything about a collision
 CToyMaker::PhysicsSystem::CollisionEvent
 CToyMaker::CollisionPairNames two distinct entities participating in a collision, with their entity IDs sorted in ascending order
 CToyMaker::PhysicsSystem::CollisionReport
 CToyMaker::ColorBufferDefinitionA struct containing the definition of a color buffer, using which similar color buffers can be created
 CToyMaker::CommonActionDataA 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::ComponentManagerAn object that stores and manages updates to all the component arrays instantiated for this ECS World
 CToyMaker::Constraint1DOFConfigA collection of values defining an orientation or position constraint for a single degree of freedom
 CToyMaker::Constraint1DOFParamParameters defining a body participating in a 2-body constraint
 CToyMaker::ContactObject representing contact information between a pair of convex shapes from the perspective of one of those shapes
 CToyMaker::SweepPrune::EdgeRepresents the projection of a bounding box along the axis represented by the edge list that this item appears in
 Cstd::enable_shared_from_this
 CToyMaker::BaseSimObjectAspectThe base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem
 CToyMaker::SimObjectAspect< QueryClick >
 CToyMaker::QueryClickThe aspect responsible for conducting raycasts and calling pointer event callbacks on eligible objects
 CToyMaker::SimObjectAspect< RenderDebugViewer >
 CToyMaker::RenderDebugViewerA utility aspect class used to log window events and change the debug texture rendered to the viewport it manages
 CToyMaker::SimObjectAspect< UIButton >
 CToyMaker::UIButtonA UI component class for creating simple buttons comprised of a resizable panel and some text
 CToyMaker::SimObjectAspect< UIImage >
 CToyMaker::UIImageThe aspect class responsible for displaying an image from a file scaled to some specific dimensions
 CToyMaker::SimObjectAspect< UIPanel >
 CToyMaker::UIPanelUI aspect responsible for managing and rendering a NineSlicePanel texture on the UI
 CToyMaker::SimObjectAspect< UIText >
 CToyMaker::UITextAn aspect responsible for rendering text textures and displaying them on a surface in the 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::BaseSystemThe 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::ECSWorldA class that represents a set of systems, entities, and components, that are all interrelated, but isolated from other similar sets
 CToyMaker::OctreeNodeA single node of an octree, representing a single octant of the 8 that make up its parent region
 CToyMaker::SceneNodeCoreThe 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::SceneNodeThe most basic vanilla flavour of scene node comprised of no more than a name and some components
 CToyMaker::BaseSceneNode< SimObject >
 CToyMaker::SimObjectA wrapper on entity that allows objects in the Scene to be scriptable
 CToyMaker::BaseSceneNode< ViewportNode >
 CToyMaker::ViewportNodeA 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::EntityThe Entity is a wrapper on an entity ID, used as the primary interface between an application and the engine's ECS system
 CToyMaker::Polytope::FaceStores the indices of a single face of this polytope
 CToyMaker::FixedActionBindingA class representing the connection between an Action generated by the InputManager, and a BaseSimObjectAspect method that is interested in handling the action
 CToyMaker::Application::getByPath_Helper< TObject, Enable >Base template for engine object getter, used by Application::getObject()
 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::Application::getByPath_Helper< TObject, typename std::enable_if_t< SceneNodeCore::getByPath_Helper< TObject >::s_valid > >
 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 >
 CToyMaker::IActionHandlerClass interface for systems that wish to be notified when action events occur in an action context
 CToyMaker::BaseSimObjectAspectThe base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem
 CToyMaker::IHoverableThe interface implemented by aspects which wish to respond to pointer hover related events
 CToyMaker::UIButtonA UI component class for creating simple buttons comprised of a resizable panel and some text
 CToyMaker::ILeftClickableThe interface used by aspects which wish to respond to mouse left click events (or equivalent)
 CToyMaker::UIButtonA UI component class for creating simple buttons comprised of a resizable panel and some text
 CToyMaker::InputAttributesTypeA class that, perhaps just as unnecessarily, stores a value of InputAttributesValueType
 CToyMaker::InputComboAn input combo that whose value is recorded and mapped to an (axis of an) action value of some kind
 CToyMaker::InputFilterFilter that uniquely defines ONE axis of one control of one input belonging to one device
 CToyMaker::InputManagerThe class that acts as the main interface between the rest of the project and the input system
 CToyMaker::InputSourceDescriptionIdentifies a single control, such as a button, trigger, or joystick, on a single device
 CToyMaker::InstanceAttributeDescriptorA struct describing the name and type of each attribute designated as an instance attribute
 CToyMaker::InstanceLayoutObject 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::IResourceBase class of all Resource types
 CToyMaker::Resource< Framebuffer >
 CToyMaker::FramebufferA wrapper class over OpenGL framebuffers
 CToyMaker::Resource< Material >
 CToyMaker::MaterialA collection of key value pairs used to control the behaviour of the rendering system when rendering a single "object."
 CToyMaker::Resource< NineSlicePanel >
 CToyMaker::NineSlicePanelResource responsible for resizing a texture using the 9-slice technique, for use in UI elements
 CToyMaker::Resource< SceneNode >
 CToyMaker::SceneNodeThe most basic vanilla flavour of scene node comprised of no more than a name and some components
 CToyMaker::Resource< ShaderProgram >
 CToyMaker::ShaderProgramA wrapper over OpenGL's shader programs
 CToyMaker::Resource< SimObject >
 CToyMaker::SimObjectA wrapper on entity that allows objects in the Scene to be scriptable
 CToyMaker::Resource< StaticMesh >
 CToyMaker::StaticMeshA class whose current main purpose is to store geometry related info, and to upload it to GPU memory when requested
 CToyMaker::Resource< StaticModel >
 CToyMaker::StaticModelThis engine's representation of a single unrigged 3D model
 CToyMaker::Resource< TextFont >
 CToyMaker::TextFontA wrapper class over SDL_ttf, providing methods to generate text textures from text using a font as a resource
 CToyMaker::Resource< Texture >
 CToyMaker::TextureThe 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::ViewportNodeA 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::IResourceConstructorA single way that a resource may be constructed
 CToyMaker::ResourceConstructor< Framebuffer, FramebufferFromDescription >
 CToyMaker::FramebufferFromDescriptionConstructs a Framebuffer from its description in JSON
 CToyMaker::ResourceConstructor< Material, MaterialFromDescription >
 CToyMaker::MaterialFromDescriptionA material resource constructor which converts a material represented in JSON to its Material equivalent
 CToyMaker::ResourceConstructor< NineSlicePanel, NineSlicePanelFromDescription >
 CToyMaker::NineSlicePanelFromDescriptionResource constructor for creating new NineSlicePanel resources from their descriptions in JSON
 CToyMaker::ResourceConstructor< SimObject, SceneFromDescription >
 CToyMaker::SceneFromDescriptionConstructs a scene tree (separate from the scene tree) based on its description in JSON
 CToyMaker::ResourceConstructor< SimObject, SceneFromFile >
 CToyMaker::SceneFromFileConstructs a scene tree from a file containing its JSON description
 CToyMaker::ResourceConstructor< SceneNode, SceneNodeFromDescription >
 CToyMaker::SceneNodeFromDescriptionConstructs a scene node based on its description in JSON
 CToyMaker::ResourceConstructor< ShaderProgram, ShaderProgramFromFile >
 CToyMaker::ShaderProgramFromFileConstructs a ShaderProgram from its shader program header, found at a particular path
 CToyMaker::ResourceConstructor< SimObject, SimObjectFromDescription >
 CToyMaker::SimObjectFromDescriptionConstructs a SimObject from its description in JSON
 CToyMaker::ResourceConstructor< StaticMesh, StaticMeshCuboidDimensions >
 CToyMaker::StaticMeshCuboidDimensionsConstructs a cuboid mesh based on its dimensions
 CToyMaker::ResourceConstructor< StaticMesh, StaticMeshFromDescription >
 CToyMaker::StaticMeshFromDescriptionCreates a static mesh based on its description in JSON
 CToyMaker::ResourceConstructor< StaticMesh, StaticMeshRectangleDimensions >
 CToyMaker::StaticMeshRectangleDimensionsConstructs a rectangle mesh based on its dimensions
 CToyMaker::ResourceConstructor< StaticMesh, StaticMeshSphereLatLong >
 CToyMaker::StaticMeshSphereLatLongMesh constructor that creates a spherical mesh using a latitude-longitude method
 CToyMaker::ResourceConstructor< StaticModel, StaticModelCuboidDimensions >
 CToyMaker::StaticModelCuboidDimensionsConstructs a cuboid mesh based on its dimensions
 CToyMaker::ResourceConstructor< StaticModel, StaticModelFromFile >
 CToyMaker::StaticModelFromFileA 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::StaticModelRectangleDimensionsConstructs a rectangle mesh using the latitude-longitude method
 CToyMaker::ResourceConstructor< StaticModel, StaticModelSphereLatLong >
 CToyMaker::StaticModelSphereLatLongConstructs a sphere model using the latitude-longitude method
 CToyMaker::ResourceConstructor< TextFont, TextFontFromFile >
 CToyMaker::TextFontFromFileThe ResourceConstructor responsible for loading a TextFont from its file path
 CToyMaker::ResourceConstructor< Texture, TextureFromColorBufferDefinition >
 CToyMaker::TextureFromColorBufferDefinitionGenerates a texture based on its color buffer definition
 CToyMaker::ResourceConstructor< Texture, TextureFromFile >
 CToyMaker::TextureFromFileA resource constructor which loads a texture from a supported image file located via its file path
 CToyMaker::ResourceConstructor< ViewportNode, ViewportNodeFromDescription >
 CToyMaker::ViewportNodeFromDescriptionConstructs 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::IResourceFactoryA 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::ISignalThe 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
 CToyMaker::IUsePointerThe interface used by aspects, objects, which cast pointer rays to interact with objects present in the world
 CToyMaker::QueryClickThe aspect responsible for conducting raycasts and calling pointer event callbacks on eligible objects
 CToyMaker::SceneNodeCore::KeyA private struct to limit certain sensitive functions to this class and other closely coupled classes
 CToyMaker::LightEmissionDataA struct, used as a component, describing the emissive properties of the light it represents per the Blinn-Phong shading model
 CToyMaker::LightRenderUnitContains the model matrix, mesh, and light emission for a single light object being rendered this frame
 CToyMaker::SweepPrune::ObjectContains the start and end indices of a sweep and prune object in each dimension's edge list
 CToyMaker::ObjectBoundsA component defining the true bounds of a spatially queryable object situated somewhere in the world
 CToyMaker::OctreeA data structure used for speeding up spatial queries about 3-dimensional objects in the scene
 CToyMaker::OneAxisActionDataActions that have just one axis of data, eg., the accelerator on a car
 CToyMaker::OpaqueRenderUnitAn object representing a single opaque mesh-material pair, to be rendered this frame
 CToyMaker::PhysicsStateComponent representing the physics state of the body it's attached to at some particular point in time
 CToyMaker::PhysicsSystem::PhysicsStateFull
 CToyMaker::PlacementA component representing the position, rotation, and scale of an entity
 CToyMaker::PlaneA set of numbers describing a plane situated somewhere in the world
 CToyMaker::PolytopePrimitive for EPA algorithm
 CToyMaker::RangeMapperLinearA simple linear interpolation implementation between a fixed input and output range
 CToyMaker::RayA 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::RBOWrapper class over OpenGL RBOs
 CToyMaker::Registrator< TRegisterable >Helper class for registering a class at program startup
 CToyMaker::ViewportNode::RenderConfigurationA collection of data that specifies the behaviour and properties of the RenderSystem and target texture associated with this viewport
 CToyMaker::RenderSetA collection of shaders, render configurations, cameras, and related framebuffers used by a viewport within an ECSWorld
 CToyMaker::ResourceDatabaseA database of all Resource types available for this project, and the various ResourceConstructors responsible for making them
 CToyMaker::SceneHierarchyDataComponent 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::SignalTrackerA signal tracker, the main interface between an object and the signal system
 CToyMaker::BaseSimObjectAspectThe base class for all aspects, providing an interface to its attached SimObject, and consequently, the engine's SceneSystem
 CToyMaker::PhysicsSystemThe physics system, an ECS system that tracks and updates the state of each physics object in the scene according to its properties
 CToyMaker::SimCoreThe component associated with the SimSystem
 CToyMaker::SimplexPrimitive for GJK algorithm
 CToyMaker::SweepPruneA class designed around finding which pairs of AABBs may be intersecting (so as to limit the number of full collision checks that need be performed)
 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::CameraSystemSystem responsible for managing all active cameras belonging to this world, tracking and updating associated projection and view matrices
 CToyMaker::System< LightBoundsComputeSystem, std::tuple< LightEmissionData, ObjectBounds >, std::tuple<> >
 CToyMaker::SpatialQuerySystem::LightBoundsComputeSystemA 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::LightQueueA 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::OpaqueQueueA subsystem of the RenderSystem; tracks opaque and alpha-tested models present in this ECSWorld to be rendered at the next render step
 CToyMaker::System< PhysicsSystem, std::tuple< PhysicsState, ObjectBounds >, std::tuple<> >
 CToyMaker::PhysicsSystemThe physics system, an ECS system that tracks and updates the state of each physics object in the scene according to its properties
 CToyMaker::System< PlacementUpdateReporter, std::tuple< Placement >, std::tuple< Transform, SceneHierarchyData > >
 CToyMaker::SceneSystem::PlacementUpdateReporterA subsystem of the SceneSystem which tracks, per world, which objects have had their Placement components updated
 CToyMaker::System< RenderSystem, std::tuple<>, std::tuple< CameraProperties > >
 CToyMaker::RenderSystemThe render system for a single ECSWorld, which joins together various RenderStages into a render pipeline for objects present in that world
 CToyMaker::System< SceneSystem, std::tuple<>, std::tuple< Placement, SceneHierarchyData, Transform > >
 CToyMaker::SceneSystemThe 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::SimSystemThe SimSystem is a system responsible for providing scriptability via SimObjects and SimObjectAspects
 CToyMaker::System< SpatialQuerySystem, std::tuple< Transform, ObjectBounds >, std::tuple< AxisAlignedBounds > >
 CToyMaker::SpatialQuerySystemThe 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 >, Transform, ObjectBounds >, std::tuple<> >
 CToyMaker::SpatialQuerySystem::StaticModelBoundsComputeSystemA 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::System< TransformUpdateReporter, std::tuple< Transform >, std::tuple< Placement, SceneHierarchyData > >
 CToyMaker::SceneSystem::TransformUpdateReporterA subsystem of the SceneSystem which tracks, per world, which objects have had their Transform components updated
 CToyMaker::SystemManagerHolds 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::ThreeAxisActionDataActions described by 3 axes (I can't think of any examples for this)
 CToyMaker::TransformThe transform component, which moves the vertices of a model to their world space coordinates during rendering
 CToyMaker::ObjectBounds::TrueVolumeA union of supported volume structs
 CToyMaker::TwoAxisActionDataActions that have two axes of data. (Pointer locations, movement direction input, pitch+roll, etc.)
 CToyMaker::UnmappedInputValueAn input state that hasn't yet been mapped to its corresponding action
 CToyMaker::VertexAttributeDescriptorThe description of a single vertex attribute associated with a vertex layout, giving its size and location id
 CToyMaker::VertexLayoutA 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::VolumeBoxHolds the parameters describing the spatial query volume of a simple three-dimensionsal box
 CToyMaker::Volume< VolumeCapsule >
 CToyMaker::VolumeCapsuleHolds the parameters describing the spatial query volume of a simple three-dimensionsal capsule (or pill, or whatever you like)
 CToyMaker::Volume< VolumeSphere >
 CToyMaker::VolumeSphereHolds parameters describing a spherical spatial query volume
 CToyMaker::Volume< TDerived >
 CToyMaker::WindowContextA class providing access to various window management methods and window event Signals