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

Public Member Functions

 dm33 (const dm44 &src)
 
void Identity ()
 
bool Decompose (dv3 &outScale, Quaternion &outRotation)
 
void SetRow (int row, const dv3 &data)
 
void SetFromBasis (const dv3 &right, const dv3 &up, const dv3 &forward)
 
dv3 GetRow (int row) const
 
void Scale (double scale)
 
void Scale (const dv3 &scale)
 
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)
 
void Mul (const double scale)
 

Static Public Member Functions

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

Public Attributes

double _11
 
double _12
 
double _13
 
double _21
 
double _22
 
double _23
 
double _31
 
double _32
 
double _33
 

Friends

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

Member Function Documentation

bool dm33::Decompose ( const dm33 src,
dv3 outScale,
Quaternion outRotation 
)
static

sjm - will lose precision here as quat stores as float


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