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 |