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