Changeset 751 for GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardKMeansClusterData.cpp
- Timestamp:
- 04/19/06 00:27:14 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCBillboardKMeansClusterData.cpp
r745 r751 181 181 if (iBillboardGroup >= 0) 182 182 { 183 //uvMapMin = billboardNode->ToElement()->InsertEndChild(TiXmlElement("uvMapMin"))->ToElement(); 184 //Ogre::String sUvMapMinX = Ogre::StringConverter::toString(this->getBillboardUVMapMin(iBillboardGroup).x); 185 //uvMapMin->ToElement()->SetAttribute("x",sUvMapMinX.c_str()); 186 //Ogre::String sUvMapMinY = Ogre::StringConverter::toString(this->getBillboardUVMapMin(iBillboardGroup).y); 187 //uvMapMin->ToElement()->SetAttribute("y",sUvMapMinY.c_str()); 188 189 //uvMapMax = billboardNode->ToElement()->InsertEndChild(TiXmlElement("uvMapMax"))->ToElement(); 190 //Ogre::String suvMapMaxX = Ogre::StringConverter::toString(this->getBillboardUVMapMax(iBillboardGroup).x); 191 //uvMapMax->ToElement()->SetAttribute("x",suvMapMaxX.c_str()); 192 //Ogre::String suvMapMaxY = Ogre::StringConverter::toString(this->getBillboardUVMapMax(iBillboardGroup).y); 193 //uvMapMax->ToElement()->SetAttribute("y",suvMapMaxY.c_str()); 194 183 195 uvMapMin = billboardNode->ToElement()->InsertEndChild(TiXmlElement("uvMapMin"))->ToElement(); 184 Ogre::String sUvMapMinX = Ogre::StringConverter::toString(this->getBillboardUVMapMin( iBillboardGroup).x);196 Ogre::String sUvMapMinX = Ogre::StringConverter::toString(this->getBillboardUVMapMin(0).x); 185 197 uvMapMin->ToElement()->SetAttribute("x",sUvMapMinX.c_str()); 186 Ogre::String sUvMapMinY = Ogre::StringConverter::toString(this->getBillboardUVMapMin( iBillboardGroup).y);198 Ogre::String sUvMapMinY = Ogre::StringConverter::toString(this->getBillboardUVMapMin(0).y); 187 199 uvMapMin->ToElement()->SetAttribute("y",sUvMapMinY.c_str()); 188 200 189 201 uvMapMax = billboardNode->ToElement()->InsertEndChild(TiXmlElement("uvMapMax"))->ToElement(); 190 Ogre::String suvMapMaxX = Ogre::StringConverter::toString(this->getBillboardUVMapMax( iBillboardGroup).x);202 Ogre::String suvMapMaxX = Ogre::StringConverter::toString(this->getBillboardUVMapMax(0).x); 191 203 uvMapMax->ToElement()->SetAttribute("x",suvMapMaxX.c_str()); 192 Ogre::String suvMapMaxY = Ogre::StringConverter::toString(this->getBillboardUVMapMax( iBillboardGroup).y);204 Ogre::String suvMapMaxY = Ogre::StringConverter::toString(this->getBillboardUVMapMax(0).y); 193 205 uvMapMax->ToElement()->SetAttribute("y",suvMapMaxY.c_str()); 194 206 } … … 209 221 210 222 void BillboardKMeansClusterData::generateBillboardBoundingQuad() 211 { 212 223 { 213 224 Ogre::Vector3 normal = getNormal(); 214 225 Ogre::Vector3 planePosition; … … 333 344 } 334 345 } 346 347 for (unsigned int iLeaf = 0; iLeaf < entityCluster->getNumEntitiesClusterData(); iLeaf++) 348 { 349 LeafKMeansClusterData *leafKMeansClusterData = (LeafKMeansClusterData*)entityCluster->getEntityClusterData(iLeaf).get(); 350 Leaf *leaf = (Leaf*)leafKMeansClusterData->getEntity().get(); 351 352 Ogre::Vector3 position = leaf->getPosition(); 353 Ogre::Vector4 projPointP1d4 = Ogre::Vector4(position.x,position.y,position.z,1.0f) * invMCoordPlane * constCoord * coordPlane; 354 355 // The point projected in the plane 356 Ogre::Vector3 projPointP1(projPointP1d4.x,projPointP1d4.y,projPointP1d4.z); 357 358 leaf->setPosition(projPointP1); 359 } 335 360 336 361 Ogre::Vector3 aP;
Note: See TracChangeset
for help on using the changeset viewer.