]> git.localhorst.tv Git - blobs.git/blobdiff - src/app/states.cpp
overhaul need system
[blobs.git] / src / app / states.cpp
index cfac2fa8450565d4ccf5b4403f3c3ce4e9cb385d..e45356b5a29f6779a878ca07a6d4c490d44c591f 100644 (file)
@@ -19,9 +19,9 @@ MasterState::MasterState(Assets &assets, world::Simulation &sim) noexcept
 , assets(assets)
 , sim(sim)
 , cam(sim.Root())
-, cam_dist(10.0)
-, cam_tgt_dist(10.0)
-, cam_orient(PI * 0.125, 0.0, 0.0)
+, cam_dist(5.0)
+, cam_tgt_dist(5.0)
+, cam_orient(PI * 0.375, PI * 0.25, 0.0)
 , cam_dragging(false)
 , cp(assets)
 , remain(0)
@@ -110,7 +110,7 @@ void MasterState::OnMouseWheel(const SDL_MouseWheelEvent &e) {
        constexpr double zoom_scale = -1.0;
        constexpr double zoom_base = 1.125;
        cam_orient.z = glm::clamp(cam_orient.z + double(e.x) * roll_scale, PI * -0.5, PI * 0.5);
-       cam_tgt_dist = std::max(1.0, cam_tgt_dist * std::pow(zoom_base, double(e.y) * zoom_scale));
+       cam_tgt_dist = std::max(cp.GetCreature().Size() * 2.0, cam_tgt_dist * std::pow(zoom_base, double(e.y) * zoom_scale));
 }
 
 void MasterState::OnRender(graphics::Viewport &viewport) {