![]() |
![]() |
#include <SSERot.h>
Public Member Functions | |
Rot3 () | |
Rot3 (Vec4< T > ix, Vec4< T > iy, Vec4< T > iz) | |
Rot3 (T xx, T xy, T xz, T yx, T yy, T yz, T zx, T zy, T zz) | |
Vec4< T > | rotate (Vec4< T > v) const |
Rot3 | rotate (Rot3 const &r) const |
Rot3 | rotateBack (Rot3 const &r) const |
Vec4< T > | rotateBack (Vec4< T > v) const |
Rot3 | transpose () const |
Vec4< T > | x () |
Vec4< T > | y () |
Vec4< T > | z () |
Public Attributes | |
Vec4< T > | axis [3] |
mathSSE::Rot3< T >::Rot3 | ( | ) | [inline] |
Definition at line 21 of file SSERot.h.
Referenced by mathSSE::Rot3< align::Scalar >::rotate(), mathSSE::Rot3< align::Scalar >::rotateBack(), and mathSSE::Rot3< align::Scalar >::transpose().
mathSSE::Rot3< T >::Rot3 | ( | Vec4< T > | ix, |
Vec4< T > | iy, | ||
Vec4< T > | iz | ||
) | [inline] |
mathSSE::Rot3< T >::Rot3 | ( | T | xx, |
T | xy, | ||
T | xz, | ||
T | yx, | ||
T | yy, | ||
T | yz, | ||
T | zx, | ||
T | zy, | ||
T | zz | ||
) | [inline] |
Vec4<T> mathSSE::Rot3< T >::rotate | ( | Vec4< T > | v | ) | const [inline] |
Rot3 mathSSE::Rot3< T >::rotate | ( | Rot3< T > const & | r | ) | const [inline] |
Rot3 mathSSE::Rot3< T >::rotateBack | ( | Rot3< T > const & | r | ) | const [inline] |
Definition at line 66 of file SSERot.h.
{ return Rot3(rotateBack(r.axis[0]),rotateBack(r.axis[1]),rotateBack(r.axis[2])); }
Vec4<T> mathSSE::Rot3< T >::rotateBack | ( | Vec4< T > | v | ) | const [inline] |
Definition at line 57 of file SSERot.h.
Referenced by operator*(), mathSSE::Rot3< align::Scalar >::rotate(), and mathSSE::Rot3< align::Scalar >::rotateBack().
Rot3 mathSSE::Rot3< T >::transpose | ( | ) | const [inline] |
Vec4<T> mathSSE::Rot3< T >::x | ( | ) | [inline] |
Vec4<T> mathSSE::Rot3< T >::y | ( | ) | [inline] |
Vec4<T> mathSSE::Rot3< T >::z | ( | ) | [inline] |
Vec4<T> mathSSE::Rot3< T >::axis[3] |
Definition at line 19 of file SSERot.h.
Referenced by operator<<(), mathSSE::Rot3< align::Scalar >::Rot3(), mathSSE::Rot3< align::Scalar >::rotate(), mathSSE::Rot3< align::Scalar >::rotateBack(), mathSSE::Rot3< align::Scalar >::transpose(), mathSSE::Rot3< align::Scalar >::x(), mathSSE::Rot3< align::Scalar >::y(), and mathSSE::Rot3< align::Scalar >::z().