Ignore:
Timestamp:
04/19/06 00:27:14 (18 years ago)
Author:
igarcia
Message:
 
File:
1 edited

Legend:

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

    r745 r751  
    181181        if (iBillboardGroup >= 0) 
    182182        {                
     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 
    183195                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); 
    185197                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); 
    187199                uvMapMin->ToElement()->SetAttribute("y",sUvMapMinY.c_str()); 
    188200 
    189201                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); 
    191203                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); 
    193205                uvMapMax->ToElement()->SetAttribute("y",suvMapMaxY.c_str()); 
    194206        } 
     
    209221 
    210222void BillboardKMeansClusterData::generateBillboardBoundingQuad()  
    211 { 
    212          
     223{        
    213224        Ogre::Vector3 normal = getNormal(); 
    214225        Ogre::Vector3 planePosition; 
     
    333344                }                
    334345        } 
     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        } 
    335360 
    336361        Ogre::Vector3 aP; 
Note: See TracChangeset for help on using the changeset viewer.