17 #include <vlutil/vlMachineTypes.h>
18 #include <vlutil/vlFilename.h>
84 virtual void setCreateNewVertices(
bool createNewVertices);
85 virtual bool createNewVertices()
const;
96 virtual DtGroup* alternateRep()
const;
98 virtual void setAlternateRep(
DtGroup* arg);
99 virtual void setAlternateRep(
const DtGroup& arg);
108 virtual bool makeAlternateRepFromTerrain(
const DtGroup *gp);
117 virtual const DtFilename&
filename()
const;
119 virtual void setFilename(
const DtFilename& arg);
122 virtual const DtFilename& directory()
const;
124 virtual void setDirectory(
const DtFilename& arg);
127 virtual bool loadFailed()
const;
129 virtual void setLoadFailed(
bool arg);
144 bool terrainIsLoaded()
const;
153 virtual bool loadTerrain()
const;
156 virtual bool unloadTerrain()
const;
161 DtPoint& intersectionPoint,
double& t)
const;
188 virtual void dump(
int indentLevel)
const;
195 bool recurseIntoCoordSysNodes =
false);
199 bool recurseIntoCoordSysNodes =
false)
const;
238 bool createNewVertices);
242 virtual void buildExtentTriangles();
244 virtual DtGroup* extentTriangles();
250 virtual void registerChildTerrainCallbacks()
const;
254 virtual void unRegisterChildTerrainCallbacks()
const;
259 const DtExtent& changedVolume)
const;
262 const DtExtent& changedVolume,
void* usrData);
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
virtual DtTerrainFileVersionNumber minSaveVersion() const
Definition: chordIntersectionRecord.h:23
DtTerrainDatabase * myTerrainDatabase
Definition: fileNode.h:272
DtHomogeneousTransformMatrix myHomogeneousTransformMatrix
Definition: fileNode.h:282
virtual DtGdbNode * removeChild(DtGdbNode *child)
Definition: colorCountRecord.h:21
Definition: triangleIndirect.h:31
DtGroup * myAlternateRep
Definition: fileNode.h:269
Definition: chordIntersectRecordList.h:29
DtGdbNodeType
Definition: gdbNode.h:48
DtExtent myExtent
Definition: fileNode.h:268
const char * filename
Definition: ioapi.h:38
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
virtual DtGdbNode * purgeAll()
DtIntersectRecordType
Definition: gdbNode.h:74
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
#define DT_DLL_gdb
Definition: gdbDefines.h:25
DtFilename myFilename
Definition: fileNode.h:270
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
Definition: coordSystem.h:54
DtTerrainDatabase * myAltTerrainDatabase
Definition: fileNode.h:290
virtual unsigned int loadAllExternalFiles() const
virtual bool sanityCheck() const
bool myCreateNewVertices
Definition: fileNode.h:285
Definition: fileNode.h:36
bool myLoadFailed
Definition: fileNode.h:287
DtTerrainDatabase * myParentTerrainDatabase
Definition: fileNode.h:267
Definition: gdbNodeEvaluationFunctor.h:28
virtual DtGdbNode * reduce(int &numReductions)
std::set< const DtGdbNode * > DtFoundInstancesConstContainer
Definition: gdbNode.h:225
virtual bool applyTransform(const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
Coordinate_System * myCoordinateSystem
Definition: fileNode.h:273
Contains the declaration of the DtExtent class.
DtGroup * myExtentTriangles
Definition: fileNode.h:275
virtual void recomputeExtent()
Definition: terrainDatabase.h:148
DtGdbNode & operator=(const DtGdbNode &orig)
DtFilename myDirectory
Definition: fileNode.h:271
virtual void dump(int indentLevel) const =0
DtTerrainFileVersionNumber
Definition: terrainReader.h:17
virtual DtGdbNodeType type(void) const =0
virtual unsigned int unloadAllExternalFiles() const