17 #ifdef DtUSE_UTILITIES_NAMESPACE
18 namespace DtUSE_UTILITIES_NAMESPACE
33 Dt4dPoint(
const double& x,
const double& y,
const double& z,
const double& w);
42 const double& operator[](
const int i)
const;
44 double& operator[](
const int i);
47 const double& x()
const;
48 const double& y()
const;
49 const double& z()
const;
50 const double& w()
const;
58 void setX(
const double& x);
59 void setY(
const double& y);
60 void setZ(
const double& z);
61 void setW(
const double& w);
64 void setFromVector(
const DtVector & vector );
67 void setFrom3dPoint(
const Dt3dPoint & point );
70 virtual void unhomogenize();
75 Dt4dPoint operator*(
const double& rhs)
const;
94 #include "4dPoint.inl"
97 #ifdef DtUSE_UTILITIES_NAMESPACE
const bool operator==(const DtU128 &lhs, const DtU128 &rhs)
DtVector operator+(const DtVector &v1, const DtVector &v2)
implements v1 + v2
double myX
Definition: 4dPoint.h:86
Four-dimensional point, often used with homogeneous coordinates.
Definition: 4dPoint.h:26
This file declares DtVector and DtVector32.
Definition: vlVector.h:224
double myW
Definition: 4dPoint.h:89
double myY
Definition: 4dPoint.h:87
double myZ
Definition: 4dPoint.h:88
#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)
This file contains typedefs for machine dependant types.