Ignore:
Timestamp:
07/16/08 11:28:52 (16 years ago)
Author:
mattausch
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • GTP/trunk/App/Demos/Vis/FriendlyCulling/src/RenderQueue.cpp

    r2839 r2840  
    55#include "Material.h" 
    66#include "Camera.h" 
     7#include "Shape.h" 
    78 
    89 
     
    138139                entity->mRenderQueueBucket = bucket; 
    139140        } 
     141 
     142        bucket->mEntities.push_back(entity); 
    140143#endif 
    141         bucket->mEntities.push_back(entity); 
     144 
    142145} 
    143146 
     
    146149{ 
    147150        for (size_t i = 0; i < mBuckets.size(); ++ i) 
    148                 mBuckets[i]->mEntities.clear(); 
     151                mBuckets[i]->mShapes.clear(); 
    149152 
    150153        mSize = 0; 
     
    165168        for (size_t i = 0; i < mBuckets.size(); ++ i) 
    166169        { 
    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); 
    172176                } 
    173177        } 
     
    183187                Debug << "\n******\nbucket " << (int)i << endl; 
    184188 
    185                 SceneEntityContainer::const_iterator sit, sit_end = mBuckets[i]->mEntities.end(); 
    186  
    187                 for (sit = mBuckets[i]->mEntities.begin(); sit != sit_end; ++ sit) 
    188                 { 
    189                         SceneEntity *ent = *sit; 
    190         #ifdef TODO 
    191                         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(); 
    192196                        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; 
    195201#endif 
     202                        Debug << "e: " << shape << " a: " << mat->IsAlphaTestEnabled() << " s: " << tsize << " d: " << dist << " " << endl; 
    196203                } 
    197204        } 
Note: See TracChangeset for help on using the changeset viewer.