Beaming Scene Service  2.0
RakNet wrapper for managing data communications between multiple Beaming clients
CMatrix Class Reference

math helper class for matrix More...

#include <utilMath.h>

List of all members.

Public Member Functions

 CMatrix (const int bIdentity=true)
 Constructor (if bIdentity==true, set identity)
void Identity ()
 Set identity.
CMatrix operator* (const CMatrix &InM) const
 Concatenate 2 matrices with the * operator.
CVec3 operator* (const CVec3 &Point) const
 Use a matrix to transform a 3D point with the * operator.
void Rotate (float fDegrees, int x, int y, int z)
 Rotate the *this matrix fDegrees counter-clockwise around a single axis( either x=1, y=1, or z=1 )
void Scale (float sx, float sy, float sz)
void Translate (const CVec3 &Test)
CVec3 GetTranslate ()
 Extract translation vector of matrix.
CMatrix RotationOnly ()
 Zero out the translation part of the matrix.
void RotateMatrix (float fDegrees, float x, float y, float z)
 Create a rotation matrix for a counter-clockwise rotation of fDegrees around an arbitrary axis(x, y, z)
CMatrix InvertSimple ()
 Simple but not robust matrix inversion. (Doesn't work properly if there is a scaling or skewing transformation.)
CMatrix InvertRot ()
 Invert for only a rotation, any translation is zeroed out.
void ToEuler (float *h, float *p, float *r)

Public Attributes

float mf [16]

Detailed Description

math helper class for matrix

Definition at line 409 of file utilMath.h.


Constructor & Destructor Documentation

CMatrix::CMatrix ( const int  bIdentity = true) [inline]

Constructor (if bIdentity==true, set identity)

Definition at line 417 of file utilMath.h.


Member Function Documentation

Extract translation vector of matrix.

Definition at line 480 of file utilMath.h.

void CMatrix::Identity ( ) [inline]

Set identity.

Definition at line 422 of file utilMath.h.

Invert for only a rotation, any translation is zeroed out.

Definition at line 537 of file utilMath.h.

Simple but not robust matrix inversion. (Doesn't work properly if there is a scaling or skewing transformation.)

Definition at line 523 of file utilMath.h.

CMatrix CMatrix::operator* ( const CMatrix InM) const [inline]

Concatenate 2 matrices with the * operator.

Definition at line 431 of file utilMath.h.

CVec3 CMatrix::operator* ( const CVec3 Point) const [inline]

Use a matrix to transform a 3D point with the * operator.

Definition at line 446 of file utilMath.h.

void CMatrix::Rotate ( float  fDegrees,
int  x,
int  y,
int  z 
) [inline]

Rotate the *this matrix fDegrees counter-clockwise around a single axis( either x=1, y=1, or z=1 )

Definition at line 455 of file utilMath.h.

void CMatrix::RotateMatrix ( float  fDegrees,
float  x,
float  y,
float  z 
) [inline]

Create a rotation matrix for a counter-clockwise rotation of fDegrees around an arbitrary axis(x, y, z)

Definition at line 496 of file utilMath.h.

Zero out the translation part of the matrix.

Definition at line 486 of file utilMath.h.

void CMatrix::Scale ( float  sx,
float  sy,
float  sz 
) [inline]

Definition at line 464 of file utilMath.h.

void CMatrix::ToEuler ( float *  h,
float *  p,
float *  r 
) [inline]

Definition at line 547 of file utilMath.h.

void CMatrix::Translate ( const CVec3 Test) [inline]

Definition at line 472 of file utilMath.h.


Member Data Documentation

float CMatrix::mf[16]

Definition at line 413 of file utilMath.h.


The documentation for this class was generated from the following file:
 All Classes Files Functions Variables Enumerations Enumerator Defines