# Point_3D

template<typename F>
class HPS::Point_3D

Public Functions

inline bool Equals(Point_3D const &p, int in_tolerance = 32) const
inline bool operator!=(Point_3D const &p) const
inline Point_3D operator*(F s) const
Point_3D operator*(Vector_2D<F> const &v) const
Point_3D operator*(Vector_3D<F> const &v) const
inline Point_3D &operator*=(F s)
Point_3D &operator*=(Vector_2D<F> const &v)
Point_3D &operator*=(Vector_3D<F> const &v)
Point_3D operator+(Vector_2D<F> const &v) const
Point_3D operator+(Vector_3D<F> const &v) const
Point_3D &operator+=(Vector_2D<F> const &v)
Point_3D &operator+=(Vector_3D<F> const &v)
inline Point_3D operator-() const
Vector_3D<F> operator-(Point_3D const &p) const
Point_3D operator-(Vector_2D<F> const &v) const
Point_3D operator-(Vector_3D<F> const &v) const
Point_3D &operator-=(Vector_2D<F> const &v)
Point_3D &operator-=(Vector_3D<F> const &v)
inline Point_3D operator/(F s) const
Point_3D operator/(Vector_2D<F> const &v) const
Point_3D operator/(Vector_3D<F> const &v) const
inline Point_3D &operator/=(F s)
Point_3D &operator/=(Vector_2D<F> const &v)
Point_3D &operator/=(Vector_3D<F> const &v)
inline bool operator==(Point_3D const &p) const
inline F &operator[](size_t i)
inline F const &operator[](size_t i) const
inline Point_3D()
inline Point_3D(F v1, F v2, F v3)
explicit Point_3D(Point_2D<F> const &that)
template<typename D>
inline explicit Point_3D(Point_3D<D> const &that)
explicit Point_3D(Vector_2D<F> const &v)
explicit Point_3D(Vector_3D<F> const &v)

Public Members

F x
F y
F z

Public Static Functions

static inline HPS_INLINE Point_3D Origin ()
static inline HPS_INLINE Point_3D Zero ()