udMath_Inl

Functions

templateT udHighestBitValue(T i)

templatebool udIsPowerOfTwo(T i)

templateT udPowerOfTwoAbove(T v)

templateT udRoundEven(T t)

inline float udPow(float f, float n)

inline double udPow(double d, double n)

inline float udExp(float f)

inline double udExp(double d)

inline float udLogN(float f)

inline double udLogN(double d)

inline float udLog10(float f)

inline double udLog10(double d)

inline float udLog(float f, float base)

inline double udLog(double f, double base)

inline float udLog2(float f)

inline double udLog2(double d)

inline float udRSqrt(float f)

inline double udRSqrt(double d)

inline float udSqrt(float f)

inline double udSqrt(double d)

inline float udSin(float f)

inline double udSin(double d)

inline float udCos(float f)

inline double udCos(double d)

inline float udTan(float f)

inline double udTan(double d)

inline float udSinh(float f)

inline double udSinh(double d)

inline float udCosh(float f)

inline double udCosh(double d)

inline float udTanh(float f)

inline double udTanh(double d)

inline float udASin(float f)

inline double udASin(double d)

inline float udACos(float f)

inline double udACos(double d)

inline float udATan(float f)

inline double udATan(double d)

inline float udATan2(float y, float x)

inline double udATan2(double y, double x)

inline float udASinh(float f)

inline double udASinh(double d)

inline float udACosh(float f)

inline double udACosh(double d)

inline float udATanh(float f)

inline double udATanh(double d)

inline float udRound(float f)

inline double udRound(double d)

templateudVector2 udRound(const udVector2 &v)

templateudVector3 udRound(const udVector3 &v)

templateudVector4 udRound(const udVector4 &v)

inline float udFloor(float f)

inline double udFloor(double d)

templateudVector2 udFloor(const udVector2 &v)

templateudVector3 udFloor(const udVector3 &v)

templateudVector4 udFloor(const udVector4 &v)

inline float udCeil(float f)

inline double udCeil(double d)

templateudVector2 udCeil(const udVector2 &v)

templateudVector3 udCeil(const udVector3 &v)

templateudVector4 udCeil(const udVector4 &v)

inline float udMod(float f, float den)

inline double udMod(double d, double den)

templateudVector2 udMod(const udVector2 &v)

templateudVector3 udMod(const udVector3 &v)

templateudVector4 udMod(const udVector4 &v)

templateT udAbs(T v)

templateudVector2 udAbs(const udVector2 &v)

templateudVector3 udAbs(const udVector3 &v)

templateudVector4 udAbs(const udVector4 &v)

templateudQuaternion udAbs(const udQuaternion &q)

templateudVector2 udMin(const udVector2 &v1, const udVector2 &v2)

templateudVector3 udMin(const udVector3 &v1, const udVector3 &v2)

templateudVector4 udMin(const udVector4 &v1, const udVector4 &v2)

templateT udMinElement(const udVector2 &v)

templateT udMinElement(const udVector3 &v)

templateT udMinElement(const udVector4 &v)

templateudVector2 udMax(const udVector2 &v1, const udVector2 &v2)

templateudVector3 udMax(const udVector3 &v1, const udVector3 &v2)

templateudVector4 udMax(const udVector4 &v1, const udVector4 &v2)

templateT udMaxElement(const udVector2 &v)

templateT udMaxElement(const udVector3 &v)

templateT udMaxElement(const udVector4 &v)

templateT udClamp(T v, T _min, T _max)

templateudVector2 udClamp(const udVector2 &v, const udVector2 &_min, const udVector2 &_max)

templateudVector3 udClamp(const udVector3 &v, const udVector3 &_min, const udVector3 &_max)

templateudVector4 udClamp(const udVector4 &v, const udVector4 &_min, const udVector4 &_max)

templateT udSaturate(const T &v)

templateudVector2 udSaturate(const udVector2 &v)

templateudVector3 udSaturate(const udVector3 &v)

templateudVector4 udSaturate(const udVector4 &v)

template<typename V, typename T>bool udIsUnitLength(const V &v, T epsilon)

templateinline T udDot(const udVector2 &v1, const udVector2 &v2)

templateinline T udDot(const udVector3 &v1, const udVector3 &v2)

templateinline T udDot(const udVector4 &v1, const udVector4 &v2)

templateinline T udDot(const udQuaternion &q1, const udQuaternion &q2)

templateT udDot2(const udVector2 &v1, const udVector2 &v2)

templateT udDot2(const udVector3 &v1, const udVector3 &v2)

templateT udDot2(const udVector4 &v1, const udVector4 &v2)

templateT udDot3(const udVector3 &v1, const udVector3 &v2)

templateT udDot3(const udVector4 &v1, const udVector4 &v2)

templateT udDot4(const udVector4 &v1, const udVector4 &v2)

templateT udDoth(const udVector3 &v3, const udVector4 &v4)

templateT udDotQ(const udQuaternion &q1, const udQuaternion &q2)

templateinline T udMagSq(const udVector2 &v)

templateinline T udMagSq(const udVector3 &v)

templateinline T udMagSq(const udVector4 &v)

templateinline T udMagSq(const udQuaternion &q)

templateT udMagSq2(const udVector2 &v)

templateT udMagSq2(const udVector3 &v)

templateT udMagSq2(const udVector4 &v)

templateT udMagSq3(const udVector3 &v)

templateT udMagSq3(const udVector4 &v)

templateT udMagSq4(const udVector4 &v)

templateT udMagSqQ(const udQuaternion &q)

templateinline T udMag(const udVector2 &v)

templateinline T udMag(const udVector3 &v)

templateinline T udMag(const udVector4 &v)

templateinline T udMag(const udQuaternion &v)

templateT udMag2(const udVector2 &v)

templateT udMag2(const udVector3 &v)

templateT udMag2(const udVector4 &v)

templateT udMag3(const udVector3 &v)

templateT udMag3(const udVector4 &v)

templateT udMag4(const udVector4 &v)

templateT udMagQ(const udQuaternion &q)

templateinline T udCross(const udVector2 &v1, const udVector2 &v2)

templateinline udVector3 udCross(const udVector3 &v1, const udVector3 &v2)

templateT udCross2(const udVector2 &v1, const udVector2 &v2)

templateT udCross2(const udVector3 &v1, const udVector3 &v2)

templateT udCross2(const udVector4 &v1, const udVector4 &v2)

templateudVector3 udCross3(const udVector3 &v1, const udVector3 &v2)

templateudVector3 udCross3(const udVector4 &v1, const udVector4 &v2)

templateinline udVector2 udNormalize(const udVector2 &v)

templateinline udVector3 udNormalize(const udVector3 &v)

templateinline udVector4 udNormalize(const udVector4 &v)

templateinline udQuaternion udNormalize(const udQuaternion &q)

templateudVector2 udNormalize2(const udVector2 &v)

templateudVector3 udNormalize2(const udVector3 &v)

templateudVector4 udNormalize2(const udVector4 &v)

templateudVector3 udNormalize3(const udVector3 &v)

templateudVector4 udNormalize3(const udVector4 &v)

templateudVector4 udNormalize4(const udVector4 &v)

templateudQuaternion udNormalizeQ(const udQuaternion &v)

templateinline bool udEqualApprox(const V &a, const V &b, typename V::ElementType epsilon)

templateinline bool udMatrixEqualApprox(const udMatrix4x4 &a, const udMatrix4x4 &b, T epsilon)

templateinline T udNormaliseRotation(T rad, T absRange)

templateudVector3 udDirectionFromYPR(const udVector3 &ypr)

templateudVector3 udDirectionToYPR(const udVector3 &direction)

template<typename T, typename U>udMatrix4x4 udMul(const udMatrix4x4 &m, U f)

templateudVector2 udMul(const udMatrix4x4 &m, const udVector2 &v)

templateudVector3 udMul(const udMatrix4x4 &m, const udVector3 &v)

templateudVector4 udMul(const udMatrix4x4 &m, const udVector4 &v)

templateudMatrix4x4 udMul(const udMatrix4x4 &m1, const udMatrix4x4 &m2)

templateudMatrix4x4 udAdd(const udMatrix4x4 &m1, const udMatrix4x4 &m2)

templateudMatrix4x4 udSub(const udMatrix4x4 &m1, const udMatrix4x4 &m2)

templateudQuaternion udMul(const udQuaternion &q1, const udQuaternion &q2)

templateT udLerp(T a, T b, double t)

templateT udBiLerp(T a, T b, T c, T d, double t1, double t2)

templateudVector2 udLerp(const udVector2 &v1, const udVector2 &v2, double t)

templateudVector3 udLerp(const udVector3 &v1, const udVector3 &v2, double t)

templateudVector4 udLerp(const udVector4 &v1, const udVector4 &v2, double t)

templateudMatrix4x4 udLerp(const udMatrix4x4 &m1, const udMatrix4x4 &m2, double t)

templateudQuaternion udLerp(const udQuaternion &q1, const udQuaternion &q2, double t)

templateudQuaternion udSlerp(const udQuaternion &q1, const udQuaternion &_q2, double t)

templateudMatrix4x4 udTranspose(const udMatrix4x4 &m)

templateT udDeterminant(const udMatrix4x4 &m)

templateudMatrix4x4 udInverse(const udMatrix4x4 &m)

templateudQuaternion udInverse(const udQuaternion &q)

templateudQuaternion udConjugate(const udQuaternion &q)