Main Page | Modules | Namespace List | Class Hierarchy | Class List | Directories | File List | Namespace Members | Class Members | File Members | Related Pages

Emma::OgreInstance Class Reference

Base class which manages the Ogre Instance that correspond to this Emma Instance. More...

#include <EmmaOgreInstance.h>

Inheritance diagram for Emma::OgreInstance:

Emma::IScene Emma::OgreInstanceSceneSurface List of all members.

Public Member Functions

 OgreInstance (Ogre::Root *, IInstance *, IWindow *)
 Standard constructor.
virtual ~OgreInstance ()
 Standard destructor.
virtual Fusion::ResultType initialize (OgreApplication *app)
virtual Fusion::ResultType finalize ()
Ogre::SceneManager * getSceneManager () const
Fusion::ResultType preRender ()
void postRender ()
virtual void createViewport (RenderableOgreCamera *c)
const Ogre::String & getOgreResourceGroupName ()
void windowMovedOrResized (const Event &)
virtual void saveScreenshotToFile (Fusion::UTF8String name)
void swapHeadlight ()
Ogre::RaySceneQueryResult & executeRaySceneQuery (Ogre::Real, Ogre::Real)
void addSimpleRenderable (Ogre::SimpleRenderable *r)
void removeSimpleRenderable (Ogre::SimpleRenderable *r)
Ogre::RenderWindow * getOgreWindow ()
Ogre::RenderWindow * getOgreRenderWindow ()
virtual Fusion::ResultType setProperty (const Fusion::Id &, const Fusion::Value &)
 Set a property on this scene.
virtual ICameracreateCamera (Fusion::IObject *obj)
 Create (and return) the camera for this scene.
virtual ICameragetCamera ()
 Get this scene's camera.
virtual Fusion::IObjectgetCameraObject ()
 Get the object associated with is scene's camera.

Protected Member Functions

Fusion::ResultType _createWindow ()
Fusion::ResultType _createFrameListener ()
Fusion::ResultType _destroyScene ()
Fusion::ResultType _setWorldGeometry (Ogre::String &)
void _createDefaultDirectionalLight ()

Protected Attributes

RenderableOgreCameramyCamera
Ogre::SceneManager * mySceneManager
Ogre::RenderWindow * myWindow
EmmaRenderTargetListener myRenderTargetListener
Ogre::String myFileName
IWindowmyIWindow
IInstancemyIInstance
Ogre::Root * myRoot
Ogre::String myOgreResourceGroupName
Ogre::MaterialPtr myVertexColorMaterial
Ogre::Light * myHeadlight
bool mybCreateHeadlight
Fusion::Color3f myAmbientColor
Fusion::Color3f myBackgroundColor
Fusion::Vector< Ogre::SimpleRenderable * > mySimpleRenderables
Ogre::RaySceneQuery * myRaySceneQuery
Ogre::RaySceneQueryResult myRaySceneQueryResult
OgreApplicationmyOgreApp
Ogre::SceneType mySceneType
Ogre::String myWorldGeometryUrl

Detailed Description

Base class which manages the Ogre Instance that correspond to this Emma Instance.


Constructor & Destructor Documentation

Emma::OgreInstance::OgreInstance Ogre::Root *  ,
IInstance ,
IWindow
 

Standard constructor.

virtual Emma::OgreInstance::~OgreInstance  )  [virtual]
 

Standard destructor.


Member Function Documentation

void Emma::OgreInstance::_createDefaultDirectionalLight  )  [protected]
 

Fusion::ResultType Emma::OgreInstance::_createFrameListener  )  [protected]
 

Fusion::ResultType Emma::OgreInstance::_createWindow  )  [protected]
 

Fusion::ResultType Emma::OgreInstance::_destroyScene  )  [protected]
 

Fusion::ResultType Emma::OgreInstance::_setWorldGeometry Ogre::String &   )  [protected]
 

void Emma::OgreInstance::addSimpleRenderable Ogre::SimpleRenderable *  r  )  [inline]
 

virtual ICamera* Emma::OgreInstance::createCamera Fusion::IObject obj  )  [virtual]
 

Create (and return) the camera for this scene.

Implements Emma::IScene.

virtual void Emma::OgreInstance::createViewport RenderableOgreCamera c  )  [virtual]
 

Reimplemented in Emma::OgreInstanceSceneSurface.

Ogre::RaySceneQueryResult& Emma::OgreInstance::executeRaySceneQuery Ogre::Real  ,
Ogre::Real 
 

virtual Fusion::ResultType Emma::OgreInstance::finalize  )  [virtual]
 

Reimplemented in Emma::OgreInstanceSceneSurface.

virtual ICamera* Emma::OgreInstance::getCamera  )  [inline, virtual]
 

Get this scene's camera.

Implements Emma::IScene.

virtual Fusion::IObject* Emma::OgreInstance::getCameraObject  )  [inline, virtual]
 

Get the object associated with is scene's camera.

Implements Emma::IScene.

Ogre::RenderWindow* Emma::OgreInstance::getOgreRenderWindow  )  [inline]
 

const Ogre::String& Emma::OgreInstance::getOgreResourceGroupName  )  [inline]
 

Ogre::RenderWindow* Emma::OgreInstance::getOgreWindow  )  [inline]
 

Ogre::SceneManager* Emma::OgreInstance::getSceneManager  )  const [inline]
 

virtual Fusion::ResultType Emma::OgreInstance::initialize OgreApplication app  )  [virtual]
 

Reimplemented in Emma::OgreInstanceSceneSurface.

void Emma::OgreInstance::postRender  ) 
 

Fusion::ResultType Emma::OgreInstance::preRender  ) 
 

void Emma::OgreInstance::removeSimpleRenderable Ogre::SimpleRenderable *  r  )  [inline]
 

virtual void Emma::OgreInstance::saveScreenshotToFile Fusion::UTF8String  name  )  [virtual]
 

virtual Fusion::ResultType Emma::OgreInstance::setProperty const Fusion::Id ,
const Fusion::Value
[virtual]
 

Set a property on this scene.

Implements Emma::IScene.

void Emma::OgreInstance::swapHeadlight  ) 
 

void Emma::OgreInstance::windowMovedOrResized const Event  ) 
 


Member Data Documentation

Fusion::Color3f Emma::OgreInstance::myAmbientColor [protected]
 

Fusion::Color3f Emma::OgreInstance::myBackgroundColor [protected]
 

bool Emma::OgreInstance::mybCreateHeadlight [protected]
 

RenderableOgreCamera* Emma::OgreInstance::myCamera [protected]
 

Ogre::String Emma::OgreInstance::myFileName [protected]
 

Ogre::Light* Emma::OgreInstance::myHeadlight [protected]
 

IInstance* Emma::OgreInstance::myIInstance [protected]
 

IWindow* Emma::OgreInstance::myIWindow [protected]
 

OgreApplication* Emma::OgreInstance::myOgreApp [protected]
 

Ogre::String Emma::OgreInstance::myOgreResourceGroupName [protected]
 

Ogre::RaySceneQuery* Emma::OgreInstance::myRaySceneQuery [protected]
 

Ogre::RaySceneQueryResult Emma::OgreInstance::myRaySceneQueryResult [protected]
 

EmmaRenderTargetListener Emma::OgreInstance::myRenderTargetListener [protected]
 

Ogre::Root* Emma::OgreInstance::myRoot [protected]
 

Ogre::SceneManager* Emma::OgreInstance::mySceneManager [protected]
 

Ogre::SceneType Emma::OgreInstance::mySceneType [protected]
 

Fusion::Vector<Ogre::SimpleRenderable*> Emma::OgreInstance::mySimpleRenderables [protected]
 

Ogre::MaterialPtr Emma::OgreInstance::myVertexColorMaterial [protected]
 

Ogre::RenderWindow* Emma::OgreInstance::myWindow [protected]
 

Ogre::String Emma::OgreInstance::myWorldGeometryUrl [protected]
 


The documentation for this class was generated from the following file:
Generated on Sat Apr 1 06:08:30 2006 for Emma SDK Guide by  doxygen 1.4.3