Changeset 900 for GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src
- Timestamp:
- 05/04/06 18:58:19 (19 years ago)
- 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 15 15 } 16 16 17 void 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 17 32 std::vector<BillboardPtr>* BillboardCloud::getBillboardList() 18 33 { … … 50 65 { 51 66 return mEntity; 67 } 68 69 EntityPtr BillboardCloud::getEntityGrouped() 70 { 71 return mEntityGrouped; 72 } 73 74 void BillboardCloud::setEntityGrouped(EntityPtr value) 75 { 76 mEntityGrouped = value; 52 77 } 53 78 … … 151 176 void BillboardCloud::initializeBillboardCloudGroups(unsigned int numberGroups) 152 177 { 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 } 154 182 155 183 while (getNumBillboardGroups() > 0) … … 159 187 } 160 188 161 Ogre::LogManager::getSingleton().logMessage("Clear.Num.Billboard Groups:" + Ogre::StringConverter::toString(getNumBillboardGroups()));162 163 189 unsigned int iBillboardGroup; 164 190 for (iBillboardGroup = 0; iBillboardGroup < numberGroups; iBillboardGroup++) … … 167 193 addBillboardGroup(billboardGroup); 168 194 } 169 170 Ogre::LogManager::getSingleton().logMessage("New.Num.Billboard Groups:" + Ogre::StringConverter::toString(getNumBillboardGroups()));171 195 172 196 unsigned int numGeneratedBillboardClouds = 0; … … 181 205 { 182 206 billboard->getBillboardClusterData()->removeBillboardUVMapMax(iBillboardGroup); 207 billboard->getBillboardClusterData()->removeBillboardUVMapMin(iBillboardGroup); 183 208 } 184 209 numGeneratedBillboardClouds++; … … 189 214 unsigned int numberBillboardsAddedFirstGroup = numGeneratedBillboardClouds % numberGroups; 190 215 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)); 194 219 195 220 iBillboardGroup = 0; … … 238 263 if (iBillboardGroup > 0) 239 264 { 240 entity->createSubEntity(); 241 Ogre::LogManager::getSingleton().logMessage("BillboardGroup:" + Ogre::StringConverter::toString(iBillboardGroup) + "--" + Ogre::StringConverter::toString(getBillboardGroup(iBillboardGroup)->getNumBillboards())); 265 entity->createSubEntity(); 242 266 } 243 267 … … 245 269 246 270 BillboardGroupPtr billboardGroup = this->getBillboardGroup(iBillboardGroup); 247 248 //Ogre::LogManager::getSingleton().logMessage("BBCG-Num.Billboards:" + Ogre::StringConverter::toString(billboardGroup->getNumBillboards()));249 271 250 272 for (unsigned int iBillboard = 0; iBillboard < billboardGroup->getNumBillboards(); iBillboard++) … … 313 335 } 314 336 315 //Ogre::LogManager::getSingleton().logMessage("BBCG-SubEntity(" + Ogre::StringConverter::toString(numGeneratedBillboardClouds) + ") - Num.Tex.Coord.Sets:"+ Ogre::StringConverter::toString(subEntity->getNumTexCoordSets()));316 317 337 for (unsigned int iTexCoordSet = 0; iTexCoordSet < subEntityGroup->getNumTexCoordSets(); iTexCoordSet++) 318 338 { … … 338 358 } 339 359 340 mEntity = entity;360 mEntityGrouped = entity; 341 361 } 342 362 -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCSubEntity.cpp
r751 r900 96 96 } 97 97 98 void 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 } 98 110 99 111 unsigned int SubEntity::getNumTexCoordSets() -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/IBRBillboardCloudTreeApplication.cpp
r861 r900 22 22 mSampleConfigFile->load(mOpts.cfg); 23 23 //---------------------------------------------------------------------------- 24 this->setup(false );24 this->setup(false,"IBR Billboard Cloud Tree Generator", 512, 512, false); 25 25 mLBBCManager = new LBBC::LBBCManager(); 26 26 mLBBCManager->setSampleConfigFile(mSampleConfigFile); … … 44 44 mLBBCManager->generateEntityClusters(); 45 45 } 46 if ( mSampleConfigFile->getBillboardCloudGeneration())46 if ( (mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingBillboards()) || (mSampleConfigFile->getBillboardCloudGroupedDiffuseColorBillboards()) ) 47 47 { 48 48 mLBBCManager->generateBillboardCloud(); … … 54 54 delete mOgreBase; 55 55 //---------------------------------------------------------------------------- 56 this->setup(true );56 this->setup(true,"IBR Billboard Cloud Tree Generator", 512, 512, false); 57 57 mLBBCManager = new LBBC::LBBCManager(); 58 58 mLBBCManager->setSampleConfigFile(mSampleConfigFile); 59 59 //mLBBCManager->loadSampleConfigFile(mOpts.cfg); 60 mLBBCManager->initialize(); 61 //mLBBCManager->loadBillboardCloudMergedXML(); 62 mLBBCManager->loadBillboardCloudGroupedXML(); 60 mLBBCManager->initialize(); 63 61 this->go(); 64 62 for (unsigned int iFrameListenerMode = 0; iFrameListenerMode < mFrameListener->getNumFrameListenerModes(); iFrameListenerMode++) … … 143 141 void IBRBillboardCloudTreeApplication::createFrameListener(void) 144 142 { 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 } 148 184 149 185 if (mSampleConfigFile->getBillboardCloudDiffuseColorEntityTextureAtlasGeneration()) … … 161 197 textureAtlasFrameListenerMode->setTextureAtlasFolder(mSampleConfigFile->getBillboardCloudFolder()); 162 198 199 textureAtlasFrameListenerMode->createScene(); 163 200 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);205 201 } 206 202 … … 228 224 anotherFrameListenerMode->createCamera(); 229 225 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()); 231 238 anotherFrameListenerMode->createScene(); 232 239 mFrameListener->addFrameListenerMode(anotherFrameListenerMode); -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/IBRBillboardCloudTreeFrameListener.cpp
r861 r900 56 56 mCurrentOgreFrameListenerMode = 0; 57 57 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 58 mWindow->setDebugText(" P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName());58 mWindow->setDebugText(""); 59 59 60 60 //mTimeUntilNextToggle = 0.25; … … 65 65 mCurrentOgreFrameListenerMode = 1; 66 66 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 67 mWindow->setDebugText(" P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName());67 mWindow->setDebugText(""); 68 68 69 69 //mTimeUntilNextToggle = 0.25; … … 74 74 mCurrentOgreFrameListenerMode = 2; 75 75 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 76 mWindow->setDebugText(" P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName());76 mWindow->setDebugText(""); 77 77 78 78 //mTimeUntilNextToggle = 0.25; … … 82 82 { 83 83 mCurrentOgreFrameListenerMode = 3; 84 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 85 mWindow->setDebugText(" P: " + mDefaultOgreFrameListenerMode->getSceneManager()->getName());84 this->setEnabledFrameListenerMode(mCurrentOgreFrameListenerMode); 85 mWindow->setDebugText(""); 86 86 87 87 //mTimeUntilNextToggle = 0.25; … … 92 92 mCurrentOgreFrameListenerMode = 4; 93 93 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(""); 95 104 96 105 //mTimeUntilNextToggle = 0.25; -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardCloudDiffuseColorTextureViewMode.cpp
r821 r900 168 168 //vertParams->setNamedAutoConstant("worldmatrix", Ogre::GpuProgramParameters::ACT_WORLD_MATRIX); 169 169 //vertParams->setNamedAutoConstant("viewmatrix", Ogre::GpuProgramParameters::ACT_VIEW_MATRIX); 170 mEntityClustersGrouped->getSubEntity(iEntityClusterGrouped)->getMaterial()->reload();170 //mEntityClustersGrouped->getSubEntity(iEntityClusterGrouped)->getMaterial()->reload(); 171 171 } 172 172 … … 213 213 if (mFrame == 1) 214 214 { 215 ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->loadBillboardCloudGroupedDiffuseColorXML(); 215 216 for (unsigned int iSubEntity = 0; iSubEntity < mBillboardCloudSplitted->getNumSubEntities(); iSubEntity++) 216 217 { … … 382 383 mSrcPixelFormat = Ogre::PF_A8R8G8B8; 383 384 } 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);388 385 389 386 IMG::TexturePtr texturePtr ( new IMG::Texture() ); -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardCloudIndirectTextureViewMode.cpp
r861 r900 209 209 { 210 210 if (mFrame == 1) 211 { 211 { 212 ((LBBC::LBBCManager*)LBBC::LBBCManager::getSingletonPtr())->loadBillboardCloudGroupedIndirectTexturingXML(); 212 213 for (unsigned int iSubEntity = 0; iSubEntity < mBillboardCloudSplitted->getNumSubEntities(); iSubEntity++) 213 214 { … … 378 379 mSrcPixelFormat = Ogre::PF_A8R8G8B8; 379 380 } 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);384 381 385 382 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 198 198 } 199 199 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->getBillboardCloudGrouped MaterialName() + Ogre::StringConverter::toString(iSubEntity));206 } 207 mOgreMeshSerializer->setEntity(mLeaves->getBillboardCloud()->getEntity ());200 void 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()); 208 208 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())); 210 210 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 211 mSampleConfigFile->getBillboardCloudGrouped MeshName(),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"); 214 214 } 215 215 … … 234 234 } 235 235 236 void LBBCManager::saveBillboardCloud Merged()236 void LBBCManager::saveBillboardCloudGroupedDiffuseColor() 237 237 { 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->getBillboardCloud MergedMaterialName());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()); 244 244 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())); 246 246 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + 247 mSampleConfigFile->getBillboardCloud MergedMeshName(),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::saveBillboardCloud XML()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 252 void LBBCManager::saveBillboardCloudSplittedXML() 253 253 { 254 254 TiXmlDocument *document2 = mBillboardCloudSerializer->create( … … 260 260 } 261 261 262 void LBBCManager::saveBillboardCloudGrouped XML()262 void LBBCManager::saveBillboardCloudGroupedIndirectTexturingXML() 263 263 { 264 264 TiXmlDocument *document2 = mBillboardCloudSerializer->create( 265 265 mSampleConfigFile->getBillboardCloudFolder() + 266 mSampleConfigFile->getBillboardCloudGrouped XMLName());266 mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingXMLName()); 267 267 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 268 268 mBillboardCloudSerializer->writeBillboardCloud(document2, true); … … 270 270 } 271 271 272 void LBBCManager::saveBillboardCloud MergedXML()272 void LBBCManager::saveBillboardCloudGroupedDiffuseColorXML() 273 273 { 274 274 TiXmlDocument *document2 = mBillboardCloudSerializer->create( 275 275 mSampleConfigFile->getBillboardCloudFolder() + 276 mSampleConfigFile->getBillboardCloud MergedXMLName());276 mSampleConfigFile->getBillboardCloudGroupedDiffuseColorXMLName()); 277 277 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 278 278 mBillboardCloudSerializer->writeBillboardCloud(document2, true); … … 280 280 } 281 281 282 void LBBCManager::loadBillboardCloud XML()282 void LBBCManager::loadBillboardCloudSplittedXML() 283 283 { 284 284 TiXmlDocument *document = mBillboardCloudSerializer->load( … … 290 290 } 291 291 292 void LBBCManager::loadBillboardCloudGrouped XML()292 void LBBCManager::loadBillboardCloudGroupedIndirectTexturingXML() 293 293 { 294 294 TiXmlDocument *document = mBillboardCloudSerializer->load( 295 295 mSampleConfigFile->getBillboardCloudFolder() + 296 mSampleConfigFile->getBillboardCloudGrouped XMLName());296 mSampleConfigFile->getBillboardCloudGroupedIndirectTexturingXMLName()); 297 297 298 mLeaves->getBillboardCloud()->clearBillboardCloud(); 298 299 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 299 300 mBillboardCloudSerializer->readBillboardCloud(document, true); 300 301 } 301 302 302 void LBBCManager::loadBillboardCloud MergedXML()303 void LBBCManager::loadBillboardCloudGroupedDiffuseColorXML() 303 304 { 304 305 TiXmlDocument *document = mBillboardCloudSerializer->load( 305 306 mSampleConfigFile->getBillboardCloudFolder() + 306 mSampleConfigFile->getBillboardCloudMergedXMLName()); 307 307 mSampleConfigFile->getBillboardCloudGroupedDiffuseColorXMLName()); 308 309 mLeaves->getBillboardCloud()->clearBillboardCloud(); 308 310 mBillboardCloudSerializer->setBillboardCloud(mLeaves->getBillboardCloud()); 309 311 mBillboardCloudSerializer->readBillboardCloud(document, true); 310 312 } 313 314 311 315 312 316 void LBBCManager::saveEntityClusters() … … 416 420 417 421 void LBBCManager::generateBillboardCloud() 418 { 419 if (mSampleConfigFile->getBillboardCloudGroupedBillboards())420 {421 mLeaves->getBillboardCloud()->generateBillboardCloud(false);422 mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(mSampleConfigFile->getBillboardCloudGroup s());423 422 { 423 mLeaves->getBillboardCloud()->generateBillboardCloud(false); 424 if (mSampleConfigFile->getBillboardCloudGroupedDiffuseColorBillboards()) 425 { 426 mLeaves->getBillboardCloud()->initializeBillboardCloudGroups(mSampleConfigFile->getBillboardCloudGroupedDiffuseColorGroups()); 427 424 428 mBillboardCloudUVMapper->shutdown(); 425 429 mBillboardCloudUVMapper->setBillboardCloud(mLeaves->getBillboardCloud()); … … 428 432 mBillboardCloudUVMapper->setTextureAtlasWidth(mSampleConfigFile->getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasSize()); 429 433 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 433 436 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 444 445 mBillboardCloudUVMapper->shutdown(); 445 446 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 453 453 mLeaves->getBillboardCloud()->generateBillboardCloudGroups(); 454 saveBillboardCloud Merged();455 saveBillboardCloud MergedXML();454 saveBillboardCloudGroupedIndirectTexturing(); 455 saveBillboardCloudGroupedIndirectTexturingXML(); 456 456 } 457 457 … … 459 459 { 460 460 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 //}472 461 saveBillboardCloudSplitted(); 473 saveBillboardCloud XML();462 saveBillboardCloudSplittedXML(); 474 463 } 475 464 … … 609 598 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getBillboardCloudFolder() + mSampleConfigFile->getBillboardCloudIndirectPointMeshName(), false, false); 610 599 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"); 612 601 613 602 } -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCSampleConfigFile.cpp
r751 r900 72 72 } 73 73 74 Ogre::String SampleConfigFile::getBillboardCloudGrouped XMLName()75 { 76 return getSetting("Billboard Cloud Grouped XML Name");74 Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingXMLName() 75 { 76 return getSetting("Billboard Cloud Grouped Indirect Texturing XML Name"); 77 77 } 78 78 … … 117 117 } 118 118 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")); 119 bool SampleConfigFile::getBillboardCloudGroupedDiffuseColorBillboards() 120 { 121 return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Diffuse Color Billboards")); 127 122 } 128 123 … … 172 167 } 173 168 174 Ogre::String SampleConfigFile::getBillboardCloud MergedMeshName()175 { 176 return getSetting("Billboard Cloud MergedMesh Name");177 } 178 179 Ogre::String SampleConfigFile::getBillboardCloudGrouped MeshName()180 { 181 return getSetting("Billboard Cloud Grouped Mesh Name");169 Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorMeshName() 170 { 171 return getSetting("Billboard Cloud Grouped Diffuse Color Mesh Name"); 172 } 173 174 Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingMeshName() 175 { 176 return getSetting("Billboard Cloud Grouped Indirect Texturing Mesh Name"); 182 177 } 183 178 … … 187 182 } 188 183 189 Ogre::String SampleConfigFile::getBillboardCloudGrouped MaterialName()190 { 191 return getSetting("Billboard Cloud Grouped Material Name");192 } 193 194 Ogre::String SampleConfigFile::getBillboardCloud MergedMaterialName()195 { 196 return getSetting("Billboard Cloud MergedMaterial Name");184 Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingMaterialName() 185 { 186 return getSetting("Billboard Cloud Grouped Indirect Texturing Material Name"); 187 } 188 189 Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorMaterialName() 190 { 191 return getSetting("Billboard Cloud Grouped Diffuse Color Material Name"); 197 192 } 198 193 … … 212 207 } 213 208 214 Ogre::String SampleConfigFile::getBillboardCloud MergedTextureUnit0Name()215 { 216 return getSetting("Billboard Cloud MergedTexture Unit 0 Name");217 } 218 219 Ogre::String SampleConfigFile::getBillboardCloudGrouped TextureUnit0Name()220 { 221 return getSetting("Billboard Cloud Grouped Texture Unit 0 Name");209 Ogre::String SampleConfigFile::getBillboardCloudGroupedDiffuseColorTextureUnit0Name() 210 { 211 return getSetting("Billboard Cloud Grouped Diffuse Color Texture Unit 0 Name"); 212 } 213 214 Ogre::String SampleConfigFile::getBillboardCloudGroupedIndirectTexturingTextureUnit0Name() 215 { 216 return getSetting("Billboard Cloud Grouped Indirect Texturing Texture Unit 0 Name"); 222 217 } 223 218 … … 242 237 } 243 238 244 unsigned int SampleConfigFile::getBillboardCloudGroups() 245 { 246 return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Groups")); 239 unsigned int SampleConfigFile::getBillboardCloudGroupedIndirectTexturingGroups() 240 { 241 return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Grouped Indirect Texturing Groups")); 242 } 243 244 unsigned int SampleConfigFile::getBillboardCloudGroupedDiffuseColorGroups() 245 { 246 return Ogre::StringConverter::parseInt(getSetting("Billboard Cloud Grouped Diffuse Color Groups")); 247 247 } 248 248 … … 277 277 } 278 278 279 bool SampleConfigFile::getBillboardCloudDiffuseColorMergedBillboardsTextureAtlasDebug()280 {281 return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Diffuse Color Merged Billboards Texture Atlas Debug"));282 }283 284 279 bool SampleConfigFile::getBillboardCloudIndirectGroupedBillboardsTextureAtlasDebug() 285 280 { … … 287 282 } 288 283 289 bool SampleConfigFile::getBillboardCloudIndirectMergedBillboardsTextureAtlasDebug()290 {291 return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Indirect Merged Billboards Texture Atlas Debug"));292 }293 294 284 bool SampleConfigFile::getBillboardCloudDiffuseColorGroupedBillboardsTextureAtlasGeneration() 295 285 { … … 302 292 } 303 293 304 bool SampleConfigFile::getBillboardCloudGrouped Billboards()305 { 306 return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Billboards"));294 bool SampleConfigFile::getBillboardCloudGroupedIndirectTexturingBillboards() 295 { 296 return Ogre::StringConverter::parseBool(getSetting("Billboard Cloud Grouped Indirect Texturing Billboards")); 307 297 } 308 298 … … 337 327 } 338 328 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 374 329 Ogre::String SampleConfigFile::getBillboardCloudSplittedXMLName() 375 330 { … … 377 332 } 378 333 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 } 334 Ogre::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 43 43 } 44 44 45 bool OgreApplication::setup(bool createOgreRoot )45 bool OgreApplication::setup(bool createOgreRoot, Ogre::String applicationName, unsigned int width, unsigned int height, bool isFullScreen) 46 46 { 47 47 // Change it when the texture generation will be included... … … 57 57 } 58 58 59 configure(createOgreRoot );59 configure(createOgreRoot, applicationName, width, height, isFullScreen); 60 60 61 61 if (createOgreRoot) … … 69 69 } 70 70 71 bool OgreApplication::configure(bool createOgreRoot )71 bool OgreApplication::configure(bool createOgreRoot, Ogre::String applicationName, unsigned int width, unsigned int height, bool isFullScreen) 72 72 { 73 73 if (createOgreRoot) … … 81 81 // If returned true, user clicked OK so initialise 82 82 // 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 85 88 return true; 86 89 } … … 98 101 void OgreApplication::createFrameListener(void) 99 102 { 100 OBA::OgreFrameListenerMode *defaultFrameListenerMode;101 102 mSceneMgr = defaultFrameListenerMode->getSceneManager();103 103 mFrameListener = new OgreFrameListener(mWindow); 104 104 -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/OBAOgreFrameListenerMode.cpp
r751 r900 380 380 mCamera = mSceneMgr->createCamera("SceneMgr_" + Ogre::StringConverter::toString(mOgreFrameListenerModeHandle) + "_Camera"); 381 381 382 // Position it at 500 in Z direction383 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)); 384 384 // Look back along -Z 385 385 mCamera->lookAt(Ogre::Vector3(0.0, 0.0, -300.0)); 386 mCamera->setNearClipDistance( 5.0);386 mCamera->setNearClipDistance(2.0); 387 387 } 388 388
Note: See TracChangeset
for help on using the changeset viewer.