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 > |