Ignore:
Timestamp:
04/28/06 19:49:56 (18 years ago)
Author:
igarcia
Message:
 
File:
1 edited

Legend:

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

    r778 r861  
    192192void LBBCManager::generateEntityDistribution() 
    193193{ 
    194         if (mSampleConfigFile->getEntityDistributionGeneration()) 
    195         { 
    196                 createEntityDistribution(); 
    197                 saveEntityDistributionSplitted(); 
    198                 saveEntityDistributionXML(); 
    199         } 
     194        createEntityDistribution(); 
     195        saveEntityDistributionSplitted(); 
     196        saveEntityDistributionXML(); 
    200197} 
    201198 
     
    552549 
    553550                                //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); 
    555576                                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();  
    556577                                entity->getSubEntity(numSubEntities)->addUniqueVertex(vertex); 
Note: See TracChangeset for help on using the changeset viewer.