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

Emma::RenderableMaterial Class Reference

#include <EmmaRenderableMaterial.h>

Inheritance diagram for Emma::RenderableMaterial:

Emma::Renderable Emma::IRenderable Emma::RenderableMaterialBuffer List of all members.

Public Member Functions

 RenderableMaterial (Fusion::IObject *, RenderableType, IRenderable *)
virtual ~RenderableMaterial ()
virtual Fusion::ResultType initialize ()
virtual Fusion::ResultType finalize ()
virtual Fusion::ResultType beginFieldFiring (const char *property, const Fusion::Value &value)
 When an Emma object changes, this method should be called on the corresponding Emma Renderable object.
virtual Fusion::ResultType processAssets (RenderManager *)
 called after creation to create the internal ogre structure for this renderable
virtual void * getMovableObject ()
 get the ogre object pointer of this object
virtual Fusion::UTF8String getMaterialName ()
 material renderables return their name
virtual void cleanup ()
 this is called to release the resources created by this Renderable

Protected Member Functions

Fusion::ResultType _initialize ()

Protected Attributes

Ogre::String myName
Ogre::MaterialPtr myMaterial
Ogre::Technique * myTechnique
Ogre::Pass * myPass
Fusion::Vector< Ogre::TextureUnitState * > myVecTextureUnitState

Constructor & Destructor Documentation

Emma::RenderableMaterial::RenderableMaterial Fusion::IObject ,
RenderableType  ,
IRenderable
 

virtual Emma::RenderableMaterial::~RenderableMaterial  )  [virtual]
 


Member Function Documentation

Fusion::ResultType Emma::RenderableMaterial::_initialize  )  [protected]
 

virtual Fusion::ResultType Emma::RenderableMaterial::beginFieldFiring const char *  property,
const Fusion::Value value
[virtual]
 

When an Emma object changes, this method should be called on the corresponding Emma Renderable object.

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

virtual void Emma::RenderableMaterial::cleanup  )  [virtual]
 

this is called to release the resources created by this Renderable

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

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

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

virtual Fusion::UTF8String Emma::RenderableMaterial::getMaterialName  )  [inline, virtual]
 

material renderables return their name

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

virtual void* Emma::RenderableMaterial::getMovableObject  )  [inline, virtual]
 

get the ogre object pointer of this object

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

virtual Fusion::ResultType Emma::RenderableMaterial::initialize  )  [virtual]
 

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.

virtual Fusion::ResultType Emma::RenderableMaterial::processAssets RenderManager  )  [virtual]
 

called after creation to create the internal ogre structure for this renderable

Reimplemented from Emma::Renderable.

Reimplemented in Emma::RenderableMaterialBuffer.


Member Data Documentation

Ogre::MaterialPtr Emma::RenderableMaterial::myMaterial [protected]
 

Ogre::String Emma::RenderableMaterial::myName [protected]
 

Reimplemented in Emma::RenderableMaterialBuffer.

Ogre::Pass* Emma::RenderableMaterial::myPass [protected]
 

Ogre::Technique* Emma::RenderableMaterial::myTechnique [protected]
 

Fusion::Vector<Ogre::TextureUnitState*> Emma::RenderableMaterial::myVecTextureUnitState [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