source: GTP/trunk/App/Demos/Vis/CHC_revisited/src/SceneQuery.h @ 2782

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