Nuclideon
Products
Industries
Company
Blog
TCO Calculator
Get in Touch
udMath_Inl
Functions
template
T udHighestBitValue(T i)
template
bool udIsPowerOfTwo(T i)
template
T udPowerOfTwoAbove(T v)
template
T 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)
template
udVector2
udRound(const udVector2
&v)
template
udVector3
udRound(const udVector3
&v)
template
udVector4
udRound(const udVector4
&v)
inline float udFloor(float f)
inline double udFloor(double d)
template
udVector2
udFloor(const udVector2
&v)
template
udVector3
udFloor(const udVector3
&v)
template
udVector4
udFloor(const udVector4
&v)
inline float udCeil(float f)
inline double udCeil(double d)
template
udVector2
udCeil(const udVector2
&v)
template
udVector3
udCeil(const udVector3
&v)
template
udVector4
udCeil(const udVector4
&v)
inline float udMod(float f, float den)
inline double udMod(double d, double den)
template
udVector2
udMod(const udVector2
&v)
template
udVector3
udMod(const udVector3
&v)
template
udVector4
udMod(const udVector4
&v)
template
T udAbs(T v)
template
udVector2
udAbs(const udVector2
&v)
template
udVector3
udAbs(const udVector3
&v)
template
udVector4
udAbs(const udVector4
&v)
template
udQuaternion
udAbs(const udQuaternion
&q)
template
udVector2
udMin(const udVector2
&v1, const udVector2
&v2)
template
udVector3
udMin(const udVector3
&v1, const udVector3
&v2)
template
udVector4
udMin(const udVector4
&v1, const udVector4
&v2)
template
T udMinElement(const udVector2
&v)
template
T udMinElement(const udVector3
&v)
template
T udMinElement(const udVector4
&v)
template
udVector2
udMax(const udVector2
&v1, const udVector2
&v2)
template
udVector3
udMax(const udVector3
&v1, const udVector3
&v2)
template
udVector4
udMax(const udVector4
&v1, const udVector4
&v2)
template
T udMaxElement(const udVector2
&v)
template
T udMaxElement(const udVector3
&v)
template
T udMaxElement(const udVector4
&v)
template
T udClamp(T v, T _min, T _max)
template
udVector2
udClamp(const udVector2
&v, const udVector2
&_min, const udVector2
&_max)
template
udVector3
udClamp(const udVector3
&v, const udVector3
&_min, const udVector3
&_max)
template
udVector4
udClamp(const udVector4
&v, const udVector4
&_min, const udVector4
&_max)
template
T udSaturate(const T &v)
template
udVector2
udSaturate(const udVector2
&v)
template
udVector3
udSaturate(const udVector3
&v)
template
udVector4
udSaturate(const udVector4
&v)
template<typename V, typename T>bool udIsUnitLength(const V &v, T epsilon)
template
inline T udDot(const udVector2
&v1, const udVector2
&v2)
template
inline T udDot(const udVector3
&v1, const udVector3
&v2)
template
inline T udDot(const udVector4
&v1, const udVector4
&v2)
template
inline T udDot(const udQuaternion
&q1, const udQuaternion
&q2)
template
T udDot2(const udVector2
&v1, const udVector2
&v2)
template
T udDot2(const udVector3
&v1, const udVector3
&v2)
template
T udDot2(const udVector4
&v1, const udVector4
&v2)
template
T udDot3(const udVector3
&v1, const udVector3
&v2)
template
T udDot3(const udVector4
&v1, const udVector4
&v2)
template
T udDot4(const udVector4
&v1, const udVector4
&v2)
template
T udDoth(const udVector3
&v3, const udVector4
&v4)
template
T udDotQ(const udQuaternion
&q1, const udQuaternion
&q2)
template
inline T udMagSq(const udVector2
&v)
template
inline T udMagSq(const udVector3
&v)
template
inline T udMagSq(const udVector4
&v)
template
inline T udMagSq(const udQuaternion
&q)
template
T udMagSq2(const udVector2
&v)
template
T udMagSq2(const udVector3
&v)
template
T udMagSq2(const udVector4
&v)
template
T udMagSq3(const udVector3
&v)
template
T udMagSq3(const udVector4
&v)
template
T udMagSq4(const udVector4
&v)
template
T udMagSqQ(const udQuaternion
&q)
template
inline T udMag(const udVector2
&v)
template
inline T udMag(const udVector3
&v)
template
inline T udMag(const udVector4
&v)
template
inline T udMag(const udQuaternion
&v)
template
T udMag2(const udVector2
&v)
template
T udMag2(const udVector3
&v)
template
T udMag2(const udVector4
&v)
template
T udMag3(const udVector3
&v)
template
T udMag3(const udVector4
&v)
template
T udMag4(const udVector4
&v)
template
T udMagQ(const udQuaternion
&q)
template
inline T udCross(const udVector2
&v1, const udVector2
&v2)
template
inline udVector3
udCross(const udVector3
&v1, const udVector3
&v2)
template
T udCross2(const udVector2
&v1, const udVector2
&v2)
template
T udCross2(const udVector3
&v1, const udVector3
&v2)
template
T udCross2(const udVector4
&v1, const udVector4
&v2)
template
udVector3
udCross3(const udVector3
&v1, const udVector3
&v2)
template
udVector3
udCross3(const udVector4
&v1, const udVector4
&v2)
template
inline udVector2
udNormalize(const udVector2
&v)
template
inline udVector3
udNormalize(const udVector3
&v)
template
inline udVector4
udNormalize(const udVector4
&v)
template
inline udQuaternion
udNormalize(const udQuaternion
&q)
template
udVector2
udNormalize2(const udVector2
&v)
template
udVector3
udNormalize2(const udVector3
&v)
template
udVector4
udNormalize2(const udVector4
&v)
template
udVector3
udNormalize3(const udVector3
&v)
template
udVector4
udNormalize3(const udVector4
&v)
template
udVector4
udNormalize4(const udVector4
&v)
template
udQuaternion
udNormalizeQ(const udQuaternion
&v)
template
inline bool udEqualApprox(const V &a, const V &b, typename V::ElementType epsilon)
template
inline bool udMatrixEqualApprox(const udMatrix4x4
&a, const udMatrix4x4
&b, T epsilon)
template
inline T udNormaliseRotation(T rad, T absRange)
template
udVector3
udDirectionFromYPR(const udVector3
&ypr)
template
udVector3
udDirectionToYPR(const udVector3
&direction)
template<typename T, typename U>udMatrix4x4
udMul(const udMatrix4x4
&m, U f)
template
udVector2
udMul(const udMatrix4x4
&m, const udVector2
&v)
template
udVector3
udMul(const udMatrix4x4
&m, const udVector3
&v)
template
udVector4
udMul(const udMatrix4x4
&m, const udVector4
&v)
template
udMatrix4x4
udMul(const udMatrix4x4
&m1, const udMatrix4x4
&m2)
template
udMatrix4x4
udAdd(const udMatrix4x4
&m1, const udMatrix4x4
&m2)
template
udMatrix4x4
udSub(const udMatrix4x4
&m1, const udMatrix4x4
&m2)
template
udQuaternion
udMul(const udQuaternion
&q1, const udQuaternion
&q2)
template
T udLerp(T a, T b, double t)
template
T udBiLerp(T a, T b, T c, T d, double t1, double t2)
template
udVector2
udLerp(const udVector2
&v1, const udVector2
&v2, double t)
template
udVector3
udLerp(const udVector3
&v1, const udVector3
&v2, double t)
template
udVector4
udLerp(const udVector4
&v1, const udVector4
&v2, double t)
template
udMatrix4x4
udLerp(const udMatrix4x4
&m1, const udMatrix4x4
&m2, double t)
template
udQuaternion
udLerp(const udQuaternion
&q1, const udQuaternion
&q2, double t)
template
udQuaternion
udSlerp(const udQuaternion
&q1, const udQuaternion
&_q2, double t)
template
udMatrix4x4
udTranspose(const udMatrix4x4
&m)
template
T udDeterminant(const udMatrix4x4
&m)
template
udMatrix4x4
udInverse(const udMatrix4x4
&m)
template
udQuaternion
udInverse(const udQuaternion
&q)
template
udQuaternion
udConjugate(const udQuaternion
&q)