Ignore:
Timestamp:
05/11/06 15:39:05 (19 years ago)
Author:
igarcia
Message:
 
Location:
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src
Files:
1 added
3 edited

Legend:

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

    r936 r950  
    350350                                         
    351351                                                Ogre::ColourValue colour; 
    352                                                 colour.setAsARGB((Ogre::ARGB)(*pSrcARGB)); 
     352                                                //colour.setAsARGB((Ogre::ARGB)(*pSrcARGB) & 0xFF); 
     353                                                colour.setAsARGB((Ogre::ARGB)(pSrcARGB[0])); 
    353354 
    354355                                                if (!mergeSubMeshes) 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/IBRBillboardCloudTreeApplication.cpp

    r900 r950  
    4848                        mLBBCManager->generateBillboardCloud(); 
    4949                } 
    50  
     50         
    5151                mLBBCManager->shutdown(); 
    5252                delete mLBBCManager; 
     53 
    5354                mOgreBase->shutdown();           
    5455                delete mOgreBase; 
     56 
    5557                //---------------------------------------------------------------------------- 
    5658                this->setup(true,"IBR Billboard Cloud Tree Generator", 512, 512, false); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp

    r909 r950  
    1313        mBillboardCloudUVMapper = new BBC::BillboardCloudUVMapper(); 
    1414        mOgreMeshSerializer = new BBC::OgreMeshSerializer(); 
     15        mColladaMeshSerializer = new BBC::ColladaMeshSerializer(); 
    1516} 
    1617 
    1718LBBCManager::~LBBCManager()  
    1819{ 
     20        if (mColladaMeshSerializer) 
     21        { 
     22                delete mColladaMeshSerializer; 
     23        } 
    1924        if (mOgreMeshSerializer) 
    2025        { 
     
    204209                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMaterialName() + Ogre::StringConverter::toString(iSubEntity)); 
    205210        } 
    206         mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    207211    
    208212        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities())); 
     213 
     214        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    209215        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    210                                 mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName(),false, false); 
     216                                mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName(), false, false); 
     217 
    211218        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName()); 
    212219        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName() + ".xml"); 
     220 
     221        mColladaMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
     222        mColladaMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
     223                                mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName(), false, false); 
    213224} 
    214225 
     
    222233        } 
    223234 
     235        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
     236 
    224237        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
    225  
    226         Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
    227  
    228238        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    229239                                mSampleConfigFile->getBillboardCloudSplittedMeshName(),false, false); 
     
    231241        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudSplittedMeshName()); 
    232242        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudSplittedMeshName() + ".xml"); 
     243 
     244        mColladaMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
     245        mColladaMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
     246                                mSampleConfigFile->getBillboardCloudSplittedMeshName(),false, false); 
    233247} 
    234248 
     
    240254                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMaterialName() + Ogre::StringConverter::toString(iSubEntity)); 
    241255        } 
    242         mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    243256    
    244257        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities())); 
     258 
     259        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    245260        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    246261                                mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName(),false, false); 
     262 
    247263        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName());     
    248264        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName() + ".xml");       
     265 
     266        mColladaMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
     267        mColladaMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
     268                                mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName(),false, false); 
    249269} 
    250270 
     
    331351                                BBC::EntityPtr entityClusterized = entityCluster->getEntity(); 
    332352                                entityClusterized->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityClustersSplittedMaterialName()); 
     353                                 
    333354                                mOgreMeshSerializer->setEntity(entityClusterized); 
    334355                                mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
    335356                                        mSampleConfigFile->getEntityClustersSplittedMeshName() + 
    336357                                        Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh", !(mSampleConfigFile->getEntityClustersSplittedClusters()), false); 
     358                                 
    337359                                OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityClusterized->getMesh()->get(), 
    338360                                        mSampleConfigFile->getEntityClustersFolder() + 
     
    341363                                //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityClusterized->getMesh(), entityClusterized->getMesh()->getName() + ".xml"); 
    342364 
     365                                //mColladaMeshSerializer->setEntity(entityClusterized); 
     366                                //mColladaMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
     367                                //      mSampleConfigFile->getEntityClustersSplittedMeshName() + 
     368                                //      Ogre::StringConverter::toString(numSerializedBillboards) + ".mesh", !(mSampleConfigFile->getEntityClustersSplittedClusters()), false); 
     369 
    343370                                numSerializedBillboards++; 
    344371                        } 
     
    388415                OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersGroupedMeshName()); 
    389416                //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntityClustersMeshPrefixName() + "Merged.mesh" + ".xml"); 
     417 
     418                //mColladaMeshSerializer->setEntity(entity); 
     419                //mColladaMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 
     420                //      mSampleConfigFile->getEntityClustersGroupedMeshName(), false, false); 
    390421        } 
    391422} 
     
    405436        BBC::EntityPtr entityLeaf = mLeaves->getDistribution()->getEntity(2); 
    406437        entityLeaf->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntitySampleMaterialName()); 
     438         
    407439        mOgreMeshSerializer->setEntity(entityLeaf); 
    408440        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
    409441                mSampleConfigFile->getEntitySampleMeshName(), false, false); 
     442 
    410443        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshName()); 
    411444        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entityLeaf->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntitySampleMeshName() + ".xml");      
     445 
     446        mColladaMeshSerializer->setEntity(entityLeaf); 
     447        mColladaMeshSerializer->exportMesh(mSampleConfigFile->getEntityDistributionFolder() + 
     448                mSampleConfigFile->getEntitySampleMeshName(), false, false); 
    412449} 
    413450 
     
    452489                mLeaves->getBillboardCloud()->generateBillboardCloudGroups(); 
    453490                saveBillboardCloudGroupedIndirectTexturing(); 
    454                 saveBillboardCloudGroupedIndirectTexturingXML();                 
     491                saveBillboardCloudGroupedIndirectTexturingXML(); 
    455492        } 
    456493 
Note: See TracChangeset for help on using the changeset viewer.