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:
[detail level 1234]
 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::BaseInstanceAllocatorClass that is responsible for taking an instance layout and correctly uploading it to the GPU
 CToyMaker::BaseRenderStageRepresents a single render stage or a render step that applies to the default (window) framebuffer
 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::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
 Cstd::enable_shared_from_this
 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::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::IHoverableThe interface implemented by aspects which wish to respond to pointer hover related events
 CToyMaker::ILeftClickableThe interface used by aspects which wish to respond to mouse left click events (or equivalent)
 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::IResourceConstructorA single way that a resource may be constructed
 CToyMaker::IResourceFactoryA class that holds references to all constructors for a type of Resource object
 CToyMaker::ISignalThe base class for any signal that an object advertises
 CToyMaker::ISignalObserver
 CToyMaker::IUsePointerThe interface used by aspects, objects, which cast pointer rays to interact with objects present in the world
 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::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::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::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::SimCoreThe 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::System< LightBoundsComputeSystem, std::tuple< LightEmissionData >, std::tuple< ObjectBounds > >
 CToyMaker::System< LightQueue, std::tuple<>, std::tuple< Transform, LightEmissionData > >
 CToyMaker::System< OpaqueQueue, std::tuple<>, std::tuple< Transform, std::shared_ptr< StaticModel > > >
 CToyMaker::System< RenderSystem, std::tuple<>, std::tuple< CameraProperties > >
 CToyMaker::System< SceneSubworld, std::tuple< Placement >, std::tuple< Transform, SceneHierarchyData > >
 CToyMaker::System< SceneSystem, std::tuple<>, std::tuple< Placement, SceneHierarchyData, Transform > >
 CToyMaker::System< SimSystem, std::tuple<>, std::tuple< SimCore > >
 CToyMaker::System< SpatialQuerySystem, std::tuple< Transform, ObjectBounds >, std::tuple< SceneHierarchyData, AxisAlignedBounds > >
 CToyMaker::System< StaticModelBoundsComputeSystem, std::tuple< std::shared_ptr< StaticModel > >, std::tuple< ObjectBounds > >
 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::WindowContextA class providing access to various window management methods and window event Signals