Loading [MathJax]/extensions/MathMenu.js
Twilight Princess
Decompilation of The Legend of Zelda: Twilight Princess
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Modules Pages
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 (CMtxP 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 ( CMtxP 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 )

◆ 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