12 #ifndef spatialSubdivisionTerrainIntersector_h
13 #define spatialSubdivisionTerrainIntersector_h
22 #define TEST_SPATIAL_SUBDIVISION 0
24 #if TEST_SPATIAL_SUBDIVISION
95 virtual void buildSpatialSubdivision(
unsigned int cellCountX,
96 unsigned int cellCountY,
97 unsigned int cellCountZ = 1);
99 #if TEST_SPATIAL_SUBDIVISION
101 DtSpatialIndex* spatialIndex();
102 void setSpatialIndex(DtSpatialIndex* spatialIndex);
115 #if TEST_SPATIAL_SUBDIVISION
116 DtSpatialIndex* mySpatialIndex;
130 #if TEST_SPATIAL_SUBDIVISION
131 inline DtSpatialIndex* DtTerrainDatabase::spatialIndex()
133 return mySpatialIndex;
135 inline void DtTerrainDatabase::setSpatialIndex(DtSpatialIndex* newSpatialIndex)
137 mySpatialIndex = newSpatialIndex;
int cellCountY() const
Definition: spatialSubdivisionTerrainIntersector.h:88
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
int myCellCountZ
Definition: spatialSubdivisionTerrainIntersector.h:112
Definition: chordIntersectionRecord.h:23
Definition: chordIntersectRecordList.h:29
int myCellCountX
Definition: spatialSubdivisionTerrainIntersector.h:110
int myCellCountY
Definition: spatialSubdivisionTerrainIntersector.h:111
virtual bool chordIntersect(const DtChord &chord, DtChordIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const =0
virtual bool allIntersectsAlongChord(const DtChord &chord, DtChordIntersectRecordList &intList, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const =0
Definition: sphereIntersectionRecord.h:19
DtIntersectRecordType
Definition: gdbNode.h:74
Definition: spatialSubdivisionTerrainIntersectorDescriptor.h:21
#define DT_DLL_gdb
Definition: gdbDefines.h:25
DtTerrainIntersector & operator=(const DtTerrainIntersector &orig)
void setCellCountY(int y)
Definition: spatialSubdivisionTerrainIntersector.h:89
Definition: terrainIntersectorDescriptor.h:22
virtual int terrainIntersectorType() const =0
void setCellCountZ(int z)
Definition: spatialSubdivisionTerrainIntersector.h:92
virtual bool sphereIntersect(const DtSphere &sphere, DtSphereIntersectionRecord &record, DtGdbNode::DtIntersectRecordType irtFlag=DtGdbNode::IRT_ALL_DATA_TERRAIN) const =0
Definition: spatialSubdivisionTerrainIntersector.h:37
virtual bool reinitialize()=0
Definition: terrainIntersector.h:33
Definition: terrainDatabase.h:148
virtual unsigned int memoryUsage() const =0
virtual DtSpatialSubdivision< DtGdbNode * > * spatialSubdivision()
Definition: spatialSubdivisionTerrainIntersector.h:120
int cellCountX() const
Definition: spatialSubdivisionTerrainIntersector.h:85
int cellCountZ() const
Definition: spatialSubdivisionTerrainIntersector.h:91
DtSpatialSubdivision< DtGdbNode * > * myTerrainSpatialSubdivision
Definition: spatialSubdivisionTerrainIntersector.h:107
void setCellCountX(int x)
Definition: spatialSubdivisionTerrainIntersector.h:86