Ignore:
Timestamp:
01/08/09 01:10:53 (15 years ago)
Author:
mattausch
Message:

worked on new method

File:
1 edited

Legend:

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

    r3251 r3258  
    55#include "RenderState.h" 
    66#include "Geometry.h" 
     7#include "RenderQueue.h" 
    78#include "Timer/PerfTimer.h" 
    89 
     
    292293 
    293294 
    294 bool RenderTraverser::IsNodeVisible(BvhNode *node, int maxSize) 
     295bool RenderTraverser::IsNodeGeometryVisible(BvhNode *node, int maxSize) 
    295296{ 
    296297        // no invisible objects 
     
    300301        SceneEntity **entities = mBvh->GetGeometry(node, geometrySize); 
    301302 
    302         if (geometrySize > maxSize) return true; 
     303        if ((maxSize != -1) && (geometrySize > maxSize)) return true; 
    303304 
    304305        for (int i = 0; i < geometrySize; ++ i) 
     
    311312 
    312313 
    313 } 
     314void RenderTraverser::SetCamera(Camera *cam) 
     315{ 
     316        mCamera = cam; 
     317} 
     318 
     319 
     320void RenderTraverser::SetRenderQueue(RenderQueue *rq) 
     321{ 
     322        mRenderQueue = rq; 
     323} 
     324 
     325 
     326const TraversalStatistics &RenderTraverser::GetStats() const  
     327{ 
     328        return mStats;  
     329} 
     330 
     331 
     332const SceneEntityContainer &RenderTraverser::GetVisibleObjects() const  
     333{ 
     334        return mVisibleObjects;  
     335} 
     336 
     337 
     338float RenderTraverser::GetMaxVisibleDistance() const  
     339{  
     340        return mMaxVisibleDistance;  
     341} 
     342 
     343 
     344Camera *RenderTraverser::GetCamera() const 
     345{ 
     346        return mCamera;  
     347} 
     348 
     349 
     350 
     351} 
Note: See TracChangeset for help on using the changeset viewer.