#include <OMKMaterial.h>
Inheritance diagram for OMK::Vis::SubEntityMaterialCopy:
Public Member Functions | |
SubEntityMaterialCopy (SubEntityMaterial *se, IUpdateMaterial *update) | |
virtual | ~SubEntityMaterialCopy () |
Definition at line 208 of file OMKMaterial.h.
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] |
Documentation generated on Mon Jun 9 11:46:05 2008 |
Generated with doxygen by Dimitri van Heesch , 1997-2007 |