| InputSystem::_HotKey | |
| aabb | |
| AIObject | AIObject Implementation of the ISystemObject interface. This is the base object created by the AI Scene. One object is created per AI |
| AIScene | AIScene Implementation of the ISystemScene interface. The AI scene contains all the AI objects and info relevent to all AIs |
| AIState | AIState Used to track and trigger AI state changes |
| AISystem | AISystem Implementation of the ISystem interface for generic AI functionality |
| AITask | AITask Implementation of the ISystemTask interface for AI |
| Math::Angle | Provides some functionality for dealing with angles |
| Animal | Animal Implementation of the base animal AI. This class implements functionality common to all animals |
| Animation | |
| B3 | |
| BasicThreadPool | This class handles the actual management of the thread pool for TaskManagerTP |
| Bot | Bot Implementation of the base bot AI. A bot is an AI that can have Goals |
| CamBot | CamBot Implementation of the CamBot AI; an AI that moves the camera along a given path |
| ChangeManager | Responsible for queuing up changes requests and then issuing them to the system for modifying to the correct state |
| Chicken | Chicken Implementation of the chicken AI |
| ParticleEmitter::ColdParticle | A class that extends ParticleSystemWithEmitter to simulate cold emission (e.g. water) |
| CollData | |
| CollisionCheckCallbackData | |
| FireObject::CollisionCheckInfo | |
| CollisionListener | |
| Math::Color3 | Provides the functionality for a BGR color vector |
| Math::Color4 | Provides the functionality for a BGRA color vector |
| IGenericScene::CreateObjectData | |
| Interface::IGenericScene::CreateObjectData | |
| FireObject::createParams | |
| CSubject | |
| Interface::CSubject | |
| Debug::Debugger | |
| PlatformManager::Debugging | Provides OS debugging functionality |
| DynamicBuffer | Class to provide a SimpleRenderable wrapper for a dynamically changing vertex buffer |
| VertexDecl::Element | |
| Interface::VertexDecl::Element | |
| EnvironmentManager | A singleton for getting and setting information about the environment |
| Explosion | Explosion Base class for explosion objects |
| ExplosionObject | ExplosionObjectExplosion object created by the Explosion system |
| ExplosionScene | ExplosionScene class: Implementation of the ISystemScene interface |
| ExplosionState | ExplosionState Manages state for the Explosion system |
| ExplosionSystem | ExplosionSystem class: Implementation of the ISystem interface for generic Explosion functionality |
| ExplosionTask | ExplosionTask class: Implementation of the ISystemTask interface for OGRE graphics |
| IGenericScene::ExtendObjectData | |
| Interface::IGenericScene::ExtendObjectData | |
| HavokPhysicsScene::ExtensionData | |
| PlatformManager::FileSystem | Provides OS file system functionality |
| ParticleEmitter::Fire | A class that extends ParticleSystemWithEmitter to represent a fire |
| ParticleEmitter::FireBall | A class that extends ParticleSystemWithEmitter to represent a fire ball |
| FireObject | Implementation of the ISystemObject interface for the fire system. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions |
| ParticleEmitter::FirePatch | A class that extends ParticleSystemWithEmitter to represent a patch of fire |
| FireScene | Implementation of the ISystemScene interface. See Interfaces\System.h for a definition of the class and its functions |
| FireSystem | Implementation of the ISystem interface for Procedural Fire. See Interfaces\System.h for a definition of the class and its functions |
| FireObject::FireSystemData | |
| FireTask | Implementation of the ISystemTask interface for the fire system. See Interfaces\System.h for a definition of the class and its functions |
| Flocking | Flocking Implementation of a flocking goal. This goal mimics the flocking behavior of birds and schooling behavior of fish |
| FlockingTarget | |
| FMODObject | FMODObject Implementation of the ISystemObject interface. This is the base object created by the FMOD Scene. One object is created per sound |
| FMODObjectAI | FMODObjectAI Implementation of AI sounds |
| FMODObjectCollision | FMODObjectCollision Implementation of collision sounds |
| FMODScene | FMODScene Implementation of the ISystemScene interface. The sound scene contains all the sound objects and info relevent to all sounds |
| FMODSystem | FMODSystem Implementation of the ISystem interface for generic sound functionality |
| FMODTask | |
| Framework | |
| local::GenericCallbackData | Base class containing data common to classes handling different callbacks |
| local::GenericCallbackTask< Fptr > | This class is used by TaskManagerTBB to execute a generic callback |
| GeometryObject | Implementation of the IGeometryObject interface. See Interfaces\Geometry.h and Interfaces\System.h for a definition of the class and its functions |
| GeometryScene | |
| GeometrySystem | |
| Goal | Goal Implementation of the base AI goal |
| GotoPosition | GotoPosition Implementation of a simple go to position goal |
| HavokCharacterObject | HavokCharacterObject Implementation of the ISystemObject interface. This is the Character object created objects using Havok Character Proxy |
| HavokCollisionService | HavokCollisionService Implementation of the ICollision interface for HavokPhysics. This service provides collision test to other systems |
| HavokObject | HavokObject Implementation of the ISystemObject interface. This is the base object created by the HavokPhysics Scene |
| HavokPhysicsObject | HavokPhysicsObject Implementation of the ISystemObject interface. This is the Physics object created objects using Havok Physics |
| HavokPhysicsScene | HavokPhysicsScene Implementation of the ISystemScene interface. The HavokPhysics scene contains all objects and info relevent to all objects |
| HavokPhysicsSystem | HavokPhysicsSystem Implementation of the ISystem interface for generic HavokPhysics functionality |
| HavokPhysicsTask | HavokPhysicsTask Implementation of the ISystemTask interface for HavokPhysics |
| ParticleEmitter::HeatEmitter | A class that extends ParticleSystemBase to represent simulate heat emission |
| ParticleEmitter::HeatParticle | |
| Herding | Herding Implementation of a herding goal. This goal mimics the herding behavior of pack animals (i.e. horse) |
| HerdingTarget | |
| Horse | Horse Implementation of the horse AI |
| Interface::IAreaObject | IAreaObject is an interface for providing Area related functionality. Any objects that modify or provide Area data are required to implement this class |
| IAreaObject | IAreaObject is an interface for providing Area related functionality. Any objects that modify or provide Area data are required to implement this class |
| Interface::IBehaviorObject | IBehaviorObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class. FTW! |
| IBehaviorObject | IBehaviorObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class. FTW! |
| IChangeManager | The IObserver interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading |
| Interface::IChangeManager | The IObserver interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading |
| IService::ICollision | Interface class for providing collision tests to the systems |
| Interface::IService::ICollision | Interface class for providing collision tests to the systems |
| Interface::IContactObject | IContactObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class |
| IContactObject | IContactObject is an interface for providing contact related functionality. Any objects that modify contact data are required to implement this class |
| Idle | Idle Implementation of a simple idle goal |
| IEnvironment | An interface for getting and setting information about the environment |
| Interface::IEnvironment | An interface for getting and setting information about the environment |
| IGenericScene | IGenericScene is an interface for providing generic scene related functionality. Any objects that modify scene information are required to implement this class |
| Interface::IGenericScene | IGenericScene is an interface for providing generic scene related functionality. Any objects that modify scene information are required to implement this class |
| IGeometryObject | IGeometryObject is an interface for providing geometry related functionality. Any objects that modify geometry data are required to implement this class |
| Interface::IGeometryObject | IGeometryObject is an interface for providing geometry related functionality. Any objects that modify geometry data are required to implement this class |
| IGraphicsObject | IGraphicsObject is an interface for providing graphics related functionality. Any objects that modify graphics data are required to implement this class |
| Interface::IGraphicsObject | IGraphicsObject is an interface for providing graphics related functionality. Any objects that modify graphics data are required to implement this class |
| IGraphicsParticleObject | |
| Interface::IGraphicsParticleObject | |
| IGUIObject | Any object that wants to provide gui data must implement this interface |
| Interface::IGUIObject | Any object that wants to provide gui data must implement this interface |
| IService::IInstrumentation | Instrumentation interface, to let various pieces of code touch the instrumentation |
| Interface::IService::IInstrumentation | Instrumentation interface, to let various pieces of code touch the instrumentation |
| Interface::IIntersectionObject | IIntersectionObject is an interface for providing intersection related functionality. Any objects that modify contact data are required to implement this class |
| IIntersectionObject | IIntersectionObject is an interface for providing intersection related functionality. Any objects that modify contact data are required to implement this class |
| Interface::IMoveObject | IMoveObject is an interface for providing Move related functionality. Any objects that modify or provide Move data are required to implement this class |
| IMoveObject | IMoveObject is an interface for providing Move related functionality. Any objects that modify or provide Move data are required to implement this class |
| Interface::IContactObject::Info | Structure for providing Contact information |
| Interface::IIntersectionObject::Info | Structure for providing Intersection information |
| IContactObject::Info | Structure for providing Contact information |
| IIntersectionObject::Info | Structure for providing Intersection information |
| InputObject | Implementation of the ISystemObject interface. See Interfaces\System.h for a definition of the class and its functions |
| InputScene | InputScene Implementation of the ISystemScene interface. The input scene contains all the input objects |
| InputSystem | InputSystem Implementation of the ISystem interface for generic Input functionality |
| InputTask | InputTask Implementation of the ISystemTask interface for Input |
| Instrumentation | Collects and records performance stats about the various parts of the system |
| IObserver | The IObserver interface supplies loosely coupling systems with dependency. It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading. This interface follows the pattern commonly know as the Observer pattern, the Publish/Subscribe pattern, or the Dependents pattern. - See also:
- ISubject, IChangeManager
|
| Interface::IObserver | The IObserver interface supplies loosely coupling systems with dependency. It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading. This interface follows the pattern commonly know as the Observer pattern, the Publish/Subscribe pattern, or the Dependents pattern. - See also:
- ISubject, IChangeManager
|
| IPlatform | An interface for accessing platform specific functionality for things like the OS and processor |
| Interface::IPlatform | An interface for accessing platform specific functionality for things like the OS and processor |
| IPlatform::IProcessor | An interface for accessing processor information |
| Interface::IPlatform::IProcessor | An interface for accessing processor information |
| IEnvironment::IRuntime | An interface for environment runtime functionality |
| Interface::IEnvironment::IRuntime | An interface for environment runtime functionality |
| IService | Interface class for providing services to the systems |
| Interface::IService | Interface class for providing services to the systems |
| ISubject | The ISubject interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading |
| Interface::ISubject | The ISubject interface supplies loosely coupling systems with dependency It facilitates a lazy behaviour where by systems only need to react to a change and facilitates dependent callback threading |
| ISystem | ISystem is an interface class designed to be a method for adding functionality to the framework. By default the framework does not have functionality for things like graphics, physics, etc |
| Interface::ISystem | ISystem is an interface class designed to be a method for adding functionality to the framework. By default the framework does not have functionality for things like graphics, physics, etc |
| IService::ISystemAccess | Interface class for providing access to other systems' ISystem, ISystemScene, and ISystemObject |
| Interface::IService::ISystemAccess | Interface class for providing access to other systems' ISystem, ISystemScene, and ISystemObject |
| ISystemObject | ISystemObject is an interface class designed to be an extension of the UObject. Systems can extend the UObject by implementing this interface to give it new properties. An example would be a physics system implementing this interface so that the UObject would now be able to interact with the physics system. |
| Interface::ISystemObject | ISystemObject is an interface class designed to be an extension of the UObject. Systems can extend the UObject by implementing this interface to give it new properties. An example would be a physics system implementing this interface so that the UObject would now be able to interact with the physics system. |
| ISystemScene | ISystemScene is an interface class for managing a scene or scenes in a system |
| Interface::ISystemScene | ISystemScene is an interface class for managing a scene or scenes in a system |
| ISystemTask | ISystemTask is an interface class designed to work with a task manager for starting the system's task and spawning off new tasks as need be |
| Interface::ISystemTask | ISystemTask is an interface class designed to work with a task manager for starting the system's task and spawning off new tasks as need be |
| Interface::ITargetObject | ITargetObject is an interface for providing target related functionality. Any objects that modify or provide target data are required to implement this class |
| ITargetObject | ITargetObject is an interface for providing target related functionality. Any objects that modify or provide target data are required to implement this class |
| ITaskManager | ITaskManager is an interface class for linking ISystemTasks to a TaskManager |
| Interface::ITaskManager | ITaskManager is an interface class for linking ISystemTasks to a TaskManager |
| TRedBlackTree< T, K, CMP >::iterator | |
| TList< T >::Iterator | |
| IEnvironment::IVariables | An interface for environment variable functionality |
| Interface::IEnvironment::IVariables | An interface for environment variable functionality |
| SpinWait::Lock | A class for locking a spin wait object |
| LogFile | |
| ManagerInterfaces | |
| Interface::ManagerInterfaces | |
| ChangeManager::MappedNotification | |
| HavokPhysicsScene::Material | |
| Math::Matrix4x4 | Row major implementation of a 4x4 matrix |
| MemoryManager | |
| MeteorImpact | MeteorImpact Instance of an Explosion object |
| NormalizedLines | Class similar to DynamicLines, but specifically made to render the "Normal Ticks" and "Tangent Ticks" for visual debugging. The lines representing the normal ticks should be normalized to a fixed length, instead of being scaled |
| ChangeManager::Notification | |
| UScene::ObjectLinkData | |
| CSubject::ObserverRequest | Defines a structure used by the subject to store information about observers for PostChanges notifications (CCMs) |
| Interface::CSubject::ObserverRequest | Defines a structure used by the subject to store information about observers for PostChanges notifications (CCMs) |
| ChangeManager::ObserverRequest | Defines a structure used by the CCM to store information about observers |
| OGREGraphicsObject | Implementation of the IGraphicsObject interface. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions |
| OGREGraphicsObjectCamera | Implementation of the IGraphicsObject interface. See Interfaces\Graphics.h and Interfaces\System.h for a definition of the class and its functions |
| OGREGraphicsObjectChart | This is a chart extension for the basic window. It creates a line graph that updates based on any new input received in a manner similar to the CPU usage graph in Windows Task manager. It will also auto scale its y-axis so that all of the data points are visible |
| OGREGraphicsObjectCPUChart | CPU chart. Show chart of CPU loads |
| OGREGraphicsObjectLayer | This describes a layer of the paged geometry system. The paged geometry system can support multiple instances of itself with multiple layers per instance. We limit ourselves to one instance tied to the grass loader. Multiple layers can be added which would allow for a layer of grass and a layer of flowers for example |
| OGREGraphicsObjectLight | A class to wrap Ogre light functionality |
| OGREGraphicsObjectLightFire | A class that extends OGREGraphicsObjectLight to simulate a flicking light |
| OGREGraphicsObjectMesh | A class that extends OGREGraphicsObject for mesh objects |
| OGREGraphicsObjectMeshAnimated | A class that extends OGREGraphicsObjectMesh for meshes that animate |
| OGREGraphicsObjectParticles | A class that extends OGREGraphicsObject for particle system objects |
| OGREGraphicsObjectParticleSystem | OGREGraphicsObjectParticleSystemGraphics system object wrapping the Ogre ParticleFX particle system |
| OGREGraphicsObjectStatWindow | Stat window. Display interesting statistics about how the code is running |
| OGREGraphicsObjectWindow | This is the base class for a GUI type window. It consists of a colored background with a caption and body text |
| OGREGraphicsObjectWorkloadWindow | Workload window. Show relative workloads in different systems |
| OGREGraphicsScene | Implementation of the ISystemScene interface. See Interfaces\System.h for a definition of the class and its functions |
| OGREGraphicsSystem | Implementation of the ISystem interface for graphics. See Interfaces\System.h for a definition of the class and its functions |
| OGREGraphicsTask | Implementation of the ISystemTask interface for OGRE graphics. See Interfaces\System.h for a definition of the class and its functions |
| EnvironmentManager::Variables::Pair | |
| Panic | Panic Implementation of a panic goal. This goal will result in running away from something that has caused fear |
| ParallelForBody | |
| ParticleEmitter::Particle | |
| ParticleEmitter::ParticleBase | |
| Interface::IGraphicsParticleObject::ParticleData | |
| IGraphicsParticleObject::ParticleData | |
| IGraphicsParticleObject::ParticleGroupData | |
| Interface::IGraphicsParticleObject::ParticleGroupData | |
| ParticleEmitter::ParticleSystem | |
| ParticleEmitter::ParticleSystemBase< P > | |
| ParticleEmitter::ParticleSystemWithEmitter | A class that extends ParticleSystem to emitter "smart" particles |
| PhantomShape | PhantomShape Extends hkpPhantomCallbackShape to implement Phantom tracking. See Havok documentation for more details |
| PlatformManager | Abstraction class for OS specific functionality |
| POI | POI POI (Point of Interest) is used to track points of interest that might affect AIs |
| POIContact | POIContact POIContact (Point of Interest: Contact) is used to track contact points (i.e. collisions) that might affect AIs |
| POIFire | POIFire POIFire (Point of Interest: Fire) is used to track fire locations that might affect AIs |
| TreeObject::PointPair | |
| FireObject::PointPair | |
| POISound | POISound POISound (Point of Interest: Sound) is used to track sound locations that might affect AIs |
| FireObject::PostedData | |
| TreeObject::pPostedData | |
| ProcessData | |
| PlatformManager::Processor | Provides OS file system functionality |
| ProcessorCounter | |
| Properties::Property | Class for providing a method to transfer paramters between a system and the framework |
| Interface::Properties::Property | Class for providing a method to transfer paramters between a system and the framework |
| Framework::PropertyIssue | |
| Math::Quaternion | Provides the functionality for a quanternion |
| Math::Random | Provides the functionality for generic methods |
| TRedBlackTree< T, K, CMP >::RBNode | |
| Coll::Request | |
| Coll::Result | |
| FireObject::RetrievedPostedData | |
| HavokPhysicsScene::SceneFileData | |
| Scheduler | Handles scheduling of all task execution |
| ServiceManager | Managerial class for providing services to the systems |
| Singleton | Base case for all singleton classes |
| SpinWait | A spin wait object class similar to a critcal section |
| local::StallTask | This class is used by TaskManagerTBB to stall unused threads |
| ChangeManager::SubjectInfo | Represents a list of observers extended with cumulative data |
| Swallow | Swallow Implementation of the swallow AI |
| local::SynchronizeTask | This class is used by TaskManagerTBB to manage synchronized callbacks |
| PlatformManager::FileSystem::SystemLib | |
| SystemManager | Provides a single location for access to the different systems that are available for use |
| SystemParallelForWrapper | This class is used by TaskManagerTP to run a parallel for method |
| SystemTaskWrapper | This class is used by TaskManagerTP to run a ISystemTask Update method |
| TArrayList< T > | |
| TaskManager | This abstract class provides a ways for Systems to supply work to run asynchronously. Specifically, each ISystemTask uses a TaskManager to execute its Update method. Only one TaskManager should be created for a process |
| TaskManagerTBB | This class uses Intel Threading Building Blocks to run tasks |
| TaskManagerTP | This class uses a pool of native Windows threads to run tasks |
| Thread | |
| ThreadContext | This class wraps up all the events and status variables necessary to maintain a thread in the thread pool managed by TaskManagerTP. All members are public to simplify access |
| PlatformManager::Timers | Provides OS timer functionality |
| TList< T > | |
| TRedBlackTree< T, K, CMP > | |
| TreeObject | |
| TreeScene | |
| TreeSystem | |
| TreeTask | |
| UnitAllocator | This module defines the CUnitAllocator class. It provides a "fast" alternative to the standard NEW and DELETE operators provided by C++. The allocator doles out "unitSize" chunks of memory, manages a freelist, and grows by "growSize" when the current memory has been exhausted. Since CUnitAllocator::Allocate() does not call new(), it does not call any constructors. If your pointers are to classes, you will presumably have to supply and call you own function to initialize the class. |
| UObject | Implements a universal object that can be extended to add functionality. By default this universal object does not have any system functionality |
| UScene | Implements a universal scene for holding all the scenes of the different systems and acts as an |
| V2 | |
| V3 | |
| Interface::Properties::Property::Value | |
| Properties::Property::Value | |
| EnvironmentManager::Variables | Environment variable functionality |
| Math::Vector2 | Provides the functionality of a 2D vector |
| Math::Vector3 | Provides the functionality of a 3D vector |
| Math::Vector4 | Provides the functionality of a 3D vector with a modifier |
| FireObject::VertexFP | |
| FireObject::VertexHP | |
| WaterObject | WaterObject Implementation of the ISystemObject interface |
| WaterScene | |
| WaterState | WaterState WaterState is used to track and trigger Water state changes |
| WaterStream | WaterStream Base class for WaterStream objects |
| WaterSystem | |
| WaterTask | |
| Interface::WindowData | Structure containing all data that might update an Ogre GUI window. Flags dictate which fields are used; not all are used at once |
| WindowData | Structure containing all data that might update an Ogre GUI window. Flags dictate which fields are used; not all are used at once |
| PlatformManager::WindowSystem | Provides OS window system functionality |
| WorkItem | This class is used by TaskManagerTP wrap tasks into objects that can be enqueued and assigned to a thread |
| Math::XMatrix4x4 | Row major SSE implementation of a 4x4 matrix |
| Math::XQuaternion | Provides SSE functionality for a quanternion |
| Math::XScalar | A convenience class for doing scalar operations with the SSE vector classes |
| Math::XVector | |
| Math::XVector3 | Provides SSE functionality for a 3D vector |
| Math::XVector4 | Provides SSE functionality of a 3D vector with a modifier |