QuakeForge  0.7.2.210-815cf
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
matrix3.h File Reference
This graph shows which files directly or indirectly include this file:

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)