Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
mtx44.c File Reference

Functions

void C_MTXFrustum (Mtx44 m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
 
void C_MTXPerspective (Mtx44 m, f32 fovY, f32 aspect, f32 n, f32 f)
 
void C_MTXOrtho (Mtx44 m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 f)
 
void C_MTX44Identity (Mtx44 m)
 
void PSMTX44Identity (register Mtx44 m)
 
void C_MTX44Copy (const Mtx44 src, Mtx44 dst)
 
asm void PSMTX44Copy (const register Mtx44 src, register Mtx44 dst)
 
void C_MTX44Concat (const Mtx44 a, const Mtx44 b, Mtx44 ab)
 
asm void PSMTX44Concat (const register Mtx44 a, const register Mtx44 b, register Mtx44 ab)
 
void C_MTX44Transpose (const Mtx44 src, Mtx44 xPose)
 
asm void PSMTX44Transpose (const register Mtx44 src, register Mtx44 xPose)
 
u32 C_MTX44Inverse (const Mtx44 src, Mtx44 inv)
 
void C_MTX44Trans (Mtx44 m, f32 xT, f32 yT, f32 zT)
 
void PSMTX44Trans (register Mtx44 m, register f32 xT, register f32 yT, register f32 zT)
 
void C_MTX44TransApply (const Mtx44 src, Mtx44 dst, f32 xT, f32 yT, f32 zT)
 
asm void PSMTX44TransApply (const register Mtx44 src, register Mtx44 dst, register f32 xT, register f32 yT, register f32 zT)
 
void C_MTX44Scale (Mtx44 m, f32 xS, f32 yS, f32 zS)
 
void PSMTX44Scale (register Mtx44 m, register f32 xS, register f32 yS, register f32 zS)
 
void C_MTX44ScaleApply (const Mtx44 src, Mtx44 dst, f32 xS, f32 yS, f32 zS)
 
asm void PSMTX44ScaleApply (const register Mtx44 src, register Mtx44 dst, register f32 xS, register f32 yS, register f32 zS)
 
void C_MTX44RotRad (Mtx44 m, char axis, f32 rad)
 
void PSMTX44RotRad (Mtx44 m, char axis, f32 rad)
 
void C_MTX44RotTrig (Mtx44 m, char axis, f32 sinA, f32 cosA)
 
void PSMTX44RotTrig (register Mtx44 m, register char axis, register f32 sinA, register f32 cosA)
 
void C_MTX44RotAxisRad (Mtx44 m, const Vec *axis, f32 rad)
 
static void __PSMTX44RotAxisRadInternal (register Mtx44 m, const register Vec *axis, register f32 sT, register f32 cT)
 
void PSMTX44RotAxisRad (Mtx44 m, const Vec *axis, f32 rad)
 

Variables

static f32 mtxUnit [] = {0.0f, 1.0f, 0.5f, 3.0f}
 

Function Documentation

◆ __PSMTX44RotAxisRadInternal()

static void __PSMTX44RotAxisRadInternal ( register Mtx44 m,
const register Vec * axis,
register f32 sT,
register f32 cT )
static

◆ C_MTX44Concat()

void C_MTX44Concat ( const Mtx44 a,
const Mtx44 b,
Mtx44 ab )

◆ C_MTX44Copy()

void C_MTX44Copy ( const Mtx44 src,
Mtx44 dst )

◆ C_MTX44Identity()

void C_MTX44Identity ( Mtx44 m)

◆ C_MTX44Inverse()

u32 C_MTX44Inverse ( const Mtx44 src,
Mtx44 inv )

◆ C_MTX44RotAxisRad()

void C_MTX44RotAxisRad ( Mtx44 m,
const Vec * axis,
f32 rad )

◆ C_MTX44RotRad()

void C_MTX44RotRad ( Mtx44 m,
char axis,
f32 rad )

◆ C_MTX44RotTrig()

void C_MTX44RotTrig ( Mtx44 m,
char axis,
f32 sinA,
f32 cosA )

◆ C_MTX44Scale()

void C_MTX44Scale ( Mtx44 m,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTX44ScaleApply()

void C_MTX44ScaleApply ( const Mtx44 src,
Mtx44 dst,
f32 xS,
f32 yS,
f32 zS )

◆ C_MTX44Trans()

void C_MTX44Trans ( Mtx44 m,
f32 xT,
f32 yT,
f32 zT )

◆ C_MTX44TransApply()

void C_MTX44TransApply ( const Mtx44 src,
Mtx44 dst,
f32 xT,
f32 yT,
f32 zT )

wrong assert string

◆ C_MTX44Transpose()

void C_MTX44Transpose ( const Mtx44 src,
Mtx44 xPose )

◆ C_MTXFrustum()

void C_MTXFrustum ( Mtx44 m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 f )

◆ C_MTXOrtho()

void C_MTXOrtho ( Mtx44 m,
f32 t,
f32 b,
f32 l,
f32 r,
f32 n,
f32 f )

◆ C_MTXPerspective()

void C_MTXPerspective ( Mtx44 m,
f32 fovY,
f32 aspect,
f32 n,
f32 f )

◆ PSMTX44Concat()

asm void PSMTX44Concat ( const register Mtx44 a,
const register Mtx44 b,
register Mtx44 ab )

◆ PSMTX44Copy()

asm void PSMTX44Copy ( const register Mtx44 src,
register Mtx44 dst )

◆ PSMTX44Identity()

void PSMTX44Identity ( register Mtx44 m)

◆ PSMTX44RotAxisRad()

void PSMTX44RotAxisRad ( Mtx44 m,
const Vec * axis,
f32 rad )

◆ PSMTX44RotRad()

void PSMTX44RotRad ( Mtx44 m,
char axis,
f32 rad )

◆ PSMTX44RotTrig()

void PSMTX44RotTrig ( register Mtx44 m,
register char axis,
register f32 sinA,
register f32 cosA )

◆ PSMTX44Scale()

void PSMTX44Scale ( register Mtx44 m,
register f32 xS,
register f32 yS,
register f32 zS )

◆ PSMTX44ScaleApply()

asm void PSMTX44ScaleApply ( const register Mtx44 src,
register Mtx44 dst,
register f32 xS,
register f32 yS,
register f32 zS )

◆ PSMTX44Trans()

void PSMTX44Trans ( register Mtx44 m,
register f32 xT,
register f32 yT,
register f32 zT )

◆ PSMTX44TransApply()

asm void PSMTX44TransApply ( const register Mtx44 src,
register Mtx44 dst,
register f32 xT,
register f32 yT,
register f32 zT )

◆ PSMTX44Transpose()

asm void PSMTX44Transpose ( const register Mtx44 src,
register Mtx44 xPose )

Variable Documentation

◆ mtxUnit

f32 mtxUnit[] = {0.0f, 1.0f, 0.5f, 3.0f}
static