- Timestamp:
- 04/11/06 09:20:23 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCBillboardCloudUVMapper.cpp
r731 r745 118 118 } 119 119 120 void BillboardCloudUVMapper::addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup )120 void BillboardCloudUVMapper::addTextureAtlasTextureCoords(bool mergeBillboards, bool groupedBillboards, unsigned int numGeneratedBillboardClouds, unsigned int iBillboardGroup, unsigned int iBillboard) 121 121 { 122 122 unsigned int iUniqueVertex = 0; … … 130 130 Ogre::Vector2 max = box->getMaximum(); 131 131 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 132 153 Ogre::LogManager::getSingleton().logMessage("Max:" + Ogre::StringConverter::toString(Ogre::Vector3(max[0],max[1],0)) + 133 154 "\tMin:" + Ogre::StringConverter::toString(Ogre::Vector3(min[0],min[1],0)) + 134 155 "\tSize(" + Ogre::StringConverter::toString(max[0]-min[0]) + 135 156 "," + 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 136 166 137 167 SubEntityPtr subEntity; … … 382 412 383 413 addTextureInBsp(iBillboardGroup, iBillboard); 384 385 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 414 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 386 415 iBillboardsInGroup++; 387 416 } … … 394 423 395 424 addTextureInBsp(iBillboardGroup, iBillboard); 396 397 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 425 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 398 426 iBillboardsInGroup++; 399 427 } … … 407 435 408 436 addTextureInBsp(iBillboardGroup, iBillboard); 409 410 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup); 437 addTextureAtlasTextureCoords(mergeBillboards, groupedBillboards, numGeneratedBillboardClouds, iBillboardGroup, iBillboard); 411 438 iBillboardsInGroup++; 412 439 }
Note: See TracChangeset
for help on using the changeset viewer.