OMK::Vis::EntityMaterial Class Reference

#include <OMKMaterial.h>

Inheritance diagram for OMK::Vis::EntityMaterial:

Inheritance graph
[legend]
Collaboration diagram for OMK::Vis::EntityMaterial:

Collaboration graph
[legend]
List of all members.

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

Detailed Description

Definition at line 121 of file OMKMaterial.h.


Constructor & Destructor Documentation

OMK::Vis::EntityMaterial::EntityMaterial ( Ogre::Entity *  ogreEntity  )  [inline]

Definition at line 124 of file OMKMaterial.h.

00124 : _ogreEntity( ogreEntity ) {}

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 }


Member Function Documentation

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().

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 }


Friends And Related Function Documentation

friend class EntityMaterialCopy [friend]

Definition at line 127 of file OMKMaterial.h.


Member Data Documentation

SubEntityMaterialVector OMK::Vis::EntityMaterial::_subEntities [protected]

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.


logo OpenMask

Documentation generated on Mon Jun 9 11:46:05 2008

Generated with doxygen by Dimitri van Heesch ,   1997-2007