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
}