Ignore:
Timestamp:
05/04/06 18:58:19 (18 years ago)
Author:
igarcia
Message:
 
Location:
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src
Files:
10 edited

Legend:

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

    r821 r900  
    1515} 
    1616 
     17void BillboardCloud::clearBillboardCloud() 
     18{ 
     19        Ogre::LogManager::getSingleton().logMessage("Before Num.Billboards:" + Ogre::StringConverter::toString(this->getNumBillboards())); 
     20        while (this->getNumBillboardGroups() > 0) 
     21        { 
     22                this->removeBillboardGroup(this->getNumBillboardGroups()-1); 
     23        } 
     24 
     25        while (this->getNumBillboards() > 0) 
     26        { 
     27                this->removeBillboard(this->getNumBillboards()-1); 
     28        } 
     29        Ogre::LogManager::getSingleton().logMessage("After Num.Billboards:" + Ogre::StringConverter::toString(this->getNumBillboards())); 
     30} 
     31 
    1732std::vector<BillboardPtr>* BillboardCloud::getBillboardList()  
    1833{ 
     
    5065{ 
    5166        return mEntity; 
     67} 
     68 
     69EntityPtr BillboardCloud::getEntityGrouped()  
     70{ 
     71        return mEntityGrouped; 
     72} 
     73 
     74void BillboardCloud::setEntityGrouped(EntityPtr value)  
     75{ 
     76        mEntityGrouped = value; 
    5277} 
    5378 
     
    151176void BillboardCloud::initializeBillboardCloudGroups(unsigned int numberGroups) 
    152177{ 
    153         Ogre::LogManager::getSingleton().logMessage("Ini.Num.Billboard Groups:" + Ogre::StringConverter::toString(getNumBillboardGroups())); 
     178        for (unsigned int iSubEntity = 0; iSubEntity < mEntity->getNumSubEntities(); iSubEntity++) 
     179        { 
     180                mEntity->getSubEntity(iSubEntity)->removeTextureCoordSet(); 
     181        } 
    154182 
    155183        while (getNumBillboardGroups() > 0) 
     
    159187        } 
    160188 
    161         Ogre::LogManager::getSingleton().logMessage("Clear.Num.Billboard Groups:" + Ogre::StringConverter::toString(getNumBillboardGroups())); 
    162  
    163189        unsigned int iBillboardGroup; 
    164190        for (iBillboardGroup = 0; iBillboardGroup < numberGroups; iBillboardGroup++) 
     
    167193                addBillboardGroup(billboardGroup); 
    168194        } 
    169  
    170         Ogre::LogManager::getSingleton().logMessage("New.Num.Billboard Groups:" + Ogre::StringConverter::toString(getNumBillboardGroups())); 
    171195 
    172196        unsigned int numGeneratedBillboardClouds = 0; 
     
    181205                        { 
    182206                                billboard->getBillboardClusterData()->removeBillboardUVMapMax(iBillboardGroup); 
     207                                billboard->getBillboardClusterData()->removeBillboardUVMapMin(iBillboardGroup); 
    183208                        } 
    184209                        numGeneratedBillboardClouds++; 
     
    189214        unsigned int numberBillboardsAddedFirstGroup = numGeneratedBillboardClouds % numberGroups; 
    190215 
    191         Ogre::LogManager::getSingleton().logMessage("Num.Billboards:" + Ogre::StringConverter::toString(numGeneratedBillboardClouds)); 
    192         Ogre::LogManager::getSingleton().logMessage("Num.Billboards Each Group:" + Ogre::StringConverter::toString(numberBillboardsEachGroup)); 
    193         Ogre::LogManager::getSingleton().logMessage("Num.Billboards Added First Group:" + Ogre::StringConverter::toString(numberBillboardsAddedFirstGroup)); 
     216        //Ogre::LogManager::getSingleton().logMessage("Num.Billboards:" + Ogre::StringConverter::toString(numGeneratedBillboardClouds)); 
     217        //Ogre::LogManager::getSingleton().logMessage("Num.Billboards Each Group:" + Ogre::StringConverter::toString(numberBillboardsEachGroup)); 
     218        //Ogre::LogManager::getSingleton().logMessage("Num.Billboards Added First Group:" + Ogre::StringConverter::toString(numberBillboardsAddedFirstGroup)); 
    194219         
    195220        iBillboardGroup = 0; 
     
    238263                if (iBillboardGroup > 0) 
    239264                { 
    240                         entity->createSubEntity(); 
    241                         Ogre::LogManager::getSingleton().logMessage("BillboardGroup:" + Ogre::StringConverter::toString(iBillboardGroup) + "--" + Ogre::StringConverter::toString(getBillboardGroup(iBillboardGroup)->getNumBillboards())); 
     265                        entity->createSubEntity();                       
    242266                } 
    243267                 
     
    245269 
    246270                BillboardGroupPtr billboardGroup = this->getBillboardGroup(iBillboardGroup); 
    247  
    248                 //Ogre::LogManager::getSingleton().logMessage("BBCG-Num.Billboards:" + Ogre::StringConverter::toString(billboardGroup->getNumBillboards())); 
    249271 
    250272                for (unsigned int iBillboard = 0; iBillboard < billboardGroup->getNumBillboards(); iBillboard++) 
     
    313335                                        } 
    314336 
    315                                         //Ogre::LogManager::getSingleton().logMessage("BBCG-SubEntity(" + Ogre::StringConverter::toString(numGeneratedBillboardClouds) + ") - Num.Tex.Coord.Sets:"+ Ogre::StringConverter::toString(subEntity->getNumTexCoordSets())); 
    316  
    317337                                        for (unsigned int iTexCoordSet = 0; iTexCoordSet < subEntityGroup->getNumTexCoordSets(); iTexCoordSet++) 
    318338                                        {                                        
     
    338358        }        
    339359 
    340         mEntity = entity; 
     360        mEntityGrouped = entity; 
    341361} 
    342362 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCSubEntity.cpp

    r751 r900  
    9696} 
    9797 
     98void SubEntity::removeTextureCoordSet() 
     99{ 
     100        if (mTextureCoordSetsDimensions.size() > 0) 
     101        { 
     102                mTextureCoordSetsDimensions.erase(mTextureCoordSetsDimensions.begin()); 
     103        } 
     104 
     105        if (mTextureCoordSetsDimensions.size() == 0) 
     106        { 
     107                enableTextureCoords(false); 
     108        } 
     109} 
    98110 
    99111unsigned int SubEntity::getNumTexCoordSets() 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/IBRBillboardCloudTreeApplication.cpp

    r861 r900  
    2222                mSampleConfigFile->load(mOpts.cfg); 
    2323                //---------------------------------------------------------------------------- 
    24                 this->setup(false); 
     24                this->setup(false,"IBR Billboard Cloud Tree Generator", 512, 512, false); 
    2525                mLBBCManager = new LBBC::LBBCManager();  
    2626                mLBBCManager->setSampleConfigFile(mSampleConfigFile); 
     
    4444                        mLBBCManager->generateEntityClusters(); 
    4545                } 
    46                 if (mSampleConfigFile->getBillboardCloudGeneration()) 
     46                if ( (mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingBillboards()) || (mSampleConfigFile->getBillboardCloudGroupedDiffuseColorBillboards()) ) 
    4747                { 
    4848                        mLBBCManager->generateBillboardCloud(); 
     
    5454                delete mOgreBase; 
    5555                //---------------------------------------------------------------------------- 
    56                 this->setup(true); 
     56                this->setup(true,"IBR Billboard Cloud Tree Generator", 512, 512, false); 
    5757                mLBBCManager = new LBBC::LBBCManager();  
    5858                mLBBCManager->setSampleConfigFile(mSampleConfigFile);    
    5959                //mLBBCManager->loadSampleConfigFile(mOpts.cfg); 
    60                 mLBBCManager->initialize(); 
    61                 //mLBBCManager->loadBillboardCloudMergedXML(); 
    62                 mLBBCManager->loadBillboardCloudGroupedXML(); 
     60                mLBBCManager->initialize();      
    6361                this->go();      
    6462                for (unsigned int iFrameListenerMode = 0; iFrameListenerMode < mFrameListener->getNumFrameListenerModes(); iFrameListenerMode++) 
     
    143141void IBRBillboardCloudTreeApplication::createFrameListener(void) 
    144142{ 
    145         mFrameListener = new IBRBillboardCloudTreeFrameListener(mWindow); 
    146          
    147         mSceneMgr = mFrameListener->getEnabledFrameListenerMode()->getSceneManager();    
     143        mFrameListener = new IBRBillboardCloudTreeFrameListener(mWindow);        
     144 
     145        if (mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasGeneration()) 
     146        { 
     147                LBBC::BillboardCloudDiffuseColorTextureViewMode *anotherFrameListenerMode; 
     148                anotherFrameListenerMode = new LBBC::BillboardCloudDiffuseColorTextureViewMode(mWindow,mFrameListener->getNumFrameListenerModes()); 
     149                anotherFrameListenerMode->chooseSceneManager(); 
     150                anotherFrameListenerMode->createCamera(); 
     151                anotherFrameListenerMode->createViewports(); 
     152                anotherFrameListenerMode->setTextureAtlasSize(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasSize()); 
     153                anotherFrameListenerMode->setTextureSize(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureSize()); 
     154                anotherFrameListenerMode->setTextureAtlasBitRange(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasBitRange()); 
     155                anotherFrameListenerMode->setTextureAtlasName(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasName()); 
     156                anotherFrameListenerMode->setTextureName(mSampleConfigFile->getBillboardCloudDiffuseColorEntityTextureName()); 
     157                anotherFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 
     158                anotherFrameListenerMode->setEntityClustersGroupedName(mSampleConfigFile->getEntityClustersGroupedMeshName()); 
     159                anotherFrameListenerMode->setBillboardCloudSplittedName(mSampleConfigFile->getBillboardCloudSplittedMeshName()); 
     160                anotherFrameListenerMode->setBillboardCloudGroupedTextureAtlasDebug(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasDebug()); 
     161                anotherFrameListenerMode->createScene(); 
     162                mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
     163        } 
     164 
     165        if (mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasGeneration()) 
     166        { 
     167                LBBC::BillboardCloudIndirectTextureViewMode *anotherFrameListenerMode; 
     168                anotherFrameListenerMode = new LBBC::BillboardCloudIndirectTextureViewMode(mWindow, mFrameListener->getNumFrameListenerModes()); 
     169                anotherFrameListenerMode->chooseSceneManager(); 
     170                anotherFrameListenerMode->createCamera(); 
     171                anotherFrameListenerMode->createViewports(); 
     172                anotherFrameListenerMode->setTextureAtlasSize(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasSize()); 
     173                anotherFrameListenerMode->setTextureSize(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureSize()); 
     174                anotherFrameListenerMode->setTextureAtlasBitRange(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasBitRange()); 
     175                anotherFrameListenerMode->setTextureAtlasName(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasName()); 
     176                anotherFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 
     177                anotherFrameListenerMode->setBillboardCloudPointClustersName(mSampleConfigFile->getBillboardCloudIndirectPointMeshName()); 
     178                anotherFrameListenerMode->setBillboardCloudSplittedName(mSampleConfigFile->getBillboardCloudSplittedMeshName()); 
     179                anotherFrameListenerMode->setEntityClustersGroupedName(mSampleConfigFile->getEntityClustersGroupedMeshName()); 
     180                anotherFrameListenerMode->setBillboardCloudGroupedTextureAtlasDebug(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasDebug()); 
     181                anotherFrameListenerMode->createScene(); 
     182                mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
     183        } 
    148184 
    149185        if (mSampleConfigFile->getBillboardCloudDiffuseColorEntityTextureAtlasGeneration()) 
     
    161197                textureAtlasFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 
    162198 
     199                textureAtlasFrameListenerMode->createScene(); 
    163200                mFrameListener->addFrameListenerMode(textureAtlasFrameListenerMode); 
    164                 textureAtlasFrameListenerMode->createScene(); 
    165         } 
    166  
    167         if (mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasGeneration()) 
    168         { 
    169                 LBBC::BillboardCloudDiffuseColorTextureViewMode *anotherFrameListenerMode; 
    170                 anotherFrameListenerMode = new LBBC::BillboardCloudDiffuseColorTextureViewMode(mWindow,mFrameListener->getNumFrameListenerModes()); 
    171                 anotherFrameListenerMode->chooseSceneManager(); 
    172                 anotherFrameListenerMode->createCamera(); 
    173                 anotherFrameListenerMode->createViewports(); 
    174                 anotherFrameListenerMode->setTextureAtlasSize(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasSize()); 
    175                 anotherFrameListenerMode->setTextureSize(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureSize()); 
    176                 anotherFrameListenerMode->setTextureAtlasBitRange(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasBitRange()); 
    177                 anotherFrameListenerMode->setTextureAtlasName(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasName()); 
    178                 anotherFrameListenerMode->setTextureName(mSampleConfigFile->getBillboardCloudDiffuseColorEntityTextureName()); 
    179                 anotherFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 
    180                 anotherFrameListenerMode->setEntityClustersGroupedName(mSampleConfigFile->getEntityClustersGroupedMeshName()); 
    181                 anotherFrameListenerMode->setBillboardCloudSplittedName(mSampleConfigFile->getBillboardCloudSplittedMeshName()); 
    182                 anotherFrameListenerMode->setBillboardCloudGroupedTextureAtlasDebug(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasDebug()); 
    183                 anotherFrameListenerMode->createScene(); 
    184                 mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
    185         } 
    186  
    187         if (mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasGeneration()) 
    188         { 
    189                 LBBC::BillboardCloudIndirectTextureViewMode *anotherFrameListenerMode; 
    190                 anotherFrameListenerMode = new LBBC::BillboardCloudIndirectTextureViewMode(mWindow, mFrameListener->getNumFrameListenerModes()); 
    191                 anotherFrameListenerMode->chooseSceneManager(); 
    192                 anotherFrameListenerMode->createCamera(); 
    193                 anotherFrameListenerMode->createViewports(); 
    194                 anotherFrameListenerMode->setTextureAtlasSize(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasSize()); 
    195                 anotherFrameListenerMode->setTextureSize(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureSize()); 
    196                 anotherFrameListenerMode->setTextureAtlasBitRange(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasBitRange()); 
    197                 anotherFrameListenerMode->setTextureAtlasName(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasName()); 
    198                 anotherFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 
    199                 anotherFrameListenerMode->setBillboardCloudPointClustersName(mSampleConfigFile->getBillboardCloudIndirectPointMeshName()); 
    200                 anotherFrameListenerMode->setBillboardCloudSplittedName(mSampleConfigFile->getBillboardCloudSplittedMeshName()); 
    201                 anotherFrameListenerMode->setEntityClustersGroupedName(mSampleConfigFile->getEntityClustersGroupedMeshName()); 
    202                 anotherFrameListenerMode->setBillboardCloudGroupedTextureAtlasDebug(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasDebug()); 
    203                 anotherFrameListenerMode->createScene(); 
    204                 mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
    205201        } 
    206202 
     
    228224                anotherFrameListenerMode->createCamera(); 
    229225                anotherFrameListenerMode->createViewports(); 
    230                 anotherFrameListenerMode->setBillboardCloudMeshName(mSampleConfigFile->getBillboardCloudGroupedMeshName()); 
     226                anotherFrameListenerMode->setBillboardCloudMeshName(mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName()); 
     227                anotherFrameListenerMode->createScene(); 
     228                mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
     229        } 
     230 
     231        { 
     232                LBBC::BillboardViewMode *anotherFrameListenerMode; 
     233                anotherFrameListenerMode = new LBBC::BillboardViewMode(mWindow,mFrameListener->getNumFrameListenerModes()); 
     234                anotherFrameListenerMode->chooseSceneManager(); 
     235                anotherFrameListenerMode->createCamera(); 
     236                anotherFrameListenerMode->createViewports(); 
     237                anotherFrameListenerMode->setBillboardCloudMeshName(mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName()); 
    231238                anotherFrameListenerMode->createScene(); 
    232239                mFrameListener->addFrameListenerMode(anotherFrameListenerMode); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/IBRBillboardCloudTreeFrameListener.cpp

    r861 r900  
    5656                mCurrentOgreFrameListenerMode = 0;               
    5757                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
    58                 mWindow->setDebugText("P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName()); 
     58                mWindow->setDebugText(""); 
    5959 
    6060                //mTimeUntilNextToggle = 0.25;           
     
    6565                mCurrentOgreFrameListenerMode = 1;               
    6666                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
    67                 mWindow->setDebugText("P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName()); 
     67                mWindow->setDebugText(""); 
    6868 
    6969                //mTimeUntilNextToggle = 0.25;           
     
    7474                mCurrentOgreFrameListenerMode = 2; 
    7575                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
    76                 mWindow->setDebugText("P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName()); 
     76                mWindow->setDebugText(""); 
    7777 
    7878                //mTimeUntilNextToggle = 0.25;           
     
    8282        {                
    8383                mCurrentOgreFrameListenerMode = 3; 
    84                 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
    85                 mWindow->setDebugText("P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName()); 
     84                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode);                
     85                mWindow->setDebugText(""); 
    8686 
    8787                //mTimeUntilNextToggle = 0.25;           
     
    9292                mCurrentOgreFrameListenerMode = 4; 
    9393                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
    94                 mWindow->setDebugText("P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName()); 
     94                mWindow->setDebugText(""); 
     95 
     96                //mTimeUntilNextToggle = 0.25;           
     97        } 
     98 
     99        if (mInputDevice->isKeyDown(Ogre::KC_F6)) 
     100        {                
     101                mCurrentOgreFrameListenerMode = 5; 
     102                this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 
     103                mWindow->setDebugText(""); 
    95104 
    96105                //mTimeUntilNextToggle = 0.25;           
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardCloudDiffuseColorTextureViewMode.cpp

    r821 r900  
    168168        //vertParams->setNamedAutoConstant("worldmatrix", Ogre::GpuProgramParameters::ACT_WORLD_MATRIX); 
    169169        //vertParams->setNamedAutoConstant("viewmatrix", Ogre::GpuProgramParameters::ACT_VIEW_MATRIX); 
    170         mEntityClustersGrouped->getSubEntity(iEntityClusterGrouped)->getMaterial()->reload(); 
     170        //mEntityClustersGrouped->getSubEntity(iEntityClusterGrouped)->getMaterial()->reload(); 
    171171} 
    172172 
     
    213213        if (mFrame == 1) 
    214214        { 
     215                ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->loadBillboardCloudGroupedDiffuseColorXML();  
    215216                for (unsigned int iSubEntity = 0; iSubEntity < mBillboardCloudSplitted->getNumSubEntities(); iSubEntity++) 
    216217                { 
     
    382383                mSrcPixelFormat = Ogre::PF_A8R8G8B8; 
    383384        } 
    384  
    385         LBBC::Leaves *mLeaves = ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->getLeaves(); 
    386         Ogre::Vector2 uvMapMax = mLeaves->getBillboardCloud()->getBillboard(0)->getBillboardClusterData()->getBillboardUVMapMax(0); 
    387         Ogre::Vector2 uvMapMin = mLeaves->getBillboardCloud()->getBillboard(0)->getBillboardClusterData()->getBillboardUVMapMin(0); 
    388385 
    389386        IMG::TexturePtr texturePtr ( new IMG::Texture() ); 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardCloudIndirectTextureViewMode.cpp

    r861 r900  
    209209{ 
    210210        if (mFrame == 1) 
    211         { 
     211        {                
     212                ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->loadBillboardCloudGroupedIndirectTexturingXML(); 
    212213                for (unsigned int iSubEntity = 0; iSubEntity < mBillboardCloudSplitted->getNumSubEntities(); iSubEntity++) 
    213214                { 
     
    378379                mSrcPixelFormat = Ogre::PF_A8R8G8B8; 
    379380        } 
    380  
    381         LBBC::Leaves *mLeaves = ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->getLeaves(); 
    382         Ogre::Vector2 uvMapMax = mLeaves->getBillboardCloud()->getBillboard(0)->getBillboardClusterData()->getBillboardUVMapMax(0); 
    383         Ogre::Vector2 uvMapMin = mLeaves->getBillboardCloud()->getBillboard(0)->getBillboardClusterData()->getBillboardUVMapMin(0); 
    384381 
    385382        mWindow->getViewport(0)->setBackgroundColour(Ogre::ColourValue(1.0, 1.0, 1.0, 1.0));  
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp

    r864 r900  
    198198} 
    199199 
    200 void LBBCManager::saveBillboardCloudGrouped() 
    201 { 
    202         for (unsigned int iSubEntity = 0; iSubEntity < mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities(); iSubEntity++) 
    203         { 
    204                 BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 
    205                 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedMaterialName() + Ogre::StringConverter::toString(iSubEntity)); 
    206         } 
    207         mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
     200void LBBCManager::saveBillboardCloudGroupedIndirectTexturing() 
     201{ 
     202        for (unsigned int iSubEntity = 0; iSubEntity < mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities(); iSubEntity++) 
     203        { 
     204                BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntityGrouped()->getSubEntity(iSubEntity); 
     205                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMaterialName() + Ogre::StringConverter::toString(iSubEntity)); 
     206        } 
     207        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    208208    
    209         Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
     209        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities())); 
    210210        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    211                                 mSampleConfigFile->getBillboardCloudGroupedMeshName(),false, false); 
    212         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedMeshName()); 
    213         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedMeshName() + ".xml"); 
     211                                mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName(),false, false); 
     212        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName()); 
     213        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingMeshName() + ".xml"); 
    214214} 
    215215 
     
    234234} 
    235235 
    236 void LBBCManager::saveBillboardCloudMerged() 
     236void LBBCManager::saveBillboardCloudGroupedDiffuseColor() 
    237237{        
    238         for (unsigned int iSubEntity = 0; iSubEntity < mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities(); iSubEntity++) 
    239         { 
    240                 BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntity()->getSubEntity(iSubEntity); 
    241                 subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudMergedMaterialName()); 
    242         } 
    243         mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity()); 
     238        for (unsigned int iSubEntity = 0; iSubEntity < mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities(); iSubEntity++) 
     239        { 
     240                BBC::SubEntityPtr subEntity = mLeaves->getBillboardCloud()->getEntityGrouped()->getSubEntity(iSubEntity); 
     241                subEntity->setMaterialName(mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMaterialName() + Ogre::StringConverter::toString(iSubEntity)); 
     242        } 
     243        mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntityGrouped()); 
    244244    
    245         Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntity()->getNumSubEntities())); 
     245        Ogre::LogManager::getSingleton().logMessage("Num.SubEntities:" + Ogre::StringConverter::toString(mLeaves->getBillboardCloud()->getEntityGrouped()->getNumSubEntities())); 
    246246        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 
    247                                 mSampleConfigFile->getBillboardCloudMergedMeshName(),false, false); 
    248         OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMergedMeshName());         
    249         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntity()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudMergedMeshName() + ".xml");     
    250 } 
    251  
    252 void LBBCManager::saveBillboardCloudXML() 
     247                                mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName(),false, false); 
     248        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName());     
     249        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(mLeaves->getBillboardCloud()->getEntityGrouped()->getMesh()->get(), mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudGroupedDiffuseColorMeshName() + ".xml");       
     250} 
     251 
     252void LBBCManager::saveBillboardCloudSplittedXML() 
    253253{ 
    254254        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
     
    260260} 
    261261 
    262 void LBBCManager::saveBillboardCloudGroupedXML() 
     262void LBBCManager::saveBillboardCloudGroupedIndirectTexturingXML() 
    263263{ 
    264264        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
    265265                                                                        mSampleConfigFile->getBillboardCloudFolder() +  
    266                                                                         mSampleConfigFile->getBillboardCloudGroupedXMLName()); 
     266                                                                        mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingXMLName()); 
    267267        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    268268        mBillboardCloudSerializer->writeBillboardCloud(document2, true);         
     
    270270} 
    271271 
    272 void LBBCManager::saveBillboardCloudMergedXML() 
     272void LBBCManager::saveBillboardCloudGroupedDiffuseColorXML() 
    273273{ 
    274274        TiXmlDocument *document2 = mBillboardCloudSerializer->create( 
    275275                                                                        mSampleConfigFile->getBillboardCloudFolder() +  
    276                                                                         mSampleConfigFile->getBillboardCloudMergedXMLName()); 
     276                                                                        mSampleConfigFile->getBillboardCloudGroupedDiffuseColorXMLName()); 
    277277        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    278278        mBillboardCloudSerializer->writeBillboardCloud(document2, true);         
     
    280280} 
    281281 
    282 void LBBCManager::loadBillboardCloudXML() 
     282void LBBCManager::loadBillboardCloudSplittedXML() 
    283283{ 
    284284        TiXmlDocument *document = mBillboardCloudSerializer->load( 
     
    290290} 
    291291 
    292 void LBBCManager::loadBillboardCloudGroupedXML() 
     292void LBBCManager::loadBillboardCloudGroupedIndirectTexturingXML() 
    293293{ 
    294294        TiXmlDocument *document = mBillboardCloudSerializer->load( 
    295295                                                                        mSampleConfigFile->getBillboardCloudFolder() + 
    296                                                                         mSampleConfigFile->getBillboardCloudGroupedXMLName()); 
     296                                                                        mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingXMLName()); 
    297297         
     298        mLeaves->getBillboardCloud()->clearBillboardCloud(); 
    298299        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    299300        mBillboardCloudSerializer->readBillboardCloud(document, true); 
    300301} 
    301302 
    302 void LBBCManager::loadBillboardCloudMergedXML() 
     303void LBBCManager::loadBillboardCloudGroupedDiffuseColorXML() 
    303304{ 
    304305        TiXmlDocument *document = mBillboardCloudSerializer->load( 
    305306                                                                        mSampleConfigFile->getBillboardCloudFolder() + 
    306                                                                         mSampleConfigFile->getBillboardCloudMergedXMLName()); 
    307  
     307                                                                        mSampleConfigFile->getBillboardCloudGroupedDiffuseColorXMLName()); 
     308 
     309        mLeaves->getBillboardCloud()->clearBillboardCloud(); 
    308310        mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 
    309311        mBillboardCloudSerializer->readBillboardCloud(document, true); 
    310312} 
     313 
     314 
    311315 
    312316void LBBCManager::saveEntityClusters() 
     
    416420 
    417421void LBBCManager::generateBillboardCloud() 
    418 { 
    419         if (mSampleConfigFile->getBillboardCloudGroupedBillboards()) 
    420         {                                
    421                 mLeaves->getBillboardCloud()->generateBillboardCloud(false); 
    422                 mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(mSampleConfigFile->getBillboardCloudGroups()); 
    423                  
     422{        
     423        mLeaves->getBillboardCloud()->generateBillboardCloud(false); 
     424        if (mSampleConfigFile->getBillboardCloudGroupedDiffuseColorBillboards()) 
     425        { 
     426                mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(mSampleConfigFile->getBillboardCloudGroupedDiffuseColorGroups()); 
     427 
    424428                mBillboardCloudUVMapper->shutdown(); 
    425429                mBillboardCloudUVMapper->setBillboardCloud(mLeaves->getBillboardCloud()); 
     
    428432                mBillboardCloudUVMapper->setTextureAtlasWidth(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasSize()); 
    429433                mBillboardCloudUVMapper->setTextureAtlasHeight(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasSize()); 
    430                 mBillboardCloudUVMapper->initialize();                   
    431                 mBillboardCloudUVMapper->generateTextureAtlasTextureCoords(false, mSampleConfigFile->getBillboardCloudGroupedBillboards(), mSampleConfigFile->getBillboardCloudGroups());  
    432                  
     434                mBillboardCloudUVMapper->generateTextureAtlasTextureCoords(false, mSampleConfigFile->getBillboardCloudGroupedDiffuseColorBillboards(), mSampleConfigFile->getBillboardCloudGroupedDiffuseColorGroups());  
     435 
    433436                mLeaves->getBillboardCloud()->generateBillboardCloudGroups(); 
    434                 saveBillboardCloudGrouped(); 
    435                 saveBillboardCloudGroupedXML();          
    436         } 
    437  
    438         if (mSampleConfigFile->getBillboardCloudMergedBillboards()) 
    439         { 
    440                 mLeaves->getBillboardCloud()->generateBillboardCloud(false); 
    441  
    442                 mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(1); 
    443  
     437                saveBillboardCloudGroupedDiffuseColor(); 
     438                saveBillboardCloudGroupedDiffuseColorXML(); 
     439        } 
     440 
     441        if (mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingBillboards()) 
     442        {                                
     443                mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingGroups()); 
     444                 
    444445                mBillboardCloudUVMapper->shutdown(); 
    445446                mBillboardCloudUVMapper->setBillboardCloud(mLeaves->getBillboardCloud()); 
    446                 mBillboardCloudUVMapper->setTextureWidth(mSampleConfigFile->getBillboardCloudDiffuseColorMergedBillboardsTextureSize()); 
    447                 mBillboardCloudUVMapper->setTextureHeight(mSampleConfigFile->getBillboardCloudDiffuseColorMergedBillboardsTextureSize()); 
    448                 mBillboardCloudUVMapper->setTextureAtlasWidth(mSampleConfigFile->getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasSize()); 
    449                 mBillboardCloudUVMapper->setTextureAtlasHeight(mSampleConfigFile->getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasSize()); 
    450                 mBillboardCloudUVMapper->initialize(); 
    451                 mBillboardCloudUVMapper->generateTextureAtlasTextureCoords(false, mSampleConfigFile->getBillboardCloudGroupedBillboards(), 1);  
    452  
     447                mBillboardCloudUVMapper->setTextureWidth(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureSize()); 
     448                mBillboardCloudUVMapper->setTextureHeight(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureSize()); 
     449                mBillboardCloudUVMapper->setTextureAtlasWidth(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasSize()); 
     450                mBillboardCloudUVMapper->setTextureAtlasHeight(mSampleConfigFile->getBillboardCloudIndirectGroupedBillboardsTextureAtlasSize());                 
     451                mBillboardCloudUVMapper->generateTextureAtlasTextureCoords(false, mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingBillboards(), mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingGroups());  
     452                 
    453453                mLeaves->getBillboardCloud()->generateBillboardCloudGroups(); 
    454                 saveBillboardCloudMerged(); 
    455                 saveBillboardCloudMergedXML(); 
     454                saveBillboardCloudGroupedIndirectTexturing(); 
     455                saveBillboardCloudGroupedIndirectTexturingXML();                 
    456456        } 
    457457 
     
    459459        {                
    460460                mLeaves->getBillboardCloud()->generateBillboardCloud(false); 
    461                 //if (mSampleConfigFile->getBillboardCloudDiffuseColorTextureAtlasGeneration()) 
    462                 //{ 
    463                 //      mBillboardCloudUVMapper->shutdown(); 
    464                 //      mBillboardCloudUVMapper->setBillboardCloud(mLeaves->getBillboardCloud()); 
    465                 //      mBillboardCloudUVMapper->setTextureWidth(mSampleConfigFile->getBillboardCloudDiffuseColorTextureSize()); 
    466                 //      mBillboardCloudUVMapper->setTextureHeight(mSampleConfigFile->getBillboardCloudDiffuseColorTextureSize()); 
    467                 //      mBillboardCloudUVMapper->setTextureAtlasWidth(mSampleConfigFile->getBillboardCloudDiffuseColorTextureAtlasSize()); 
    468                 //      mBillboardCloudUVMapper->setTextureAtlasHeight(mSampleConfigFile->getBillboardCloudDiffuseColorTextureAtlasSize()); 
    469                 //      mBillboardCloudUVMapper->initialize(); 
    470                 //      mBillboardCloudUVMapper->generateTextureAtlasTextureCoords(!mSampleConfigFile->getBillboardCloudSplittedBillboards(),false);  
    471                 //} 
    472461                saveBillboardCloudSplitted(); 
    473                 saveBillboardCloudXML(); 
     462                saveBillboardCloudSplittedXML(); 
    474463        } 
    475464 
     
    609598        mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudIndirectPointMeshName(), false, false); 
    610599        OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getBillboardCloudIndirectPointMeshName()); 
    611         OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getBillboardCloudIndirectPointMeshName() + ".xml");     
     600        //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh()->get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getBillboardCloudIndirectPointMeshName() + ".xml");   
    612601 
    613602} 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCSampleConfigFile.cpp

    r751 r900  
    7272} 
    7373 
    74 Ogre::String SampleConfigFile::getBillboardCloudGroupedXMLName() 
    75 { 
    76         return getSetting("Billboard Cloud Grouped XML Name"); 
     74Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingXMLName() 
     75{ 
     76        return getSetting("Billboard Cloud Grouped Indirect Texturing XML Name"); 
    7777} 
    7878 
     
    117117} 
    118118 
    119 bool SampleConfigFile::getBillboardCloudGeneration() 
    120 { 
    121         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Generation")); 
    122 } 
    123  
    124 bool SampleConfigFile::getBillboardCloudMergedBillboards() 
    125 { 
    126         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Merged Billboards")); 
     119bool SampleConfigFile::getBillboardCloudGroupedDiffuseColorBillboards() 
     120{ 
     121        return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Diffuse Color Billboards")); 
    127122} 
    128123 
     
    172167} 
    173168 
    174 Ogre::String SampleConfigFile::getBillboardCloudMergedMeshName() 
    175 { 
    176         return getSetting("Billboard Cloud Merged Mesh Name"); 
    177 } 
    178  
    179 Ogre::String SampleConfigFile::getBillboardCloudGroupedMeshName() 
    180 { 
    181         return getSetting("Billboard Cloud Grouped Mesh Name"); 
     169Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorMeshName() 
     170{ 
     171        return getSetting("Billboard Cloud Grouped Diffuse Color Mesh Name"); 
     172} 
     173 
     174Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingMeshName() 
     175{ 
     176        return getSetting("Billboard Cloud Grouped Indirect Texturing Mesh Name"); 
    182177} 
    183178 
     
    187182} 
    188183 
    189 Ogre::String SampleConfigFile::getBillboardCloudGroupedMaterialName() 
    190 { 
    191         return getSetting("Billboard Cloud Grouped Material Name"); 
    192 } 
    193  
    194 Ogre::String SampleConfigFile::getBillboardCloudMergedMaterialName() 
    195 { 
    196         return getSetting("Billboard Cloud Merged Material Name"); 
     184Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingMaterialName() 
     185{ 
     186        return getSetting("Billboard Cloud Grouped Indirect Texturing Material Name"); 
     187} 
     188 
     189Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorMaterialName() 
     190{ 
     191        return getSetting("Billboard Cloud Grouped Diffuse Color Material Name"); 
    197192} 
    198193 
     
    212207} 
    213208 
    214 Ogre::String SampleConfigFile::getBillboardCloudMergedTextureUnit0Name() 
    215 { 
    216         return getSetting("Billboard Cloud Merged Texture Unit 0 Name"); 
    217 } 
    218  
    219 Ogre::String SampleConfigFile::getBillboardCloudGroupedTextureUnit0Name() 
    220 { 
    221         return getSetting("Billboard Cloud Grouped Texture Unit 0 Name"); 
     209Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorTextureUnit0Name() 
     210{ 
     211        return getSetting("Billboard Cloud Grouped Diffuse Color Texture Unit 0 Name"); 
     212} 
     213 
     214Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingTextureUnit0Name() 
     215{ 
     216        return getSetting("Billboard Cloud Grouped Indirect Texturing Texture Unit 0 Name"); 
    222217} 
    223218 
     
    242237} 
    243238 
    244 unsigned int SampleConfigFile::getBillboardCloudGroups() 
    245 { 
    246         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Groups")); 
     239unsigned int SampleConfigFile::getBillboardCloudGroupedIndirectTexturingGroups() 
     240{ 
     241        return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Grouped Indirect Texturing Groups")); 
     242} 
     243 
     244unsigned int SampleConfigFile::getBillboardCloudGroupedDiffuseColorGroups() 
     245{ 
     246        return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Grouped Diffuse Color Groups")); 
    247247} 
    248248 
     
    277277} 
    278278 
    279 bool SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasDebug() 
    280 { 
    281         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Debug")); 
    282 } 
    283  
    284279bool SampleConfigFile::getBillboardCloudIndirectGroupedBillboardsTextureAtlasDebug() 
    285280{ 
     
    287282} 
    288283 
    289 bool SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasDebug() 
    290 { 
    291         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Debug")); 
    292 } 
    293  
    294284bool SampleConfigFile::getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasGeneration() 
    295285{ 
     
    302292} 
    303293 
    304 bool SampleConfigFile::getBillboardCloudGroupedBillboards() 
    305 { 
    306         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Billboards")); 
     294bool SampleConfigFile::getBillboardCloudGroupedIndirectTexturingBillboards() 
     295{ 
     296        return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Indirect Texturing Billboards")); 
    307297} 
    308298 
     
    337327} 
    338328 
    339 bool SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasGeneration() 
    340 { 
    341         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Generation")); 
    342 } 
    343  
    344 Ogre::String SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasName() 
    345 { 
    346         return getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Name"); 
    347 } 
    348  
    349 unsigned int SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasBitRange() 
    350 { 
    351         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Bit Range")); 
    352 } 
    353  
    354 unsigned int SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasSize() 
    355 { 
    356         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Size")); 
    357 } 
    358  
    359 unsigned int SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureSize() 
    360 { 
    361         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Size")); 
    362 } 
    363  
    364 bool SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasGeneration() 
    365 { 
    366         return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Generation")); 
    367 } 
    368  
    369 Ogre::String SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasName() 
    370 { 
    371         return getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Name"); 
    372 } 
    373  
    374329Ogre::String SampleConfigFile::getBillboardCloudSplittedXMLName() 
    375330{ 
     
    377332} 
    378333 
    379 Ogre::String SampleConfigFile::getBillboardCloudMergedXMLName() 
    380 { 
    381         return getSetting("Billboard Cloud Merged XML Name"); 
    382 } 
    383  
    384 unsigned int SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasBitRange() 
    385 { 
    386         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Bit Range")); 
    387 } 
    388  
    389 unsigned int SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasSize() 
    390 { 
    391         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Size")); 
    392 } 
    393  
    394 unsigned int SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureSize() 
    395 { 
    396         return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Indirect Merged Billboards Texture Size")); 
    397 } 
    398  
    399 } 
     334Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorXMLName() 
     335{ 
     336        return getSetting("Billboard Cloud Grouped Diffuse Color XML Name"); 
     337} 
     338 
     339} 
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/OBAOgreApplication.cpp

    r731 r900  
    4343} 
    4444 
    45 bool OgreApplication::setup(bool createOgreRoot) 
     45bool OgreApplication::setup(bool createOgreRoot, Ogre::String applicationName, unsigned int width, unsigned int height, bool isFullScreen) 
    4646{ 
    4747   // Change it when the texture generation will be included... 
     
    5757   } 
    5858 
    59         configure(createOgreRoot); 
     59        configure(createOgreRoot, applicationName, width, height, isFullScreen); 
    6060 
    6161        if (createOgreRoot) 
     
    6969} 
    7070 
    71 bool OgreApplication::configure(bool createOgreRoot) 
     71bool OgreApplication::configure(bool createOgreRoot, Ogre::String applicationName, unsigned int width, unsigned int height, bool isFullScreen) 
    7272{ 
    7373        if (createOgreRoot) 
     
    8181                        // If returned true, user clicked OK so initialise 
    8282                        // Here we choose to let the system create a default rendering window by passing 'true' 
    83                         mWindow = mRoot->initialise(true); 
    84                         mWindow->resize(512,512); 
     83                        //mRoot->initialise(true); 
     84                        //mWindow->resize(512,512); 
     85                        mRoot->initialise(false); 
     86                        mWindow = mRoot->createRenderWindow(applicationName, width, height, isFullScreen); 
     87                         
    8588                        return true; 
    8689                } 
     
    98101void OgreApplication::createFrameListener(void) 
    99102{ 
    100         OBA::OgreFrameListenerMode *defaultFrameListenerMode; 
    101          
    102         mSceneMgr = defaultFrameListenerMode->getSceneManager(); 
    103103    mFrameListener = new OgreFrameListener(mWindow); 
    104104         
  • GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/OBAOgreFrameListenerMode.cpp

    r751 r900  
    380380    mCamera = mSceneMgr->createCamera("SceneMgr_" + Ogre::StringConverter::toString(mOgreFrameListenerModeHandle) + "_Camera"); 
    381381 
    382     // Position it at 500 in Z direction 
    383     mCamera->setPosition(Ogre::Vector3(0.0, 0.0, 500.0)); 
     382    // Position it at 200 in Z direction 
     383    mCamera->setPosition(Ogre::Vector3(0.0, 0.0, 200.0)); 
    384384    // Look back along -Z 
    385385    mCamera->lookAt(Ogre::Vector3(0.0, 0.0, -300.0)); 
    386     mCamera->setNearClipDistance(5.0); 
     386    mCamera->setNearClipDistance(2.0); 
    387387} 
    388388 
Note: See TracChangeset for help on using the changeset viewer.