source:
GTP/trunk/App/Demos/Vis/CHC_revisited/CHCPlusPlusTraverser.h
@
2772
Revision 2772, 784 bytes checked in by mattausch, 16 years ago (diff) |
---|
Rev | Line | |
---|---|---|
[2755] | 1 | #ifndef __CHCPLUSPLUSTRAVERSER_H |
2 | #define __CHCPLUSPLUSTRAVERSER_H | |
3 | ||
4 | #include "RenderTraverser.h" | |
5 | ||
6 | ||
7 | namespace CHCDemo | |
8 | { | |
9 | ||
[2767] | 10 | /** Class implementing traversal using the CHC++ algorithm. |
[2755] | 11 | */ |
12 | class CHCPlusPlusTraverser: public RenderTraverser | |
13 | { | |
14 | public: | |
[2767] | 15 | |
[2755] | 16 | CHCPlusPlusTraverser(); |
[2767] | 17 | //~CHCPlusPlusTraverser(); |
[2755] | 18 | |
[2771] | 19 | |
[2767] | 20 | protected: |
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.