17 #include <matrix/vlVector.h>
57 DtExtent(
const double minX,
const double maxX,
58 const double minY,
const double maxY,
59 const double minZ,
const double maxZ );
89 void setMinX(
double x);
90 void setMinY(
double y);
91 void setMinZ(
double z);
92 void setMaxX(
double x);
93 void setMaxY(
double y);
94 void setMaxZ(
double z);
98 virtual const DtPoint center()
const;
101 virtual void setCenter(
const DtPoint& p);
104 virtual void setFromCenter(
const DtPoint& p,
107 const double& zDist);
111 double xSize()
const;
113 double ySize()
const;
114 double zSize()
const;
118 virtual DtPoint maxPoint()
const;
121 virtual DtPoint minPoint()
const;
129 virtual void expandToInclude(
const DtExtent& otherExtent);
132 virtual void expandToInclude(
const DtPoint& point);
139 virtual bool contains(
const DtExtent& otherExtent)
const;
143 virtual bool contains(
const DtPoint& point)
const;
147 virtual bool contains(
const DtChord& chord)
const;
155 bool doesNotIntersect(
const DtExtent& otherExtent)
const;
167 bool intersectsLineOfChord(
const DtChord& chord,
168 double& distInChordLengthsFirst,
double& distInChordLengthsLast)
const;
180 bool intersectsSoFar(
const double pointVal,
181 const double rayVal,
const double side0,
const double side1,
182 double &firstTime,
double &lastTime)
const;
189 void guaranteeValidConstruction();
206 #define tdbextent_inl
207 #include "geometry/extent.inl"
NOTE: This entire class is deprecated, in favor of Dt3dChord.
Definition: chord.h:40
double myMaxY
Definition: extent.h:195
double myMaxX
Definition: extent.h:193
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
The DtExtent represents an axis-aligned 3d bounding box.
Definition: extent.h:43
#define DT_DLL_geometry
Definition: geometryDefines.h:23
double myMinX
Definition: extent.h:192
double myMinY
Definition: extent.h:194
double myMaxZ
Definition: extent.h:197
double myMinZ
Definition: extent.h:196
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DT_DLL_features std::istream & operator>>(std::istream &, DtQuery &)
iostream input iteration