15 #include <matrix/vlVector.h>
52 virtual void setNumberOfVertices(
unsigned int n);
62 virtual void initPlaneAndExtent();
76 virtual void getPlane(
DtPlane& plane)
const;
97 double& intersectionTime)
const;
160 DtPoint& closestPoint,
double cutoffDistance = 0.)
const;
164 virtual double minZ()
const;
165 virtual double maxZ()
const;
168 virtual bool isFull()
const = 0;
177 virtual double computeTwiceArea(
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
Definition: chordIntersectionRecord.h:23
virtual double maxZ() const =0
Definition: colorCountRecord.h:21
virtual bool pointInPolygon(const DtPoint &point) const =0
virtual double minZ() const
Definition: basePolygon.h:191
virtual void expandExtent(DtExtent &extent) const
DtExtent myExtent
Definition: basePolygon.h:188
*bool testInvariant() const
Definition: sphereIntersectionRecord.h:19
virtual bool getVertex(DtPoint &retVal, unsigned int i) const =0
DtIntersectRecordType
Definition: gdbNode.h:74
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
Definition: allTypesPolygon.h:22
Definition: surface.h:179
#define DT_DLL_gdb
Definition: gdbDefines.h:25
virtual void getNormal(DtVector &normal) const =0
bool myInitialized
Definition: basePolygon.h:185
Definition: basePolygon.h:29
DtPlane myPlane
Definition: basePolygon.h:187
virtual bool setSurface(const DtSurface &newSurface)=0
virtual void setNumberOfVertices(unsigned int n)
Definition: basePolygon.h:206
virtual unsigned int numberOfVertices() const =0
DtAllTypesPolygon & operator=(const DtAllTypesPolygon &orig)
virtual bool intersect(const DtChord &chord, DtPoint &intersectionPoint, double &t) const =0
unsigned int myNumberOfVertices
Definition: basePolygon.h:184
virtual double maxZ() const
Definition: basePolygon.h:196
Definition: chordBundle.h:29
virtual unsigned int numberOfVertices() const
Definition: basePolygon.h:201
virtual double minZ() const =0
DtExtent extent() const
Definition: basePolygon.h:216
virtual double closestPointOnChordToPolygon(const DtChord &chord, DtPoint &closestPoint, double cutoffDistance=0.) const =0
virtual int intersectBundle(const DtChordBundle &chordBundle, DtList &recordList, DtIntersectRecordType irtFlag) const =0
virtual DtPlane plane() const
Definition: basePolygon.h:211
virtual int allIntersectsAlongChordBundle(const DtChordBundle &chordBundle, DtList &intListList, DtIntersectRecordType irtFlag) const
Contains the declaration of the DtExtent class.
virtual int sizeInBytes() const =0
virtual void recomputeExtent()
virtual const DtSurface & getSurface() const =0
virtual DtVector normal() const
Definition: basePolygon.h:221
Definition: terrainDatabase.h:148
virtual bool getEdge(DtChord &edge, int edgeNumber) const =0
virtual const DtVector normal() const
virtual DtVector normal() const =0
virtual void countPolyColors(DtColorCountRecord &cr, const DtExtent &e) const =0