- Timestamp:
- 04/11/06 16:43:19 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp
r745 r747 73 73 mLeaves = new Leaves(); 74 74 BBC::EntityPtr entityLeaves(new BBC::Entity); 75 BBC::MeshPtr meshLeaves(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntitiesMesh PrefixName() + ".mesh")) );75 BBC::MeshPtr meshLeaves(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntitiesMeshName())) ); 76 76 entityLeaves->setMesh(meshLeaves); 77 77 mLeaves->setEntity(entityLeaves); … … 114 114 } 115 115 116 entity->getSubEntity(numSerializedEntities)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterial PrefixName());116 entity->getSubEntity(numSerializedEntities)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName()); 117 117 numSerializedEntities++; 118 118 } … … 124 124 mOgreMeshSerializer->setEntity(entity); 125 125 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 126 mSampleConfigFile->getEntityClusters MeshPrefixName() + "Splitted.mesh", false, false);126 mSampleConfigFile->getEntityClustersSplittedMeshName(), false, false); 127 127 128 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntit iesMeshPrefixName() + "Splitted.mesh");128 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityDistributionSplittedMeshName()); 129 129 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh().get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Splitted.mesh" + ".xml"); 130 130 } … … 134 134 { 135 135 entity->mergeSubEntities(); 136 entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterial PrefixName());136 entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName()); 137 137 138 138 mOgreMeshSerializer->setEntity(entity); 139 139 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 140 mSampleConfigFile->getEntityClustersMe shPrefixName() + "Merged.mesh", false, false);141 142 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntit iesMeshPrefixName() + "Merged.mesh");140 mSampleConfigFile->getEntityClustersMergedMeshName(), false, false); 141 142 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityClustersMergedMeshName()); 143 143 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Merged.mesh" + ".xml"); 144 144 } … … 149 149 TiXmlDocument *document = mLeafDistributionSerializer->create( 150 150 mSampleConfigFile->getEntityDistributionFolder() + 151 mSampleConfigFile->getEntityDistributionXML PrefixName() + ".xml");151 mSampleConfigFile->getEntityDistributionXMLName()); 152 152 mLeafDistributionSerializer->setLeafDistribution(mLeaves->getDistribution()); 153 153 mLeafDistributionSerializer->writeLeafDistribution(document); … … 159 159 TiXmlDocument *document = mLeafDistributionSerializer->load( 160 160 mSampleConfigFile->getEntityDistributionFolder() + 161 mSampleConfigFile->getEntityDistributionXML PrefixName() + ".xml");161 mSampleConfigFile->getEntityDistributionXMLName()); 162 162 mLeafDistributionSerializer->setLeafDistribution(mLeaves->getDistribution()); 163 163 mLeafDistributionSerializer->getEntity()->setMesh(mLeaves->getEntity()->getMesh()); … … 167 167 BBC::EntityDistribution *entityDistribution; 168 168 169 BBC::MeshPtr pMeshLeavesSplitted(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntit iesMeshPrefixName() + "Splitted.mesh")));169 BBC::MeshPtr pMeshLeavesSplitted(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntityDistributionSplittedMeshName()))); 170 170 entity = BBC::EntityPtr(new BBC::Entity()); 171 171 entity->setMesh(pMeshLeavesSplitted); … … 205 205 { 206 206 BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 207 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloud BillboardGroupMaterialPrefixName());207 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedMaterialName()); 208 208 } 209 209 mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); … … 211 211 Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 212 212 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 213 mSampleConfigFile->getBillboardCloud MeshPrefixName() + "Grouped.mesh",false, false);214 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloud MeshPrefixName() + "Grouped.mesh");215 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloud MeshPrefixName() + "Grouped.mesh.xml");213 mSampleConfigFile->getBillboardCloudGroupedMeshName(),false, false); 214 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedMeshName()); 215 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedMeshName() + ".xml"); 216 216 } 217 217 … … 222 222 { 223 223 BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 224 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloud BillboardMaterialPrefixName());224 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudSplittedMaterialName()); 225 225 } 226 226 … … 230 230 231 231 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 232 mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Splitted.mesh",false, false); 233 234 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Splitted.mesh"); 235 236 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Splitted.mesh.xml"); 232 mSampleConfigFile->getBillboardCloudSplittedMeshName(),false, false); 233 234 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudSplittedMeshName()); 235 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudSplittedMeshName() + ".xml"); 237 236 } 238 237 … … 242 241 { 243 242 BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 244 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloud BillboardGroupMaterialPrefixName());243 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedMaterialName()); 245 244 } 246 245 mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); … … 248 247 Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 249 248 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 250 mSampleConfigFile->getBillboardCloudMe shPrefixName() + "Merged.mesh",false, false);251 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMe shPrefixName() + "Merged.mesh");252 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMe shPrefixName() + "Merged.mesh.xml");249 mSampleConfigFile->getBillboardCloudMergedMeshName(),false, false); 250 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMergedMeshName()); 251 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMergedMeshName() + ".xml"); 253 252 } 254 253 … … 257 256 TiXmlDocument *document2 = mBillboardCloudSerializer->create( 258 257 mSampleConfigFile->getBillboardCloudFolder() + 259 mSampleConfigFile->getBillboardCloud XMLPrefixName() + ".xml");258 mSampleConfigFile->getBillboardCloudSplittedXMLName()); 260 259 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 261 260 mBillboardCloudSerializer->writeBillboardCloud(document2, false); … … 267 266 TiXmlDocument *document2 = mBillboardCloudSerializer->create( 268 267 mSampleConfigFile->getBillboardCloudFolder() + 269 mSampleConfigFile->getBillboardCloud XMLPrefixName() + "Grouped.xml");268 mSampleConfigFile->getBillboardCloudGroupedXMLName()); 270 269 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 271 270 mBillboardCloudSerializer->writeBillboardCloud(document2, true); … … 277 276 TiXmlDocument *document2 = mBillboardCloudSerializer->create( 278 277 mSampleConfigFile->getBillboardCloudFolder() + 279 mSampleConfigFile->getBillboardCloud XMLPrefixName() + "Merged.xml");278 mSampleConfigFile->getBillboardCloudMergedXMLName()); 280 279 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 281 280 mBillboardCloudSerializer->writeBillboardCloud(document2, true); … … 287 286 TiXmlDocument *document = mBillboardCloudSerializer->load( 288 287 mSampleConfigFile->getBillboardCloudFolder() + 289 mSampleConfigFile->getBillboardCloud XMLPrefixName() + ".xml");288 mSampleConfigFile->getBillboardCloudSplittedXMLName()); 290 289 291 290 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); … … 297 296 TiXmlDocument *document = mBillboardCloudSerializer->load( 298 297 mSampleConfigFile->getBillboardCloudFolder() + 299 mSampleConfigFile->getBillboardCloud XMLPrefixName() + "Grouped.xml");298 mSampleConfigFile->getBillboardCloudGroupedXMLName()); 300 299 301 300 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); … … 307 306 TiXmlDocument *document = mBillboardCloudSerializer->load( 308 307 mSampleConfigFile->getBillboardCloudFolder() + 309 mSampleConfigFile->getBillboardCloud XMLPrefixName() + "Merged.xml");308 mSampleConfigFile->getBillboardCloudMergedXMLName()); 310 309 311 310 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); … … 330 329 { 331 330 BBC::EntityPtr entityClusterized = entityCluster->getEntity(); 332 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersSplittedMaterial PrefixName());331 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersSplittedMaterialName()); 333 332 mOgreMeshSerializer->setEntity(entityClusterized); 334 333 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 335 mSampleConfigFile->getEntityClusters MeshPrefixName() +334 mSampleConfigFile->getEntityClustersSplittedMeshName() + 336 335 Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh", !(mSampleConfigFile->getEntityClustersSplittedClusters()), false); 337 336 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityClusterized->getMesh()->get(), 338 337 mSampleConfigFile->getEntityClustersFolder() + 339 mSampleConfigFile->getEntityClusters MeshPrefixName() +338 mSampleConfigFile->getEntityClustersSplittedMeshName() + 340 339 Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh"); 341 340 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityClusterized->getMesh(), entityClusterized->getMesh()->getName() + ".xml"); … … 360 359 { 361 360 BBC::EntityPtr entityClusterized = entityCluster->getEntity(); 362 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersMergedMaterial PrefixName());361 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersMergedMaterialName()); 363 362 BBC::SubEntityPtr subEntity = entityClusterized->getSubEntity(0); 364 363 … … 384 383 mOgreMeshSerializer->setEntity(entity); 385 384 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 386 mSampleConfigFile->getEntityClustersMe shPrefixName() + "Merged.mesh", false, false);387 388 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMe shPrefixName() + "Merged.mesh");385 mSampleConfigFile->getEntityClustersMergedMeshName(), false, false); 386 387 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMergedMeshName()); 389 388 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh" + ".xml"); 390 391 Ogre::LogManager::getSingleton().logMessage("Before deleting:" + mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh");392 389 } 393 390 } … … 406 403 { 407 404 BBC::EntityPtr entityLeaf = mLeaves->getDistribution()->getEntity(2); 408 entityLeaf->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntitySampleMaterial PrefixName());405 entityLeaf->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntitySampleMaterialName()); 409 406 mOgreMeshSerializer->setEntity(entityLeaf); 410 407 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 411 mSampleConfigFile->getEntitySampleMesh PrefixName(), false, false);412 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMesh PrefixName() + ".mesh");413 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMesh PrefixName() + ".mesh.xml");408 mSampleConfigFile->getEntitySampleMeshName(), false, false); 409 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshName()); 410 OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshName() + ".xml"); 414 411 } 415 412 416 413 void LBBCManager::generateEntityClusters() 417 414 { 418 Ogre::LogManager::getSingleton().logMessage("EntityClustersMeshPrefixName:" + mSampleConfigFile->getEntityClustersMeshPrefixName());419 415 createEntityClusters(); 420 416 saveEntityClusters();
Note: See TracChangeset
for help on using the changeset viewer.