8 #ifndef baseCoordinateSystem_H_
9 #define baseCoordinateSystem_H_
52 virtual void dump(
int indentLevel)
const;
58 bool recurseIntoCoordSysNodes =
false);
62 bool recurseIntoCoordSysNodes =
false)
const;
93 double& intersectionTime)
const;
139 void initOtherMatricesFromMyToChildXformForPoints(
void);
140 void initOtherMatricesFromMyFromChildXformForPoints(
void);
145 unsigned int& numIndConverted,
unsigned int& numIndTotal);
169 bool createNewVertices);
181 virtual void chordIntersectionRecordChildsCsToMyCs(
188 virtual void chordIntersectRecordListChildsCsToMyCs(
244 void dump(
int indentLevel)
const;
260 void dump(
int indentLevel)
const;
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
DtDynamicCoordinateSystem()
Definition: chordIntersectionRecord.h:23
Definition: memoryManager.h:33
virtual DtGdbNode * removeChild(DtGdbNode *child)
Definition: colorCountRecord.h:21
Definition: chordIntersectRecordList.h:29
DtGdbNodeType
Definition: gdbNode.h:48
virtual const DtHomogeneousTransformMatrix & fromChildXformForPoints() const
Definition: baseCoordinateSystem.h:212
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
virtual void polygonToTriangle(DtMemoryManager *memMgr, unsigned int &numIndConverted, unsigned int &numIndTotal)
Definition: allTypesPolygon.h:22
#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)
DtHomogeneousTransformMatrix myFromChildXformForPoints
Definition: baseCoordinateSystem.h:195
Definition: baseCoordinateSystem.h:254
virtual bool allIntersectsAlongChord(const DtChord &chord, DtChordIntersectRecordList &intList, DtIntersectRecordType irtFlag) const
void dump(int indentLevel) const
virtual DtGdbNode * child()
Definition: baseCoordinateSystem.h:198
DtGdbNode * myChild
Definition: baseCoordinateSystem.h:192
virtual bool sanityCheck() const
DtStaticCoordinateSystem()
Definition: chordBundle.h:29
Definition: gdbNodeEvaluationFunctor.h:28
void dump(int indentLevel) const
virtual DtGdbNode * reduce(int &numReductions)
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
virtual const DtHomogeneousTransformMatrix & toChildXformForPoints() const
Definition: baseCoordinateSystem.h:223
DtHomogeneousTransformMatrix myToChildXformForPoints
Definition: baseCoordinateSystem.h:194
virtual void recomputeExtent()
Definition: baseCoordinateSystem.h:27
DtGdbNodeType type(void) const
virtual void setChild(DtGdbNode *node)
Definition: baseCoordinateSystem.h:207
Definition: terrainDatabase.h:148
DtGdbNode & operator=(const DtGdbNode &orig)
virtual void dump(int indentLevel) const =0
virtual void setToChildXformForPoints(DtHomogeneousTransformMatrix &matrix)
Definition: baseCoordinateSystem.h:228
Definition: baseCoordinateSystem.h:238
virtual void setFromChildXformForPoints(DtHomogeneousTransformMatrix &matrix)
Definition: baseCoordinateSystem.h:217
virtual int intersectBundle(const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
DtGdbNodeType type(void) const