#include <seadMatrix.h>
Inherits sead::Policies< T >::Mtx44Base.
Public Member Functions | |
| Matrix44 () | |
| Matrix44 (T a00, T a01, T a02, T a03, T a10, T a11, T a12, T a13, T a20, T a21, T a22, T a23, T a30, T a31, T a32, T a33) | |
| Matrix44 (const Mtx33 &mtx33, const Vec3 &t=Vec3::zero, const Vec4 &vw=Vec4::ew) | |
| Matrix44 (const Mtx34 &mtx34, const Vec4 &vw=Vec4::ew) | |
| T | operator() (s32 i, s32 j) const |
| T & | operator() (s32 i, s32 j) |
| Self & | operator= (const Self &n) |
| void | makeIdentity () |
| void | makeZero () |
| void | setInverse (const Self &n) |
| void | setInverseTranspose (const Self &n) |
| void | setMul (const Self &a, const Self &b) |
| void | setMul (const Mtx34 &a, const Self &b) |
| void | setMul (const Self &a, const Mtx34 &b) |
| void | setTranspose (const Self &n) |
| void | transpose () |
| void | fromQuat (const Quat &q) |
| void | makeR (const Vec3 &r) |
| void | makeRIdx (u32 xr, u32 yr, u32 zr) |
| void | makeRzxyIdx (u32 xr, u32 yr, u32 zr) |
| void | toQuat (Quat &q) const |
| void | scaleAllElements (T s) |
| void | scaleBases (T sx, T sy, T sz, T sw) |
| void | getCol (Vec4 &o, s32 axis) const |
| Vec4 | getCol (s32 axis) const |
| void | getRow (Vec4 &o, s32 row) const |
| Vec4 | getRow (s32 row) const |
| void | setCol (s32 axis, const Vec4 &v) |
| void | setRow (s32 row, const Vec4 &v) |
| const Matrix44< f32 > | zero (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) |
| const Matrix44< f32 > | ident (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) |
| const Matrix44< f64 > | zero (0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0) |
| const Matrix44< f64 > | ident (1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1) |
Static Public Attributes | |
| static const Matrix44 | zero |
| static const Matrix44 | ident |
Private Types | |
| typedef Matrix44< T > | Self |
| typedef Matrix33< T > | Mtx33 |
| typedef Matrix34< T > | Mtx34 |
| typedef Quat< T > | Quat |
| typedef Vector3< T > | Vec3 |
| typedef Vector4< T > | Vec4 |
Additional Inherited Members | |
| Public Attributes inherited from sead::Policies< T >::Mtx44Base | |
| union { | |
| T m [4][4] | |
| T a [16] | |
| }; | |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| void sead::Matrix44< T >::setInverseTranspose | ( | const Self & | n | ) |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| const Matrix44< f32 > sead::Matrix44< f32 >::zero | ( | 0 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | ) |
| const Matrix44< f32 > sead::Matrix44< f32 >::ident | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | ) |
| const Matrix44< f64 > sead::Matrix44< f64 >::zero | ( | 0 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | ) |
| const Matrix44< f64 > sead::Matrix44< f64 >::ident | ( | 1 | , |
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 0 | , | ||
| 1 | ) |
|
static |
|
static |