13 #include <vlutil/vlConfig.h>
14 #include <vlutil/vlString.h>
15 #include <vlutil/vlUtil.h>
16 #include <matrix/vlVector.h>
43 const double& x = 0.0,
44 const double& y = 0.0,
45 const double& z = 0.0);
62 DtPoint& operator=(
const Dt4dPoint& rhs);
64 const double& operator[](
const int& index)
const;
65 double& operator[](
const int& index);
67 const double& operator[](
const DtPointIndex& index)
const;
68 double& operator[](
const DtPointIndex& index);
73 DtPoint operator*(
const double& rhs)
const;
74 DtPoint& operator*=(
const double& rhs);
76 DtPoint operator/(
const double& rhs)
const;
77 DtPoint& operator/=(
const double& rhs);
93 bool approxEq(
const DtPoint& p,
const double& tolerance)
const;
95 const double& x()
const;
96 const double& y()
const;
97 const double& z()
const;
99 void set(
const double& x,
const double& y,
const double& z);
100 void setX(
const double& x);
101 void setY(
const double& y);
102 void setZ(
const double& z);
105 double distanceTo(
const DtPoint & end)
const;
106 double distanceSquaredTo(
const DtPoint & end)
const;
109 double xyDistanceTo(
const DtPoint & end)
const;
110 double xyDistanceSquaredTo(
const DtPoint & end)
const;
113 double xyDistanceToLine(
const DtPoint& pointA,
const DtPoint& pointB)
const;
114 double xyDistanceToLineSquared(
const DtPoint& pointA,
const DtPoint& pointB)
const;
122 double magnitudeSquared()
const;
130 bool readFrom(FILE* fp);
131 bool writeTo(FILE* fp);
133 void dump(
const char* label)
const;
173 inline void DtPoint::set(
const double& x,
const double& y,
const double& z)
const double & x() const
Definition: point.h:180
const double & operator[](const int &index) const
Definition: point.h:153
DT_DLL_terrainCS bool operator==(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
DT_DLL_features std::ostream & operator<<(std::ostream &, const DtFeatureTransform &)
std::ostream output.
DtPoint DtVertex
Definition: point.h:24
#define DT_DLL_geometry
Definition: geometryDefines.h:23
DtPointIndex
Definition: point.h:47
virtual ~DtPoint()
Definition: point.h:149
void setY(const double &y)
Definition: point.h:195
void set(const double &x, const double &y, const double &z)
Definition: point.h:173
const double & y() const
Definition: point.h:190
void setZ(const double &z)
Definition: point.h:205
double myRep[3]
Definition: point.h:136
void setX(const double &x)
Definition: point.h:185
DT_DLL_terrainCS bool operator!=(const DtDegMinSec &lhs, const DtDegMinSec &rhs)
const double & z() const
Definition: point.h:200
DT_DLL_features std::istream & operator>>(std::istream &, DtQuery &)
iostream input iteration
DtPoint(const double &x=0.0, const double &y=0.0, const double &z=0.0)
Definition: point.h:142