SSBM Decomp
Loading...
Searching...
No Matches
mtx.c File Reference
#include <dolphin.h>
#include <dolphin/mtx.h>

Macros

#define qr0   0

Functions

f32 sinf (f32)
f32 cosf (f32)
void C_MTXIdentity (Mtx m)
void PSMTXIdentity (register Mtx m)
void C_MTXCopy (Mtx src, Mtx dst)
asm void PSMTXCopy (register Mtx src, register Mtx dst)
void C_MTXConcat (Mtx a, Mtx b, Mtx ab)
asm void PSMTXConcat (register Mtx mA, register Mtx mB, register Mtx mAB)
void C_MTXTranspose (Mtx src, Mtx xPose)
void PSMTXTranspose (register Mtx src, register Mtx xPose)
u32 C_MTXInverse (Mtx src, Mtx inv)
asm u32 PSMTXInverse (register Mtx src, register Mtx inv)
u32 C_MTXInvXpose (Mtx src, Mtx invX)
asm u32 PSMTXInvXpose (register Mtx src, register Mtx invX)
void MTXRotRad (Mtx m, char axis, f32 rad)
void PSMTXRotTrig (register Mtx m, register char axis, register f32 sinA, register f32 cosA)
void C_MTXRotTrig (Mtx m, char axis, f32 sinA, f32 cosA)
void PSMTXRotAxisRad (register Mtx m, Vec *axis, register f32 rad)
void C_MTXRotAxisRad (Mtx m, Vec *axis, f32 rad)
void PSMTXTrans (register Mtx m, register f32 xT, register f32 yT, register f32 zT)
void MTXTransApply (Mtx src, Mtx dst, f32 xT, f32 yT, f32 zT)
asm void PSMTXScale (register Mtx m, register f32 xS, register f32 yS, register f32 zS)
void C_MTXScale (Mtx m, f32 xS, f32 yS, f32 zS)
void MTXScaleApply (Mtx src, Mtx dst, f32 xS, f32 yS, f32 zS)
void PSMTXQuat (register Mtx m, register Quaternion *q)
void C_MTXQuat (Mtx m, QuaternionPtr q)
void MTXReflect (Mtx m, Vec *p, Vec *n)
void MTXLookAt (Mtx m, Vec *camPos, Vec *camUp, Vec *target)
void C_MTXLookAt (Mtx m, Vec *camPos, Vec *camUp, Vec *target)
void MTXLightFrustum (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 n, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
void MTXLightPerspective (Mtx m, f32 fovY, f32 aspect, f32 scaleS, f32 scaleT, f32 transS, f32 transT)
void MTXLightOrtho (Mtx m, f32 t, f32 b, f32 l, f32 r, f32 scaleS, f32 scaleT, f32 transS, f32 transT)

Variables

static float Unit01 [2] = { 0.0f, 1.0f }

Macro Definition Documentation

◆ qr0

#define qr0   0

Function Documentation

◆ sinf()

f32 sinf ( f32 x)
extern

◆ cosf()

f32 cosf ( f32 x)
extern

◆ C_MTXIdentity()

void C_MTXIdentity ( Mtx m)

◆ PSMTXIdentity()

void PSMTXIdentity ( register Mtx m)

◆ C_MTXCopy()

void C_MTXCopy ( Mtx src,
Mtx dst )

◆ PSMTXCopy()

asm void PSMTXCopy ( register Mtx src,
register Mtx dst )

◆ C_MTXConcat()

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

◆ PSMTXConcat()

asm void PSMTXConcat ( register Mtx mA,
register Mtx mB,
register Mtx mAB )

◆ C_MTXTranspose()

void C_MTXTranspose ( Mtx src,
Mtx xPose )

◆ PSMTXTranspose()

void PSMTXTranspose ( register Mtx src,
register Mtx xPose )

◆ C_MTXInverse()

u32 C_MTXInverse ( Mtx src,
Mtx inv )

◆ PSMTXInverse()

asm u32 PSMTXInverse ( register Mtx src,
register Mtx inv )

◆ C_MTXInvXpose()

u32 C_MTXInvXpose ( Mtx src,
Mtx invX )

◆ PSMTXInvXpose()

asm u32 PSMTXInvXpose ( register Mtx src,
register Mtx invX )

◆ MTXRotRad()

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

◆ PSMTXRotTrig()

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

◆ C_MTXRotTrig()

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

◆ PSMTXRotAxisRad()

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

◆ C_MTXRotAxisRad()

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

◆ PSMTXTrans()

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

◆ MTXTransApply()

void MTXTransApply ( Mtx src,
Mtx dst,
f32 xT,
f32 yT,
f32 zT )

wrong assert string

◆ PSMTXScale()

asm void PSMTXScale ( register Mtx m,
register f32 xS,
register f32 yS,
register f32 zS )

◆ C_MTXScale()

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

◆ MTXScaleApply()

void MTXScaleApply ( Mtx src,
Mtx dst,
f32 xS,
f32 yS,
f32 zS )

◆ PSMTXQuat()

void PSMTXQuat ( register Mtx m,
register Quaternion * q )

◆ C_MTXQuat()

void C_MTXQuat ( Mtx m,
QuaternionPtr q )

◆ MTXReflect()

void MTXReflect ( Mtx m,
Vec * p,
Vec * n )

◆ MTXLookAt()

void MTXLookAt ( Mtx m,
Vec * camPos,
Vec * camUp,
Vec * target )

◆ C_MTXLookAt()

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

◆ MTXLightFrustum()

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

◆ MTXLightPerspective()

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

◆ MTXLightOrtho()

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

Variable Documentation

◆ Unit01

float Unit01[2] = { 0.0f, 1.0f }
static