source: GTP/trunk/App/Demos/Vis/CHC_revisited/CHCPlusPlusTraverser.h @ 2772

Revision 2772, 784 bytes checked in by mattausch, 16 years ago (diff)

added randomization of the first invokation

RevLine 
[2755]1#ifndef __CHCPLUSPLUSTRAVERSER_H
2#define __CHCPLUSPLUSTRAVERSER_H
3
4#include "RenderTraverser.h"
5
6
7namespace CHCDemo
8{
9
[2767]10/** Class implementing traversal using the CHC++ algorithm.
[2755]11*/
12class CHCPlusPlusTraverser: public RenderTraverser
13{
14public:
[2767]15       
[2755]16        CHCPlusPlusTraverser();
[2767]17        //~CHCPlusPlusTraverser();
[2755]18
[2771]19
[2767]20protected:
21        /** Traverses and renders the scene with the specified method
[2755]22        */
[2767]23        virtual void Traverse();
[2770]24
25        void QueryPreviouslyInvisibleNodes(BvhNode *node);
26
27        void IssueMultiQueries();
[2772]28        /** Handles the result of an occlusion query.
29        */
30        void HandleQueryResult(OcclusionQuery *query);
[2770]31
[2771]32
[2770]33        //////////////
34
[2771]35        /// the query queue
36        QueryQueue mQueryQueue;
37
[2770]38        BvhNodeQueue mIQueue;
39        BvhNodeQueue mVQueue;
[2755]40};
41
42}
43
44
45
[2767]46#endif // __CHCPLUSPLUSTRAVERSER_H
Note: See TracBrowser for help on using the repository browser.