Defines | Functions

include/math/orxMath.h File Reference

#include "orxInclude.h"
#include <math.h>

Go to the source code of this file.

Defines

#define orxCIRCULAR_CLAMP_INC_MAX(V, MIN, MAX)
#define orxCIRCULAR_CLAMP_INC_MIN(V, MIN, MAX)
#define orxCLAMP(V, MIN, MAX)   orxMAX(orxMIN(V, MAX), MIN)
#define orxF2S(V)   ((orxS32) (V))
#define orxF2U(V)   ((orxU32) (V))
#define orxLERP(A, B, T)   ((A) + ((T) * ((B) - (A))))
#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_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 orxMAX(A, B)   (((A) < (B)) ? (B) : (A))
#define orxMIN(A, B)   (((A) > (B)) ? (B) : (A))
#define orxS2F(V)   ((orxFLOAT)(V))
#define orxU2F(V)   ((orxFLOAT)(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 orxU32 orxFASTCALL orxMath_GetRandomU32 (orxU32 _u32Min, orxU32 _u32Max)
static orxINLINE orxU32 orxMath_GetTrailingZeroCount (orxU32 _u32Value)
orxDLLAPI void orxFASTCALL orxMath_InitRandom (orxS32 _s32Seed)
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)
static orxINLINE orxFLOAT orxMath_Sin (orxFLOAT _fOp)
static orxINLINE orxFLOAT orxMath_Sqrt (orxFLOAT _fOp)
static orxINLINE orxFLOAT orxMath_Tan (orxFLOAT _fOp)

Detailed Description

Date:
30/03/2005
Author:
iarwain@orx-project.org
Todo:

Definition in file orxMath.h.


Generated for orx by doxygen 1.5.6