16 #include <vlutil/vlConfig.h>
74 DtPoint& intersectionPoint,
double& t)
const;
129 virtual void addChild(
DtGdbNode* newNode);
130 virtual void addChildIfNonNull(
DtGdbNode* newNode);
131 virtual void addChildToStart(
DtGdbNode* newNode);
138 bool createNewVertices);
142 virtual void reduceChildren(
int& numReductions);
151 virtual void dump(
int indentLevel)
const;
161 bool recurseIntoCoordSysNodes =
false);
165 bool recurseIntoCoordSysNodes =
false)
const;
187 unsigned int& numIndConverted,
unsigned int& numIndTotal);
200 virtual DtGroup* balanced(
unsigned int branching,
unsigned int bushiness);
205 virtual DtGroup* balancedAndPurged(
unsigned int branching,
unsigned int bushiness);
213 virtual void computeExtent();
222 virtual void dumpComponents(
int indentLevel)
const;
225 std::list<DtGdbNode*>& nodesAlreadyReduced,
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
virtual DtTerrainFileVersionNumber minSaveVersion() const
Definition: chordIntersectionRecord.h:23
Definition: memoryManager.h:33
virtual DtGdbNode * removeChild(DtGdbNode *child)
Definition: colorCountRecord.h:21
Definition: chordIntersectRecordList.h:29
const std::vector< DtGdbNode * > DtConstGroupChildren
Definition: group.h:33
DtGdbNodeType
Definition: gdbNode.h:48
virtual bool intersect(const DtChord &chord, DtPoint &intersectionPoint, double &intersectionTime) const
virtual void expandExtent(DtExtent &extent) const
virtual DtGdbNode * parent(DtGdbNode *child)
virtual void countPolyColors(DtColorCountRecord &cr, const DtExtent &e) const
virtual int sizeInBytes() const =0
Definition: sphereIntersectionRecord.h:19
virtual DtGdbNodeType type() const
Definition: group.h:234
virtual DtGdbNode * purgeAll()
DtIntersectRecordType
Definition: gdbNode.h:74
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
virtual void polygonToTriangle(DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
#define DT_DLL_gdb
Definition: gdbDefines.h:25
std::set< DtGdbNode * > DtFoundInstancesContainer
Definition: gdbNode.h:221
virtual void allInstancesOf(const DtGdbNodeType searchType, DtFoundInstancesContainer &foundInstances, bool recurseIntoCoordSysNodes=false)
virtual bool allIntersectsAlongChord(const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
virtual DtGroupChildren & children()
Definition: group.h:244
virtual unsigned int loadAllExternalFiles() const
virtual void purgeAllInstancesOf(const DtGdbNodeType searchType)
virtual bool sanityCheck() const
DtExtent myExtent
Definition: group.h:230
std::vector< DtGdbNode * >::iterator DtGroupChildrenIter
Definition: group.h:34
Definition: chordBundle.h:29
DtExtent extent() const
Definition: group.h:239
Definition: gdbNodeEvaluationFunctor.h:28
virtual DtGdbNode * reduce(int &numReductions)
std::vector< DtGdbNode * > DtGroupChildren
Definition: group.h:32
std::set< const DtGdbNode * > DtFoundInstancesConstContainer
Definition: gdbNode.h:225
virtual bool applyTransform(const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
virtual int allIntersectsAlongChordBundle(const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
Contains the declaration of the DtExtent class.
virtual void recomputeExtent()
std::vector< DtGdbNode * >::const_iterator DtGroupChildrenConstIter
Definition: group.h:35
DtGroupChildren myNodes
Definition: group.h:231
DtGdbNode & operator=(const DtGdbNode &orig)
virtual void dump(int indentLevel) const =0
DtTerrainFileVersionNumber
Definition: terrainReader.h:17
virtual DtGdbNodeType type(void) const =0
virtual int intersectBundle(const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual unsigned int unloadAllExternalFiles() const