- Timestamp:
- 04/28/06 19:49:56 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp
r778 r861 192 192 void LBBCManager::generateEntityDistribution() 193 193 { 194 if (mSampleConfigFile->getEntityDistributionGeneration()) 195 { 196 createEntityDistribution(); 197 saveEntityDistributionSplitted(); 198 saveEntityDistributionXML(); 199 } 194 createEntityDistribution(); 195 saveEntityDistributionSplitted(); 196 saveEntityDistributionXML(); 200 197 } 201 198 … … 552 549 553 550 //vertex.uv[0] = Ogre::Vector3(wDistance / width, hDistance / height, 0.0); 554 vertex.uv[0] = Ogre::Vector3(1.0 - (hDistance / height), 1.0 - (wDistance / width), 0.0); 551 //vertex.uv[0] = Ogre::Vector3(1.0 - (hDistance / height), 1.0 - (wDistance / width), 0.0); 552 Ogre::Real numSamples = mSampleConfigFile->getBillboardCloudDiffuseColorEntityTextureAtlasNumSamples(); 553 Ogre::Real randomInt = Ogre::Math::Ceil(Ogre::Math::RangeRandom(0.5,numSamples)); 554 555 Ogre::Vector2 topLeftCorner[16]; 556 topLeftCorner[0] = Ogre::Vector2(0.0, 0.0); 557 topLeftCorner[1] = Ogre::Vector2(0.25, 0.0); 558 topLeftCorner[2] = Ogre::Vector2(0.5, 0.0); 559 topLeftCorner[3] = Ogre::Vector2(0.75, 0.0); 560 topLeftCorner[4] = Ogre::Vector2(0.0, 0.25); 561 topLeftCorner[5] = Ogre::Vector2(0.25, 0.25); 562 topLeftCorner[6] = Ogre::Vector2(0.5, 0.25); 563 topLeftCorner[7] = Ogre::Vector2(0.75, 0.25); 564 topLeftCorner[8] = Ogre::Vector2(0.0, 0.5); 565 topLeftCorner[9] = Ogre::Vector2(0.25, 0.5); 566 topLeftCorner[10] = Ogre::Vector2(0.5, 0.5); 567 topLeftCorner[11] = Ogre::Vector2(0.75, 0.5); 568 topLeftCorner[12] = Ogre::Vector2(0.0, 0.75); 569 topLeftCorner[13] = Ogre::Vector2(0.25, 0.75); 570 topLeftCorner[14] = Ogre::Vector2(0.5, 0.75); 571 topLeftCorner[15] = Ogre::Vector2(0.75, 0.75); 572 573 //vertex.uv[0] = Ogre::Vector3(randomInt / numSamples, 0.0, 0.0); 574 575 vertex.uv[0] = Ogre::Vector3(1.0 - topLeftCorner[(unsigned int)randomInt-1][0], 1.0 - topLeftCorner[(unsigned int)randomInt-1][1], 0.0); 555 576 vertex.colour = Ogre::ColourValue(Ogre::Math::RangeRandom(0.0, 1.0), Ogre::Math::RangeRandom(0.0, 1.0), Ogre::Math::RangeRandom(0.0, 1.0), 1.0).getAsRGBA(); 556 577 entity->getSubEntity(numSubEntities)->addUniqueVertex(vertex);
Note: See TracChangeset
for help on using the changeset viewer.