17 #include <vlutil/vlConfig.h>
18 #include <vlutil/vlList.h>
94 IRT_ALL_DATA_TERRAIN = 0x07,
98 IRT_VECTOR_DATA_INPOINT = 0x10,
102 IRT_VECTOR_DATA_ALONG_CHORD = 0x20,
106 IRT_ALL_DATA_INPOINT = 0x17,
110 IRT_ALL_DATA_ALONG_CHORD = 0x27
121 virtual DtGdbNodeType type(
void)
const = 0;
126 virtual void dump(
int indentLevel)
const = 0;
136 virtual void expandExtent(
DtExtent& extent)
const;
139 virtual void recomputeExtent();
146 bool createNewVertices);
154 virtual DtGdbNode* reduce(
int& numReductions);
161 virtual bool sanityCheck()
const;
166 virtual bool intersect(
const DtChord& chord,
DtPoint& intersectionPoint,
167 double& intersectionTime)
const;
177 DtIntersectRecordType irtFlag)
const;
185 DtIntersectRecordType irtFlag)
const;
192 virtual bool allIntersectsAlongChord(
const DtChord& chord,
204 virtual int intersectBundle(
const DtChordBundle& chordBundle,
205 DtList& recordList, DtIntersectRecordType irtFlag)
const;
216 virtual int allIntersectsAlongChordBundle(
const DtChordBundle& chordBundle,
217 DtList& intListList, DtIntersectRecordType irtFlag)
const;
234 bool recurseIntoCoordSysNodes =
false);
238 bool recurseIntoCoordSysNodes =
false)
const;
242 bool recurseIntoCoordSysNodes,
247 bool recurseIntoCoordSysNodes,
253 virtual void purgeAllInstancesOf(
const DtGdbNodeType searchType);
269 unsigned int& numIndConverted,
270 unsigned int& numIndTotal);
274 virtual unsigned int loadAllExternalFiles()
const;
278 virtual unsigned int unloadAllExternalFiles()
const;
280 virtual int sizeInBytes()
const = 0;
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
Definition: chordIntersectionRecord.h:23
Definition: gdbTerrainV203Reader.h:48
Definition: memoryManager.h:33
DtFoundInstancesConstContainer::const_iterator DtConstFoundInstancesConstIter
Definition: gdbNode.h:227
Definition: colorCountRecord.h:21
Definition: chordIntersectRecordList.h:29
DtGdbNodeType
Definition: gdbNode.h:48
Definition: sphereIntersectionRecord.h:19
DtIntersectRecordType
Definition: gdbNode.h:74
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: memoryManageable.h:17
Definition: intersectionRecord.h:16
#define DT_DLL_gdb
Definition: gdbDefines.h:25
std::set< DtGdbNode * > DtFoundInstancesContainer
Definition: gdbNode.h:221
Definition: gdbTerrainV203Reader.h:49
DtFoundInstancesContainer::const_iterator DtFoundInstancesConstIter
Definition: gdbNode.h:223
Definition: chordBundle.h:29
Definition: gdbNodeEvaluationFunctor.h:28
DtFoundInstancesConstContainer::iterator DtConstFoundInstancesIter
Definition: gdbNode.h:226
DtFoundInstancesContainer::iterator DtFoundInstancesIter
Definition: gdbNode.h:222
std::set< const DtGdbNode * > DtFoundInstancesConstContainer
Definition: gdbNode.h:225
Definition: terrainDatabase.h:148
Definition: gdbTerrainV203Reader.h:69
DtTerrainFileVersionNumber
Definition: terrainReader.h:17
DtGdbNode * myOwner
Definition: gdbNode.h:291
DtMemoryManageable & operator=(const DtMemoryManageable &orig)
Definition: simpleList.h:29