#include #include #include "freelook_system.hpp" namespace Nimbin { static constexpr double FREELOOK_LERP_DUR = 0.20; void FreelookSystem::begin() { state.active = true; state.lerping = false; } void FreelookSystem::end() { state.active = false; state.lerping = true; state.lerp_t = 0.0; } void FreelookSystem::update(double dt) { if (!state.lerping) return; state.lerp_t += dt / FREELOOK_LERP_DUR; if (state.lerp_t >= 1.0) { state.lerp_t = 1.0; state.lerping = false; } } } // namespace Nimbin