#include <EmmaRenderable.h>
Inheritance diagram for Emma::Renderable:

Public Member Functions | |
| Renderable (Fusion::IObject *, RenderableType, IRenderable *) | |
| virtual | ~Renderable () |
| 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 | endFieldFiring (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 void | setMovableObject (void *m) |
| set the ogre object pointer of this object | |
| virtual Fusion::UTF8String | getMaterialName () |
| material renderables return their name | |
| virtual void | setMaterialName (const Fusion::UTF8String &) |
| set the material name for an ogre mesh | |
| virtual void | setToResourceGroupMaterialName () |
| set the active resource group to the resource group name of this renderable | |
| virtual void | setParent (IRenderableGroup *g) |
| set the parent to which this renderable is attached. | |
| virtual IRenderableGroup * | getParent () |
| Return the IRenderableGroup to which this renderable is attached. | |
| virtual Fusion::UTF8String | getOverallMaterialName () |
| mesh material names can be overridden using this | |
| virtual void | cleanup () |
| this is called to release the resources created by this Renderable | |
| virtual uint8_t * | lockBuffer () |
| gets the pointer to the material texture buffer to draw into | |
| virtual void | unlockBuffer () |
| unlocks the material texture buffer | |
| Fusion::ResultType | setUserObject () |
| virtual long | getTypeID (void) const |
| virtual const Ogre::String & | getTypeName (void) const |
| Fusion::IObject * | getIObject () |
| Emma::Node * | getNode () |
| RenderableType | getType () |
Protected Member Functions | |
| Fusion::ResultType | _loadAssetURLs (Fusion::Value &val) |
| Fusion::ResultType | _setCustomParameters (Fusion::Value &val) |
| Fusion::ResultType | _setPathAndExtractFilename (Fusion::UTF8String &url) |
Protected Attributes | |
| Fusion::IObject * | myObject |
| Emma::Node * | myNode |
| Ogre::MovableObject * | myMovableObject |
| RenderableType | myType |
| IRenderable * | myParentRenderable |
| Ogre::String | myOgreTypeName |
| IRenderableGroup * | myParent |
|
||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
||||||||||||
|
When an Emma object changes, this method should be called on the corresponding Emma Renderable object.
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, Emma::RenderableMesh, Emma::RenderableOgre, Emma::RenderableOgreCamera, Emma::RenderableOgreLight, Emma::RenderableOgreMaterialInline, Emma::RenderableOgreMeshAnimation, Emma::RenderableOgreMeshInline, and Emma::RenderableOgreParticleInline. |
|
|
this is called to release the resources created by this Renderable
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, and Emma::RenderableMaterialBuffer. |
|
||||||||||||
|
When an Emma object changes, this method should be called on the corresponding Emma Renderable object.
Implements Emma::IRenderable. Reimplemented in Emma::RenderableOgreBackground. |
|
|
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, Emma::RenderableMesh, and Emma::RenderableOgreMaterialInline. |
|
|
|
|
|
material renderables return their name
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, and Emma::RenderableOgreMaterialInline. |
|
|
get the ogre object pointer of this object
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, Emma::RenderableMesh, and Emma::RenderableOgreMaterialInline. |
|
|
|
|
|
mesh material names can be overridden using this
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMesh, and Emma::RenderableOgreMeshInline. |
|
|
Return the IRenderableGroup to which this renderable is attached.
Implements Emma::IRenderable. |
|
|
|
|
|
|
|
|
|
|
|
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, Emma::RenderableMesh, and Emma::RenderableOgreMaterialInline. |
|
|
gets the pointer to the material texture buffer to draw into
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterialBuffer. |
|
|
called after creation to create the internal ogre structure for this renderable
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterial, Emma::RenderableMaterialBuffer, Emma::RenderableMesh, Emma::RenderableOgre, Emma::RenderableOgreBackground, Emma::RenderableOgreCamera, Emma::RenderableOgreLight, Emma::RenderableOgreMaterialInline, Emma::RenderableOgreMeshAnimation, Emma::RenderableOgreMeshInline, and Emma::RenderableOgreParticleInline. |
|
|
set the material name for an ogre mesh
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMesh, Emma::RenderableOgre, and Emma::RenderableOgreMeshInline. |
|
|
set the ogre object pointer of this object
Implements Emma::IRenderable. Reimplemented in Emma::RenderableOgreCamera. |
|
|
set the parent to which this renderable is attached.
Implements Emma::IRenderable. |
|
|
set the active resource group to the resource group name of this renderable
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMesh. |
|
|
|
|
|
unlocks the material texture buffer
Implements Emma::IRenderable. Reimplemented in Emma::RenderableMaterialBuffer. |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1.4.3