diff options
| author | iwubcode <iwubcode@users.noreply.github.com> | 2020-06-12 00:17:40 -0500 |
|---|---|---|
| committer | iwubcode <iwubcode@users.noreply.github.com> | 2020-12-24 13:48:38 -0600 |
| commit | cb6ae6a4b130d399c419e84863ac22debec35594 (patch) | |
| tree | c84b1f465eb732c29a59e930dd349631fa2b5c2b /Source/Core/VideoCommon/FreeLookCamera.cpp | |
| parent | d61c64684b8b02806e178531c33076ddffc71f40 (diff) | |
VideoCommon: Add speed to Free Look camera
Diffstat (limited to 'Source/Core/VideoCommon/FreeLookCamera.cpp')
| -rw-r--r-- | Source/Core/VideoCommon/FreeLookCamera.cpp | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/Source/Core/VideoCommon/FreeLookCamera.cpp b/Source/Core/VideoCommon/FreeLookCamera.cpp index 7a15674da2..44907f7e70 100644 --- a/Source/Core/VideoCommon/FreeLookCamera.cpp +++ b/Source/Core/VideoCommon/FreeLookCamera.cpp @@ -258,10 +258,26 @@ void FreeLookCamera::Reset() m_dirty = true; } +void FreeLookCamera::ModifySpeed(float multiplier) +{ + m_speed *= multiplier; +} + +void FreeLookCamera::ResetSpeed() +{ + m_speed = 1.0f; +} + +float FreeLookCamera::GetSpeed() const +{ + return m_speed; +} + void FreeLookCamera::DoState(PointerWrap& p) { if (p.mode == PointerWrap::MODE_WRITE || p.mode == PointerWrap::MODE_MEASURE) { + p.Do(m_speed); p.Do(m_current_type); p.Do(m_fov_x); p.Do(m_fov_y); @@ -273,6 +289,7 @@ void FreeLookCamera::DoState(PointerWrap& p) else { const auto old_type = m_current_type; + p.Do(m_speed); p.Do(m_current_type); p.Do(m_fov_x); p.Do(m_fov_y); |
