Changeset 721 for GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCKMeansClusterSerializer.cpp
- Timestamp:
- 03/31/06 17:29:32 (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCKMeansClusterSerializer.cpp
r699 r721 10 10 } 11 11 12 void KMeansClusterSerializer::writeBillboardCloud(TiXmlDocument *document) { 12 void KMeansClusterSerializer::writeBillboardCloud(TiXmlDocument *document) 13 { 14 TiXmlNode *billboardCloudNode = document->InsertEndChild(TiXmlElement("billboardCloud"))->ToElement(); 15 16 unsigned int numSerializedBillboards = 0; 17 unsigned int numSerializedEntities = 0; 18 for (unsigned int iBillboard = 0; iBillboard < mBillboardCloud->getNumBillboards(); iBillboard++) 19 { 20 BBC::BillboardPtr billboard = mBillboardCloud->getBillboard(iBillboard); 21 BBC::EntityClusterPtr entityCluster = billboard->getBillboardClusterData()->getEntityCluster(); 22 23 // If the Billboard has Entities... 24 if (entityCluster->getNumEntitiesClusterData() > 0) 25 { 26 BillboardKMeansClusterData *billboardKMeansClusterData = (BillboardKMeansClusterData*)billboard->getBillboardClusterData().get(); 27 billboardKMeansClusterData->writeBillboardClusterData(billboardCloudNode); 28 numSerializedBillboards++; 29 numSerializedEntities = numSerializedEntities + entityCluster->getNumEntitiesClusterData(); 30 } 31 } 32 billboardCloudNode->ToElement()->SetAttribute("count",Ogre::StringConverter::toString(numSerializedBillboards)); 33 34 Ogre::LogManager::getSingleton().logMessage("Num.Serialized Billboards:" + Ogre::StringConverter::toString(numSerializedBillboards) + " with " + Ogre::StringConverter::toString(numSerializedEntities) + " Entities"); 13 35 } 14 36 15 16 37 }
Note: See TracChangeset
for help on using the changeset viewer.