C:/quickbuild-1.2.13/working/root/Docs/TGEA_Offline_Docs/checkouts/engine/source/math/mMathFn.h File Reference

#include <math.h>
#include <stdlib.h>
#include "math/mConstants.h"
#include "platform/platformAssert.h"

Functions

void MathConsoleInit ()
S32 mRandI (S32 i1, S32 i2)
F32 mRandF (F32 f1, F32 f2)
void m_matF_x_point3F (const F32 *m, const F32 *p, F32 *presult)
void m_matF_x_vectorF (const F32 *m, const F32 *v, F32 *vresult)
bool mIsZero (const F32 val, const F32 epsilon=0.0001f)
F32 mFloor (const F32 val)
F32 mCeil (const F32 val)
F32 mFabs (const F32 val)
F64 mFabs (const F64 val)
F32 mFmod (const F32 val, const F32 mod)
S32 mAbs (const S32 val)
S32 mClamp (S32 val, S32 low, S32 high)
F32 mClampF (F32 val, F32 low, F32 high)
S32 mMulDiv (S32 a, S32 b, S32 c)
U32 mMulDiv (S32 a, S32 b, U32 c)
F32 mSin (const F32 angle)
F32 mCos (const F32 angle)
F32 mTan (const F32 angle)
F32 mAsin (const F32 val)
F32 mAcos (const F32 val)
F32 mAtan (const F32 x, const F32 y)
void mSinCos (const F32 angle, F32 &s, F32 &c)
F32 mTanh (const F32 angle)
F32 mSqrt (const F32 val)
F64 mSqrt (const F64 val)
F32 mPow (const F32 x, const F32 y)
F32 mLog (const F32 val)
F32 mExp (const F32 val)
F64 mSin (const F64 angle)
F64 mCos (const F64 angle)
F64 mTan (const F64 angle)
F64 mAsin (const F64 val)
F64 mAcos (const F64 val)
F64 mAtan (const F64 x, const F64 y)
void mSinCos (const F64 angle, F64 &sin, F64 &cos)
F64 mTanh (const F64 angle)
F64 mPow (const F64 x, const F64 y)
F64 mLog (const F64 val)
F32 mCatmullrom (F32 t, F32 p0, F32 p1, F32 p2, F32 p3)
F64 mFabsD (const F64 val)
F64 mFmodD (const F64 val, const F64 mod)
F64 mSqrtD (const F64 val)
F64 mFloorD (const F64 val)
F64 mCeilD (const F64 val)
bool isEqual (F32 a, F32 b)
bool isZero (F32 a)
F32 clampToZero (F32 &input)
F32 mDegToRad (F32 d)
F32 mRadToDeg (F32 r)
F64 mDegToRad (F64 d)
F64 mRadToDeg (F64 r)
bool mIsNaN_F (const F32 x)

Variables

S32(*) m_mulDivS32 (S32 a, S32 b, S32 c)
U32(*) m_mulDivU32 (S32 a, S32 b, U32 c)
F32(*) m_catmullrom (F32 t, F32 p0, F32 p1, F32 p2, F32 p3)
void(*) m_point2F_normalize (F32 *p)
void(*) m_point2F_normalize_f (F32 *p, F32 len)
void(*) m_point2D_normalize (F64 *p)
void(*) m_point2D_normalize_f (F64 *p, F64 len)
void(*) m_point3F_normalize (F32 *p)
void(*) m_point3F_normalize_f (F32 *p, F32 len)
void(*) m_point3F_interpolate (const F32 *from, const F32 *to, F32 factor, F32 *result)
void(*) m_point3D_normalize (F64 *p)
void(*) m_point3D_normalize_f (F64 *p, F64 len)
void(*) m_point3D_interpolate (const F64 *from, const F64 *to, F64 factor, F64 *result)
void(*) m_point3F_bulk_dot (const F32 *refVector, const F32 *dotPoints, const U32 numPoints, const U32 pointStride, F32 *output)
void(*) m_point3F_bulk_dot_indexed (const F32 *refVector, const F32 *dotPoints, const U32 numPoints, const U32 pointStride, const U32 *pointIndices, F32 *output)
void(*) m_quatF_set_matF (F32 x, F32 y, F32 z, F32 w, F32 *m)
void(*) m_matF_set_euler (const F32 *e, F32 *result)
void(*) m_matF_set_euler_point (const F32 *e, const F32 *p, F32 *result)
void(*) m_matF_identity (F32 *m)
void(*) m_matF_inverse (F32 *m)
void(*) m_matF_affineInverse (F32 *m)
void(*) m_matF_transpose (F32 *m)
void(*) m_matF_scale (F32 *m, const F32 *p)
void(*) m_matF_normalize (F32 *m)
F32(*) m_matF_determinant (const F32 *m)
void(*) m_matF_x_matF (const F32 *a, const F32 *b, F32 *mresult)
void(*) m_matF_x_point4F (const F32 *m, const F32 *p, F32 *presult)
void(*) m_matF_x_scale_x_planeF (const F32 *m, const F32 *s, const F32 *p, F32 *presult)
void(*) m_matF_x_box3F (const F32 *m, F32 *min, F32 *max)
U32(*) mSolveQuadratic (F32 a, F32 b, F32 c, F32 *x)
U32(*) mSolveCubic (F32 a, F32 b, F32 c, F32 d, F32 *x)
U32(*) mSolveQuartic (F32 a, F32 b, F32 c, F32 d, F32 e, F32 *x)


Function Documentation

void MathConsoleInit (  ) 

S32 mRandI ( S32  i1,
S32  i2 
)

F32 mRandF ( F32  f1,
F32  f2 
)

void m_matF_x_point3F ( const F32 m,
const F32 p,
F32 presult 
) [inline]

void m_matF_x_vectorF ( const F32 m,
const F32 v,
F32 vresult 
) [inline]

bool mIsZero ( const F32  val,
const F32  epsilon = 0.0001f 
) [inline]

F32 mFloor ( const F32  val  )  [inline]

F32 mCeil ( const F32  val  )  [inline]

F32 mFabs ( const F32  val  )  [inline]

F64 mFabs ( const F64  val  )  [inline]

F32 mFmod ( const F32  val,
const F32  mod 
) [inline]

S32 mAbs ( const S32  val  )  [inline]

S32 mClamp ( S32  val,
S32  low,
S32  high 
) [inline]

F32 mClampF ( F32  val,
F32  low,
F32  high 
) [inline]

S32 mMulDiv ( S32  a,
S32  b,
S32  c 
) [inline]

U32 mMulDiv ( S32  a,
S32  b,
U32  c 
) [inline]

F32 mSin ( const F32  angle  )  [inline]

F32 mCos ( const F32  angle  )  [inline]

F32 mTan ( const F32  angle  )  [inline]

F32 mAsin ( const F32  val  )  [inline]

F32 mAcos ( const F32  val  )  [inline]

F32 mAtan ( const F32  x,
const F32  y 
) [inline]

void mSinCos ( const F32  angle,
F32 s,
F32 c 
) [inline]

F32 mTanh ( const F32  angle  )  [inline]

F32 mSqrt ( const F32  val  )  [inline]

F64 mSqrt ( const F64  val  )  [inline]

F32 mPow ( const F32  x,
const F32  y 
) [inline]

F32 mLog ( const F32  val  )  [inline]

F32 mExp ( const F32  val  )  [inline]

F64 mSin ( const F64  angle  )  [inline]

F64 mCos ( const F64  angle  )  [inline]

F64 mTan ( const F64  angle  )  [inline]

F64 mAsin ( const F64  val  )  [inline]

F64 mAcos ( const F64  val  )  [inline]

F64 mAtan ( const F64  x,
const F64  y 
) [inline]

void mSinCos ( const F64  angle,
F64 sin,
F64 cos 
) [inline]

F64 mTanh ( const F64  angle  )  [inline]

F64 mPow ( const F64  x,
const F64  y 
) [inline]

F64 mLog ( const F64  val  )  [inline]

F32 mCatmullrom ( F32  t,
F32  p0,
F32  p1,
F32  p2,
F32  p3 
) [inline]

F64 mFabsD ( const F64  val  )  [inline]

F64 mFmodD ( const F64  val,
const F64  mod 
) [inline]

F64 mSqrtD ( const F64  val  )  [inline]

F64 mFloorD ( const F64  val  )  [inline]

F64 mCeilD ( const F64  val  )  [inline]

bool isEqual ( F32  a,
F32  b 
) [inline]

bool isZero ( F32  a  )  [inline]

F32 clampToZero ( F32 input  )  [inline]

F32 mDegToRad ( F32  d  )  [inline]

F32 mRadToDeg ( F32  r  )  [inline]

F64 mDegToRad ( F64  d  )  [inline]

F64 mRadToDeg ( F64  r  )  [inline]

bool mIsNaN_F ( const F32  x  )  [inline]


Variable Documentation

S32(*) m_mulDivS32(S32 a, S32 b, S32 c)

U32(*) m_mulDivU32(S32 a, S32 b, U32 c)

F32(*) m_catmullrom(F32 t, F32 p0, F32 p1, F32 p2, F32 p3)

void(*) m_point3F_interpolate(const F32 *from, const F32 *to, F32 factor, F32 *result)

void(*) m_point3D_interpolate(const F64 *from, const F64 *to, F64 factor, F64 *result)

void(*) m_point3F_bulk_dot(const F32 *refVector, const F32 *dotPoints, const U32 numPoints, const U32 pointStride, F32 *output)

void(*) m_point3F_bulk_dot_indexed(const F32 *refVector, const F32 *dotPoints, const U32 numPoints, const U32 pointStride, const U32 *pointIndices, F32 *output)

void(*) m_matF_set_euler(const F32 *e, F32 *result)

void(*) m_matF_set_euler_point(const F32 *e, const F32 *p, F32 *result)

void(*) m_matF_scale(F32 *m, const F32 *p)

F32(*) m_matF_determinant(const F32 *m)

void(*) m_matF_x_matF(const F32 *a, const F32 *b, F32 *mresult)

void(*) m_matF_x_point4F(const F32 *m, const F32 *p, F32 *presult)

void(*) m_matF_x_scale_x_planeF(const F32 *m, const F32 *s, const F32 *p, F32 *presult)

void(*) m_matF_x_box3F(const F32 *m, F32 *min, F32 *max)

U32(*) mSolveQuadratic(F32 a, F32 b, F32 c, F32 *x)

U32(*) mSolveCubic(F32 a, F32 b, F32 c, F32 d, F32 *x)

U32(*) mSolveQuartic(F32 a, F32 b, F32 c, F32 d, F32 e, F32 *x)