|
Public Methods |
| mat4 (void) |
| mat4 (const vec4 &v0, const vec4 &v1, const vec4 &v2, const vec4 &v3) |
| mat4 (const float d) |
| mat4 (const mat4 &m) |
| mat4 (const float a00, const float a01, const float a02, const float a03, const float a10, const float a11, const float a12, const float a13, const float a20, const float a21, const float a22, const float a23, const float a30, const float a31, const float a32, const float a33) |
mat4 & | operator= (const mat4 &m) |
| assignment of a mat4
|
mat4 & | operator+= (const mat4 &m) |
| incrementation by a mat4
|
mat4 & | operator-= (const mat4 &m) |
| decrementation by a mat4
|
mat4 & | operator *= (const float d) |
| multiplication by a constant
|
mat4 & | operator/= (const float d) |
| division by a constant
|
vec4 & | operator[] (int i) |
| indexing
|
mat4 | transpose (void) |
| transpose
|
mat4 | inverse (void) |
| inverse
|
void | print (FILE *file, char *name) |
| print matrix to a file
|
void | swap_rows (int i, int j) |
| swap rows i and j
|
void | swap_cols (int i, int j) |
| swap cols i and j
|
mat4 | operator- () |
| -m1
|
mat4 | operator+ (const mat4 &b) |
| m1 + m2
|
mat4 | operator- (const mat4 &b) |
| m1 - m2
|
mat4 | operator * (mat4 &b) |
| m1 * m2
|
mat4 | operator * (const float d) |
| m1 * 4.0
|
mat4 | operator/ (const float d) |
| m1 / 3.0
|
int | operator== (const mat4 &b) |
| m1 == m2 ?
|
int | operator!= (const mat4 &b) |
| m1 != m2 ?
|
vec4 | operator * (const vec4 &v) |
| linear transform
|
vec3 | operator * (const vec3 &v) |
| linear transform
|
Static Public Methods |
void | swap (mat4 &a, mat4 &b) |
| swap m1 & m2
|
mat4 | identity3D (void) |
| identity 3D
|
mat4 | translation3D (vec3 &v) |
| translation 3D
|
mat4 | rotation3D (vec3 &Axis, const float angleDeg) |
| rotation 3D
|
mat4 | rotation3Drad (vec3 &Axis, const float angleRad) |
| rotation 3D
|
mat4 | scaling3D (vec3 &scaleVector) |
| scaling 3D
|
mat4 | perspective3D (const float d) |
| perspective 3D
|
Protected Attributes |
vec4 | v [4] |