mirror of
https://github.com/AxioDL/metaforce.git
synced 2025-12-08 14:24:56 +00:00
Various bug fixes
This commit is contained in:
@@ -1092,6 +1092,7 @@ void CPlayerGun::ProcessGunMorph(float dt, CStateManager& mgr)
|
||||
break;
|
||||
case CGunMorph::EGunState::InWipe:
|
||||
case CGunMorph::EGunState::OutWipe:
|
||||
x774_holoTransitionGen->SetGlobalScale(sGunScale);
|
||||
x774_holoTransitionGen->SetGlobalTranslation(zeus::CVector3f(0.f, x678_morph.GetYLerp(), 0.f));
|
||||
x774_holoTransitionGen->Update(dt);
|
||||
break;
|
||||
@@ -2442,11 +2443,7 @@ void CPlayerGun::DrawArm(const CStateManager& mgr, const zeus::CVector3f& pos, c
|
||||
|
||||
zeus::CVector3f CPlayerGun::ConvertToScreenSpace(const zeus::CVector3f& pos, const CGameCamera& cam) const
|
||||
{
|
||||
zeus::CVector3f camToPosLocal = cam.GetTransform().transposeRotate(pos - cam.GetTranslation());
|
||||
if (!camToPosLocal.isZero())
|
||||
return CGraphics::GetPerspectiveProjectionMatrix(false).multiplyOneOverW(camToPosLocal);
|
||||
else
|
||||
return {-1.f, -1.f, 1.f};
|
||||
return cam.ConvertToScreenSpace(pos);
|
||||
}
|
||||
|
||||
void CPlayerGun::CopyScreenTex()
|
||||
|
||||
@@ -314,7 +314,7 @@ private:
|
||||
};
|
||||
|
||||
mutable CTexturedQuadFilter m_screenQuad = {EFilterType::Blend, CGraphics::g_SpareTexture.get(),
|
||||
CTexturedQuadFilter::ZTest::GEqual};
|
||||
CTexturedQuadFilter::ZTest::GEqualZWrite};
|
||||
mutable CAABoxShader m_aaboxShader = {true};
|
||||
|
||||
void InitBeamData();
|
||||
|
||||
Reference in New Issue
Block a user