diff options
author | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-05-24 03:42:04 +0200 |
---|---|---|
committer | Lizzy Fleckenstein <eliasfleckenstein@web.de> | 2023-05-24 03:42:04 +0200 |
commit | 46ef7a60b3c88799fd8dfb2faf7c9f1dfb22b964 (patch) | |
tree | 8c14a2b1c95f060aa91c99c443c4174fa94f1062 /src/gfx | |
parent | 74092dfb6a0e06f59ec70b3a87b63a1ad8011640 (diff) | |
download | mt_client-46ef7a60b3c88799fd8dfb2faf7c9f1dfb22b964.tar.xz |
Don't multiply mouse sensitivity with dtime
Diffstat (limited to 'src/gfx')
-rw-r--r-- | src/gfx/camera.rs | 10 |
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 |