summaryrefslogtreecommitdiff
path: root/Source/Core/VideoCommon/FreeLookCamera.cpp
diff options
context:
space:
mode:
authoriwubcode <iwubcode@users.noreply.github.com>2020-06-12 00:17:40 -0500
committeriwubcode <iwubcode@users.noreply.github.com>2020-12-24 13:48:38 -0600
commitcb6ae6a4b130d399c419e84863ac22debec35594 (patch)
treec84b1f465eb732c29a59e930dd349631fa2b5c2b /Source/Core/VideoCommon/FreeLookCamera.cpp
parentd61c64684b8b02806e178531c33076ddffc71f40 (diff)
VideoCommon: Add speed to Free Look camera
Diffstat (limited to 'Source/Core/VideoCommon/FreeLookCamera.cpp')
-rw-r--r--Source/Core/VideoCommon/FreeLookCamera.cpp17
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);