torque Torque Game Engine Documentation
TGE Version 1.5.2

engine/math/mMathFn.h File Reference

#include "platform/platform.h"
#include "math/mConstants.h"
#include <math.h>
#include "math/mPoint.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=1e-8f)
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)
F32 mPow (const F32 x, const F32 y)
F32 mLog (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)
F32 mDot (const Point3F &p1, const Point3F &p2)
void mCross (const Point3F &a, const Point3F &b, Point3F *res)
F64 mDot (const Point3D &p1, const Point3D &p2)
void mCross (const Point3D &a, const Point3D &b, Point3D *res)
Point3F mCross (const Point3F &a, const Point3F &b)
void mCross (const F32 *a, const F32 *b, F32 *res)
void mCross (const F64 *a, const F64 *b, F64 *res)
void mTransformPlane (const MatrixF &mat, const Point3F &scale, const PlaneF &plane, PlaneF *result)
F32 mDegToRad (F32 d)
F32 mRadToDeg (F32 r)
F64 mDegToRad (F64 d)
F64 mRadToDeg (F64 r)

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 = 1e-8f 
) [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]

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

F32 mLog ( 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]

F32 mDot ( const Point3F p1,
const Point3F p2 
) [inline]

void mCross ( const Point3F a,
const Point3F b,
Point3F res 
) [inline]

F64 mDot ( const Point3D p1,
const Point3D p2 
) [inline]

void mCross ( const Point3D a,
const Point3D b,
Point3D res 
) [inline]

Point3F mCross ( const Point3F a,
const Point3F b 
) [inline]

void mCross ( const F32 a,
const F32 b,
F32 res 
) [inline]

void mCross ( const F64 a,
const F64 b,
F64 res 
) [inline]

void mTransformPlane ( const MatrixF mat,
const Point3F scale,
const PlaneF plane,
PlaneF result 
)

F32 mDegToRad ( F32  d  )  [inline]

F32 mRadToDeg ( F32  r  )  [inline]

F64 mDegToRad ( F64  d  )  [inline]

F64 mRadToDeg ( F64  r  )  [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)

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(*) 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)




All Rights Reserved GarageGames.com, Inc. 1999-2005
Auto-magically Generated with Doxygen