Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
JMath.h File Reference

Go to the source code of this file.

Namespaces

namespace  JMath
 
namespace  JMathInlineVEC
 

Functions

void JMAMTXApplyScale (const Mtx, Mtx, f32, f32, f32)
 
void JMAEulerToQuat (s16 param_0, s16 param_1, s16 param_2, Quaternion *param_3)
 
void JMAQuatLerp (const Quaternion *, const Quaternion *, f32, Quaternion *)
 
void JMAFastVECNormalize (__REGISTER const Vec *src, __REGISTER Vec *dst)
 
void JMAVECScaleAdd (__REGISTER const Vec *vec1, __REGISTER const Vec *vec2, __REGISTER Vec *dst, __REGISTER f32 scale)
 
int JMAAbs (int value)
 
f32 JMAAbs (f32 x)
 
f32 JMAFastReciprocal (f32 value)
 
float __frsqrtes (__REGISTER double f)
 
f32 JMAFastSqrt (__REGISTER const f32 input)
 
f32 JMAHermiteInterpolation (__REGISTER f32 p1, __REGISTER f32 p2, __REGISTER f32 p3, __REGISTER f32 p4, __REGISTER f32 p5, __REGISTER f32 p6, __REGISTER f32 p7)
 
template<typename T >
T JMath::fastSqrt (T value)
 
f32 JMath::fastReciprocal (f32 value)
 
void JMath::fastVECNormalize (const Vec *src, Vec *dst)
 
void JMath::gekko_ps_copy3 (__REGISTER void *dst, __REGISTER const void *src)
 
void JMath::gekko_ps_copy6 (__REGISTER void *dst, __REGISTER const void *src)
 
void JMath::gekko_ps_copy12 (__REGISTER void *dst, __REGISTER const void *src)
 
void JMath::gekko_ps_copy16 (__REGISTER void *dst, __REGISTER const void *src)
 
void JMathInlineVEC::C_VECAdd (__REGISTER const Vec *a, __REGISTER const Vec *b, __REGISTER Vec *ab)
 
void JMathInlineVEC::C_VECSubtract (__REGISTER const Vec *a, __REGISTER const Vec *b, __REGISTER Vec *ab)
 
f32 JMathInlineVEC::C_VECSquareMag (__REGISTER const Vec *v)
 
f32 JMathInlineVEC::C_VECDotProduct (__REGISTER const Vec *a, __REGISTER const Vec *b)
 
template<typename T >
T JMAMax (T param_0, T param_1)
 

Function Documentation

◆ __frsqrtes()

float __frsqrtes ( __REGISTER double f)
inline

◆ JMAAbs() [1/2]

f32 JMAAbs ( f32 x)
inline

◆ JMAAbs() [2/2]

int JMAAbs ( int value)
inline

◆ JMAEulerToQuat()

void JMAEulerToQuat ( s16 param_0,
s16 param_1,
s16 param_2,
Quaternion * param_3 )

◆ JMAFastReciprocal()

f32 JMAFastReciprocal ( f32 value)
inline

◆ JMAFastSqrt()

f32 JMAFastSqrt ( __REGISTER const f32 input)
inline

◆ JMAFastVECNormalize()

void JMAFastVECNormalize ( __REGISTER const Vec * src,
__REGISTER Vec * dst )

◆ JMAHermiteInterpolation()

f32 JMAHermiteInterpolation ( __REGISTER f32 p1,
__REGISTER f32 p2,
__REGISTER f32 p3,
__REGISTER f32 p4,
__REGISTER f32 p5,
__REGISTER f32 p6,
__REGISTER f32 p7 )
inline

◆ JMAMax()

template<typename T >
T JMAMax ( T param_0,
T param_1 )
inline

◆ JMAMTXApplyScale()

void JMAMTXApplyScale ( const Mtx ,
Mtx ,
f32 ,
f32 ,
f32  )

◆ JMAQuatLerp()

void JMAQuatLerp ( const Quaternion * ,
const Quaternion * ,
f32 ,
Quaternion *  )

◆ JMAVECScaleAdd()

void JMAVECScaleAdd ( __REGISTER const Vec * vec1,
__REGISTER const Vec * vec2,
__REGISTER Vec * dst,
__REGISTER f32 scale )