source: GTP/trunk/Lib/Vis/Preprocessing/src/IntelRayCaster.h @ 1925

Revision 1925, 1.2 KB checked in by mattausch, 18 years ago (diff)

debugged qtglrenderer (compiling again)

RevLine 
[1520]1#ifndef _IntelRayCaster_H__
2#define _IntelRayCaster_H__
3
4#include "RayCaster.h"
5#include <vector>
6
7
8namespace GtpVisibilityPreprocessor {
9
10
11class Intersectable;
12class VssRay;
13class KdTree;
14class Ray;
15class SimpleRayContainer;
16class AxisAlignedBox3;
17class Vector3;
18struct VssRayContainer;
19class Preprocessor;
[1528]20struct SimpleRay;
[1520]21
[1925]22
[1520]23/** This class provides an interface for ray casting.
24*/
25class IntelRayCaster: public RayCaster
26{
27public:
28        /** Default constructor initialising e.g., KD tree and BSP tree.
29        */
[1925]30        IntelRayCaster(const Preprocessor &preprocessor,
31                                   const string externKdTree);
[1520]32
33        virtual ~IntelRayCaster();
34
[1925]35        int Type() const
36        {
37                return INTEL_RAYCASTER;
38        }
[1520]39
[1925]40        virtual int CastRay(const SimpleRay &simpleRay,
41                                                VssRayContainer &vssRays,
42                                                const AxisAlignedBox3 &box,
43                                                const bool castDoubleRay,
44                                                const bool pruneInvalidRays = true);
[1520]45
[1925]46        virtual void CastRays16(const int i,
47                                                        SimpleRayContainer &rays,
48                                                        VssRayContainer &vssRays,
49                                                        const AxisAlignedBox3 &sbox,
50                                                        const bool castDoubleRay,
51                                                        const bool pruneInvalidRays = true);
52
[1520]53protected:
54
55        bool InitRayCast(const string externKdTree);
56};
57
58
59}
60
61#endif
Note: See TracBrowser for help on using the repository browser.