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

Go to the source code of this file.

Classes

class  mDoMtx_stack_c
 
class  mDoMtx_quatStack_c
 

Functions

void mDoMtx_XYZrotS (Mtx, s16, s16, s16)
 
void mDoMtx_XYZrotM (Mtx, s16, s16, s16)
 
void mDoMtx_ZXYrotS (Mtx, s16, s16, s16)
 
void mDoMtx_ZXYrotM (Mtx, s16, s16, s16)
 
void mDoMtx_ZrotS (Mtx, s16)
 
void mDoMtx_YrotS (Mtx, s16)
 
void mDoMtx_XrotS (Mtx, s16)
 
void mDoMtx_XrotM (Mtx, s16)
 
void mDoMtx_YrotM (Mtx, s16)
 
void mDoMtx_ZrotM (Mtx, s16)
 
void mDoMtx_MtxToRot (CMtxP, csXyz *)
 
void mDoMtx_lookAt (Mtx param_0, Vec const *param_1, Vec const *param_2, s16 param_3)
 
void mDoMtx_lookAt (Mtx param_0, Vec const *param_1, Vec const *param_2, Vec const *param_3, s16 param_4)
 
void mDoMtx_concatProjView (f32 const (*param_0)[4], f32 const (*param_1)[4], f32(*param_2)[4])
 
bool mDoMtx_inverseTranspose (f32 const (*param_0)[4], f32(*param_1)[4])
 
void mDoMtx_QuatConcat (Quaternion const *param_0, Quaternion const *param_1, Quaternion *param_2)
 
void mDoMtx_multVecSR (Mtx m, const Vec *src, Vec *dst)
 
void cMtx_concat (const Mtx a, const Mtx b, Mtx ab)
 
void cMtx_scale (Mtx m, f32 x, f32 y, f32 z)
 
void mDoMtx_multVec (Mtx m, const Vec *src, Vec *dst)
 
void mDoMtx_multVecArray (Mtx m, const Vec *src, Vec *dst, u32 count)
 
void mDoMtx_copy (const Mtx src, Mtx dst)
 
void mDoMtx_trans (Mtx m, f32 x, f32 y, f32 z)
 
void cMtx_XrotM (Mtx mtx, s16 x)
 
void cMtx_YrotM (Mtx mtx, s16 y)
 
void cMtx_ZrotM (Mtx mtx, s16 z)
 
void cMtx_XrotS (Mtx mtx, s16 x)
 
void cMtx_YrotS (Mtx mtx, s16 y)
 
void cMtx_ZrotS (Mtx mtx, s16 z)
 
void cMtx_lookAt (Mtx param_0, const Vec *param_1, const Vec *param_2, s16 param_3)
 
void cMtx_multVec (Mtx mtx, const Vec *src, Vec *dst)
 
void cMtx_multVecSR (Mtx mtx, const Vec *src, Vec *dst)
 
void cMtx_lookAt (Mtx param_0, const Vec *param_1, const Vec *param_2, const Vec *param_3, s16 param_4)
 
void cMtx_copy (const Mtx src, Mtx dst)
 
void cMtx_multVecArray (Mtx mtx, const Vec *src, Vec *dst, u32 count)
 
void mDoMtx_multVecZero (MtxP param_0, Vec *param_1)
 
void mDoMtx_quatMultiply (const Quaternion *a, const Quaternion *b, Quaternion *ab)
 
void mDoMtx_quatSlerp (const Quaternion *a, const Quaternion *b, Quaternion *ab, f32 param_4)
 
void mDoMtx_quatRotAxisRad (Quaternion *q, const Vec *axis, f32 rad)
 
void mDoMtx_identity (Mtx m)
 
void mDoMtx_concat (const Mtx a, const Mtx b, Mtx c)
 
void mDoMtx_inverse (const Mtx a, Mtx b)
 
void mDoMtx_scale (Mtx m, f32 x, f32 y, f32 z)
 
void mDoMtx_quat (Mtx m, const Quaternion *q)
 
void cMtx_inverse (const Mtx a, Mtx b)
 
void cMtx_concatProjView (const Mtx a, const Mtx b, Mtx c)
 
MtxP mDoMtx_getIdentity ()
 
MtxP cMtx_getIdentity ()
 

Variables

Mtx g_mDoMtx_identity
 

Function Documentation

◆ cMtx_concat()

void cMtx_concat ( const Mtx  a,
const Mtx  b,
Mtx  ab 
)
inline

◆ cMtx_concatProjView()

void cMtx_concatProjView ( const Mtx  a,
const Mtx  b,
Mtx  c 
)
inline

◆ cMtx_copy()

void cMtx_copy ( const Mtx  src,
Mtx  dst 
)
inline

◆ cMtx_getIdentity()

MtxP cMtx_getIdentity ( )
inline

◆ cMtx_inverse()

void cMtx_inverse ( const Mtx  a,
Mtx  b 
)
inline

◆ cMtx_lookAt() [1/2]

void cMtx_lookAt ( Mtx  param_0,
const Vec param_1,
const Vec param_2,
const Vec param_3,
s16  param_4 
)
inline

◆ cMtx_lookAt() [2/2]

void cMtx_lookAt ( Mtx  param_0,
const Vec param_1,
const Vec param_2,
s16  param_3 
)
inline

◆ cMtx_multVec()

void cMtx_multVec ( Mtx  mtx,
const Vec src,
Vec dst 
)
inline

◆ cMtx_multVecArray()

void cMtx_multVecArray ( Mtx  mtx,
const Vec src,
Vec dst,
u32  count 
)
inline

◆ cMtx_multVecSR()

void cMtx_multVecSR ( Mtx  mtx,
const Vec src,
Vec dst 
)
inline

◆ cMtx_scale()

void cMtx_scale ( Mtx  m,
f32  x,
f32  y,
f32  z 
)
inline

◆ cMtx_XrotM()

void cMtx_XrotM ( Mtx  mtx,
s16  x 
)
inline

◆ cMtx_XrotS()

void cMtx_XrotS ( Mtx  mtx,
s16  x 
)
inline

◆ cMtx_YrotM()

void cMtx_YrotM ( Mtx  mtx,
s16  y 
)
inline

◆ cMtx_YrotS()

void cMtx_YrotS ( Mtx  mtx,
s16  y 
)
inline

◆ cMtx_ZrotM()

void cMtx_ZrotM ( Mtx  mtx,
s16  z 
)
inline

◆ cMtx_ZrotS()

void cMtx_ZrotS ( Mtx  mtx,
s16  z 
)
inline

◆ mDoMtx_concat()

void mDoMtx_concat ( const Mtx  a,
const Mtx  b,
Mtx  c 
)
inline

◆ mDoMtx_concatProjView()

void mDoMtx_concatProjView ( f32 const (*)  param_0[4],
f32 const (*)  param_1[4],
f32(*)  param_2[4] 
)

◆ mDoMtx_copy()

void mDoMtx_copy ( const Mtx  src,
Mtx  dst 
)
inline

◆ mDoMtx_getIdentity()

MtxP mDoMtx_getIdentity ( )
inline

◆ mDoMtx_identity()

void mDoMtx_identity ( Mtx  m)
inline

◆ mDoMtx_inverse()

void mDoMtx_inverse ( const Mtx  a,
Mtx  b 
)
inline

◆ mDoMtx_inverseTranspose()

bool mDoMtx_inverseTranspose ( f32 const (*)  param_0[4],
f32(*)  param_1[4] 
)

◆ mDoMtx_lookAt() [1/2]

void mDoMtx_lookAt ( Mtx  param_0,
Vec const param_1,
Vec const param_2,
s16  param_3 
)

◆ mDoMtx_lookAt() [2/2]

void mDoMtx_lookAt ( Mtx  param_0,
Vec const param_1,
Vec const param_2,
Vec const param_3,
s16  param_4 
)

◆ mDoMtx_MtxToRot()

void mDoMtx_MtxToRot ( CMtxP  m,
csXyz o_rot 
)

◆ mDoMtx_multVec()

void mDoMtx_multVec ( Mtx  m,
const Vec src,
Vec dst 
)
inline

◆ mDoMtx_multVecArray()

void mDoMtx_multVecArray ( Mtx  m,
const Vec src,
Vec dst,
u32  count 
)
inline

◆ mDoMtx_multVecSR()

void mDoMtx_multVecSR ( Mtx  m,
const Vec src,
Vec dst 
)
inline

◆ mDoMtx_multVecZero()

void mDoMtx_multVecZero ( MtxP  param_0,
Vec param_1 
)
inline

◆ mDoMtx_quat()

void mDoMtx_quat ( Mtx  m,
const Quaternion q 
)
inline

◆ mDoMtx_QuatConcat()

void mDoMtx_QuatConcat ( Quaternion const param_0,
Quaternion const param_1,
Quaternion param_2 
)

◆ mDoMtx_quatMultiply()

void mDoMtx_quatMultiply ( const Quaternion a,
const Quaternion b,
Quaternion ab 
)
inline

◆ mDoMtx_quatRotAxisRad()

void mDoMtx_quatRotAxisRad ( Quaternion q,
const Vec axis,
f32  rad 
)
inline

◆ mDoMtx_quatSlerp()

void mDoMtx_quatSlerp ( const Quaternion a,
const Quaternion b,
Quaternion ab,
f32  param_4 
)
inline

◆ mDoMtx_scale()

void mDoMtx_scale ( Mtx  m,
f32  x,
f32  y,
f32  z 
)
inline

◆ mDoMtx_trans()

void mDoMtx_trans ( Mtx  m,
f32  x,
f32  y,
f32  z 
)
inline

◆ mDoMtx_XrotM()

void mDoMtx_XrotM ( Mtx  mtx,
s16  x 
)

◆ mDoMtx_XrotS()

void mDoMtx_XrotS ( Mtx  mtx,
s16  x 
)

◆ mDoMtx_XYZrotM()

void mDoMtx_XYZrotM ( Mtx  mtx,
s16  x,
s16  y,
s16  z 
)

◆ mDoMtx_XYZrotS()

void mDoMtx_XYZrotS ( Mtx  mtx,
s16  x,
s16  y,
s16  z 
)

m_Do_mtx.cpp Matrix Helper Functions

◆ mDoMtx_YrotM()

void mDoMtx_YrotM ( Mtx  mtx,
s16  y 
)

◆ mDoMtx_YrotS()

void mDoMtx_YrotS ( Mtx  mtx,
s16  y 
)

◆ mDoMtx_ZrotM()

void mDoMtx_ZrotM ( Mtx  mtx,
s16  z 
)

◆ mDoMtx_ZrotS()

void mDoMtx_ZrotS ( Mtx  mtx,
s16  z 
)

◆ mDoMtx_ZXYrotM()

void mDoMtx_ZXYrotM ( Mtx  mtx,
s16  x,
s16  y,
s16  z 
)

◆ mDoMtx_ZXYrotS()

void mDoMtx_ZXYrotS ( Mtx  mtx,
s16  x,
s16  y,
s16  z 
)

Variable Documentation

◆ g_mDoMtx_identity

Mtx g_mDoMtx_identity
extern