static Mtx mtx[10]
Definition c_lib.cpp:347
T cLib_calcTimer(T *value)
Definition c_lib.h:74
Definition m_Do_mtx.h:364
Quaternion field_0x14[16]
Definition m_Do_mtx.h:375
Quaternion ** field_0x118
Definition m_Do_mtx.h:377
Quaternion * field_0x0
Definition m_Do_mtx.h:373
mDoMtx_quatStack_c()
Definition m_Do_mtx.h:366
Quaternion field_0x4
Definition m_Do_mtx.h:374
Quaternion * field_0x114
Definition m_Do_mtx.h:376
~mDoMtx_quatStack_c()
Definition m_Do_mtx.h:371
double x double x
Definition e_atan2.c:58
int m
Definition e_atan2.c:62
double x double y
Definition e_atan2.c:58
double v
Definition e_pow.c:163
void mDoMtx_multVec(Mtx m, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:39
void cMtx_YrotS(Mtx mtx, s16 y)
Definition m_Do_mtx.h:71
void mDoMtx_ZXYrotM(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:77
void cMtx_multVecSR(Mtx mtx, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:87
void mDoMtx_trans(Mtx m, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:51
void mDoMtx_multVecSR(Mtx m, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:27
void mDoMtx_identity(Mtx m)
Definition m_Do_mtx.h:121
void mDoMtx_MtxToRot(CMtxP, csXyz *)
Definition m_Do_mtx.cpp:303
void mDoMtx_concat(const Mtx a, const Mtx b, Mtx c)
Definition m_Do_mtx.h:125
void mDoMtx_ZXYrotS(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:57
void mDoMtx_XrotM(Mtx, s16)
Definition m_Do_mtx.cpp:117
void mDoMtx_quatSlerp(const Quaternion *a, const Quaternion *b, Quaternion *ab, f32 param_4)
Definition m_Do_mtx.h:113
void cMtx_multVecArray(Mtx mtx, const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:99
void cMtx_concatProjView(const Mtx a, const Mtx b, Mtx c)
Definition m_Do_mtx.h:145
bool mDoMtx_inverseTranspose(f32 const (*param_0)[4], f32(*param_1)[4])
void cMtx_scale(Mtx m, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:35
void mDoMtx_quat(Mtx m, const Quaternion *q)
Definition m_Do_mtx.h:137
void mDoMtx_ZrotS(Mtx, s16)
Definition m_Do_mtx.cpp:152
void cMtx_XrotM(Mtx mtx, s16 x)
Definition m_Do_mtx.h:55
void mDoMtx_multVecZero(MtxP param_0, Vec *param_1)
Definition m_Do_mtx.h:103
void mDoMtx_scale(Mtx m, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:133
void mDoMtx_XYZrotM(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:38
void mDoMtx_ZrotM(Mtx, s16)
Definition m_Do_mtx.cpp:173
void cMtx_concat(const Mtx a, const Mtx b, Mtx ab)
Definition m_Do_mtx.h:31
void cMtx_XrotS(Mtx mtx, s16 x)
Definition m_Do_mtx.h:67
void cMtx_multVec(Mtx mtx, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:83
void mDoMtx_QuatConcat(Quaternion const *param_0, Quaternion const *param_1, Quaternion *param_2)
Definition m_Do_mtx.cpp:294
void mDoMtx_XYZrotS(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:18
void mDoMtx_inverse(const Mtx a, Mtx b)
Definition m_Do_mtx.h:129
void cMtx_ZrotS(Mtx mtx, s16 z)
Definition m_Do_mtx.h:75
void mDoMtx_YrotS(Mtx, s16)
Definition m_Do_mtx.cpp:124
void mDoMtx_concatProjView(f32 const (*param_0)[4], f32 const (*param_1)[4], f32(*param_2)[4])
void mDoMtx_lookAt(Mtx param_0, Vec const *param_1, Vec const *param_2, s16 param_3)
Definition m_Do_mtx.cpp:181
void mDoMtx_multVecArray(Mtx m, const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:43
void cMtx_inverse(const Mtx a, Mtx b)
Definition m_Do_mtx.h:141
void mDoMtx_YrotM(Mtx, s16)
Definition m_Do_mtx.cpp:145
MtxP mDoMtx_getIdentity()
Definition m_Do_mtx.h:356
MtxP cMtx_getIdentity()
Definition m_Do_mtx.h:360
void mDoMtx_quatRotAxisRad(Quaternion *q, const Vec *axis, f32 rad)
Definition m_Do_mtx.h:117
void mDoMtx_XrotS(Mtx, s16)
Definition m_Do_mtx.cpp:96
void mDoMtx_quatMultiply(const Quaternion *a, const Quaternion *b, Quaternion *ab)
Definition m_Do_mtx.h:109
void cMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:95
void cMtx_YrotM(Mtx mtx, s16 y)
Definition m_Do_mtx.h:59
void mDoMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:47
void cMtx_ZrotM(Mtx mtx, s16 z)
Definition m_Do_mtx.h:63
void cMtx_lookAt(Mtx param_0, const Vec *param_1, const Vec *param_2, s16 param_3)
Definition m_Do_mtx.h:79
const f32(* CMtxP)[4]
Definition mtx.h:20
f32(* MtxP)[4]
Definition mtx.h:18
f32 Mtx[3][4]
Definition mtx.h:15
void C_QUATRotAxisRad(Quaternion *q, const Vec *axis, f32 rad)
Definition quat.c:48
void C_QUATSlerp(const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
Definition quat.c:67
f32 PSQuaternion[4]
Definition quat.h:14
Definition d_a_hozelda.cpp:16
Definition d_a_hozelda.cpp:18
Definition d_a_hozelda.cpp:20
Definition d_a_hozelda.cpp:26
static void rotAxisRadS(const Vec *axis, f32 rad)
Definition m_Do_mtx.h:344
static void quatM(Quaternion const *)
static void transS(cXyz const &xyz)
static void XrotM(s16 x)
Definition m_Do_mtx.h:312
static bool push()
Definition m_Do_mtx.cpp:336
static void inverseTranspose()
Definition m_Do_mtx.h:328
static void scaleS(cXyz const &xyz)
Definition m_Do_mtx.cpp:377
static void ZrotM(s16 z)
Definition m_Do_mtx.h:324
mDoMtx_stack_c()
Definition m_Do_mtx.h:151
static void multVecSR(const Vec *a, Vec *b)
Definition m_Do_mtx.h:256
static void transS(f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:234
static void XYZrotM(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:278
static void inverse()
Definition m_Do_mtx.h:326
static void concat(const Mtx m)
Definition m_Do_mtx.h:334
static bool pop()
Definition m_Do_mtx.cpp:347
static Mtx * end
Definition m_Do_mtx.h:351
static void XYZrotS(csXyz const &xyz)
Definition m_Do_mtx.cpp:397
static MtxP get()
Definition m_Do_mtx.h:226
static void scaleM(cXyz const &xyz)
static void transM(f32 x, f32 y, f32 z)
static u8 now[48]
Definition d_a_hozelda.cpp:31
static void ZXYrotM(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:288
static void ZrotS(s16 z)
Definition m_Do_mtx.h:318
static void ZXYrotS(csXyz const &xyz)
Definition m_Do_mtx.cpp:408
static void YrotM(s16 y)
Definition m_Do_mtx.h:294
static void multVec(const Vec *a, Vec *b)
Definition m_Do_mtx.h:249
static void XYZrotM(csXyz const &xyz)
Definition m_Do_mtx.cpp:403
static Mtx now
Definition m_Do_mtx.h:348
static Mtx buffer[16]
Definition m_Do_mtx.h:349
static void ZXYrotS(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:280
void scaleM(cXyz const &)
Definition m_Do_mtx.cpp:391
static void scaleS(f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:242
~mDoMtx_stack_c()
Definition m_Do_mtx.h:220
static void YrotS(s16 y)
Definition m_Do_mtx.h:300
static void quatS(const Quaternion *quat)
Definition m_Do_mtx.h:215
static void multVecArray(const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:266
static void copy(const Mtx m)
Definition m_Do_mtx.h:342
static void ZXYrotM(csXyz const &xyz)
void transM(f32, f32, f32)
Definition m_Do_mtx.cpp:364
static void multVecZero(Vec *v)
Definition m_Do_mtx.h:258
static void XYZrotS(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:270
static void XrotS(s16 x)
Definition m_Do_mtx.h:306
static Mtx * next
Definition m_Do_mtx.h:350
static void revConcat(const Mtx m)
Definition m_Do_mtx.h:336
unsigned long u32
Definition types.h:10
float f32
Definition types.h:22
signed short s16
Definition types.h:5