Ignore:
Timestamp:
10/26/08 20:39:31 (16 years ago)
Author:
mattausch
Message:

worked on dynamic objects

File:
1 edited

Legend:

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

    r3061 r3071  
    77#include "Shape.h" 
    88#include "RenderState.h" 
     9#include "Transform3.h" 
     10 
    911 
    1012using namespace std; 
     
    7880        for (; sit != sit_end; ++ sit) 
    7981        { 
    80                 Enqueue(*sit); 
    81         } 
    82 } 
    83  
    84  
    85 void RenderQueue::Enqueue(Shape *shape) 
     82                Enqueue(*sit, entity->GetTransform()); 
     83        } 
     84} 
     85 
     86 
     87void RenderQueue::Enqueue(Shape *shape, Transform3 *trafo) 
    8688{ 
    8789        Technique *tech = shape->GetMaterial()->GetTechnique(mState->GetRenderTechnique()); 
     
    157159        } 
    158160 
    159         bucket->mShapes.push_back(shape); 
     161        bucket->mShapes.push_back(ShapePair(shape, trafo)); 
    160162} 
    161163 
     
    184186        for (size_t i = 0; i < mActiveBuckets.size(); ++ i) 
    185187        { 
    186                 ShapeContainer::const_iterator sit, sit_end = mActiveBuckets[i]->mShapes.end(); 
     188                ShapePairArray::const_iterator sit, sit_end = mActiveBuckets[i]->mShapes.end(); 
    187189 
    188190                for (sit = mActiveBuckets[i]->mShapes.begin(); sit != sit_end; ++ sit) 
    189191                { 
    190                         Shape *shape = *sit; 
     192                        ShapePair s = *sit; 
     193 
     194                        Shape *shape = s.first; 
     195                        Transform3 *t = s.second; 
     196 
     197                        t->Load(mState); 
    191198                        shape->Render(mState); 
     199                        t->Unload(mState); 
    192200                } 
    193201        } 
Note: See TracChangeset for help on using the changeset viewer.