#include <spDimensionMatrix3.hpp>
Public Member Functions | |
matrix3 () | |
matrix3 (const T(&Other)[9]) | |
matrix3 (const matrix3< T > &Other) | |
matrix3 (T m1n1, T m2n1, T m3n1, T m1n2, T m2n2, T m3n2, T m1n3, T m2n3, T m3n3) | |
~matrix3 () | |
const T & | operator() (s32 row, s32 col) const |
T & | operator() (s32 row, s32 col) |
const T | operator[] (u32 i) const |
T & | operator[] (u32 i) |
bool | operator== (const matrix3< T > &other) |
bool | operator!= (const matrix3< T > &other) |
matrix3< T > & | operator= (const T(&other)[9]) |
matrix3< T > & | operator= (const matrix3< T > &other) |
matrix3< T > & | operator= (T Scalar) |
matrix3< T > | operator+ (const matrix3< T > &mltMatrix) const |
matrix3< T > & | operator+= (const matrix3< T > &mltMatrix) |
matrix3< T > | operator- (const matrix3< T > &mltMatrix) const |
matrix3< T > & | operator-= (const matrix3< T > &mltMatrix) |
matrix3< T > | operator* (const matrix3< T > &mltMatrix) const |
matrix3< T > | operator* (const T &Scalar) const |
matrix3< T > & | operator*= (const matrix3< T > &mltMatrix) |
matrix3< T > & | operator*= (T Scalar) |
vector3d< T > | operator* (const vector3d< T > &Vector) const |
point2d< T > | operator* (const point2d< T > &Vector) const |
triangle3d< T > | operator* (const triangle3d< T > &Triangle) const |
triangle3d< T > | operator* (const triangle3d< T, vector3d< T > * > &Triangle) const |
plane3d< T > | operator* (const plane3d< T > &Plane) const |
vector3d< T > | vecRotate (const vector3d< T > &Vector) const |
vector3d< T > | vecRotateInverse (const vector3d< T > &Vector) const |
void | clear () |
matrix3< T > & | reset () |
void | multiplySingleMatrix (const T(&other)[3]) |
void | matrixLookAt (const vector3d< T > &Position, const vector3d< T > &LookAt, const vector3d< T > &upVector) |
bool | getInverse (matrix3< T > &InverseMat) const |
bool | setInverse () |
matrix3< T > | getInverse () const |
matrix3< T > & | scale (const vector3d< T > &Vector) |
matrix3< T > & | rotate (const T &Angle, vector3d< T > Rotation) |
matrix3< T > & | rotateX (const T &Angle) |
matrix3< T > & | rotateY (const T &Angle) |
matrix3< T > & | rotateZ (const T &Angle) |
void | rotateYXZ (const vector3df &Rotation) |
void | rotateZXY (const vector3df &Rotation) |
void | setRotation (vector3df Rotation, bool UseDegrees=true) |
void | setInverseRotation (vector3df Rotation, bool UseDegrees=true) |
void | setTextureRotation (const T &Degree) |
vector3d< T > | getRow (s32 Position) const |
vector3d< T > | getColumn (s32 Position) const |
void | setScale (const vector3d< T > &Scale) |
vector3d< T > | getScale () const |
vector3d< T > | getRotation () const |
matrix3< T > | getTransposed () const |
void | getTransposed (matrix3< T > &other) const |
matrix3< T > | interpolate (const matrix3< T > &other, f32 seek) const |
bool | isIdentity () const |
const T * | getArray () const |
T * | getArray () |
template<typename B > | |
matrix3< B > | cast () const |
sp::dim::matrix3< T >::matrix3 | ( | ) | [inline] |
sp::dim::matrix3< T >::matrix3 | ( | const T(&) | Other[9] | ) | [inline] |
sp::dim::matrix3< T >::matrix3 | ( | const matrix3< T > & | Other | ) | [inline] |
sp::dim::matrix3< T >::matrix3 | ( | T | m1n1, | |
T | m2n1, | |||
T | m3n1, | |||
T | m1n2, | |||
T | m2n2, | |||
T | m3n2, | |||
T | m1n3, | |||
T | m2n3, | |||
T | m3n3 | |||
) | [inline] |
sp::dim::matrix3< T >::~matrix3 | ( | ) | [inline] |
matrix3<B> sp::dim::matrix3< T >::cast | ( | ) | const [inline] |
void sp::dim::matrix3< T >::clear | ( | ) | [inline] |
const T* sp::dim::matrix3< T >::getArray | ( | ) | const [inline] |
T* sp::dim::matrix3< T >::getArray | ( | ) | [inline] |
vector3d<T> sp::dim::matrix3< T >::getColumn | ( | s32 | Position | ) | const [inline] |
bool sp::dim::matrix3< T >::getInverse | ( | matrix3< T > & | InverseMat | ) | const [inline] |
matrix3<T> sp::dim::matrix3< T >::getInverse | ( | ) | const [inline] |
vector3d<T> sp::dim::matrix3< T >::getRotation | ( | ) | const [inline] |
vector3d<T> sp::dim::matrix3< T >::getRow | ( | s32 | Position | ) | const [inline] |
vector3d<T> sp::dim::matrix3< T >::getScale | ( | ) | const [inline] |
matrix3<T> sp::dim::matrix3< T >::getTransposed | ( | ) | const [inline] |
void sp::dim::matrix3< T >::getTransposed | ( | matrix3< T > & | other | ) | const [inline] |
matrix3<T> sp::dim::matrix3< T >::interpolate | ( | const matrix3< T > & | other, | |
f32 | seek | |||
) | const [inline] |
bool sp::dim::matrix3< T >::isIdentity | ( | ) | const [inline] |
void sp::dim::matrix3< T >::matrixLookAt | ( | const vector3d< T > & | Position, | |
const vector3d< T > & | LookAt, | |||
const vector3d< T > & | upVector | |||
) | [inline] |
void sp::dim::matrix3< T >::multiplySingleMatrix | ( | const T(&) | other[3] | ) | [inline] |
bool sp::dim::matrix3< T >::operator!= | ( | const matrix3< T > & | other | ) | [inline] |
T& sp::dim::matrix3< T >::operator() | ( | s32 | row, | |
s32 | col | |||
) | [inline] |
const T& sp::dim::matrix3< T >::operator() | ( | s32 | row, | |
s32 | col | |||
) | const [inline] |
vector3d<T> sp::dim::matrix3< T >::operator* | ( | const vector3d< T > & | Vector | ) | const [inline] |
point2d<T> sp::dim::matrix3< T >::operator* | ( | const point2d< T > & | Vector | ) | const [inline] |
triangle3d<T> sp::dim::matrix3< T >::operator* | ( | const triangle3d< T > & | Triangle | ) | const [inline] |
triangle3d<T> sp::dim::matrix3< T >::operator* | ( | const triangle3d< T, vector3d< T > * > & | Triangle | ) | const [inline] |
plane3d<T> sp::dim::matrix3< T >::operator* | ( | const plane3d< T > & | Plane | ) | const [inline] |
matrix3<T> sp::dim::matrix3< T >::operator* | ( | const matrix3< T > & | mltMatrix | ) | const [inline] |
matrix3<T> sp::dim::matrix3< T >::operator* | ( | const T & | Scalar | ) | const [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator*= | ( | T | Scalar | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator*= | ( | const matrix3< T > & | mltMatrix | ) | [inline] |
matrix3<T> sp::dim::matrix3< T >::operator+ | ( | const matrix3< T > & | mltMatrix | ) | const [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator+= | ( | const matrix3< T > & | mltMatrix | ) | [inline] |
matrix3<T> sp::dim::matrix3< T >::operator- | ( | const matrix3< T > & | mltMatrix | ) | const [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator-= | ( | const matrix3< T > & | mltMatrix | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator= | ( | const matrix3< T > & | other | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator= | ( | T | Scalar | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::operator= | ( | const T(&) | other[9] | ) | [inline] |
bool sp::dim::matrix3< T >::operator== | ( | const matrix3< T > & | other | ) | [inline] |
T& sp::dim::matrix3< T >::operator[] | ( | u32 | i | ) | [inline] |
const T sp::dim::matrix3< T >::operator[] | ( | u32 | i | ) | const [inline] |
matrix3<T>& sp::dim::matrix3< T >::reset | ( | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::rotate | ( | const T & | Angle, | |
vector3d< T > | Rotation | |||
) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::rotateX | ( | const T & | Angle | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::rotateY | ( | const T & | Angle | ) | [inline] |
void sp::dim::matrix3< T >::rotateYXZ | ( | const vector3df & | Rotation | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::rotateZ | ( | const T & | Angle | ) | [inline] |
void sp::dim::matrix3< T >::rotateZXY | ( | const vector3df & | Rotation | ) | [inline] |
matrix3<T>& sp::dim::matrix3< T >::scale | ( | const vector3d< T > & | Vector | ) | [inline] |
bool sp::dim::matrix3< T >::setInverse | ( | ) | [inline] |
void sp::dim::matrix3< T >::setInverseRotation | ( | vector3df | Rotation, | |
bool | UseDegrees = true | |||
) | [inline] |
void sp::dim::matrix3< T >::setRotation | ( | vector3df | Rotation, | |
bool | UseDegrees = true | |||
) | [inline] |
void sp::dim::matrix3< T >::setScale | ( | const vector3d< T > & | Scale | ) | [inline] |
void sp::dim::matrix3< T >::setTextureRotation | ( | const T & | Degree | ) | [inline] |
vector3d<T> sp::dim::matrix3< T >::vecRotate | ( | const vector3d< T > & | Vector | ) | const [inline] |
vector3d<T> sp::dim::matrix3< T >::vecRotateInverse | ( | const vector3d< T > & | Vector | ) | const [inline] |