Ignore:
Timestamp:
04/11/06 16:43:19 (18 years ago)
Author:
igarcia
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp

    r745 r747  
    7373        mLeaves = new Leaves(); 
    7474        BBC::EntityPtr entityLeaves(new BBC::Entity); 
    75         BBC::MeshPtr meshLeaves(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntitiesMeshPrefixName() + ".mesh")) ); 
     75        BBC::MeshPtr meshLeaves(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntitiesMeshName())) ); 
    7676        entityLeaves->setMesh(meshLeaves);       
    7777        mLeaves->setEntity(entityLeaves); 
     
    114114                                } 
    115115 
    116                                 entity->getSubEntity(numSerializedEntities)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialPrefixName()); 
     116                                entity->getSubEntity(numSerializedEntities)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName()); 
    117117                                numSerializedEntities++;                         
    118118                }                
     
    124124                        mOgreMeshSerializer->setEntity(entity); 
    125125                        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 
    126                                 mSampleConfigFile->getEntityClustersMeshPrefixName() + "Splitted.mesh", false, false); 
     126                                mSampleConfigFile->getEntityClustersSplittedMeshName(), false, false); 
    127127                         
    128                         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Splitted.mesh"); 
     128                        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityDistributionSplittedMeshName()); 
    129129                        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh().get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Splitted.mesh" + ".xml");                   
    130130                } 
     
    134134        { 
    135135                entity->mergeSubEntities(); 
    136                 entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialPrefixName()); 
     136                entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName()); 
    137137         
    138138                mOgreMeshSerializer->setEntity(entity); 
    139139                mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 
    140                         mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh", false, false); 
    141                  
    142                 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Merged.mesh"); 
     140                        mSampleConfigFile->getEntityClustersMergedMeshName(), false, false); 
     141                 
     142                OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityClustersMergedMeshName()); 
    143143                //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Merged.mesh" + ".xml");                           
    144144        } 
     
    149149        TiXmlDocument *document = mLeafDistributionSerializer->create( 
    150150                                                                        mSampleConfigFile->getEntityDistributionFolder() + 
    151                                                                         mSampleConfigFile->getEntityDistributionXMLPrefixName() + ".xml"); 
     151                                                                        mSampleConfigFile->getEntityDistributionXMLName()); 
    152152        mLeafDistributionSerializer->setLeafDistribution(mLeaves->getDistribution()); 
    153153        mLeafDistributionSerializer->writeLeafDistribution(document);    
     
    159159        TiXmlDocument *document = mLeafDistributionSerializer->load( 
    160160                                                                        mSampleConfigFile->getEntityDistributionFolder() + 
    161                                                                         mSampleConfigFile->getEntityDistributionXMLPrefixName() + ".xml"); 
     161                                                                        mSampleConfigFile->getEntityDistributionXMLName()); 
    162162        mLeafDistributionSerializer->setLeafDistribution(mLeaves->getDistribution()); 
    163163        mLeafDistributionSerializer->getEntity()->setMesh(mLeaves->getEntity()->getMesh()); 
     
    167167        BBC::EntityDistribution *entityDistribution; 
    168168 
    169         BBC::MeshPtr pMeshLeavesSplitted(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntitiesMeshPrefixName() + "Splitted.mesh"))); 
     169        BBC::MeshPtr pMeshLeavesSplitted(new BBC::Mesh(this->loadMesh(mSampleConfigFile->getEntitiesFolder(), mSampleConfigFile->getEntityDistributionSplittedMeshName()))); 
    170170        entity = BBC::EntityPtr(new BBC::Entity()); 
    171171        entity->setMesh(pMeshLeavesSplitted); 
     
    205205        { 
    206206                BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 
    207                 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudBillboardGroupMaterialPrefixName()); 
     207                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedMaterialName()); 
    208208        } 
    209209        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
     
    211211        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
    212212        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    213                                 mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Grouped.mesh",false, false); 
    214         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Grouped.mesh"); 
    215         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "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"); 
    216216} 
    217217 
     
    222222        { 
    223223                BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 
    224                 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudBillboardMaterialPrefixName()); 
     224                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudSplittedMaterialName()); 
    225225        } 
    226226 
     
    230230 
    231231        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"); 
    237236} 
    238237 
     
    242241        { 
    243242                BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 
    244                 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudBillboardGroupMaterialPrefixName()); 
     243                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedMaterialName()); 
    245244        } 
    246245        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
     
    248247        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
    249248        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    250                                 mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Merged.mesh",false, false); 
    251         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "Merged.mesh");         
    252         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMeshPrefixName() + "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");     
    253252} 
    254253 
     
    257256        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
    258257                                                                        mSampleConfigFile->getBillboardCloudFolder() +  
    259                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + ".xml"); 
     258                                                                        mSampleConfigFile->getBillboardCloudSplittedXMLName()); 
    260259        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    261260        mBillboardCloudSerializer->writeBillboardCloud(document2, false);        
     
    267266        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
    268267                                                                        mSampleConfigFile->getBillboardCloudFolder() +  
    269                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + "Grouped.xml"); 
     268                                                                        mSampleConfigFile->getBillboardCloudGroupedXMLName()); 
    270269        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    271270        mBillboardCloudSerializer->writeBillboardCloud(document2, true);         
     
    277276        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
    278277                                                                        mSampleConfigFile->getBillboardCloudFolder() +  
    279                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + "Merged.xml"); 
     278                                                                        mSampleConfigFile->getBillboardCloudMergedXMLName()); 
    280279        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    281280        mBillboardCloudSerializer->writeBillboardCloud(document2, true);         
     
    287286        TiXmlDocument *document = mBillboardCloudSerializer->load( 
    288287                                                                        mSampleConfigFile->getBillboardCloudFolder() + 
    289                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + ".xml"); 
     288                                                                        mSampleConfigFile->getBillboardCloudSplittedXMLName()); 
    290289 
    291290        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
     
    297296        TiXmlDocument *document = mBillboardCloudSerializer->load( 
    298297                                                                        mSampleConfigFile->getBillboardCloudFolder() + 
    299                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + "Grouped.xml"); 
     298                                                                        mSampleConfigFile->getBillboardCloudGroupedXMLName()); 
    300299         
    301300        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
     
    307306        TiXmlDocument *document = mBillboardCloudSerializer->load( 
    308307                                                                        mSampleConfigFile->getBillboardCloudFolder() + 
    309                                                                         mSampleConfigFile->getBillboardCloudXMLPrefixName() + "Merged.xml"); 
     308                                                                        mSampleConfigFile->getBillboardCloudMergedXMLName()); 
    310309 
    311310        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
     
    330329                        {                                        
    331330                                BBC::EntityPtr entityClusterized = entityCluster->getEntity(); 
    332                                 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersSplittedMaterialPrefixName()); 
     331                                entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersSplittedMaterialName()); 
    333332                                mOgreMeshSerializer->setEntity(entityClusterized); 
    334333                                mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
    335                                         mSampleConfigFile->getEntityClustersMeshPrefixName() + 
     334                                        mSampleConfigFile->getEntityClustersSplittedMeshName() + 
    336335                                        Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh", !(mSampleConfigFile->getEntityClustersSplittedClusters()), false); 
    337336                                OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityClusterized->getMesh()->get(), 
    338337                                        mSampleConfigFile->getEntityClustersFolder() + 
    339                                         mSampleConfigFile->getEntityClustersMeshPrefixName() + 
     338                                        mSampleConfigFile->getEntityClustersSplittedMeshName() + 
    340339                                        Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh"); 
    341340                                //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityClusterized->getMesh(), entityClusterized->getMesh()->getName() + ".xml"); 
     
    360359                        {                        
    361360                                BBC::EntityPtr entityClusterized = entityCluster->getEntity(); 
    362                                 entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersMergedMaterialPrefixName()); 
     361                                entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersMergedMaterialName()); 
    363362                                BBC::SubEntityPtr subEntity = entityClusterized->getSubEntity(0); 
    364363 
     
    384383                mOgreMeshSerializer->setEntity(entity); 
    385384                mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 
    386                         mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh", false, false); 
    387                  
    388                 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh"); 
     385                        mSampleConfigFile->getEntityClustersMergedMeshName(), false, false); 
     386                 
     387                OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMergedMeshName()); 
    389388                //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");  
    392389        } 
    393390} 
     
    406403{ 
    407404        BBC::EntityPtr entityLeaf = mLeaves->getDistribution()->getEntity(2); 
    408         entityLeaf->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntitySampleMaterialPrefixName()); 
     405        entityLeaf->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntitySampleMaterialName()); 
    409406        mOgreMeshSerializer->setEntity(entityLeaf); 
    410407        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
    411                 mSampleConfigFile->getEntitySampleMeshPrefixName(), false, false); 
    412         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshPrefixName() + ".mesh"); 
    413         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshPrefixName() + ".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");        
    414411} 
    415412 
    416413void LBBCManager::generateEntityClusters() 
    417414{ 
    418         Ogre::LogManager::getSingleton().logMessage("EntityClustersMeshPrefixName:" + mSampleConfigFile->getEntityClustersMeshPrefixName()); 
    419415        createEntityClusters(); 
    420416        saveEntityClusters();    
Note: See TracChangeset for help on using the changeset viewer.