Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
mtx.c File Reference

Functions

void C_MTXIdentity (Mtx m)
 
void PSMTXIdentity (__REGISTER Mtx m)
 
void C_MTXCopy (const Mtx src, Mtx dst)
 
asm void PSMTXCopy (const __REGISTER Mtx src, __REGISTER Mtx dst)
 
void C_MTXConcat (const Mtx a, const Mtx b, Mtx ab)
 
asm void PSMTXConcat (const __REGISTER Mtx a, const __REGISTER Mtx b, __REGISTER Mtx ab)
 
void C_MTXConcatArray (const Mtx a, const Mtx *srcBase, Mtx *dstBase, u32 count)
 
void PSMTXConcatArray (const __REGISTER Mtx a, const __REGISTER Mtx *srcBase, __REGISTER Mtx *dstBase, __REGISTER u32 count)
 
void C_MTXTranspose (const Mtx src, Mtx xPose)
 
void PSMTXTranspose (const __REGISTER Mtx src, __REGISTER Mtx xPose)
 
u32 C_MTXInverse (const Mtx src, Mtx inv)
 
asm u32 PSMTXInverse (const __REGISTER Mtx src, __REGISTER Mtx inv)
 
u32 C_MTXInvXpose (const Mtx src, Mtx invX)
 
asm u32 PSMTXInvXpose (const __REGISTER Mtx src, __REGISTER Mtx invX)
 
void C_MTXRotRad (Mtx m, char axis, f32 rad)
 
void PSMTXRotRad (Mtx m, char axis, f32 rad)
 
void C_MTXRotTrig (Mtx m, char axis, f32 sinA, f32 cosA)
 
void PSMTXRotTrig (__REGISTER Mtx m, __REGISTER char axis, __REGISTER f32 sinA, __REGISTER f32 cosA)
 
static void __PSMTXRotAxisRadInternal (__REGISTER Mtx m, const __REGISTER Vec *axis, __REGISTER f32 sT, __REGISTER f32 cT)
 
void PSMTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void C_MTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void C_MTXTrans (Mtx m, f32 xT, f32 yT, f32 zT)
 
void PSMTXTrans (__REGISTER Mtx m, __REGISTER f32 xT, __REGISTER f32 yT, __REGISTER f32 zT)
 
void C_MTXTransApply (const Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
 
asm void PSMTXTransApply (const __REGISTER Mtx src, __REGISTER Mtx dst, __REGISTER f32 xT, __REGISTER f32 yT, __REGISTER f32 zT)
 
void C_MTXScale (Mtx m, f32 xS, f32 yS, f32 zS)
 
void PSMTXScale (__REGISTER Mtx m, __REGISTER f32 xS, __REGISTER f32 yS, __REGISTER f32 zS)
 
void C_MTXScaleApply (const Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
 
asm void PSMTXScaleApply (const __REGISTER Mtx src, __REGISTER Mtx dst, __REGISTER f32 xS, __REGISTER f32 yS, __REGISTER f32 zS)
 
void C_MTXQuat (Mtx m, const Quaternion *q)
 
void PSMTXQuat (__REGISTER Mtx m, const __REGISTER Quaternion *q)
 
void C_MTXReflect (Mtx m, const Vec *p, const Vec *n)
 
void PSMTXReflect (__REGISTER Mtx m, const __REGISTER Vec *p, const __REGISTER Vec *n)
 
void C_MTXLookAt (Mtx m, const Point3d *camPos, const Vec *camUp, const Point3d *target)
 
void C_MTXLightFrustum (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 
void C_MTXLightPerspective (Mtx m, f32 fovY, f32 aspect, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 
void C_MTXLightOrtho (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
 

Variables

static f32 Unit01 [2]
 

Function Documentation

◆ __PSMTXRotAxisRadInternal()

static void __PSMTXRotAxisRadInternal ( __REGISTER Mtx m,
const __REGISTER Vec * axis,
__REGISTER f32 sT,
__REGISTER f32 cT )
static

◆ C_MTXConcat()

void C_MTXConcat ( const Mtx a,
const Mtx b,
Mtx ab )

◆ C_MTXConcatArray()

void C_MTXConcatArray ( const Mtx a,
const Mtx * srcBase,
Mtx * dstBase,
u32 count )

◆ C_MTXCopy()

void C_MTXCopy ( const Mtx src,
Mtx dst )

◆ C_MTXIdentity()

void C_MTXIdentity ( Mtx m)

◆ C_MTXInverse()

u32 C_MTXInverse ( const Mtx src,
Mtx inv )

◆ C_MTXInvXpose()

u32 C_MTXInvXpose ( const Mtx src,
Mtx invX )

◆ C_MTXLightFrustum()

void C_MTXLightFrustum ( Mtx m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLightOrtho()

void C_MTXLightOrtho ( Mtx m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLightPerspective()

void C_MTXLightPerspective ( Mtx m,
f32 fovY,
f32 aspect,
f32 scaleS,
f32 scaleT,
f32 transS,
f32 transT )

◆ C_MTXLookAt()

void C_MTXLookAt ( Mtx m,
const Point3d * camPos,
const Vec * camUp,
const Point3d * target )

◆ C_MTXQuat()

void C_MTXQuat ( Mtx m,
const Quaternion * q )

◆ C_MTXReflect()

void C_MTXReflect ( Mtx m,
const Vec * p,
const Vec * n )

◆ C_MTXRotAxisRad()

void C_MTXRotAxisRad ( Mtx m,
const Vec * axis,
f32 rad )

◆ C_MTXRotRad()

void C_MTXRotRad ( Mtx m,
char axis,
f32 rad )

◆ C_MTXRotTrig()

void C_MTXRotTrig ( Mtx m,
char axis,
f32 sinA,
f32 cosA )

◆ C_MTXScale()

void C_MTXScale ( Mtx m,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTXScaleApply()

void C_MTXScaleApply ( const Mtx src,
Mtx dst,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTXTrans()

void C_MTXTrans ( Mtx m,
f32 xT,
f32 yT,
f32 zT )

◆ C_MTXTransApply()

void C_MTXTransApply ( const Mtx src,
Mtx dst,
f32 xT,
f32 yT,
f32 zT )

wrong assert string

◆ C_MTXTranspose()

void C_MTXTranspose ( const Mtx src,
Mtx xPose )

◆ PSMTXConcat()

asm void PSMTXConcat ( const __REGISTER Mtx a,
const __REGISTER Mtx b,
__REGISTER Mtx ab )

◆ PSMTXConcatArray()

void PSMTXConcatArray ( const __REGISTER Mtx a,
const __REGISTER Mtx * srcBase,
__REGISTER Mtx * dstBase,
__REGISTER u32 count )

◆ PSMTXCopy()

asm void PSMTXCopy ( const __REGISTER Mtx src,
__REGISTER Mtx dst )

◆ PSMTXIdentity()

void PSMTXIdentity ( __REGISTER Mtx m)

◆ PSMTXInverse()

asm u32 PSMTXInverse ( const __REGISTER Mtx src,
__REGISTER Mtx inv )

◆ PSMTXInvXpose()

asm u32 PSMTXInvXpose ( const __REGISTER Mtx src,
__REGISTER Mtx invX )

◆ PSMTXQuat()

void PSMTXQuat ( __REGISTER Mtx m,
const __REGISTER Quaternion * q )

◆ PSMTXReflect()

void PSMTXReflect ( __REGISTER Mtx m,
const __REGISTER Vec * p,
const __REGISTER Vec * n )

◆ PSMTXRotAxisRad()

void PSMTXRotAxisRad ( Mtx m,
const Vec * axis,
f32 rad )

◆ PSMTXRotRad()

void PSMTXRotRad ( Mtx m,
char axis,
f32 rad )

◆ PSMTXRotTrig()

void PSMTXRotTrig ( __REGISTER Mtx m,
__REGISTER char axis,
__REGISTER f32 sinA,
__REGISTER f32 cosA )

◆ PSMTXScale()

void PSMTXScale ( __REGISTER Mtx m,
__REGISTER f32 xS,
__REGISTER f32 yS,
__REGISTER f32 zS )

◆ PSMTXScaleApply()

asm void PSMTXScaleApply ( const __REGISTER Mtx src,
__REGISTER Mtx dst,
__REGISTER f32 xS,
__REGISTER f32 yS,
__REGISTER f32 zS )

◆ PSMTXTrans()

void PSMTXTrans ( __REGISTER Mtx m,
__REGISTER f32 xT,
__REGISTER f32 yT,
__REGISTER f32 zT )

◆ PSMTXTransApply()

asm void PSMTXTransApply ( const __REGISTER Mtx src,
__REGISTER Mtx dst,
__REGISTER f32 xT,
__REGISTER f32 yT,
__REGISTER f32 zT )

◆ PSMTXTranspose()

void PSMTXTranspose ( const __REGISTER Mtx src,
__REGISTER Mtx xPose )

Variable Documentation

◆ Unit01

f32 Unit01[2]
static
Initial value:
= {
0.0f,
1.0f
}