source: GTP/trunk/App/Demos/Vis/FriendlyCulling/src/SceneQuery.h @ 2800

Revision 2800, 651 bytes checked in by mattausch, 16 years ago (diff)

friendly culling debug version with timers, no materials

Line 
1#ifndef _SCENEQUERY_H__
2#define _SCENEQUERY_H__
3
4#include "common.h"
5#include "AxisAlignedBox3.h"
6
7
8namespace CHCDemoEngine
9{
10
11class RenderTraverser;
12
13
14/** A simple class that computes the first intersection of a horizontal ray with
15        the scene. Can be used to "drop" objects in the scene.
16*/
17class SceneQuery
18{
19public:
20
21        SceneQuery(const AxisAlignedBox3 &sceneBox, RenderTraverser *traverser);
22        ~SceneQuery() { DEL_ARRAY_PTR(mDepth); }
23        bool CalcIntersection(Vector3 &pt);
24
25protected:
26
27        void Prepare(RenderTraverser *traverser);
28
29
30        ///////////
31
32        AxisAlignedBox3 mSceneBox;
33
34        unsigned char *mDepth;
35};
36
37}
38
39#endif
Note: See TracBrowser for help on using the repository browser.