From 946c329b373aa51bc4681c8da72be6455a0af8fc Mon Sep 17 00:00:00 2001 From: sigonasr2 Date: Sun, 18 Aug 2024 04:25:07 -0500 Subject: [PATCH] Fix the zoom! Finally! --- src/HamsterGame.cpp | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/src/HamsterGame.cpp b/src/HamsterGame.cpp index 852de8b..1651cb4 100644 --- a/src/HamsterGame.cpp +++ b/src/HamsterGame.cpp @@ -95,15 +95,9 @@ void HamsterGame::LoadLevel(const std::string_view mapName){ } void HamsterGame::UpdateGame(const float fElapsedTime){ - /*if(Hamster::GetPlayer().GetZ()>1.f){ - tv.SetZoom(1/Hamster::GetPlayer().GetZ(),tv.WorldToScreen(Hamster::GetPlayer().GetPos())); - }else{ - tv.SetZoom(1.f,tv.WorldToScreen(Hamster::GetPlayer().GetPos())); - }*/ - - + camera.SetViewSize(tv.GetWorldVisibleArea()); camera.Update(fElapsedTime); - tv.SetWorldOffset(-SCREEN_FRAME.pos*(camera.GetViewSize()/SCREEN_FRAME.size)+camera.GetViewPosition()); + tv.SetWorldOffset(tv.ScaleToWorld(-SCREEN_FRAME.pos)+camera.GetViewPosition()); Hamster::UpdateHamsters(fElapsedTime); Powerup::UpdatePowerups(fElapsedTime); border.Update(fElapsedTime);