Public Member Functions | |
| T | dot (math::vec3< T > const &rhs) const |
| math::vec3< T > | cross (const vec3< T > &rhs) const |
| T | angle (vec3< T > const &rhs) const |
| math::vec3< T > | GetNormalized () const |
| math::vec3< T > | GetRotatedX (T angle) const |
| void | RotateX (T angle) |
| math::vec3< T > | GetRotatedY (double angle) const |
| void | RotateY (double angle) |
| math::vec3< T > | GetRotatedZ (double angle) const |
| void | RotateZ (double angle) |
| math::vec3< T > | GetRotatedAxis (double angle, const math::vec3< T > &axis) const |
| void | PackTo01 () |
| math::vec3< T > | GetPackedTo01 () const |
| vec3< T > | lerp (const vec3< T > &v2, T factor) const |
| vec3< T > | QuadraticInterpolate (const vec3< T > &v2, const vec3< T > &v3, T factor) const |
| vec3< T > | operator- () const |
| vec3< T > | operator+ () const |
| vec3< T > | Abs () |
| bool | operator< (vec3< T > const &rhs) |
| operator T * () const | |
| operator const T * () const | |
| void | RotateAxis (double angle, const math::vec3< T > &axis) |
constructors | |
| vec3 () | |
| vec3 (math::vec3< T > const &rhs) | |
| vec3 (double const &nx, double const &ny, double const &nz) | |
| vec3 (double const *const v) | |
accessors | |
| T & | x () |
| T & | y () |
| T & | z () |
| T const & | x () const |
| T const & | y () const |
| T const & | z () const |
binary operators | |
| vec3< T > | operator+ (const vec3< T > &rhs) const |
| vec3< T > | operator- (const vec3< T > &rhs) const |
| vec3< T > | operator* (const double rhs) const |
| vec3< T > | operator/ (const double rhs) const |
self operators | |
| math::vec3< T > & | operator+= (math::vec3< T > const &rhs) |
| math::vec3< T > & | operator-= (const vec3< T > &rhs) |
| math::vec3< T > & | operator*= (const double rhs) |
| math::vec3< T > & | operator/= (const double rhs) |
1.6.1