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

Public Member Functions

 dm44 (const dv4 &row0, const dv4 &row1, const dv4 &row2, const dv4 &row3)
 
void SetRow (int row, const dv4 &data)
 
void SetFromBasis (const dv3 &right, const dv3 &up, const dv3 &forward, const dv3 &pos)
 
const dv4GetRow (int row) const
 
void Identity ()
 
void Scale (double scale)
 
void Scale (const dv3 &scale)
 
void OrthProjection (double left, double right, double top, double bottom, double near, double far, double scale)
 
void Projection (double fovyRadians, double aspect, double nearZ, double farZ)
 
void RotateX (double theta)
 
void RotateY (double theta)
 
void RotateZ (double theta)
 
void Rotate (double x, double y, double z)
 
void Rotate (const dv3 &axis, double angle)
 
bool Decompose (dv3 &outScale, Quaternion &outRotation, dv3 &outTranslation)
 
void Mul (const double scale)
 

Static Public Member Functions

static bool Decompose (const dm44 &src, dv3 &outScale, Quaternion &outRotation, dv3 &outTranslation)
 
static void Transpose (dm44 &dst, const dm44 &src)
 
static void Inverse (dm44 &dst, const dm44 &src)
 
static void OrthoInverse (dm44 &dst, const dm44 &src)
 
static void Mul (dm44 &dst, const dm44 &src1, const dm44 &src2)
 

Friends

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

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