summaryrefslogtreecommitdiff
path: root/src/m_Do/m_Do_ext.cpp
diff options
context:
space:
mode:
authorLagoLunatic <LagoLunatic@users.noreply.github.com>2025-11-21 00:17:51 -0500
committerGitHub <noreply@github.com>2025-11-20 21:17:51 -0800
commit91011befd7f834db307ab4b35d7937b470c9f333 (patch)
tree06e1449d6d3212c962efe4f6dfe8d9ad623b7ca4 /src/m_Do/m_Do_ext.cpp
parent6f7457a870a3a9840ade3bccc21814beafdd8b8a (diff)
Remove fake matches, fix false equivalencies, and other small matches (#2837)
* Debug matches and remove fake matches * Fix false equivalencies, regallocs, and vtable orders * Fix PAL splits
Diffstat (limited to 'src/m_Do/m_Do_ext.cpp')
-rw-r--r--src/m_Do/m_Do_ext.cpp53
1 files changed, 29 insertions, 24 deletions
diff --git a/src/m_Do/m_Do_ext.cpp b/src/m_Do/m_Do_ext.cpp
index d87c007bab..9f54014c35 100644
--- a/src/m_Do/m_Do_ext.cpp
+++ b/src/m_Do/m_Do_ext.cpp
@@ -1176,20 +1176,23 @@ int mDoExt_McaMorf::create(J3DModelData* modelData, mDoExt_McaMorfCallBack1_c* c
if (!mpQuat) {
goto cleanup;
}
- J3DTransformInfo* info = mpTransformInfo;
- Quaternion* quat = mpQuat;
- J3DModelData* r23 = mpModel->getModelData();
- u16 jointNum = r23->getJointNum();
- for (int i = 0; i < jointNum; i++) {
- J3DJoint* joint = r23->getJointNodePointer(i);
- *info = joint->getTransformInfo();
- JMAEulerToQuat(info->mRotation.x, info->mRotation.y, info->mRotation.z, quat);
- info++;
- quat++;
- }
- mpCallback1 = callback1;
- mpCallback2 = callback2;
- return 1;
+ {
+ J3DTransformInfo* info = mpTransformInfo;
+ Quaternion* quat = mpQuat;
+ J3DModelData* r23 = mpModel->getModelData();
+ int jointNum = r23->getJointNum();
+ for (int i = 0; i < jointNum; i++) {
+ J3DJoint* joint = r23->getJointNodePointer(i);
+ J3DTransformInfo& transInfo = joint->getTransformInfo();
+ *info = transInfo;
+ JMAEulerToQuat(info->mRotation.x, info->mRotation.y, info->mRotation.z, quat);
+ info++;
+ quat++;
+ }
+ mpCallback1 = callback1;
+ mpCallback2 = callback2;
+ return 1;
+ }
cleanup:
if (mpSound) {
mpSound->stopAnime();
@@ -1351,7 +1354,7 @@ void mDoExt_McaMorf::modelCalc() {
mpAnm->setFrame(mFrameCtrl.getFrame());
}
- mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
+ mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc(this);
mpModel->calc();
}
}
@@ -1441,17 +1444,19 @@ int mDoExt_McaMorfSO::create(J3DModelData* i_modelData, mDoExt_McaMorfCallBack1_
mpQuat = new Quaternion[i_modelData->getJointNum()];
if (mpQuat != NULL) {
- J3DTransformInfo* transInfo = mpTransformInfo;
+ J3DTransformInfo* transInfo_p = mpTransformInfo;
Quaternion* quat = mpQuat;
J3DModelData* modelData = mpModel->getModelData();
- u16 jointNum = modelData->getJointNum();
+ int jointNum = modelData->getJointNum();
for (int i = 0; i < jointNum; i++) {
- *transInfo = modelData->getJointNodePointer(i)->getTransformInfo();
- JMAEulerToQuat(transInfo->mRotation.x, transInfo->mRotation.y,
- transInfo->mRotation.z, quat);
+ J3DJoint* joint = modelData->getJointNodePointer(i);
+ J3DTransformInfo& transInfo = joint->getTransformInfo();;
+ *transInfo_p = transInfo;
+ JMAEulerToQuat(transInfo_p->mRotation.x, transInfo_p->mRotation.y,
+ transInfo_p->mRotation.z, quat);
- transInfo++;
+ transInfo_p++;
quat++;
}
@@ -1633,7 +1638,7 @@ void mDoExt_McaMorfSO::updateDL() {
mpAnm->setFrame(mFrameCtrl.getFrame());
}
- mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
+ mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc(this);
mDoExt_modelUpdateDL(mpModel);
mPrevMorf = mCurMorf;
}
@@ -1655,7 +1660,7 @@ void mDoExt_McaMorfSO::modelCalc() {
mpAnm->setFrame(mFrameCtrl.getFrame());
}
- mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
+ mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc(this);
mpModel->calc();
}
}
@@ -2058,7 +2063,7 @@ void mDoExt_McaMorf2::modelCalc() {
field_0x40->setFrame(mFrameCtrl.getFrame());
}
- mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc((J3DMtxCalc*)this);
+ mpModel->getModelData()->getJointNodePointer(0)->setMtxCalc(this);
mpModel->calc();
}
}