31 MTXMultVecSR(
m,
src, dst);
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);
141 MTXScale(
m,
x,
y,
z);
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
asm u32 PSMTXInverse(const __REGISTER Mtx src, __REGISTER Mtx inv)
Definition mtx.c:391
asm void PSMTXCopy(const __REGISTER Mtx src, __REGISTER Mtx dst)
Definition mtx.c:63
asm void PSMTXConcat(const __REGISTER Mtx a, const __REGISTER Mtx b, __REGISTER Mtx ab)
Definition mtx.c:112
void PSMTXIdentity(__REGISTER Mtx m)
Definition mtx.c:26
asm void PSMTXMultVec(const __REGISTER Mtx m, const __REGISTER Vec *src, __REGISTER Vec *dst)
Definition mtxvec.c:20
asm void PSMTXMultVecArray(const __REGISTER Mtx m, const __REGISTER Vec *srcBase, __REGISTER Vec *dstBase, __REGISTER u32 count)
Definition mtxvec.c:66
void C_QUATSlerp(const Quaternion *p, const Quaternion *q, Quaternion *r, f32 t)
Definition quat.c:421
void C_QUATRotAxisRad(Quaternion *r, const Vec *axis, f32 rad)
Definition quat.c:343
const f32(* CMtxP)[4]
Definition mtx.h:39
f32 Mtx[3][4]
Definition mtx.h:25
f32(* MtxP)[4]
Definition mtx.h:38
const void * src
Definition __os.h:116
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:114
unsigned long u32
Definition types.h:12
signed short int s16
Definition types.h:9
float f32
Definition types.h:25
unsigned char u8
Definition types.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