|
15 | 15 | #include "d/col/cc/d_cc_s.h" |
16 | 16 | #include "d/d_player_act.h" |
17 | 17 | #include "d/d_stage_mgr.h" |
| 18 | +#include "d/d_vec.h" |
18 | 19 | #include "d/snd/d_snd_small_effect_mgr.h" |
19 | 20 | #include "d/snd/d_snd_wzsound.h" |
20 | 21 | #include "f/f_base.h" |
@@ -56,8 +57,6 @@ STATE_DEFINE(dAcOFairy_c, Cure); |
56 | 57 | STATE_DEFINE(dAcOFairy_c, CureEnd); |
57 | 58 | STATE_DEFINE(dAcOFairy_c, CatchDemo); |
58 | 59 |
|
59 | | -static void vecCylCalc(mVec3_c &target, const mAng &rot, f32 factor); |
60 | | - |
61 | 60 | bool dAcOFairy_c::createHeap() { |
62 | 61 | void *file = getOarcResFile("PutFairy"); |
63 | 62 | TRY_CREATE(mModel.create(file, "PutFairy", "PutFairy_fly", &mAllocator, 0x120)); |
@@ -440,7 +439,7 @@ void dAcOFairy_c::executeState_CureStart() { |
440 | 439 |
|
441 | 440 | mCurePosition = link->mPosition; |
442 | 441 | mCurePosition.y += f; |
443 | | - vecCylCalc(mCurePosition, mCureAngle, f); |
| 442 | + getXZCirclePoint(mCurePosition, mCureAngle, f); |
444 | 443 |
|
445 | 444 | mAngle.y = getXZAngleToPlayer(); |
446 | 445 |
|
@@ -579,7 +578,7 @@ void dAcOFairy_c::calcCurePosition(const f32 &xzOffsetTarget, const f32 &yOffset |
579 | 578 |
|
580 | 579 | mCurePosition = link->mPosition; |
581 | 580 | mCurePosition.y += mCurePosYOffset; |
582 | | - vecCylCalc(mCurePosition, mCureAngle, mCurePosXZOffset); |
| 581 | + getXZCirclePoint(mCurePosition, mCureAngle, mCurePosXZOffset); |
583 | 582 |
|
584 | 583 | sLib::chase(&mCurePosXZOffset, xzOffsetTarget, mCurePosXZOffsetTarget / 10.0f); |
585 | 584 | sLib::chase(&mCurePosYOffset, yOffsetTarget, 2.0f); |
@@ -628,10 +627,3 @@ bool dAcOFairy_c::isMovingAwayFromOrigY() const { |
628 | 627 | return (targetSpeedY >= 0.0f && mPosition.y - mOrigPosition.y > 0.0f) || |
629 | 628 | (targetSpeedY <= 0.0f && mPosition.y - mOrigPosition.y < 0.0f); |
630 | 629 | } |
631 | | - |
632 | | -// This is a repeated calculation, it correctly flips the stack order of the casts, |
633 | | -// and it avoids temporaries, so it's a pretty good inline candidate |
634 | | -inline static void vecCylCalc(mVec3_c &target, const mAng &rot, f32 factor) { |
635 | | - target.x += factor * rot.sin(); |
636 | | - target.z += factor * rot.cos(); |
637 | | -} |
0 commit comments