All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
Public Member Functions | Static Public Member Functions | Friends | List of all members
Eegeo::m44 Class Reference

Public Member Functions

 m44 (const v4 &row0, const v4 &row1, const v4 &row2, const v4 &row3)
 
 m44 (float values[16])
 
void SetRow (int row, const v4 &data)
 
void SetFromBasis (const v3 &right, const v3 &up, const v3 &forward, const v3 &pos)
 
const v4GetRow (int row) const
 
void Load (const float *pSrc)
 
void Store (float *pDest) const
 
bool operator== (const m44 &rhs) const
 
bool operator!= (const m44 &rhs) const
 
void Identity ()
 
bool IsIdentity () const
 
void Scale (float scale)
 
void Scale (const v3 &scale)
 
void OrthProjection (float left, float right, float top, float bottom, float near, float far, float scale)
 
void Projection (float fovyRadians, float aspect, float nearZ, float farZ)
 
void RotateX (float theta)
 
void RotateY (float theta)
 
void RotateZ (float theta)
 
void Rotate (float x, float y, float z)
 
void Rotate (const v3 &axis, float angle)
 
bool Decompose (v3 &outScale, Quaternion &outRotation, v3 &outTranslation)
 
void Mul (const float scale)
 

Static Public Member Functions

static bool Decompose (const m44 &src, v3 &outScale, Quaternion &outRotation, v3 &outTranslation)
 
static void Transpose (m44 &dst, const m44 &src)
 
static void Inverse (m44 &dst, const m44 &src)
 
static void OrthoInverse (m44 &dst, const m44 &src)
 
static void Mul (m44 &dst, const m44 &src1, const m44 &src2)
 
static void Lerp (m44 &dst, const m44 &from, const m44 &to, float t)
 
static float Determinant33 (const m44 &src)
 
static const m44 Zero ()
 
static m44 CreateIdentity ()
 
static m44 CreateTranslate (const v3 &translate)
 
static m44 CreateScale (const v3 &scale)
 
static m44 CreateFromRowMajorElements (const float *pRowMajorElements)
 

Friends

class dv3
 
class dv4
 
class v3
 
class v4
 
class m33
 
class Quaternion
 

The documentation for this class was generated from the following files: