- Timestamp:
- 07/16/08 17:19:25 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SceneEntity.cpp
r2841 r2842 9 9 10 10 11 using namespace std; 12 13 11 14 namespace CHCDemoEngine 12 15 { 16 13 17 14 18 SceneEntity::SceneEntity(Transform3 *trafo): mTransform(trafo) … … 26 30 ShapeContainer::const_iterator sit, sit_end; 27 31 28 if (mLODInfos ->empty())32 if (mLODInfos.empty()) 29 33 { 30 34 sit = mShapes.begin(); sit_end = mShapes.end(); … … 35 39 int i = 0; 36 40 37 LODInfo *info;38 39 41 LODInfoContainer::const_iterator lid, lid_end = mLODInfos.end(); 40 42 41 43 for (lid = mLODInfos.begin(); lid != lid_end; ++ lid) 42 44 { 43 info = *lid;45 LODInfo *lodInfo = *lid; 44 46 45 if ( info->mDistance > mDistance)47 if (lodInfo->mSquaredDistance > mDistance) 46 48 { 47 sit = info->mShapes.begin();48 sit_end = info->mShapes.end();49 sit = lodInfo->mShapes.begin(); 50 sit_end = lodInfo->mShapes.end(); 49 51 break; 50 52 } … … 70 72 ShapeContainer::const_iterator sit, sit_end = shapes.end(); 71 73 72 for ( ; sit != sit_end; ++ sit)74 for (sit = shapes.begin(); sit != sit_end; ++ sit) 73 75 { 74 76 (*sit)->Render(state); … … 101 103 102 104 103 AxisAlignedBox3 SceneEntity::GetBoundingBox() const 105 int SceneEntity::CountNumTriangles() 104 106 { 105 #ifdef TODO 106 AxisAlignedBox3 box = mGeometry->GetBoundingBox(); 107 if (mTransform) Transform(box, *mTransform); 108 #else 109 AxisAlignedBox3 box; 110 #endif 111 107 int numTriangles = 0; 108 static ShapeContainer shapes; 109 shapes.clear(); 112 110 113 return box; 111 GetCurrentLODLevel(shapes); 112 113 ShapeContainer::const_iterator sit, sit_end = shapes.end(); 114 115 for (sit = shapes.begin(); sit != sit_end; ++ sit) 116 { 117 numTriangles += (*sit)->GetGeometry()->GetNumTriangles(); 118 } 119 120 return numTriangles; 114 121 } 115 122
Note: See TracChangeset
for help on using the changeset viewer.