orxonox::GraphicsManager Class Reference

Graphics engine manager class. More...

#include <src/orxonox/GraphicsManager.h>

Inheritance diagram for orxonox::GraphicsManager:

orxonox::OrxonoxClass

List of all members.

Public Member Functions

void detailLevelParticleChanged ()
unsigned int getDetailLevelParticle () const
Ogre::RenderWindow * getRenderWindow ()
Ogre::Viewport * getViewport ()
 GraphicsManager ()
 Non-initialising constructor.
void setCamera (Ogre::Camera *camera)
void setConfigValues ()
 Function to collect the SetConfigValue-macro calls.
void update (const Clock &time)
 ~GraphicsManager ()
 Destroys all the Ogre related objects.

Static Public Member Functions

static GraphicsManagergetInstance ()

Private Member Functions

void declareResources ()
 GraphicsManager (GraphicsManager &)
void initialiseResources ()
void loadOgrePlugins ()
void loadRenderer ()
void messageLogged (const std::string &message, Ogre::LogMessageLevel lml, bool maskDebug, const std::string &logName)
 Method called by the LogListener interface from Ogre. We use it to capture Ogre log messages and handle it ourselves.
void printScreen ()
void setupOgre ()
 Creates the Ogre Root object and sets up the ogre log.

Private Attributes

ConsoleCommandccPrintScreen_
unsigned int detailLevelParticle_
 Detail level of particle effects (0: off, 1: low, 2: normal, 3: high).
std::string ogreConfigFile_
 ogre config file name
std::string ogreLogFile_
 log file name for Ogre log messages
Ogre::LogManager * ogreLogger_
int ogreLogLevelCritical_
 Corresponding Orxonx debug level for LL_CRITICAL.
int ogreLogLevelNormal_
 Corresponding Orxonx debug level for LL_NORMAL.
int ogreLogLevelTrivial_
 Corresponding Orxonx debug level for LL_TRIVIAL.
std::string ogrePlugins_
 Comma separated list of all plugins to load.
std::string ogrePluginsFolder_
 Folder where the Ogre plugins are located.
Ogre::Root * ogreRoot_
 Ogre's root.
OgreWindowEventListenerogreWindowEventListener_
 Pimpl to hide OgreWindowUtilities.h.
Ogre::RenderWindow * renderWindow_
 the one and only render window
std::string resourceFile_
 resources file name
Ogre::Viewport * viewport_
 default full size viewport

Static Private Attributes

static GraphicsManagersingletonRef_s = 0
 Pointer to the Singleton.


Detailed Description

Graphics engine manager class.

Constructor & Destructor Documentation

orxonox::GraphicsManager::GraphicsManager (  ) 

orxonox::GraphicsManager::~GraphicsManager (  ) 

orxonox::GraphicsManager::GraphicsManager ( GraphicsManager  )  [private]


Member Function Documentation

void orxonox::GraphicsManager::declareResources (  )  [private]

void orxonox::GraphicsManager::detailLevelParticleChanged (  ) 

Referenced by setConfigValues().

unsigned int orxonox::GraphicsManager::getDetailLevelParticle (  )  const [inline]

static GraphicsManager& orxonox::GraphicsManager::getInstance (  )  [inline, static]

Ogre::RenderWindow* orxonox::GraphicsManager::getRenderWindow (  )  [inline]

Ogre::Viewport* orxonox::GraphicsManager::getViewport (  )  [inline]

void orxonox::GraphicsManager::initialiseResources (  )  [private]

References CCOUT.

Referenced by GraphicsManager().

void orxonox::GraphicsManager::loadOgrePlugins (  )  [private]

void orxonox::GraphicsManager::loadRenderer (  )  [private]

void orxonox::GraphicsManager::messageLogged ( const std::string message,
Ogre::LogMessageLevel  lml,
bool  maskDebug,
const std::string logName 
) [private]

Method called by the LogListener interface from Ogre. We use it to capture Ogre log messages and handle it ourselves.

Parameters:
message The message to be logged
lml The message level the log is using
maskDebug If we are printing to the console or not
logName The name of this log (so you can have several listeners for different logs, and identify them)

References orxonox::OutputHandler::getOutStream(), ogreLogLevelCritical_, ogreLogLevelNormal_, ogreLogLevelTrivial_, and orxonox::OutputHandler::setOutputLevel().

void orxonox::GraphicsManager::printScreen (  )  [private]

void orxonox::GraphicsManager::setCamera ( Ogre::Camera *  camera  ) 

void orxonox::GraphicsManager::setConfigValues (  ) 

void orxonox::GraphicsManager::setupOgre (  )  [private]

Creates the Ogre Root object and sets up the ogre log.

References COUT, orxonox::Core::getConfigPath(), orxonox::Core::getLogPath(), ModifyConfigValue, ogreConfigFile_, ogreLogFile_, ogreLogger_, and ogreRoot_.

Referenced by GraphicsManager().

void orxonox::GraphicsManager::update ( const Clock time  ) 


Member Data Documentation

Referenced by GraphicsManager().

Detail level of particle effects (0: off, 1: low, 2: normal, 3: high).

Referenced by setConfigValues().

ogre config file name

Referenced by setConfigValues(), and setupOgre().

log file name for Ogre log messages

Referenced by setConfigValues(), and setupOgre().

Ogre::LogManager* orxonox::GraphicsManager::ogreLogger_ [private]

Corresponding Orxonx debug level for LL_CRITICAL.

Referenced by messageLogged(), and setConfigValues().

Corresponding Orxonx debug level for LL_NORMAL.

Referenced by messageLogged(), and setConfigValues().

Corresponding Orxonx debug level for LL_TRIVIAL.

Referenced by messageLogged(), and setConfigValues().

Comma separated list of all plugins to load.

Referenced by loadOgrePlugins(), and setConfigValues().

Folder where the Ogre plugins are located.

Referenced by loadOgrePlugins(), and setConfigValues().

Ogre::Root* orxonox::GraphicsManager::ogreRoot_ [private]

Pimpl to hide OgreWindowUtilities.h.

Referenced by GraphicsManager(), loadRenderer(), and ~GraphicsManager().

Ogre::RenderWindow* orxonox::GraphicsManager::renderWindow_ [private]

the one and only render window

Referenced by loadRenderer(), printScreen(), and update().

resources file name

Referenced by declareResources(), and setConfigValues().

Pointer to the Singleton.

Referenced by GraphicsManager(), and ~GraphicsManager().

Ogre::Viewport* orxonox::GraphicsManager::viewport_ [private]

default full size viewport

Referenced by loadRenderer(), and setCamera().


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

Generated on Tue Jul 28 16:22:33 2009 for Orxonox by  doxygen 1.5.6