OMK::Vis::SubEntityMaterialCopy Class Reference

#include <OMKMaterial.h>

Inheritance diagram for OMK::Vis::SubEntityMaterialCopy:

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

Collaboration graph
[legend]
List of all members.

Public Member Functions

 SubEntityMaterialCopy (SubEntityMaterial *se, IUpdateMaterial *update)
virtual ~SubEntityMaterialCopy ()

Detailed Description

Definition at line 208 of file OMKMaterial.h.


Constructor & Destructor Documentation

SubEntityMaterialCopy::SubEntityMaterialCopy ( SubEntityMaterial se,
IUpdateMaterial update 
)

Definition at line 385 of file OMKMaterial.cpp.

References OMK::Vis::SubEntityMaterial::_mat, OMK::Vis::SubEntityMaterial::_ogreSubEntity, and OMK::Vis::IUpdateMaterial::getMaterialName().

00386 : SubEntityMaterial( se->_ogreSubEntity )
00387 {
00388   if( !se->_mat.isNull() )
00389   {
00390     Ogre::MaterialPtr matSrc( se->_mat ) ;
00391     Ogre::String nameDest( update->getMaterialName( matSrc->getName() ) ) ;
00392     // Try to reuse existing material
00393     if( Ogre::MaterialManager::getSingleton().resourceExists( nameDest ) )
00394     { // ok => get the material
00395       _mat = Ogre::MaterialManager::getSingleton().getByName( nameDest ) ;
00396     }
00397     else
00398     { // none => create a copy
00399       _mat = matSrc->clone( nameDest ) ;
00400     }
00401     _ogreSubEntity->setMaterialName( nameDest ) ;
00402   }
00403 }

SubEntityMaterialCopy::~SubEntityMaterialCopy (  )  [virtual]

Definition at line 405 of file OMKMaterial.cpp.

00406 {
00407 }


logo OpenMask

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

Generated with doxygen by Dimitri van Heesch ,   1997-2007