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 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] |
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] |
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] |
F64 mTanh |
( |
const F64 |
angle |
) |
[inline] |
F64 mPow |
( |
const F64 |
x, |
|
|
const F64 |
y | |
|
) |
| | [inline] |
F64 mLog |
( |
const F64 |
val |
) |
[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 mDegToRad |
( |
F32 |
d |
) |
[inline] |
F32 mRadToDeg |
( |
F32 |
r |
) |
[inline] |
F64 mDegToRad |
( |
F64 |
d |
) |
[inline] |
F64 mRadToDeg |
( |
F64 |
r |
) |
[inline] |
Variable Documentation
|