source: GTP/trunk/App/Demos/Vis/FriendlyCulling/src/FrustumCullingTraverser.cpp @ 3071

Revision 3071, 474 bytes checked in by mattausch, 16 years ago (diff)

worked on dynamic objects

RevLine 
[2757]1#include "FrustumCullingTraverser.h"
[2760]2#include "SceneEntity.h"
[2757]3
[2760]4
[2776]5namespace CHCDemoEngine
[2757]6{
7
8FrustumCullingTraverser::FrustumCullingTraverser(): RenderTraverser()
9{
10}
11
12
[2767]13void FrustumCullingTraverser::Traverse()
[2757]14{
15        while (!mDistanceQueue.empty())
16        {
17                BvhNode *node = mDistanceQueue.top();
18                mDistanceQueue.pop();
19       
[2763]20                if (mBvh->IsWithinViewFrustum(node))
[2757]21                {
22                        TraverseNode(node);
23                }
24                else
[2763]25                {
[3071]26                        ++ mStats.mNumFrustumCulledNodes;
[2757]27                }
28        }
29}
30
[2767]31
[2757]32}
Note: See TracBrowser for help on using the repository browser.