31 MTXMultVecSR(m, src, dst);
43 PSMTXMultVec(m, src, dst);
47 PSMTXMultVecArray(m, src, dst, count);
115 param_1->x = param_0[0][3];
116 param_1->y = param_0[1][3];
117 param_1->z = param_0[2][3];
121 QUATMultiply(a,b,ab);
124inline void mDoMtx_quatSlerp(
const Quaternion* a,
const Quaternion* b, Quaternion* ab, f32 param_4) {
125 C_QUATSlerp(a,b,ab,param_4);
129 C_QUATRotAxisRad(q, axis, rad);
141 MTXScale(m,
x,
y,
z);
230 static void quatS(
const Quaternion* quat) {
234 static void quatM(Quaternion
const*);
282 PSMTXMultVecArray(
now, src, dst, count);
357 static void copy(
const Mtx m) { PSMTXCopy(m,
now); }
360 MTXRotAxisRad(
now, axis, rad);
static Mtx mtx[10]
Definition c_lib.cpp:486
Definition m_Do_mtx.h:383
Quaternion field_0x14[16]
Definition m_Do_mtx.h:394
Quaternion ** field_0x118
Definition m_Do_mtx.h:396
Quaternion * field_0x0
Definition m_Do_mtx.h:392
mDoMtx_quatStack_c()
Definition m_Do_mtx.h:385
Quaternion field_0x4
Definition m_Do_mtx.h:393
Quaternion * field_0x114
Definition m_Do_mtx.h:395
~mDoMtx_quatStack_c()
Definition m_Do_mtx.h:390
Definition m_Do_mtx.h:164
static void rotAxisRadS(const Vec *axis, f32 rad)
Definition m_Do_mtx.h:359
static void XrotM(s16 x)
Definition m_Do_mtx.h:327
static bool push()
Definition m_Do_mtx.cpp:340
static void inverseTranspose()
Definition m_Do_mtx.h:343
static void scaleS(cXyz const &xyz)
Definition m_Do_mtx.cpp:374
static void transM(cXyz const &xyz)
Definition m_Do_mtx.cpp:370
static void identity()
Definition m_Do_mtx.h:363
static void ZrotM(s16 z)
Definition m_Do_mtx.h:339
mDoMtx_stack_c()
Definition m_Do_mtx.h:166
static void multVecSR(const Vec *a, Vec *b)
Definition m_Do_mtx.h:271
static void transS(f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:249
static void XYZrotM(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:293
static void inverse()
Definition m_Do_mtx.h:341
static void concat(const Mtx m)
Definition m_Do_mtx.h:349
static bool pop()
Definition m_Do_mtx.cpp:350
static Mtx * end
Definition m_Do_mtx.h:370
static void XYZrotS(csXyz const &xyz)
Definition m_Do_mtx.cpp:388
static MtxP get()
Definition m_Do_mtx.h:241
static void ZXYrotM(csXyz const &xyz)
Definition m_Do_mtx.cpp:400
static void ZXYrotM(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:303
static void ZrotS(s16 z)
Definition m_Do_mtx.h:333
static void ZXYrotS(csXyz const &xyz)
Definition m_Do_mtx.cpp:396
static void YrotM(s16 y)
Definition m_Do_mtx.h:309
static void multVec(const Vec *a, Vec *b)
Definition m_Do_mtx.h:264
static void XYZrotM(csXyz const &xyz)
Definition m_Do_mtx.cpp:392
static Mtx now
Definition m_Do_mtx.h:367
static Mtx buffer[16]
Definition m_Do_mtx.h:368
static void ZXYrotS(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:295
static void transS(cXyz const &xyz)
Definition m_Do_mtx.cpp:360
static void scaleS(f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:257
~mDoMtx_stack_c()
Definition m_Do_mtx.h:235
static void YrotS(s16 y)
Definition m_Do_mtx.h:315
static void quatS(const Quaternion *quat)
Definition m_Do_mtx.h:230
static void multVecArray(const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:281
static void copy(const Mtx m)
Definition m_Do_mtx.h:357
static void scaleM(cXyz const &xyz)
Definition m_Do_mtx.cpp:384
static void quatM(Quaternion const *)
Definition m_Do_mtx.cpp:404
static void multVecZero(Vec *v)
Definition m_Do_mtx.h:273
static void XYZrotS(s16 x, s16 y, s16 z)
Definition m_Do_mtx.h:285
static void XrotS(s16 x)
Definition m_Do_mtx.h:321
static Mtx * next
Definition m_Do_mtx.h:369
static void revConcat(const Mtx m)
Definition m_Do_mtx.h:351
vec y
Definition d_path.cpp:111
vec z
Definition d_path.cpp:112
vec x
Definition d_path.cpp:110
int cXyz int * param_2
Definition d_path.cpp:106
struct Vec Vec
Definition m_Do_lib.h:8
void cMtx_YrotS(Mtx mtx, s16 y)
Definition m_Do_mtx.h:74
void mDoMtx_ZXYrotM(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:94
void cMtx_identity(Mtx mtx)
Definition m_Do_mtx.h:152
void mDoMtx_trans(Mtx m, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:54
void mDoMtx_multVec(CMtxP m, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:42
u8 g_printCurrentHeapDebug
void mDoMtx_identity(Mtx m)
Definition m_Do_mtx.h:132
void mDoMtx_MtxToRot(CMtxP, csXyz *)
Definition m_Do_mtx.cpp:322
void mDoMtx_concat(const Mtx a, const Mtx b, Mtx c)
Definition m_Do_mtx.h:34
void mDoMtx_ZXYrotS(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:75
void mDoMtx_XrotM(Mtx, s16)
Definition m_Do_mtx.cpp:132
void mDoMtx_quatSlerp(const Quaternion *a, const Quaternion *b, Quaternion *ab, f32 param_4)
Definition m_Do_mtx.h:124
void cMtx_concatProjView(const Mtx a, const Mtx b, Mtx c)
Definition m_Do_mtx.h:160
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:144
Mtx g_mDoMtx_identity
Definition m_Do_mtx.cpp:26
void mDoMtx_quat(Mtx m, const Quaternion *q)
Definition m_Do_mtx.h:148
void mDoMtx_ZrotS(Mtx, s16)
Definition m_Do_mtx.cpp:178
void mDoMtx_multVecSR(const Mtx m, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:30
void cMtx_XrotM(Mtx mtx, s16 x)
Definition m_Do_mtx.h:58
void cMtx_multVecSR(const Mtx mtx, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:90
void mDoMtx_multVecArray(const Mtx m, const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:46
void mDoMtx_scale(Mtx m, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:140
void mDoMtx_XYZrotM(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:57
void mDoMtx_ZrotM(Mtx, s16)
Definition m_Do_mtx.cpp:198
void cMtx_multVec(const Mtx mtx, const Vec *src, Vec *dst)
Definition m_Do_mtx.h:86
void cMtx_concat(const Mtx a, const Mtx b, Mtx ab)
Definition m_Do_mtx.h:38
void cMtx_XrotS(Mtx mtx, s16 x)
Definition m_Do_mtx.h:70
void mDoMtx_QuatConcat(Quaternion const *param_0, Quaternion const *param_1, Quaternion *param_2)
Definition m_Do_mtx.cpp:315
void mDoMtx_XYZrotS(Mtx, s16, s16, s16)
Definition m_Do_mtx.cpp:38
void mDoMtx_inverse(const Mtx a, Mtx b)
Definition m_Do_mtx.h:136
void cMtx_ZrotS(Mtx mtx, s16 z)
Definition m_Do_mtx.h:78
void mDoMtx_YrotS(Mtx, s16)
Sets the given matrix to a rotation transformation around the Y-axis.
Definition m_Do_mtx.cpp:152
void mDoMtx_concatProjView(f32 const (*param_0)[4], f32 const (*param_1)[4], f32(*param_2)[4])
void cMtx_trans(Mtx pDest, f32 x, f32 y, f32 z)
Definition m_Do_mtx.h:102
void mDoMtx_lookAt(Mtx param_0, Vec const *param_1, Vec const *param_2, s16 param_3)
Definition m_Do_mtx.cpp:204
void cMtx_inverse(const Mtx a, Mtx b)
Definition m_Do_mtx.h:156
void cMtx_inverseTranspose(const Mtx a, Mtx b)
Definition m_Do_mtx.h:110
void mDoMtx_YrotM(Mtx, s16)
Definition m_Do_mtx.cpp:172
MtxP mDoMtx_getIdentity()
Definition m_Do_mtx.h:375
MtxP cMtx_getIdentity()
Definition m_Do_mtx.h:379
void cMtx_multVecArray(const Mtx mtx, const Vec *src, Vec *dst, u32 count)
Definition m_Do_mtx.h:106
void mDoMtx_quatRotAxisRad(Quaternion *q, const Vec *axis, f32 rad)
Definition m_Do_mtx.h:128
void mDoMtx_XrotS(Mtx, s16)
Definition m_Do_mtx.cpp:112
void mDoMtx_quatMultiply(const Quaternion *a, const Quaternion *b, Quaternion *ab)
Definition m_Do_mtx.h:120
void cMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:98
void cMtx_YrotM(Mtx mtx, s16 y)
Definition m_Do_mtx.h:62
void mDoMtx_multVecZero(CMtxP param_0, Vec *param_1)
Definition m_Do_mtx.h:114
void mDoMtx_copy(const Mtx src, Mtx dst)
Definition m_Do_mtx.h:50
void cMtx_ZrotM(Mtx mtx, s16 z)
Definition m_Do_mtx.h:66
void cMtx_lookAt(Mtx param_0, const Vec *param_1, const Vec *param_2, s16 param_3)
Definition m_Do_mtx.h:82