diff options
| author | LagoLunatic <LagoLunatic@users.noreply.github.com> | 2025-11-21 00:17:51 -0500 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2025-11-20 21:17:51 -0800 |
| commit | 91011befd7f834db307ab4b35d7937b470c9f333 (patch) | |
| tree | 06e1449d6d3212c962efe4f6dfe8d9ad623b7ca4 /src/m_Do/m_Do_ext.cpp | |
| parent | 6f7457a870a3a9840ade3bccc21814beafdd8b8a (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.cpp | 53 |
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(); } } |
