Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
Loading...
Searching...
No Matches
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