18 #ifdef DtUSE_UTILITIES_NAMESPACE
19 namespace DtUSE_UTILITIES_NAMESPACE
51 inline Dt3dPoint(
const double& x,
const double& y,
const double& z);
62 const double& operator[](
const int index)
const;
64 double& operator[](
const int index);
73 inline Dt3dPoint& operator*=(
const double& rhs);
81 inline Dt3dPoint& operator/=(
const double& rhs);
99 bool approxEq(
const Dt3dPoint& p,
const double& tolerance)
const;
102 inline const double& x()
const;
105 inline const double& y()
const;
108 inline const double& z()
const;
110 inline void set(
const double& x,
const double& y,
const double& z);
113 inline void setX(
const double& x);
116 inline void setY(
const double& y);
119 inline void setZ(
const double& z);
121 inline void setFromVector(
const DtVector & vector );
124 inline void setFrom4dPoint(
const Dt4dPoint & point );
127 double distanceTo(
const Dt3dPoint & end)
const;
130 double distanceSquaredTo(
const Dt3dPoint & end)
const;
133 double xyDistanceTo(
const Dt3dPoint & end)
const;
136 double xyDistanceSquaredTo(
const Dt3dPoint & end)
const;
142 double xyDistanceToLineSquared(
const Dt3dPoint& pointA,
const Dt3dPoint& pointB)
const;
145 double magnitudeSquared()
const;
186 #ifdef DtUSE_UTILITIES_NAMESPACE
191 #include "3dPoint.inl"
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
DtVector operator+(const DtVector &v1, const DtVector &v2)
implements v1 + v2
std::ostream & operator<<(std::ostream &os, const Dt3dChord &chord)
std::istream & operator>>(std::istream &is, Dt3dExtent &extent)
DtVrlFedTime operator/(const double &, const RTI::FedTime &)
double myZ
Definition: 3dPoint.h:179
Dt3dPoint Dt3dVertex
Definition: 3dPoint.h:28
DtVrlFedTime operator*(const double &, const RTI::FedTime &)
double myX
Definition: 3dPoint.h:177
Four-dimensional point, often used with homogeneous coordinates.
Definition: 4dPoint.h:26
This file declares DtVector and DtVector32.
Definition: vlVector.h:224
#define DT_DLL_MATRIX
Definition: vlMachineTypes.h:107
DtVector operator-(const DtVector &v1, const DtVector &v2)
implemented v1 - v2
Dt3dPoint represents points in 3-space.
Definition: 3dPoint.h:43
const bool operator!=(const DtU128 &lhs, const DtU128 &rhs)
double myY
Definition: 3dPoint.h:178
This file contains typedefs for machine dependant types.