|
Public Types |
| enum | AXIS { AXIS_X = 0,
AXIS_Y,
AXIS_Z,
AXIS_W
} |
Public Member Functions |
| | RVec4 () |
| | RVec4 (T x, T y, T z, T w) |
| | RVec4 (const RVec3< T > &vec3, T w) |
| template<typename S> |
| | RVec4 (const RVec4< S > &other) |
| void | set (T x, T y, T z, T w) |
| T & | at (unsigned int i) |
| const T & | at (unsigned int i) const |
| T & | operator[] (unsigned int i) |
| const T & | operator[] (unsigned int i) const |
| T & | x () |
| const T & | x () const |
| T & | y () |
| const T & | y () const |
| T & | z () |
| const T & | z () const |
| T & | w () |
| const T & | w () const |
| RVec4 & | reverse () |
| RVec4 & | zero () |
| T | length () |
| RVec4 & | normalize () |
| AXIS | minDim () const |
| AXIS | maxDim () const |
| AXIS | absMinDim () const |
| AXIS | absMaxDim () const |
| void | operator+= (const RVec4 &b) |
| void | operator-= (const RVec4 &b) |
| void | operator *= (T scalar) |
| bool | operator== (const RVec4 &other) |
| bool | operator!= (const RVec4 &other) |
| bool | equal (const RVec4 &vec, T delta) |
Static Public Member Functions |
| RVec3< T > | cross (const RVec4 &a, const RVec4 &b) |
| T | dot (const RVec4 &a, const RVec4 &b) |
| T | spat (const RVec4 &a, const RVec4 &b, const RVec4 &c) |
| RVec3< T > | projection (const RVec4 &a, const RVec4 &b) |
Private Member Functions |
| RVec3< T > | toRVec3 () |
Private Attributes |
| T | m_data [4] |