Changeset 969 for GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src
- Timestamp:
- 05/17/06 19:00:29 (19 years ago)
- Location:
- GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src
- Files:
-
- 9 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCBillboardCloud.cpp
r900 r969 103 103 if (!mergeBillboardCloudTexCoordGenerated) 104 104 { 105 subEntity->enableVertexColo urs(true);105 subEntity->enableVertexColors(true); 106 106 107 107 mergeBillboardCloudTexCoordGenerated = true; … … 126 126 subEntity = mEntity->getSubEntity(numGeneratedBillboardClouds); 127 127 128 subEntity->enableVertexColo urs(true);128 subEntity->enableVertexColors(true); 129 129 130 130 //Ogre::LogManager::getSingleton().logMessage("BBC-SubEntity(" + Ogre::StringConverter::toString(numGeneratedBillboardClouds) + ") - Num.Tex.Coord.Sets:" + Ogre::StringConverter::toString(subEntity->getNumTexCoordSets())); … … 290 290 } 291 291 292 subEntityGroup->enableVertexColo urs(subEntity->hasVertexColours());292 subEntityGroup->enableVertexColors(subEntity->hasVertexColors()); 293 293 294 294 unsigned int offset = subEntityGroup->getNumFaces() * 3; … … 310 310 vFaceA3.normal = billboard->getBillboardClusterData()->getNormal(); 311 311 312 if (subEntity->hasVertexColo urs())312 if (subEntity->hasVertexColors()) 313 313 { 314 vFaceA1.colour = subEntity->getVertexColo ur(0);315 vFaceA2.colour = subEntity->getVertexColo ur(1);316 vFaceA3.colour = subEntity->getVertexColo ur(2);314 vFaceA1.colour = subEntity->getVertexColor(0); 315 vFaceA2.colour = subEntity->getVertexColor(1); 316 vFaceA3.colour = subEntity->getVertexColor(2); 317 317 } 318 318 … … 328 328 vFaceB3.normal = billboard->getBillboardClusterData()->getNormal(); 329 329 330 if (subEntity->hasVertexColo urs())330 if (subEntity->hasVertexColors()) 331 331 { 332 vFaceB1.colour = subEntity->getVertexColo ur(3);333 vFaceB2.colour = subEntity->getVertexColo ur(4);334 vFaceB3.colour = subEntity->getVertexColo ur(5);332 vFaceB1.colour = subEntity->getVertexColor(3); 333 vFaceB2.colour = subEntity->getVertexColor(4); 334 vFaceB3.colour = subEntity->getVertexColor(5); 335 335 } 336 336 -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCBillboardCloudUVMapper.cpp
r821 r969 186 186 187 187 subEntity->addTextureCoordSet(2); 188 subEntity->enableVertexColo urs(true);188 subEntity->enableVertexColors(true); 189 189 190 190 // Face A … … 296 296 SubEntityPtr subEntity = mBillboardCloud->getEntity()->getSubEntity(0); 297 297 subEntity->addTextureCoordSet(2); 298 subEntity->enableVertexColo urs(true);298 subEntity->enableVertexColors(true); 299 299 enabledTextureCoordSet = true; 300 300 } -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCColladaMeshSerializer.cpp
r958 r969 82 82 void ColladaMeshSerializer::exportSubMesh(MeshPtr pMesh, unsigned int iSubEntity) 83 83 { 84 bool hasVertexColo urs = mEntity->getSubEntity(iSubEntity)->hasVertexColours();84 bool hasVertexColors = mEntity->getSubEntity(iSubEntity)->hasVertexColors(); 85 85 bool hasNormals = mEntity->getSubEntity(iSubEntity)->hasNormals(); 86 86 … … 100 100 } 101 101 102 if (hasVertexColo urs)102 if (hasVertexColors) 103 103 { 104 104 Ogre::ColourValue color; 105 Ogre::RGBA rc = mEntity->getSubEntity(iSubEntity)->getVertexColo ur(iVertex);105 Ogre::RGBA rc = mEntity->getSubEntity(iSubEntity)->getVertexColor(iVertex); 106 106 107 107 color.b = (rc & 0xFF) / 255.0f; rc >>= 8; … … 110 110 color.a = (rc & 0xFF) / 255.0f; 111 111 112 //color.setAsARGB(mEntity->getSubEntity(iSubEntity)->getVertexColo ur(iVertex));112 //color.setAsARGB(mEntity->getSubEntity(iSubEntity)->getVertexColor(iVertex)); 113 113 mFloatColorList.push_back(color.r); 114 114 mFloatColorList.push_back(color.g); … … 177 177 } 178 178 179 if (hasVertexColo urs)179 if (hasVertexColors) 180 180 { 181 181 if (iSubEntity == (mEntity->getNumSubEntities() - 1)) -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCEntity.cpp
r958 r969 39 39 for (unsigned int iSubEntity = 0; iSubEntity < mSubEntityList.size(); iSubEntity++) 40 40 { 41 mSubEntityList[iSubEntity]->enableVertexColo urs(true);41 mSubEntityList[iSubEntity]->enableVertexColors(true); 42 42 float fRed = Ogre::Math::RangeRandom(0.0,1.0); 43 43 float fGreen = Ogre::Math::RangeRandom(0.0,1.0); … … 46 46 for (unsigned int iVertex = 0; iVertex < mSubEntityList[iSubEntity]->getNumVertices(); iVertex++) 47 47 { 48 mSubEntityList[iSubEntity]->setVertexColo ur(iVertex, subEntityColour.getAsRGBA());48 mSubEntityList[iSubEntity]->setVertexColor(iVertex, subEntityColour.getAsRGBA()); 49 49 } 50 50 } … … 361 361 if (!mergeSubMeshes) 362 362 { 363 this->getSubEntity(i)->setVertexColo ur(j,colour.getAsARGB());363 this->getSubEntity(i)->setVertexColor(j,colour.getAsARGB()); 364 364 } 365 365 else 366 366 { 367 this->getSubEntity(0)->setVertexColo ur(j,colour.getAsARGB());367 this->getSubEntity(0)->setVertexColor(j,colour.getAsARGB()); 368 368 } 369 369 } … … 374 374 if (!mergeSubMeshes) 375 375 { 376 this->getSubEntity(i)->enableVertexColo urs(true);376 this->getSubEntity(i)->enableVertexColors(true); 377 377 } 378 378 else 379 379 { 380 this->getSubEntity(0)->enableVertexColo urs(true);380 this->getSubEntity(0)->enableVertexColors(true); 381 381 } 382 382 } -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCEntityCluster.cpp
r721 r969 74 74 Ogre::Vector3 indicesOffset = Ogre::Vector3::ZERO; 75 75 76 mEntity->getSubEntity(0)->enableVertexColo urs(true);76 mEntity->getSubEntity(0)->enableVertexColors(true); 77 77 78 78 float fRed = Ogre::Math::RangeRandom(0.0,1.0); … … 92 92 mEntity->getSubEntity(0)->addFaceVerticesIDs(indices + indicesOffset); 93 93 94 mEntity->getSubEntity(0)->enableVertexColo urs(entity->getSubEntity(0)->hasVertexColours());94 mEntity->getSubEntity(0)->enableVertexColors(entity->getSubEntity(0)->hasVertexColors()); 95 95 96 96 uniqueVertex01.position = entity->getSubEntity(0)->getUniqueVertex(indices[0]).position; 97 97 uniqueVertex01.normal = entity->getSubEntity(0)->getUniqueVertex(indices[0]).normal; 98 98 uniqueVertex01.uv[0] = entity->getSubEntity(0)->getUniqueVertex(indices[0]).uv[0]; 99 if (mEntity->getSubEntity(0)->hasVertexColo urs())99 if (mEntity->getSubEntity(0)->hasVertexColors()) 100 100 { 101 101 uniqueVertex01.colour = subEntityColour.getAsRGBA(); … … 106 106 uniqueVertex02.normal = entity->getSubEntity(0)->getUniqueVertex(indices[1]).normal; 107 107 uniqueVertex02.uv[0] = entity->getSubEntity(0)->getUniqueVertex(indices[1]).uv[0]; 108 if (mEntity->getSubEntity(0)->hasVertexColo urs())108 if (mEntity->getSubEntity(0)->hasVertexColors()) 109 109 { 110 110 uniqueVertex02.colour = subEntityColour.getAsRGBA(); … … 115 115 uniqueVertex03.normal = entity->getSubEntity(0)->getUniqueVertex(indices[2]).normal; 116 116 uniqueVertex03.uv[0] = entity->getSubEntity(0)->getUniqueVertex(indices[2]).uv[0]; 117 if (mEntity->getSubEntity(0)->hasVertexColo urs())117 if (mEntity->getSubEntity(0)->hasVertexColors()) 118 118 { 119 119 uniqueVertex03.colour = subEntityColour.getAsRGBA(); -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCOgreMeshSerializer.cpp
r731 r969 212 212 213 213 // Optional vertex colour 214 if(subEntity->hasVertexColo urs())214 if(subEntity->hasVertexColors()) 215 215 { 216 216 sm->vertexData->vertexDeclaration->addElement(buf, offset, Ogre::VET_COLOUR, Ogre::VES_DIFFUSE); -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/BBCSubEntity.cpp
r936 r969 7 7 { 8 8 mHasTangents = false; 9 mHasVertexColo urs = false;9 mHasVertexColors = false; 10 10 mHasNormals = true; 11 11 mHasTextureCoords = true; … … 124 124 } 125 125 126 void SubEntity::enableVertexColo urs(bool value)127 { 128 mHasVertexColo urs = value;129 } 130 131 bool SubEntity::hasVertexColo urs()132 { 133 return mHasVertexColo urs;134 } 135 136 void SubEntity::setVertexColo ur(unsigned int index, Ogre::RGBA value)126 void SubEntity::enableVertexColors(bool value) 127 { 128 mHasVertexColors = value; 129 } 130 131 bool SubEntity::hasVertexColors() 132 { 133 return mHasVertexColors; 134 } 135 136 void SubEntity::setVertexColor(unsigned int index, Ogre::RGBA value) 137 137 { 138 138 mUniqueVertexList[index].colour = value; 139 139 } 140 140 141 Ogre::RGBA SubEntity::getVertexColo ur(unsigned int index)141 Ogre::RGBA SubEntity::getVertexColor(unsigned int index) 142 142 { 143 143 return mUniqueVertexList[index].colour; -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCDiffuseColorPointClusterGenerator.cpp
r961 r969 70 70 mEntity->getSubEntity(numSubEntities)->enableTextureCoords(true); 71 71 mEntity->getSubEntity(numSubEntities)->addTextureCoordSet(2); 72 mEntity->getSubEntity(numSubEntities)->enableVertexColo urs(true);72 mEntity->getSubEntity(numSubEntities)->enableVertexColors(true); 73 73 74 74 Ogre::Vector3 p1, p2, p3, p4, pa, pb; -
GTP/trunk/Lib/Illum/IBRBillboardCloudTrees/OGRE/src/LBBCManager.cpp
r967 r969 138 138 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh().get(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Splitted.mesh" + ".xml"); 139 139 } 140 } 141 142 if (mSampleConfigFile->getEntityDistributionMerged())143 {144 entity->mergeSubEntities();145 entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName());146 147 mOgreMeshSerializer->setEntity(entity);148 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() +149 mSampleConfigFile->getEntityClustersGroupedMeshName(), false, false);150 151 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityClustersGroupedMeshName());152 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Merged.mesh" + ".xml");140 141 if (mSampleConfigFile->getEntityDistributionMerged()) 142 { 143 entity->mergeSubEntities(); 144 entity->getSubEntity(0)->setMaterialName(mSampleConfigFile->getEntityDistributionMergedMaterialName()); 145 146 mOgreMeshSerializer->setEntity(entity); 147 mOgreMeshSerializer->exportMesh(mSampleConfigFile->getEntityClustersFolder() + 148 mSampleConfigFile->getEntityClustersGroupedMeshName(), false, false); 149 150 OBA::OgreBase::getSingleton().getMeshSerializer()->exportMesh((Ogre::Mesh*)entity->getMesh().get(), mSampleConfigFile->getEntityDistributionFolder() + mSampleConfigFile->getEntityClustersGroupedMeshName()); 151 //OBA::OgreBase::getSingleton().getXMLMeshSerializer()->exportMesh(entity->getMesh(), mSampleConfigFile->getEntityClustersFolder() + mSampleConfigFile->getEntitiesMeshPrefixName() + "Merged.mesh" + ".xml"); 152 } 153 153 } 154 154 }
Note: See TracChangeset
for help on using the changeset viewer.