Annwvyn::AnnEngine Class Reference

Main engine class. Creating an instance of this class make the engine start. More...

#include <AnnEngine.hpp>

Collaboration diagram for Annwvyn::AnnEngine:

Public Member Functions

 AnnEngine (const char title[], const std::string &hmdCommand="DefaultRender")
 
 ~AnnEngine ()
 Class destructor. Do clean up stuff. More...
 
AnnPlayerBodyPtr getPlayer () const
 Get the player. More...
 
DEPRECATED bool isKeyDown (OIS::KeyCode key) const
 
Ogre::SceneNode * getPlayerPovNode () const
 Get ogre camera scene node. More...
 
Ogre::SceneManager * getSceneManager () const
 Get ogre scene manager. More...
 
AnnEventManagerPtr getEventManager () const
 Get the event manager. More...
 
AnnFilesystemManagerPtr getFileSystemManager () const
 Get the file-system manager. More...
 
AnnAudioEnginePtr getAudioEngine () const
 Return the Annwvyn OpenAL simplified audio engine. More...
 
AnnPhysicsEnginePtr getPhysicsEngine () const
 Return the Physics Engine. More...
 
AnnLevelManagerPtr getLevelManager () const
 Get the current level manager. More...
 
AnnResourceManagerPtr getResourceManager () const
 Get the ResourceManager. More...
 
AnnGameObjectManagerPtr getGameObjectManager () const
 Get the GameObjectManager. More...
 
AnnSceneryManagerPtr getSceneryManager () const
 Get the SceneryManager. More...
 
AnnScriptManagerPtr getScriptManager () const
 Get the ScriptManager. More...
 
AnnOgreVRRendererPtr getVRRenderer () const
 Get the VRRenderer. More...
 
AnnConsolePtr getOnScreenConsole () const
 Get the console. More...
 
AnnStringUtilityPtr getStringUtility () const
 Get the string utility. More...
 
void initPlayerStandingPhysics () const
 Init the static/standing physics model. More...
 
void initPlayerRoomscalePhysics () const
 Init the roomscale physics model. More...
 
bool checkNeedToQuit () const
 Return true if the game want to terminate the program. More...
 
bool refresh ()
 Refresh all for you. More...
 
void syncPalyerPov () const
 Set the POV node to the AnnPlayerBody gameplay defined position/orientation of the player's body. More...
 
void startGameplayLoop ()
 This start the render loop. This also calls objects "update" and current level "runLogic" methods each frame. More...
 
bool appVisibleInHMD () const
 Return true if the app is visible inside the head mounted display. More...
 
unsigned long getTimeFromStartUp () const
 Get elapsed time from engine startup in millisecond. More...
 
double getTimeFromStartupSeconds () const
 Get elapsed time from engine startup in seconds. More...
 
double getFrameTime () const
 Get elapsed time between two frames in seconds. More...
 
DEPRECATED AnnPose getHmdPose () const
 Get the pose of the HMD in VR world space. More...
 
AnnUserSubSystemPtr registerUserSubSystem (AnnUserSubSystemPtr userSystem)
 Register your own subsystem to be updated by the engine. More...
 
void loadUserSubSystemFromPlugin (const std::string &pluginName, bool local=true)
 Load and register an user subsystem from a dynamic library (DLL) More...
 
template<class AnnUserSubSystemType , class... Args>
decltype(auto) registerUserSubSystem (Args &&... args)
 Create+Register user event system utility class. More...
 
AnnSubSystemPtr getSubSystemByName (const std::string &name)
 Get pointer to a subsystem by name. More...
 
void removeUserSubSystem (AnnUserSubSystemPtr subsystem)
 Remove a subsystem form the engine. Only works if the system has been user defined. More...
 
void requestQuit ()
 Permit. More...
 

Static Public Member Functions

static bool registerVRRenderer (const std::string &name)
 Register a renderer "plugin". Calls it before AnnInit. More...
 
static void manuallyRegisterVRRender (const std::string &name, AnnOgreVRRendererBootstrapFunction boostrapFunctionPointer)
 Regsiter a renderer manually (to use your own loading code, or to use statically linked code) More...
 
static void setLogFileName (const char *logName)
 Public static parameter : name of the logfile. Please set it before AnnInit or creating an AnnEngine object. More...
 
static void setDefaultRenderer (const char *renderer)
 Public static parameter : name of the "default" renderer to use. Please set it before AnnInit or creating an AnnEngine object. More...
 
static void setNoConsoleColor ()
 Set a flag that prevent Annwvyn to attempt to put colors on the console window. More...
 
static void setProcessPriorityNormal ()
 Set the process priority to "normal". More...
 
static void setProcessPriorityHigh ()
 Set the process priority to "high". More...
 
static AnnEngineInstance ()
 Get the current instance of AnnEngine. pointer. More...
 
static std::string getAnnwvynVersion (size_t padding=0)
 Return a string describing the version of the engine. More...
 
static void writeToLog (std::string message, bool flag=true)
 
static bool openConsole ()
 
static bool isUserSubSystem (AnnSubSystemPtr subsystem)
 Know if subsystem is user defined. More...
 

Static Public Attributes

static bool autosetProcessPriorityHigh { true }
 Public flag, true by default : will ask Windows to give us high priority. More...
 

Private Member Functions

void selectAndCreateRenderer (const std::string &hmd, const std::string &title)
 Private method that configure the rendering from the two given strings. It may call itself again with modified strings in circumstances. More...
 

Static Private Member Functions

static void setConsoleGreen ()
 
static void setConsoleYellow ()
 

Private Attributes

AnnEngineSingletonReseter resetGuard
 Object that upon it's destruction will reset the static singleton pointer to nullptr. Declared first, so destructed last. We are using RAII. This object will reset the static "singleton" member of this class. We can't do it inside the destructor because subsystems needs to have a valid pointer to AnnEngine to startup and shutdown properly. This is some kind of "lock" on the value held by the static pointer. It will be put to nullptr in the AnnEngineSingletonReseter destructor. This object is declared first inside the class so that it will be destroyed last when rolling out the stack when the actual AnnEngine goes out of scope. More...
 
bool applicationQuitRequested
 If true, should quit the app ASAP. More...
 
AnnStringUtilityPtr stringUtility
 String Utility;. More...
 
AnnOgreVRRendererPtr renderer
 VR renderer. More...
 
AnnConsolePtr onScreenConsole
 The onScreenConsole object. More...
 
AnnResourceManagerPtr resourceManager
 ResourceManager. More...
 
AnnSceneryManagerPtr sceneryManager
 SceneryManager. More...
 
AnnFilesystemManagerPtr filesystemManager
 FilesystemManager. More...
 
AnnAudioEnginePtr audioEngine
 Audio engine. More...
 
AnnEventManagerPtr eventManager
 Event manager. More...
 
AnnPhysicsEnginePtr physicsEngine
 Physics. More...
 
AnnGameObjectManagerPtr gameObjectManager
 GameObjectManager. More...
 
AnnLevelManagerPtr levelManager
 LevelManager. More...
 
AnnScriptManagerPtr scriptManager
 ScriptManager. More...
 
AnnPlayerBodyPtr player
 Player. More...
 
Ogre::SceneManager * SceneManager
 The scene manager. More...
 
Ogre::SceneNode * vrRendererPovGameplayPlacement
 Point Of View : Node used as "root" for putting the VR "camera rig". More...
 
double updateTime
 Elapsed time between 2 frames. More...
 
std::vector< AnnSubSystemPtrsubsystems
 Container for all the subsystem. Populated in the update/delete order. More...
 

Static Private Attributes

static AnnOgreVRRenderBootstrapMap registeredRenderers
 
static AnnEnginesingleton { nullptr }
 the singleton address itself is stored here More...
 
static std::string logFileName { "Annwvyn.log" }
 
static std::string defaultRenderer { "NoVR" }
 
static bool consoleReady { false }
 If true, there's a console to output log. More...
 
static bool noConsoleColor { false }
 If true, don't use color in the output. More...
 
static bool manualConsole { false }
 If true, a console was manually allocated. More...
 
static std::vector< AnnUniqueDynamicLibraryHolderdynamicLibraries {}
 loaded libraries More...
 

Friends

class AnnEngineSingletonReseter
 

Detailed Description

Main engine class. Creating an instance of this class make the engine start.

Definition at line 70 of file AnnEngine.hpp.

Constructor & Destructor Documentation

◆ AnnEngine()

AnnEngine::AnnEngine ( const char  title[],
const std::string hmdCommand = "DefaultRender" 
)

Class constructor. take the name of the window

Parameters
titleThe title of the windows that will be created by the operating system

Definition at line 215 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ ~AnnEngine()

AnnEngine::~AnnEngine ( )

Class destructor. Do clean up stuff.

Definition at line 305 of file AnnEngine.cpp.

Here is the call graph for this function:

Member Function Documentation

◆ appVisibleInHMD()

bool AnnEngine::appVisibleInHMD ( ) const

Return true if the app is visible inside the head mounted display.

Definition at line 565 of file AnnEngine.cpp.

◆ checkNeedToQuit()

bool AnnEngine::checkNeedToQuit ( ) const

Return true if the game want to terminate the program.

Definition at line 380 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getAnnwvynVersion()

std::string AnnEngine::getAnnwvynVersion ( size_t  padding = 0)
static

Return a string describing the version of the engine.

Definition at line 58 of file AnnEngine.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getAudioEngine()

AnnAudioEnginePtr AnnEngine::getAudioEngine ( ) const

Return the Annwvyn OpenAL simplified audio engine.

Definition at line 328 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getEventManager()

AnnEventManagerPtr AnnEngine::getEventManager ( ) const

Get the event manager.

Definition at line 319 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getFileSystemManager()

AnnFilesystemManagerPtr AnnEngine::getFileSystemManager ( ) const

Get the file-system manager.

Definition at line 327 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getFrameTime()

double AnnEngine::getFrameTime ( ) const

Get elapsed time between two frames in seconds.

Definition at line 426 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getGameObjectManager()

AnnGameObjectManagerPtr AnnEngine::getGameObjectManager ( ) const

Get the GameObjectManager.

Definition at line 321 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getHmdPose()

AnnPose AnnEngine::getHmdPose ( ) const

Get the pose of the HMD in VR world space.

Definition at line 431 of file AnnEngine.cpp.

◆ getLevelManager()

AnnLevelManagerPtr AnnEngine::getLevelManager ( ) const

Get the current level manager.

Definition at line 325 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getOnScreenConsole()

AnnConsolePtr AnnEngine::getOnScreenConsole ( ) const

Get the console.

Definition at line 336 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getPhysicsEngine()

AnnPhysicsEnginePtr AnnEngine::getPhysicsEngine ( ) const

Return the Physics Engine.

Definition at line 329 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getPlayer()

AnnPlayerBodyPtr AnnEngine::getPlayer ( ) const

Get the player.

Definition at line 326 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getPlayerPovNode()

Ogre::SceneNode * AnnEngine::getPlayerPovNode ( ) const

Get ogre camera scene node.

Definition at line 330 of file AnnEngine.cpp.

◆ getResourceManager()

AnnResourceManagerPtr AnnEngine::getResourceManager ( ) const

Get the ResourceManager.

Definition at line 320 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getSceneManager()

Ogre::SceneManager * AnnEngine::getSceneManager ( ) const

Get ogre scene manager.

Definition at line 331 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getSceneryManager()

AnnSceneryManagerPtr AnnEngine::getSceneryManager ( ) const

Get the SceneryManager.

Definition at line 322 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getScriptManager()

AnnScriptManagerPtr AnnEngine::getScriptManager ( ) const

Get the ScriptManager.

Definition at line 323 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getStringUtility()

AnnStringUtilityPtr AnnEngine::getStringUtility ( ) const

Get the string utility.

Definition at line 337 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getSubSystemByName()

AnnSubSystemPtr AnnEngine::getSubSystemByName ( const std::string name)

Get pointer to a subsystem by name.

Definition at line 508 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ getTimeFromStartUp()

unsigned long AnnEngine::getTimeFromStartUp ( ) const

Get elapsed time from engine startup in millisecond.

Definition at line 332 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ getTimeFromStartupSeconds()

double AnnEngine::getTimeFromStartupSeconds ( ) const

Get elapsed time from engine startup in seconds.

Definition at line 333 of file AnnEngine.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ getVRRenderer()

AnnOgreVRRendererPtr AnnEngine::getVRRenderer ( ) const

Get the VRRenderer.

Definition at line 324 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ initPlayerRoomscalePhysics()

void AnnEngine::initPlayerRoomscalePhysics ( ) const

Init the roomscale physics model.

Definition at line 335 of file AnnEngine.cpp.

◆ initPlayerStandingPhysics()

void AnnEngine::initPlayerStandingPhysics ( ) const

Init the static/standing physics model.

Definition at line 334 of file AnnEngine.cpp.

◆ Instance()

AnnEngine * AnnEngine::Instance ( )
static

Get the current instance of AnnEngine. pointer.

Definition at line 56 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ isKeyDown()

bool AnnEngine::isKeyDown ( OIS::KeyCode  key) const
inline

Is key 'key' pressed ? (see OIS headers for KeyCode, generally 'OIS::KC_X' where X is the key you want.

Parameters
keyan OIS key code

Definition at line 419 of file AnnEngine.cpp.

◆ isUserSubSystem()

bool AnnEngine::isUserSubSystem ( AnnSubSystemPtr  subsystem)
static

Know if subsystem is user defined.

Definition at line 520 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ loadUserSubSystemFromPlugin()

void AnnEngine::loadUserSubSystemFromPlugin ( const std::string pluginName,
bool  local = true 
)

Load and register an user subsystem from a dynamic library (DLL)

Definition at line 453 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ manuallyRegisterVRRender()

void AnnEngine::manuallyRegisterVRRender ( const std::string name,
AnnOgreVRRendererBootstrapFunction  boostrapFunctionPointer 
)
static

Regsiter a renderer manually (to use your own loading code, or to use statically linked code)

Definition at line 205 of file AnnEngine.cpp.

◆ openConsole()

bool AnnEngine::openConsole ( )
static

Open a console and redirect standard output to it. This is only effective on Windows. There is no other simple way to access the standard io on a Win32 application

Definition at line 537 of file AnnEngine.cpp.

◆ refresh()

bool AnnEngine::refresh ( )

Refresh all for you.

Definition at line 393 of file AnnEngine.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ registerUserSubSystem() [1/2]

AnnUserSubSystemPtr AnnEngine::registerUserSubSystem ( AnnUserSubSystemPtr  userSystem)

Register your own subsystem to be updated by the engine.

Definition at line 438 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ registerUserSubSystem() [2/2]

template<class AnnUserSubSystemType , class... Args>
decltype(auto) Annwvyn::AnnEngine::registerUserSubSystem ( Args &&...  args)
inline

Create+Register user event system utility class.

Definition at line 230 of file AnnEngine.hpp.

◆ registerVRRenderer()

bool AnnEngine::registerVRRenderer ( const std::string name)
static

Register a renderer "plugin". Calls it before AnnInit.

Definition at line 146 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ removeUserSubSystem()

void AnnEngine::removeUserSubSystem ( AnnUserSubSystemPtr  subsystem)

Remove a subsystem form the engine. Only works if the system has been user defined.

Definition at line 527 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ requestQuit()

void AnnEngine::requestQuit ( )

Permit.

Definition at line 584 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ selectAndCreateRenderer()

void AnnEngine::selectAndCreateRenderer ( const std::string hmd,
const std::string title 
)
private

Private method that configure the rendering from the two given strings. It may call itself again with modified strings in circumstances.

Definition at line 93 of file AnnEngine.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ setConsoleGreen()

void AnnEngine::setConsoleGreen ( )
staticprivate

Definition at line 339 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ setConsoleYellow()

void AnnEngine::setConsoleYellow ( )
staticprivate

Definition at line 347 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ setDefaultRenderer()

void AnnEngine::setDefaultRenderer ( const char *  renderer)
static

Public static parameter : name of the "default" renderer to use. Please set it before AnnInit or creating an AnnEngine object.

Definition at line 50 of file AnnEngine.cpp.

◆ setLogFileName()

void AnnEngine::setLogFileName ( const char *  logName)
static

Public static parameter : name of the logfile. Please set it before AnnInit or creating an AnnEngine object.

Definition at line 210 of file AnnEngine.cpp.

◆ setNoConsoleColor()

void AnnEngine::setNoConsoleColor ( )
static

Set a flag that prevent Annwvyn to attempt to put colors on the console window.

Definition at line 55 of file AnnEngine.cpp.

◆ setProcessPriorityHigh()

void AnnEngine::setProcessPriorityHigh ( )
static

Set the process priority to "high".

Definition at line 577 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ setProcessPriorityNormal()

void AnnEngine::setProcessPriorityNormal ( )
static

Set the process priority to "normal".

Definition at line 570 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ startGameplayLoop()

void AnnEngine::startGameplayLoop ( )

This start the render loop. This also calls objects "update" and current level "runLogic" methods each frame.

Definition at line 86 of file AnnEngine.cpp.

Here is the call graph for this function:

◆ syncPalyerPov()

void AnnEngine::syncPalyerPov ( ) const

Set the POV node to the AnnPlayerBody gameplay defined position/orientation of the player's body.

Definition at line 412 of file AnnEngine.cpp.

Here is the caller graph for this function:

◆ writeToLog()

void AnnEngine::writeToLog ( std::string  message,
bool  flag = true 
)
static

Log something to the console. If flag = true (by default), will print "Annwvyn - " in front of the message

Parameters
messageMessage to be logged
flagIf true : Put the "Annwvyn -" flag before the message

Definition at line 356 of file AnnEngine.cpp.

Here is the call graph for this function:
Here is the caller graph for this function:

Friends And Related Function Documentation

◆ AnnEngineSingletonReseter

friend class AnnEngineSingletonReseter
friend

Definition at line 76 of file AnnEngine.hpp.

Member Data Documentation

◆ applicationQuitRequested

bool Annwvyn::AnnEngine::applicationQuitRequested
private

If true, should quit the app ASAP.

Definition at line 267 of file AnnEngine.hpp.

◆ audioEngine

AnnAudioEnginePtr Annwvyn::AnnEngine::audioEngine
private

Audio engine.

Definition at line 285 of file AnnEngine.hpp.

◆ autosetProcessPriorityHigh

bool AnnEngine::autosetProcessPriorityHigh { true }
static

Public flag, true by default : will ask Windows to give us high priority.

Definition at line 100 of file AnnEngine.hpp.

◆ consoleReady

bool AnnEngine::consoleReady { false }
staticprivate

If true, there's a console to output log.

Definition at line 261 of file AnnEngine.hpp.

◆ defaultRenderer

std::string AnnEngine::defaultRenderer { "NoVR" }
staticprivate

Definition at line 90 of file AnnEngine.hpp.

◆ dynamicLibraries

std::vector< AnnUniqueDynamicLibraryHolder > AnnEngine::dynamicLibraries {}
staticprivate

loaded libraries

Definition at line 270 of file AnnEngine.hpp.

◆ eventManager

AnnEventManagerPtr Annwvyn::AnnEngine::eventManager
private

Event manager.

Definition at line 287 of file AnnEngine.hpp.

◆ filesystemManager

AnnFilesystemManagerPtr Annwvyn::AnnEngine::filesystemManager
private

FilesystemManager.

Definition at line 283 of file AnnEngine.hpp.

◆ gameObjectManager

AnnGameObjectManagerPtr Annwvyn::AnnEngine::gameObjectManager
private

GameObjectManager.

Definition at line 291 of file AnnEngine.hpp.

◆ levelManager

AnnLevelManagerPtr Annwvyn::AnnEngine::levelManager
private

LevelManager.

Definition at line 293 of file AnnEngine.hpp.

◆ logFileName

std::string AnnEngine::logFileName { "Annwvyn.log" }
staticprivate

Definition at line 89 of file AnnEngine.hpp.

◆ manualConsole

bool AnnEngine::manualConsole { false }
staticprivate

If true, a console was manually allocated.

Definition at line 265 of file AnnEngine.hpp.

◆ noConsoleColor

bool AnnEngine::noConsoleColor { false }
staticprivate

If true, don't use color in the output.

Definition at line 263 of file AnnEngine.hpp.

◆ onScreenConsole

AnnConsolePtr Annwvyn::AnnEngine::onScreenConsole
private

The onScreenConsole object.

Definition at line 277 of file AnnEngine.hpp.

◆ physicsEngine

AnnPhysicsEnginePtr Annwvyn::AnnEngine::physicsEngine
private

Physics.

Definition at line 289 of file AnnEngine.hpp.

◆ player

AnnPlayerBodyPtr Annwvyn::AnnEngine::player
private

Player.

Definition at line 297 of file AnnEngine.hpp.

◆ registeredRenderers

AnnOgreVRRenderBootstrapMap AnnEngine::registeredRenderers
staticprivate

Definition at line 72 of file AnnEngine.hpp.

◆ renderer

AnnOgreVRRendererPtr Annwvyn::AnnEngine::renderer
private

VR renderer.

Definition at line 275 of file AnnEngine.hpp.

◆ resetGuard

AnnEngineSingletonReseter Annwvyn::AnnEngine::resetGuard
private

Object that upon it's destruction will reset the static singleton pointer to nullptr. Declared first, so destructed last. We are using RAII. This object will reset the static "singleton" member of this class. We can't do it inside the destructor because subsystems needs to have a valid pointer to AnnEngine to startup and shutdown properly. This is some kind of "lock" on the value held by the static pointer. It will be put to nullptr in the AnnEngineSingletonReseter destructor. This object is declared first inside the class so that it will be destroyed last when rolling out the stack when the actual AnnEngine goes out of scope.

Definition at line 84 of file AnnEngine.hpp.

◆ resourceManager

AnnResourceManagerPtr Annwvyn::AnnEngine::resourceManager
private

ResourceManager.

Definition at line 279 of file AnnEngine.hpp.

◆ SceneManager

Ogre::SceneManager* Annwvyn::AnnEngine::SceneManager
private

The scene manager.

Definition at line 300 of file AnnEngine.hpp.

◆ sceneryManager

AnnSceneryManagerPtr Annwvyn::AnnEngine::sceneryManager
private

SceneryManager.

Definition at line 281 of file AnnEngine.hpp.

◆ scriptManager

AnnScriptManagerPtr Annwvyn::AnnEngine::scriptManager
private

ScriptManager.

Definition at line 295 of file AnnEngine.hpp.

◆ singleton

AnnEngine * AnnEngine::singleton { nullptr }
staticprivate

the singleton address itself is stored here

Definition at line 75 of file AnnEngine.hpp.

◆ stringUtility

AnnStringUtilityPtr Annwvyn::AnnEngine::stringUtility
private

String Utility;.

Definition at line 273 of file AnnEngine.hpp.

◆ subsystems

std::vector<AnnSubSystemPtr> Annwvyn::AnnEngine::subsystems
private

Container for all the subsystem. Populated in the update/delete order.

Definition at line 308 of file AnnEngine.hpp.

◆ updateTime

double Annwvyn::AnnEngine::updateTime
private

Elapsed time between 2 frames.

Definition at line 305 of file AnnEngine.hpp.

◆ vrRendererPovGameplayPlacement

Ogre::SceneNode* Annwvyn::AnnEngine::vrRendererPovGameplayPlacement
private

Point Of View : Node used as "root" for putting the VR "camera rig".

Definition at line 302 of file AnnEngine.hpp.


The documentation for this class was generated from the following files: