#include <OMKMaterial.h>
Inheritance diagram for OMK::Vis::IUpdateMaterial:
Public Member Functions | |
virtual | ~IUpdateMaterial () |
virtual void | update (NodeMaterial *node)=0 |
virtual void | undo (NodeMaterial *node) |
virtual Ogre::String | getMaterialName (const Ogre::String &name) const |
Protected Member Functions | |
IUpdateMaterial () | |
Static Protected Member Functions | |
static Ogre::String | getUniqueMaterialName (const Ogre::String &name) |
Friends | |
class | NodeMaterialOrig |
Definition at line 75 of file OMKMaterial.h.
OMK::Vis::IUpdateMaterial::IUpdateMaterial | ( | ) | [inline, protected] |
virtual OMK::Vis::IUpdateMaterial::~IUpdateMaterial | ( | ) | [inline, virtual] |
virtual void OMK::Vis::IUpdateMaterial::update | ( | NodeMaterial * | node | ) | [pure virtual] |
Implemented in OMK::Vis::AwarenessAnimator< Type >, OMK::Vis::AwarenessColorAnimator, OMK::Vis::MaterialAnimator< Type >, OMK::Vis::TransparencyAnimAnimator, OMK::Vis::TransparencyBoolAnimator, and OMK::Vis::TransparencyValueAnimator.
Referenced by OMK::Vis::NodeMaterialOrig::undoFor(), and OMK::Vis::NodeMaterialOrig::updateCopyWith().
void IUpdateMaterial::undo | ( | NodeMaterial * | node | ) | [virtual] |
Reimplemented in OMK::Vis::MaterialAnimator< Type >.
Definition at line 425 of file OMKMaterial.cpp.
References OMK::Vis::NodeMaterial::clearMaterial().
00426 { 00427 node->clearMaterial() ; 00428 }
virtual Ogre::String OMK::Vis::IUpdateMaterial::getMaterialName | ( | const Ogre::String & | name | ) | const [inline, virtual] |
Reimplemented in OMK::Vis::AwarenessAnimator< Type >, OMK::Vis::AwarenessColorAnimator, OMK::Vis::MaterialAnimator< Type >, OMK::Vis::TransparencyAnimAnimator, OMK::Vis::TransparencyBoolAnimator, and OMK::Vis::TransparencyValueAnimator.
Definition at line 84 of file OMKMaterial.h.
Referenced by OMK::Vis::SubEntityMaterialCopy::SubEntityMaterialCopy(), and OMK::Vis::NodeMaterialOrig::updateCopyWith().
00084 { return getUniqueMaterialName( name ) ; }
Ogre::String IUpdateMaterial::getUniqueMaterialName | ( | const Ogre::String & | name | ) | [static, protected] |
Definition at line 430 of file OMKMaterial.cpp.
Referenced by OMK::Vis::TransparencyValueAnimator::getMaterialName(), OMK::Vis::TransparencyBoolAnimator::getMaterialName(), OMK::Vis::TransparencyAnimAnimator::getMaterialName(), OMK::Vis::AwarenessColorAnimator::getMaterialName(), and OMK::Vis::AwarenessAnimator< Type >::getMaterialName().
00431 { 00432 Ogre::String uniqueName( name ) ; 00433 for( ; 00434 Ogre::MaterialManager::getSingleton().resourceExists( uniqueName ) ; 00435 uniqueName = name + Ogre::StringConverter::toString( Ogre::Math::UnitRandom() ) ) 00436 ; 00437 return uniqueName ; 00438 }
friend class NodeMaterialOrig [friend] |
Definition at line 77 of file OMKMaterial.h.
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |