Main Page | Namespace List | Class Hierarchy | Class List | File List | Namespace Members | Class Members | File Members

RageMath.h File Reference

Go to the source code of this file.

Defines

#define PI   (3.141592653589793f)
#define DegreeToRadian(degree)   ((degree) * (PI / 180.0f))
#define RadianToDegree(radian)   ((radian) * (180.0f / PI))

Functions

void RageVec3ClearBounds (RageVector3 &mins, RageVector3 &maxs)
void RageVec3AddToBounds (const RageVector3 &p, RageVector3 &mins, RageVector3 &maxs)
void RageVec2Normalize (RageVector2 *pOut, const RageVector2 *pV)
void RageVec3Normalize (RageVector3 *pOut, const RageVector3 *pV)
void RageVec3TransformCoord (RageVector3 *pOut, const RageVector3 *pV, const RageMatrix *pM)
void RageVec3TransformNormal (RageVector3 *pOut, const RageVector3 *pV, const RageMatrix *pM)
void RageVec4TransformCoord (RageVector4 *pOut, const RageVector4 *pV, const RageMatrix *pM)
void RageMatrixIdentity (RageMatrix *pOut)
RageMatrix RageMatrixIdentity ()
void RageMatrixMultiply (RageMatrix *pOut, const RageMatrix *pA, const RageMatrix *pB)
void RageMatrixTranslation (RageMatrix *pOut, float x, float y, float z)
void RageMatrixScaling (RageMatrix *pOut, float x, float y, float z)
void RageMatrixRotationX (RageMatrix *pOut, float fTheta)
void RageMatrixRotationY (RageMatrix *pOut, float fTheta)
void RageMatrixRotationZ (RageMatrix *pOut, float fTheta)
RageMatrix RageMatrixRotationX (float fTheta)
RageMatrix RageMatrixRotationY (float fTheta)
RageMatrix RageMatrixRotationZ (float fTheta)
void RageMatrixCommand (CString sCommandString, RageMatrix &mat)
void RageQuatFromHPR (RageVector4 *pOut, RageVector3 hpr)
void RageQuatFromPRH (RageVector4 *pOut, RageVector3 prh)
void RageMatrixFromQuat (RageMatrix *pOut, const RageVector4 q)
void RageQuatSlerp (RageVector4 *pOut, const RageVector4 &from, const RageVector4 &to, float t)
RageVector4 RageQuatFromH (float theta)
RageVector4 RageQuatFromP (float theta)
RageVector4 RageQuatFromR (float theta)
void RageQuatMultiply (RageVector4 *pOut, const RageVector4 &pA, const RageVector4 &pB)
RageMatrix RageLookAt (float eyex, float eyey, float eyez, float centerx, float centery, float centerz, float upx, float upy, float upz)
void RageMatrixAngles (RageMatrix *pOut, const RageVector3 &angles)
void RageMatrixTranspose (RageMatrix *pOut, const RageMatrix *pIn)


Define Documentation

#define DegreeToRadian degree   )     ((degree) * (PI / 180.0f))
 

#define PI   (3.141592653589793f)
 

#define RadianToDegree radian   )     ((radian) * (180.0f / PI))
 


Function Documentation

RageMatrix RageLookAt float  eyex,
float  eyey,
float  eyez,
float  centerx,
float  centery,
float  centerz,
float  upx,
float  upy,
float  upz
 

void RageMatrixAngles RageMatrix pOut,
const RageVector3 angles
 

void RageMatrixCommand CString  sCommandString,
RageMatrix mat
 

void RageMatrixFromQuat RageMatrix pOut,
const RageVector4  q
 

RageMatrix RageMatrixIdentity  ) 
 

void RageMatrixIdentity RageMatrix pOut  ) 
 

void RageMatrixMultiply RageMatrix pOut,
const RageMatrix pA,
const RageMatrix pB
 

RageMatrix RageMatrixRotationX float  fTheta  ) 
 

void RageMatrixRotationX RageMatrix pOut,
float  fTheta
 

RageMatrix RageMatrixRotationY float  fTheta  ) 
 

void RageMatrixRotationY RageMatrix pOut,
float  fTheta
 

RageMatrix RageMatrixRotationZ float  fTheta  ) 
 

void RageMatrixRotationZ RageMatrix pOut,
float  fTheta
 

void RageMatrixScaling RageMatrix pOut,
float  x,
float  y,
float  z
 

void RageMatrixTranslation RageMatrix pOut,
float  x,
float  y,
float  z
 

void RageMatrixTranspose RageMatrix pOut,
const RageMatrix pIn
 

RageVector4 RageQuatFromH float  theta  ) 
 

void RageQuatFromHPR RageVector4 pOut,
RageVector3  hpr
 

RageVector4 RageQuatFromP float  theta  ) 
 

void RageQuatFromPRH RageVector4 pOut,
RageVector3  prh
 

RageVector4 RageQuatFromR float  theta  ) 
 

void RageQuatMultiply RageVector4 pOut,
const RageVector4 pA,
const RageVector4 pB
 

void RageQuatSlerp RageVector4 pOut,
const RageVector4 from,
const RageVector4 to,
float  t
 

void RageVec2Normalize RageVector2 pOut,
const RageVector2 pV
 

void RageVec3AddToBounds const RageVector3 p,
RageVector3 mins,
RageVector3 maxs
 

void RageVec3ClearBounds RageVector3 mins,
RageVector3 maxs
 

void RageVec3Normalize RageVector3 pOut,
const RageVector3 pV
 

void RageVec3TransformCoord RageVector3 pOut,
const RageVector3 pV,
const RageMatrix pM
 

void RageVec3TransformNormal RageVector3 pOut,
const RageVector3 pV,
const RageMatrix pM
 

void RageVec4TransformCoord RageVector4 pOut,
const RageVector4 pV,
const RageMatrix pM
 


Generated on Thu Jan 27 20:57:55 2005 for StepMania by doxygen 1.3.7