summaryrefslogtreecommitdiff
path: root/src/gfx
diff options
context:
space:
mode:
authorLizzy Fleckenstein <eliasfleckenstein@web.de>2023-05-24 03:42:04 +0200
committerLizzy Fleckenstein <eliasfleckenstein@web.de>2023-05-24 03:42:04 +0200
commit46ef7a60b3c88799fd8dfb2faf7c9f1dfb22b964 (patch)
tree8c14a2b1c95f060aa91c99c443c4174fa94f1062 /src/gfx
parent74092dfb6a0e06f59ec70b3a87b63a1ad8011640 (diff)
downloadmt_client-46ef7a60b3c88799fd8dfb2faf7c9f1dfb22b964.tar.xz
Don't multiply mouse sensitivity with dtime
Diffstat (limited to 'src/gfx')
-rw-r--r--src/gfx/camera.rs10
1 files changed, 4 insertions, 6 deletions
diff --git a/src/gfx/camera.rs b/src/gfx/camera.rs
index 32d39ad..17366b9 100644
--- a/src/gfx/camera.rs
+++ b/src/gfx/camera.rs
@@ -67,12 +67,10 @@ impl Camera {
}
pub fn update(&mut self, gpu: &Gpu, dt: Duration) {
- let dt = dt.as_secs_f32();
+ let sensitivity = Deg(0.05);
- let sensitivity = dt * 2.0;
-
- self.rot.y += Deg(sensitivity * self.input.mouse_x);
- self.rot.z += Deg(sensitivity * self.input.mouse_y);
+ self.rot.y += sensitivity * self.input.mouse_x;
+ self.rot.z += sensitivity * self.input.mouse_y;
self.rot.z.0 = self.rot.z.0.min(89.9).max(-89.9);
self.input.mouse_x = 0.0;
@@ -119,7 +117,7 @@ impl Camera {
}
self.pos += self.speed
- * dt
+ * dt.as_secs_f32()
* (vdir
+ if hdir.is_zero() {
hdir