9 #ifndef triangleIndirect_H_
10 #define triangleIndirect_H_
18 #include <vlutil/vlPrint.h>
73 inline const DtPoint& vertex0()
const;
76 inline const DtPoint& vertex1()
const;
79 inline const DtPoint& vertex2()
const;
85 virtual DtVertexID getVertexID(
unsigned int localIndex)
const;
87 virtual void setVertex(
unsigned int localIndex,
DtVertexID vertexID);
115 virtual void dump(
int indentLevel)
const;
121 bool createNewVertices);
154 virtual bool testInvariant()
const;
202 return expandedExtent;
240 assert(surfMgr != 0);
250 assert(vertManager != 0);
256 assert(localIndex <= 2);
264 DtWarn(
"Warning: DtTriangleIndirect::setVertex -- "
265 "bad localIndex %d\n", localIndex);
DtVertexManager * myVertexManager
Definition: triangleIndirect.h:158
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
const DtSurface & getSurface() const
Definition: triangleIndirect.h:269
DtSurfaceID mySurfaceID
Definition: triangleIndirect.h:156
Definition: triangleIndirect.h:31
DtPoint & vertex2()
Definition: triangleIndirect.h:188
DtGdbNodeType
Definition: gdbNode.h:48
virtual void setVertexManager(DtVertexManager *const vertManager)
Definition: triangleIndirect.h:248
DtBaseTriangle & operator=(const DtBaseTriangle &orig)
DtPoint & vertex0()
Definition: triangleIndirect.h:166
virtual DtVertexID getVertexID(unsigned int localIndex) const
Definition: triangleIndirect.h:222
DtExtent extent() const
Definition: triangleIndirect.h:198
virtual DtGdbNode::DtGdbNodeType type() const
Definition: triangleIndirect.h:217
DtSurfaceManager * mySurfaceManager
Definition: triangleIndirect.h:157
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: surface.h:179
#define DT_DLL_gdb
Definition: gdbDefines.h:25
virtual void expandToInclude(const DtExtent &otherExtent)
Expand extent, if necessary, to include input extent.
virtual int allIntersectsAlongChordBundle(const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
virtual bool setSurface(const DtSurface &newSurface)=0
DtVertexID myVertexIDs[3]
Definition: triangleIndirect.h:159
Definition: vertexManager.h:26
DtPoint & vertex1()
Definition: triangleIndirect.h:177
virtual void updateSurfaceTerrainElementMap(DtSurfaceID key, unsigned int numElements)
virtual bool getVertex(DtPoint &retVal, unsigned int i) const =0
Definition: baseTriangle.h:28
virtual const DtSurface & getSurface() const =0
virtual bool vertex(DtVertexID vertID, DtVertex &vertex) const
virtual bool getVertex(DtPoint &retVal, unsigned int localIndex) const
Definition: surfaceManager.h:30
virtual DtVertexManager *const vertexManager() const
Definition: triangleIndirect.h:205
virtual void setVertex(unsigned int localIndex, DtVertexID vertexID)
Definition: triangleIndirect.h:254
unsigned int DtSurfaceID
Definition: surfaceManager.h:25
virtual DtSurfaceID getSurfaceID() const
Definition: triangleIndirect.h:233
virtual DtSurfaceManager *const surfaceManager() const
Definition: triangleIndirect.h:211
virtual bool applyTransform(const DtHomogeneousTransformMatrix &matrix, bool createNewVertices)
Definition: polygonIndirect.h:29
virtual void setSurfaceManager(DtSurfaceManager *const surfManager)
Definition: triangleIndirect.h:238
virtual bool isValidID(DtVertexID vertID) const
virtual int sizeInBytes() const =0
virtual void dump(int indentLevel) const =0
virtual int intersectBundle(const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const
virtual DtGdbNodeType type(void) const =0
virtual DtExtent extent() const =0
virtual bool surface(DtSurfaceID surfID, DtSurface &surf) const
virtual bool intersect(const DtChord &chordToTest, DtPoint &intersectionPoint, double &intersectionTime) const