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

Revision 3271, 549 bytes checked in by mattausch, 15 years ago (diff)
RevLine 
[2757]1#include "FrustumCullingTraverser.h"
2
[2760]3
[2776]4namespace CHCDemoEngine
[2757]5{
6
7FrustumCullingTraverser::FrustumCullingTraverser(): RenderTraverser()
8{
9}
10
11
[2767]12void FrustumCullingTraverser::Traverse()
[2757]13{
14        while (!mDistanceQueue.empty())
15        {
16                BvhNode *node = mDistanceQueue.top();
17                mDistanceQueue.pop();
18       
[3271]19                if (0 && !IsNodeGeometryVisible(node, 10))
[3251]20                {
21                        node->SetVisible(false);
22                        continue;
23                }
24
[2763]25                if (mBvh->IsWithinViewFrustum(node))
[2757]26                {
27                        TraverseNode(node);
28                }
29                else
[2763]30                {
[3071]31                        ++ mStats.mNumFrustumCulledNodes;
[2757]32                }
33        }
34}
35
[2767]36
[2757]37}
Note: See TracBrowser for help on using the repository browser.