aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/control/character_controller.rs5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/control/character_controller.rs b/src/control/character_controller.rs
index 8fb4b7f..ef8973c 100644
--- a/src/control/character_controller.rs
+++ b/src/control/character_controller.rs
@@ -342,7 +342,10 @@ impl KinematicCharacterController {
filter,
) {
// Apply the snap.
- result.translation -= *self.up * (hit.toi - offset);
+ let snap_distance = hit.toi - offset;
+ if snap_distance.abs() > 1.0e-5 {
+ result.translation -= *self.up * snap_distance;
+ }
result.grounded = true;
return Some((hit_handle, hit));
}