Public Member Functions |
|
| mat4 (const mat4< T > &v) |
|
| mat4 (T na, T nb, T nc, T nd, T ne, T nf, T ng, T nh, T ni, T nj, T nk, T nl, T nm, T nn, T no, T np) |
|
mat4< T > & | operator= (const mat4< T > &v) |
|
bool | operator== (const mat4< T > &v) |
|
bool | operator!= (const mat4< T > &v) |
|
bool | isIdentity () |
|
mat4< T > | operator+ (const mat4< T > &v) |
|
void | operator+= (const mat4< T > &v) |
|
mat4< T > | operator+ (const T v) |
|
void | operator+= (const T v) |
|
mat4< T > | operator+ () |
|
mat4< T > | operator- (const mat4< T > &v) |
|
void | operator-= (const mat4< T > &v) |
|
mat4< T > | operator- (const T v) |
|
void | operator-= (const T v) |
|
mat4< T > | operator- () |
|
T | iprod (const mat4< T > &v, const u32 row, const u32 col) |
|
mat4< T > | operator* (const mat4< T > &v) |
|
void | operator*= (const mat4< T > &v) |
|
mat4< T > | operator* (const T v) |
|
void | operator*= (const T v) |
|
vec4< T > | operator* (const vec4< T > &v) |
|
mat4< T > | affineMul (const mat4< T > &v) |
|
vec4< T > | affineMul (const vec4< T > &v) |
|
vec3< T > | affineMul (const vec3< T > &v) |
|
mat4< T > | operator/ (const T v) |
|
void | operator/= (const T v) |
|
mat4< T > | operator& (const mat4< T > &v) |
|
void | operator&= (const mat4< T > &v) |
|
mat4< T > | operator/ (const mat4< T > &v) |
|
void | operator/= (const mat4< T > &v) |
|
void | identity () |
|
void | transpose () |
|
T | det () |
|
void | inv () |
|
T | trace () |
|
void | print () |
|
mat3< T > | rotationMatrix () |
|
vec4< T > | getRow (u32 row) |
|
void | setRow (u32 row, vec4< T > vec) |
|
vec4< T > | getCol (u32 col) |
|
void | setCol (u32 col, vec4< T > vec) |
Public Attributes |
|
union { |
|
struct { |
| T a |
| T b |
| T c |
| T d |
| T e |
| T f |
| T g |
| T h |
| T i |
| T j |
| T k |
| T l |
| T m |
| T n |
| T o |
| T p |
| } | |
|
struct { |
| T R00 |
| T R10 |
| T R20 |
| T T0 |
| T R01 |
| T R11 |
| T R21 |
| T T1 |
| T R02 |
| T R12 |
| T R22 |
| T T2 |
| T N0 |
| T N1 |
| T N2 |
| T N3 |
| } | |
| T vec [16] |
| T mat [4][4] |
| }; | |
Friends |
|
class | vec4< T > |