Ignore:
Timestamp:
04/11/06 09:20:23 (18 years ago)
Author:
igarcia
Message:
 
File:
1 edited

Legend:

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

    r731 r745  
    118118} 
    119119 
    120 void BillboardCloudUVMapper::addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup) 
     120void BillboardCloudUVMapper::addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup, unsigned int iBillboard) 
    121121{ 
    122122        unsigned int iUniqueVertex = 0; 
     
    130130        Ogre::Vector2 max = box->getMaximum(); 
    131131        Ogre::Vector2 min = box->getMinimum(); 
     132 
     133        Ogre::LogManager::getSingleton().logMessage("max:" + Ogre::StringConverter::toString(Ogre::Vector3(max[0], max[1], 0.0)) ); 
     134        Ogre::LogManager::getSingleton().logMessage("min:" + Ogre::StringConverter::toString(Ogre::Vector3(min[0], min[1], 0.0)) ); 
     135 
     136        Ogre::Vector2 umax; 
     137        umax[0] = (max[0] / mTextureAtlasWidth); 
     138        umax[1] = (max[1] / mTextureAtlasHeight); 
     139 
     140        Ogre::Vector2 umin; 
     141        umin[0] = (min[0] / mTextureAtlasWidth); 
     142        umin[1] = (min[1] / mTextureAtlasHeight); 
     143 
     144        umin = umin * 2.0 - 1.0; 
     145        umax = umax * 2.0 - 1.0; 
     146 
     147        Ogre::LogManager::getSingleton().logMessage("Umax:" + Ogre::StringConverter::toString(Ogre::Vector3(umax[0], umax[1], 0.0)) ); 
     148        Ogre::LogManager::getSingleton().logMessage("Umin:" + Ogre::StringConverter::toString(Ogre::Vector3(umin[0], umin[1], 0.0)) ); 
     149         
     150        mBillboardCloud->getBillboard(iBillboard)->getBillboardClusterData()->addBillboardUVMapMin(umin); 
     151        mBillboardCloud->getBillboard(iBillboard)->getBillboardClusterData()->addBillboardUVMapMax(umax); 
     152 
    132153        Ogre::LogManager::getSingleton().logMessage("Max:" + Ogre::StringConverter::toString(Ogre::Vector3(max[0],max[1],0)) +  
    133154                "\tMin:" + Ogre::StringConverter::toString(Ogre::Vector3(min[0],min[1],0)) +  
    134155                "\tSize(" + Ogre::StringConverter::toString(max[0]-min[0]) + 
    135156                "," + Ogre::StringConverter::toString(max[1]-min[1]) + ")"); 
     157 
     158        Ogre::LogManager::getSingleton().logMessage( 
     159                "UMax:" + Ogre::StringConverter::toString(Ogre::Vector3(umax[0], umax[1],0)) +  
     160                "\tUMin:" + Ogre::StringConverter::toString(Ogre::Vector3(umin[0], umin[1],0)) +  
     161                "\tUSize(" + Ogre::StringConverter::toString(umax[0]-umin[0]) + 
     162                "," + Ogre::StringConverter::toString(umax[1]-umin[1]) + ")"); 
     163 
     164        std::cin.get(); 
     165 
    136166 
    137167        SubEntityPtr subEntity;                                                                                          
     
    382412 
    383413                                        addTextureInBsp(iBillboardGroup, iBillboard); 
    384  
    385                                         addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 
     414                                        addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 
    386415                                        iBillboardsInGroup++; 
    387416                                } 
     
    394423 
    395424                                                addTextureInBsp(iBillboardGroup, iBillboard); 
    396  
    397                                                 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 
     425                                                addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 
    398426                                                iBillboardsInGroup++; 
    399427                                        } 
     
    407435 
    408436                                                addTextureInBsp(iBillboardGroup, iBillboard); 
    409  
    410                                                 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 
     437                                                addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 
    411438                                                iBillboardsInGroup++; 
    412439                                        } 
Note: See TracChangeset for help on using the changeset viewer.