- Timestamp:
- 07/16/08 11:28:52 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
GTP/trunk/App/Demos/Vis/FriendlyCulling/src/RenderQueue.cpp
r2839 r2840 5 5 #include "Material.h" 6 6 #include "Camera.h" 7 #include "Shape.h" 7 8 8 9 … … 138 139 entity->mRenderQueueBucket = bucket; 139 140 } 141 142 bucket->mEntities.push_back(entity); 140 143 #endif 141 bucket->mEntities.push_back(entity); 144 142 145 } 143 146 … … 146 149 { 147 150 for (size_t i = 0; i < mBuckets.size(); ++ i) 148 mBuckets[i]->m Entities.clear();151 mBuckets[i]->mShapes.clear(); 149 152 150 153 mSize = 0; … … 165 168 for (size_t i = 0; i < mBuckets.size(); ++ i) 166 169 { 167 SceneEntityContainer::const_iterator sit, sit_end = mBuckets[i]->mEntities.end(); 168 for (sit = mBuckets[i]->mEntities.begin(); sit != sit_end; ++ sit) 169 { 170 SceneEntity *ent = *sit; 171 ent->Render(mState); 170 ShapeContainer::const_iterator sit, sit_end = mBuckets[i]->mShapes.end(); 171 172 for (sit = mBuckets[i]->mShapes.begin(); sit != sit_end; ++ sit) 173 { 174 Shape *shape = *sit; 175 shape->Render(mState); 172 176 } 173 177 } … … 183 187 Debug << "\n******\nbucket " << (int)i << endl; 184 188 185 S ceneEntityContainer::const_iterator sit, sit_end = mBuckets[i]->mEntities.end();186 187 for (sit = mBuckets[i]->m Entities.begin(); sit != sit_end; ++ sit)188 { 189 S ceneEntity *ent= *sit;190 #ifdef TODO191 Material *mat = ent->GetMaterial();189 ShapeContainer::const_iterator sit, sit_end = mBuckets[i]->mShapes.end(); 190 191 for (sit = mBuckets[i]->mShapes.begin(); sit != sit_end; ++ sit) 192 { 193 Shape *shape = *sit; 194 195 Material *mat = shape->GetMaterial(); 192 196 int tsize = mat->GetTexture() ? mat->GetTexture()->GetByteSize() : 0; 193 float dist = SqrMagnitude(ent->GetBoundingBox().Center() - mCamera->GetPosition()); 194 Debug << "e: " << ent << " a: " << mat->IsAlphaTestEnabled() << " s: " << tsize << " d: " << dist << " " << endl; 197 #ifdef TODO 198 float dist = SqrMagnitude(shape->GetBoundingBox().Center() - mCamera->GetPosition()); 199 #else 200 float dist = -1; 195 201 #endif 202 Debug << "e: " << shape << " a: " << mat->IsAlphaTestEnabled() << " s: " << tsize << " d: " << dist << " " << endl; 196 203 } 197 204 }
Note: See TracChangeset
for help on using the changeset viewer.