void MaterialChain::build(){ Parent::build(); Ogre::Entity* entity = mGo->getEntity(); int j=entity->getNumManualLodLevels(); for (int i=-1;i<j;i++){ Ogre::Entity* lodEnt; if (i > -1){ lodEnt = entity->getManualLodLevel(i); }else{ lodEnt = entity; } for (int k=0;k<lodEnt->getNumSubEntities();k++){ Ogre::SubEntity* subEnt = lodEnt->getSubEntity(k); if (subEnt->getMaterialName() == mSource){ mEntityToReplace.push_back(subEnt); } } } }