Saga
Saga Game Engine
|
▼NSaga | |
Nanonymous_namespace{boundingBox.cpp} | |
▼NAudioEngine | This contains a collection of methods that interfaces with the FMOD studio API to play audio |
Nanonymous_namespace{audioEngine.cpp} | |
CEventAttributes | A collection of vectors that specify an object in 3D space. This allows the AudioEngine to determine where listeners as well as AudioEventInstance are situated in space |
CParameterValue | Value of a parameter in FMOD. Whenever a parameter is retrieved from an event (or globally), it will be in this form |
▼NGeometry | |
CTriangle | Represents a 3D triangle, equipped with some utility functions |
NMath | |
▼NPhysics | |
CRaycastHit | |
▼NSystems | |
Nanonymous_namespace{collisionSystem.cpp} | |
CCollision | Collision struct that details a collision |
NTheme_Nostalgic | |
CApp | Manages several GameWorld. Responsible for assembling them and passing along Staged events as well as user input events |
CAudioEmitter | Component for emitting sound events |
CAudioImplementation | Stores data for implementing the Audio Engine. This includes various maps to fmod events and banks, as well as a reference to FMOD_STUDIO_SYSTEM |
CBoundingBox | Represents a bounding box |
▼CBoundingVolumeHierarchy | A tree of bounding volumes, with leaf nodes containing a collection of triangles. Useful as a space-accelerant structure to speed up collision detection |
CBoundedShapeData | Data on a bounded triangle, which includes the triangle itself and its BoundingBox |
CTriangleData | Data on a single triangles in the structure |
CCallback | A wrapper around a shared_ptr to a function |
CCamera | Wrapper around the GraphicsEngine camera |
CCollider | A boolean flag to tell if an Entity has a Collider |
CCollisionSystemData | Manages data that the collision system uses. This lives in runtime on an empty entity |
CComponentContainer | Container for a specific Component type |
CComponentGroup | Effectively a list of tuples each entry containing an Entity and ComponentReference to each of the component type in the group. These Entity must have the specified components, or else there will be unexpected behaviour. When an Entity no longer has all the required components, it must be removed from the Group |
CComponentReference | Reference to a component. Will be valid as long as that component exists on a specific Entity, even if their pointer address has changed |
CCore | A wrapper around App that separates it from Window, the script running the game loop. This receives user events and pass them along to App |
CCylinderCollider | Model an axis-aligned cylinder collider |
CEllipsoidCollider | Model an axis-aligned ellipsoid |
CEventMap | A mapping between events (which are ints under the hood) and callbacks |
CGameWorld | Maintains a game world, where Entity, Component, Systems, and MetaSystems can be added, and events such as Startup, Update, FixedUpdate, and Draw can be invoked |
CICallback | Generic callback used for events |
CIComponentContainer | Generic container of components |
CIComponentGroup | Generic group of components |
CInvokableSystemManager | A SystemManager where stages and events can be invoked |
CLight | Model a light. Wrapper around GraphicsEngine's light. Currently only support Point and Directional Lights |
CMaterial | Wrapper around the GraphisEngine's material |
CMesh | A wrapper around a shared_ptr to a GraphicsEngine's shape |
CMeshCollider | Model a mesh containing a list of triangles |
▼CNavMesh | |
CLocationInCell | |
CPath | |
CRigidBody | Entities with a RigidBody will be moved by the engine in FixedUpdate, and will respond to collisions |
CSystemManager | Manages Systems in the ECS model. Allows for System to be added, but not invoked |
CTransform | A wrapper around a shared pointer to a ModelTransform. This tells object where to position themselves in a 3D scene |
CTypeMap | Map that has Types as key |
CUniformGrid | Models a uniform grid in 3D space, with the ability to insert and inspect certain cells in the grid. These cells contains a collection of objects |
▼Nstd | |
▼Nanonymous_namespace{tupleHash.h} | |
CHashValueImpl | |
CHashValueImpl< Tuple, 0 > | |
Chash< std::tuple< TT... > > |