#include <hps.h>


Public Member Functions | |
| Point_3D () | |
| Point_3D (F v1, F v2, F v3) | |
| template<typename D > | |
| Point_3D (Point_3D< D > const &that) | |
| Point_3D (Vector_3D< F > const &v) | |
| Point_3D (Vector_2D< F > const &v) | |
| Point_3D (Point_2D< F > const &that) | |
| Point_3D const | operator- () const |
| bool | operator== (Point_3D const &p) const |
| bool | operator!= (Point_3D const &p) const |
| bool | Equals (Point_3D const &p, int in_tolerance=32) const |
| Point_3D & | operator*= (F s) |
| Point_3D & | operator/= (F s) |
| Point_3D const | operator* (F s) const |
| Point_3D const | operator/ (F s) const |
| F & | operator[] (size_t i) |
| F const & | operator[] (size_t i) const |
| Point_3D & | operator+= (Vector_3D< F > const &v) |
| Point_3D & | operator-= (Vector_3D< F > const &v) |
| Point_3D & | operator*= (Vector_3D< F > const &v) |
| Point_3D & | operator/= (Vector_3D< F > const &v) |
| Point_3D const | operator* (Vector_3D< F > const &v) const |
| Point_3D const | operator/ (Vector_3D< F > const &v) const |
| Point_3D & | operator+= (Vector_2D< F > const &v) |
| Point_3D & | operator-= (Vector_2D< F > const &v) |
| Point_3D & | operator*= (Vector_2D< F > const &v) |
| Point_3D & | operator/= (Vector_2D< F > const &v) |
| Point_3D const | operator* (Vector_2D< F > const &v) const |
| Point_3D const | operator/ (Vector_2D< F > const &v) const |
| Vector_3D< F > const | operator- (Point_3D const &p) const |
| Point_3D const | operator+ (Vector_3D< F > const &v) const |
| Point_3D const | operator- (Vector_3D< F > const &v) const |
| Point_3D const | operator+ (Vector_2D< F > const &v) const |
| Point_3D const | operator- (Vector_2D< F > const &v) const |
Static Public Member Functions | |
| static HPS_INLINE Point_3D | Origin () |
| static HPS_INLINE Point_3D | Zero () |
Public Attributes | |
| F | x |
| F | y |
| F | z |
|
inline |
|
inlineexplicit |
|
explicit |
|
explicit |
|
explicit |
|
inline |
|
inline |
|
inline |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator* | ( | Vector_3D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator* | ( | Vector_2D< F > const & | v | ) | const |
|
inline |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator*= | ( | Vector_3D< F > const & | v | ) |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator*= | ( | Vector_2D< F > const & | v | ) |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator+ | ( | Vector_3D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator+ | ( | Vector_2D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator+= | ( | Vector_3D< F > const & | v | ) |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator+= | ( | Vector_2D< F > const & | v | ) |
|
inline |
| Vector_3D<F> const HPS::Point_3D< F >::operator- | ( | Point_3D< F > const & | p | ) | const |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator- | ( | Vector_3D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator- | ( | Vector_2D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator-= | ( | Vector_3D< F > const & | v | ) |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator-= | ( | Vector_2D< F > const & | v | ) |
|
inline |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator/ | ( | Vector_3D< F > const & | v | ) | const |
| HPS_INLINE Point_3D< F > const HPS::Point_3D< F >::operator/ | ( | Vector_2D< F > const & | v | ) | const |
|
inline |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator/= | ( | Vector_3D< F > const & | v | ) |
| HPS_INLINE Point_3D< F > & HPS::Point_3D< F >::operator/= | ( | Vector_2D< F > const & | v | ) |
|
inline |
|
inline |
|
inline |
|
inlinestatic |
|
inlinestatic |
| F HPS::Point_3D< F >::x |
| F HPS::Point_3D< F >::y |
| F HPS::Point_3D< F >::z |