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

Go to the source code of this file.

Typedefs

typedef f32 Mtx[3][4]
 
typedef f32 Mtx33[3][3]
 
typedef f32 Mtx23[2][3]
 
typedef f32(* MtxP)[4]
 
typedef f32(* Mtx3P)[3]
 
typedef const f32(* CMtxP)[4]
 

Functions

void PSMTXIdentity (Mtx m)
 
void PSMTXCopy (const Mtx src, Mtx dst)
 
void PSMTXConcat (const Mtx a, const Mtx b, Mtx ab)
 
u32 PSMTXInverse (const Mtx src, Mtx inv)
 
void PSMTXRotRad (Mtx m, char axis, f32 rad)
 
void PSMTXRotTrig (Mtx m, char axis, f32 sin, f32 cos)
 
void PSMTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void PSMTXTrans (Mtx m, f32 x, f32 y, f32 z)
 
void PSMTXTransApply (const Mtx src, Mtx dst, f32 x, f32 y, f32 z)
 
void PSMTXScale (Mtx m, f32 x, f32 y, f32 z)
 
void PSMTXScaleApply (const Mtx src, Mtx dst, f32 x, f32 y, f32 z)
 
void PSMTXQuat (Mtx m, const PSQuaternion *q)
 
void C_MTXLookAt (Mtx m, const Vec *camPos, const Vec *camUp, const Vec *target)
 
void C_MTXLightPerspective (Mtx m, f32 fovY, f32 aspect, f32 scale_s, f32 scale_t, f32 trans_s, f32 trans_t)
 
void C_MTXLightOrtho (Mtx m, f32 top, f32 bottom, f32 left, f32 right, f32 scale_s, f32 scale_t, f32 trans_s, f32 trans_t)
 
void C_MTXRotAxisRad (Mtx m, const Vec *axis, f32 rad)
 
void PSMTXMultVec (const Mtx m, const Vec *src, Vec *dst)
 
void PSMTXMultVecSR (const Mtx m, const Vec *src, Vec *dst)
 
void PSMTXMultVecArray (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 
void PSMTXMultVecArraySR (const Mtx m, const Vec *srcBase, Vec *dstBase, u32 count)
 

Typedef Documentation

◆ CMtxP

typedef const f32(* CMtxP)[4]

◆ Mtx

typedef f32 Mtx[3][4]

◆ Mtx23

typedef f32 Mtx23[2][3]

◆ Mtx33

typedef f32 Mtx33[3][3]

◆ Mtx3P

typedef f32(* Mtx3P)[3]

◆ MtxP

typedef f32(* MtxP)[4]

Function Documentation

◆ C_MTXLightOrtho()

void C_MTXLightOrtho ( Mtx  m,
f32  top,
f32  bottom,
f32  left,
f32  right,
f32  scale_s,
f32  scale_t,
f32  trans_s,
f32  trans_t 
)

◆ C_MTXLightPerspective()

void C_MTXLightPerspective ( Mtx  m,
f32  fovY,
f32  aspect,
f32  scale_s,
f32  scale_t,
f32  trans_s,
f32  trans_t 
)

◆ C_MTXLookAt()

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

◆ C_MTXRotAxisRad()

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

◆ PSMTXConcat()

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

◆ PSMTXCopy()

void PSMTXCopy ( const Mtx  src,
Mtx  dst 
)

◆ PSMTXIdentity()

void PSMTXIdentity ( Mtx  m)

◆ PSMTXInverse()

u32 PSMTXInverse ( const Mtx  src,
Mtx  inv 
)

◆ PSMTXMultVec()

void PSMTXMultVec ( const Mtx  m,
const Vec src,
Vec dst 
)

◆ PSMTXMultVecArray()

void PSMTXMultVecArray ( const Mtx  m,
const Vec srcBase,
Vec dstBase,
u32  count 
)

◆ PSMTXMultVecArraySR()

void PSMTXMultVecArraySR ( const Mtx  m,
const Vec srcBase,
Vec dstBase,
u32  count 
)

◆ PSMTXMultVecSR()

void PSMTXMultVecSR ( const Mtx  m,
const Vec src,
Vec dst 
)

◆ PSMTXQuat()

void PSMTXQuat ( Mtx  m,
const PSQuaternion q 
)

◆ PSMTXRotAxisRad()

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

◆ PSMTXRotRad()

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

◆ PSMTXRotTrig()

void PSMTXRotTrig ( Mtx  m,
char  axis,
f32  sin,
f32  cos 
)

◆ PSMTXScale()

void PSMTXScale ( Mtx  m,
f32  x,
f32  y,
f32  z 
)

◆ PSMTXScaleApply()

void PSMTXScaleApply ( const Mtx  src,
Mtx  dst,
f32  x,
f32  y,
f32  z 
)

◆ PSMTXTrans()

void PSMTXTrans ( Mtx  m,
f32  x,
f32  y,
f32  z 
)

◆ PSMTXTransApply()

void PSMTXTransApply ( const Mtx  src,
Mtx  dst,
f32  x,
f32  y,
f32  z 
)