orx 1.16
Portable Game Engine
|
Macros | |
#define | orxCLAMP(V, MIN, MAX) |
#define | orxF2S(V) |
#define | orxF2U(V) |
#define | orxLERP(A, B, T) |
#define | orxMATH_KF_2_PI orx2F(6.283185307f) |
#define | orxMATH_KF_DEG_TO_RAD orx2F(3.141592654f / 180.0f) |
#define | orxMATH_KF_EPSILON orx2F(0.0001f) |
#define | orxMATH_KF_MAX orx2F(3.402823466e+38F) |
#define | orxMATH_KF_PI orx2F(3.141592654f) |
#define | orxMATH_KF_PI_BY_2 orx2F(1.570796327f) |
#define | orxMATH_KF_PI_BY_4 orx2F(0.785398163f) |
#define | orxMATH_KF_RAD_TO_DEG orx2F(180.0f / 3.141592654f) |
#define | orxMATH_KF_SQRT_2 orx2F(1.414213562f) |
#define | orxMATH_KF_TINY_EPSILON orx2F(1.0e-037f) |
#define | orxMAX(A, B) |
#define | orxMIN(A, B) |
#define | orxREMAP(A1, B1, A2, B2, V) |
#define | orxS2F(V) |
#define | orxU2F(V) |
Functions | |
static orxINLINE orxFLOAT | orxMath_Abs (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_ACos (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_ASin (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_ATan (orxFLOAT _fOp1, orxFLOAT _fOp2) |
static orxINLINE orxFLOAT | orxMath_Ceil (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_Cos (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_Floor (orxFLOAT _fOp) |
static orxINLINE orxU32 | orxMath_GetBitCount (orxU32 _u32Value) |
static orxINLINE orxU32 | orxMath_GetNextPowerOfTwo (orxU32 _u32Value) |
orxDLLAPI orxFLOAT orxFASTCALL | orxMath_GetRandomFloat (orxFLOAT _fMin, orxFLOAT _fMax) |
orxDLLAPI orxS32 orxFASTCALL | orxMath_GetRandomS32 (orxS32 _s32Min, orxS32 _s32Max) |
orxDLLAPI orxS64 orxFASTCALL | orxMath_GetRandomS64 (orxS64 _s64Min, orxS64 _s64Max) |
orxDLLAPI void orxFASTCALL | orxMath_GetRandomSeeds (orxU32 _au32Seeds[4]) |
orxDLLAPI orxU32 orxFASTCALL | orxMath_GetRandomU32 (orxU32 _u32Min, orxU32 _u32Max) |
orxDLLAPI orxU64 orxFASTCALL | orxMath_GetRandomU64 (orxU64 _u64Min, orxU64 _u64Max) |
orxDLLAPI orxFLOAT orxFASTCALL | orxMath_GetSteppedRandomFloat (orxFLOAT _fMin, orxFLOAT _fMax, orxFLOAT _fStep) |
orxDLLAPI orxS32 orxFASTCALL | orxMath_GetSteppedRandomS32 (orxS32 _s32Min, orxS32 _s32Max, orxS32 _s32Step) |
orxDLLAPI orxS64 orxFASTCALL | orxMath_GetSteppedRandomS64 (orxS64 _s64Min, orxS64 _s64Max, orxS64 _s64Step) |
orxDLLAPI orxU32 orxFASTCALL | orxMath_GetSteppedRandomU32 (orxU32 _u32Min, orxU32 _u32Max, orxU32 _u32Step) |
orxDLLAPI orxU64 orxFASTCALL | orxMath_GetSteppedRandomU64 (orxU64 _u64Min, orxU64 _u64Max, orxU64 _u64Step) |
static orxINLINE orxU32 | orxMath_GetTrailingZeroCount (orxU32 _u32Value) |
static orxINLINE orxU32 | orxMath_GetTrailingZeroCount64 (orxU64 _u64Value) |
orxDLLAPI void orxFASTCALL | orxMath_InitRandom (orxU32 _u32Seed) |
static orxINLINE orxBOOL | orxMath_IsPowerOfTwo (orxU32 _u32Value) |
static orxINLINE orxFLOAT | orxMath_Mod (orxFLOAT _fOp1, orxFLOAT _fOp2) |
static orxINLINE orxFLOAT | orxMath_Pow (orxFLOAT _fOp, orxFLOAT _fExp) |
static orxINLINE orxFLOAT | orxMath_Round (orxFLOAT _fOp) |
orxDLLAPI void orxFASTCALL | orxMath_SetRandomSeeds (const orxU32 _au32Seeds[4]) |
static orxINLINE orxFLOAT | orxMath_Sin (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_SmootherStep (orxFLOAT _fMin, orxFLOAT _fMax, orxFLOAT _fValue) |
static orxINLINE orxFLOAT | orxMath_SmoothStep (orxFLOAT _fMin, orxFLOAT _fMax, orxFLOAT _fValue) |
static orxINLINE orxFLOAT | orxMath_Sqrt (orxFLOAT _fOp) |
static orxINLINE orxFLOAT | orxMath_Tan (orxFLOAT _fOp) |
Math module Contains all base math functions
#define orxCLAMP | ( | V, | |
MIN, | |||
MAX ) |
Gets clamped value between two boundaries
[in] | V | Value to clamp |
[in] | MIN | Minimum boundary |
[in] | MAX | Maximum boundary |
#define orxF2S | ( | V | ) |
#define orxF2U | ( | V | ) |
#define orxLERP | ( | A, | |
B, | |||
T ) |
Maths related includes Public macro Lerps between two values given a parameter T [0, 1]
[in] | A | First value (will be selected for T = 0) |
[in] | B | Second value (will be selected for T = 1) |
[in] | T | Lerp coefficient parameter [0, 1] |
#define orxMATH_KF_DEG_TO_RAD orx2F(3.141592654f / 180.0f) |
#define orxMATH_KF_EPSILON orx2F(0.0001f) |
#define orxMATH_KF_MAX orx2F(3.402823466e+38F) |
#define orxMATH_KF_PI_BY_2 orx2F(1.570796327f) |
#define orxMATH_KF_PI_BY_4 orx2F(0.785398163f) |
#define orxMATH_KF_RAD_TO_DEG orx2F(180.0f / 3.141592654f) |
#define orxMATH_KF_SQRT_2 orx2F(1.414213562f) |
#define orxMATH_KF_TINY_EPSILON orx2F(1.0e-037f) |
#define orxMAX | ( | A, | |
B ) |
#define orxMIN | ( | A, | |
B ) |
#define orxREMAP | ( | A1, | |
B1, | |||
A2, | |||
B2, | |||
V ) |
Remaps a value from one interval to another one
[in] | A1 | First interval's low boundary |
[in] | B1 | First interval's high boundary |
[in] | A2 | Second interval's low boundary |
[in] | B2 | Second interval's high boundary |
[in] | V | Value to remap from the first interval to the second one |
#define orxS2F | ( | V | ) |
#define orxU2F | ( | V | ) |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
static |
|
extern |
Gets a random orxFLOAT value
[in] | _fMin | Minimum boundary (inclusive) |
[in] | _fMax | Maximum boundary (exclusive) |
|
extern |
Gets a random orxS32 value
[in] | _s32Min | Minimum boundary (inclusive) |
[in] | _s32Max | Maximum boundary (inclusive) |
|
extern |
Gets a random orxS64 value
[in] | _s64Min | Minimum boundary (inclusive) |
[in] | _s64Max | Maximum boundary (inclusive) |
|
extern |
Gets the current random seeds
[out] | _au32Seeds | Current seeds |
|
extern |
Gets a random orxU32 value
[in] | _u32Min | Minimum boundary (inclusive) |
[in] | _u32Max | Maximum boundary (inclusive) |
|
extern |
Gets a random orxU64 value
[in] | _u64Min | Minimum boundary (inclusive) |
[in] | _u64Max | Maximum boundary (inclusive) |
|
extern |
Gets a random orxFLOAT value using step increments
[in] | _fMin | Minimum boundary (inclusive) |
[in] | _fMax | Maximum boundary (inclusive) |
[in] | _fStep | Step value, must be strictly positive |
|
extern |
Gets a random S32 value using step increments
[in] | _s32Min | Minimum boundary (inclusive) |
[in] | _s32Max | Maximum boundary (inclusive) |
[in] | _s32Step | Step value, must be strictly positive |
|
extern |
Gets a random S64 value using step increments
[in] | _s64Min | Minimum boundary (inclusive) |
[in] | _s64Max | Maximum boundary (inclusive) |
[in] | _s64Step | Step value, must be strictly positive |
|
extern |
Gets a random U32 value using step increments
[in] | _u32Min | Minimum boundary (inclusive) |
[in] | _u32Max | Maximum boundary (inclusive) |
[in] | _u32Step | Step value, must be strictly positive |
|
extern |
Gets a random U64 value using step increments
[in] | _u64Min | Minimum boundary (inclusive) |
[in] | _u64Max | Maximum boundary (inclusive) |
[in] | _u64Step | Step value, must be strictly positive |
|
static |
|
static |
|
extern |
Inits the random seed
[in] | _u32Seed | Value to use as seed for random number generation |
|
static |
|
static |
|
static |
|
static |
|
extern |
Sets (replaces) the current random seeds
[in] | _au32Seeds | Seeds to set |
|
static |
|
static |
|
static |
|
static |