From bff41ecd8959ba8a32662aa81ee2711e4569766b Mon Sep 17 00:00:00 2001 From: Asuro Date: Sat, 7 Aug 2021 13:58:42 +0200 Subject: [PATCH] rotation fixes --- src/input.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/input.rs b/src/input.rs index 04ad4f1..b44d056 100644 --- a/src/input.rs +++ b/src/input.rs @@ -437,17 +437,16 @@ impl InputState { let v2_n = v2.normalize(); let direction = v1_n.dot(norm_n) - v2_n.dot(norm_n); - let rotation = f64::abs(direction); let distance = (v1.magnitude() + v2.magnitude()) / 2.; - (rotation * distance * f64::signum(direction)) as f32 + (direction * distance) as f32 }, (Some(v1), None) => { let direction = v1.normalize().dot(norm_n); - (v1.magnitude() * f64::signum(direction)) as f32 + (direction * v1.magnitude()) as f32 }, (None, Some(v2)) => { let direction = v2.normalize().dot(norm_n); - (v2.magnitude() * f64::signum(direction)) as f32 + (-direction * v2.magnitude()) as f32 }, (None, None) => { 0.0 } }