Public Member Functions | |
| T & | w () |
| T & | x () |
| T & | y () |
| T & | z () |
| operator math::vec3< T > () | |
| math::mat44< T > | operator* (math::vec4< T > const &rhs) |
| void | print () |
| void | Set (T newX, T newY, T newZ, T newW) |
| void | SetX (T newX) |
| void | SetY (T newY) |
| void | SetZ (T newZ) |
| void | SetW (T newW) |
| T | GetX () const |
| T | GetY () const |
| T | GetZ () const |
| T | GetW () const |
| void | LoadZero (void) |
| void | LoadOne (void) |
| T | dot (const vec4 &rhs) |
| vec4 | lerp (const vec4 &v2, T factor) const |
| vec4 | QuadraticInterpolate (const vec4 &v2, const vec4 &v3, T factor) const |
| vec4 | operator+ (const vec4 &rhs) const |
| vec4 | operator+ (const T &rhs) const |
| vec4 | operator- (const vec4 &rhs) const |
| vec4 | operator* (const T rhs) const |
| vec4 | operator/ (const T rhs) const |
| void | operator+= (const vec4 &rhs) |
| void | operator-= (const vec4 &rhs) |
| void | operator*= (const T rhs) |
| void | operator/= (const T rhs) |
| operator T * () const | |
| operator const T * () const | |
Constructors | |
| vec4 (const vec3< T > &rhs) | |
| vec4 (vec3< T > const &rhs, T const &newW) | |
| vec4 () | |
| vec4 (T newX, T newY, T newZ, T newW) | |
| vec4 (T const *rhs) | |
| vec4 (const vec4 &rhs) | |
Rotations | |
| void | rotateX (T angle) |
| vec4< T > | getRotatedX (T angle) const |
| void | rotateY (T angle) |
| vec4< T > | getRotatedY (T angle) const |
| void | rotateZ (T angle) |
| vec4< T > | getRotatedZ (T angle) const |
| void | rotateAxis (T angle, const math::vec3< T > &axis) |
| math::vec4< T > | getRotatedAxis (T angle, const math::vec3< T > &axis) const |
Comparison | |
| bool | operator== (const math::vec4< T > &rhs) const |
| bool | operator!= (const vec4 &rhs) const |
1.6.1