Macros | |
#define | Mat3Add(a, b, c) |
#define | Mat3Blend(m1, m2, b, m) |
#define | Mat3CompMult(a, b, c) |
#define | Mat3Copy(a, b) |
#define | Mat3Expand(a) |
#define | Mat3Identity(a) |
#define | Mat3MultAdd(a, s, b, c) |
#define | Mat3Scale(a, b, c) |
#define | Mat3Subtract(a, b, c) |
#define | Mat3Trace(a) ((a)[0] + (a)[4] + (a)[8]) |
#define | Mat3Zero(a) memset ((a), 0, 9 * sizeof (a)[0]) |
#define | Mat4toMat3(a, b) |
Functions | |
int | Mat3Decompose (const mat4_t mat, quat_t rot, vec3_t shear, vec3_t scale) |
Decompose a 3x3 column major matrix into its component transformations. More... | |
vec_t | Mat3Determinant (const mat3_t m) |
void | Mat3Init (const quat_t rot, const vec3_t scale, mat3_t mat) |
int | Mat3Inverse (const mat3_t a, mat3_t b) |
void | Mat3Mult (const mat3_t a, const mat3_t b, mat3_t c) |
void | Mat3MultVec (const mat3_t a, const vec3_t b, vec3_t c) |
void | Mat3SymEigen (const mat3_t m, vec3_t e) |
void | Mat3Transpose (const mat3_t a, mat3_t b) |