#include <OMKMaterial.h>
Inheritance diagram for OMK::Vis::EntityMaterial:
Public Member Functions | |
EntityMaterial (Ogre::Entity *ogreEntity) | |
virtual | ~EntityMaterial () |
Ogre::Entity * | getOgreEntity () |
void | activateMaterial () |
void | clearMaterial () |
SubEntityMaterialIterator | getSubEntityMaterialIterator () |
void | doAction (const IMaterialAction &action) |
Protected Attributes | |
SubEntityMaterialVector | _subEntities |
Ogre::Entity * | _ogreEntity |
Friends | |
class | EntityMaterialCopy |
Definition at line 121 of file OMKMaterial.h.
OMK::Vis::EntityMaterial::EntityMaterial | ( | Ogre::Entity * | ogreEntity | ) | [inline] |
EntityMaterial::~EntityMaterial | ( | ) | [virtual] |
Definition at line 81 of file OMKMaterial.cpp.
References getSubEntityMaterialIterator().
00082 { 00083 for( SubEntityMaterialIterator it = getSubEntityMaterialIterator() ; 00084 it.hasMoreElements() ; 00085 it.moveNext() ) 00086 { 00087 delete it.peekNext() ; 00088 } 00089 }
Ogre::Entity* OMK::Vis::EntityMaterial::getOgreEntity | ( | ) | [inline] |
Definition at line 131 of file OMKMaterial.h.
Referenced by OMK::Vis::MaterialRemovePickUDO::entityAction(), OMK::Vis::MaterialAddPickUDO::entityAction(), and OMK::Vis::MaterialSetTransparency::entityAction().
00131 { return _ogreEntity ; }
void EntityMaterial::activateMaterial | ( | ) |
Definition at line 104 of file OMKMaterial.cpp.
References getSubEntityMaterialIterator().
00105 { 00106 for( SubEntityMaterialIterator it = getSubEntityMaterialIterator() ; 00107 it.hasMoreElements() ; 00108 it.moveNext() ) 00109 { 00110 it.peekNext()->activateMaterial() ; 00111 } 00112 }
void EntityMaterial::clearMaterial | ( | ) |
Definition at line 114 of file OMKMaterial.cpp.
References getSubEntityMaterialIterator().
00115 { 00116 for( SubEntityMaterialIterator it = getSubEntityMaterialIterator() ; 00117 it.hasMoreElements() ; 00118 it.moveNext() ) 00119 { 00120 it.peekNext()->clearMaterial() ; 00121 } 00122 }
SubEntityMaterialIterator OMK::Vis::EntityMaterial::getSubEntityMaterialIterator | ( | ) | [inline] |
Definition at line 134 of file OMKMaterial.h.
Referenced by activateMaterial(), clearMaterial(), doAction(), OMK::Vis::EntityMaterialCopy::EntityMaterialCopy(), and ~EntityMaterial().
00134 { return SubEntityMaterialIterator( _subEntities ) ; }
void EntityMaterial::doAction | ( | const IMaterialAction & | action | ) |
Definition at line 91 of file OMKMaterial.cpp.
References OMK::Vis::IMaterialAction::entityAction(), and getSubEntityMaterialIterator().
00092 { 00093 if( action.entityAction( this ) ) 00094 { 00095 for( SubEntityMaterialIterator it = getSubEntityMaterialIterator() ; 00096 it.hasMoreElements() ; 00097 it.moveNext() ) 00098 { 00099 it.peekNext()->doAction( action ) ; 00100 } 00101 } 00102 }
friend class EntityMaterialCopy [friend] |
Definition at line 127 of file OMKMaterial.h.
Definition at line 128 of file OMKMaterial.h.
Referenced by OMK::Vis::EntityMaterialCopy::EntityMaterialCopy(), and OMK::Vis::EntityMaterialOrig::EntityMaterialOrig().
Ogre::Entity* OMK::Vis::EntityMaterial::_ogreEntity [protected] |
Definition at line 129 of file OMKMaterial.h.
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |