OMK::Vis::IUpdateMaterial Class Reference

#include <OMKMaterial.h>

Inheritance diagram for OMK::Vis::IUpdateMaterial:

Inheritance graph
[legend]
List of all members.

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

Detailed Description

Definition at line 75 of file OMKMaterial.h.


Constructor & Destructor Documentation

OMK::Vis::IUpdateMaterial::IUpdateMaterial (  )  [inline, protected]

Definition at line 79 of file OMKMaterial.h.

00079 {}

virtual OMK::Vis::IUpdateMaterial::~IUpdateMaterial (  )  [inline, virtual]

Definition at line 81 of file OMKMaterial.h.

00081 {}


Member Function Documentation

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 }


Friends And Related Function Documentation

friend class NodeMaterialOrig [friend]

Definition at line 77 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