aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJan Nils Ferner <contact@jnferner.com>2023-01-27 17:12:49 +0100
committerJan Nils Ferner <contact@jnferner.com>2023-01-27 17:12:49 +0100
commit014bbba042e15c244cb51440c424bc19c7a05f15 (patch)
tree7a8545851173c2326bd27351be37a9f30ab1b41d
parentde42b779711052d8ec02d4083be5def1b6d89040 (diff)
downloadrapier-014bbba042e15c244cb51440c424bc19c7a05f15.tar.gz
rapier-014bbba042e15c244cb51440c424bc19c7a05f15.tar.bz2
rapier-014bbba042e15c244cb51440c424bc19c7a05f15.zip
Tweak prediction
-rw-r--r--src/control/character_controller.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/control/character_controller.rs b/src/control/character_controller.rs
index fa352ba..288e834 100644
--- a/src/control/character_controller.rs
+++ b/src/control/character_controller.rs
@@ -330,18 +330,18 @@ impl KinematicCharacterController {
if let Some(snap_distance) = self.snap_to_ground {
if result.translation.dot(&self.up) < 1.0e-5 {
let snap_distance = snap_distance.eval(dims.y);
+ let offset = self.offset.eval(dims.y);
if let Some((hit_handle, hit)) = queries.cast_shape(
bodies,
colliders,
character_pos,
&-self.up,
character_shape,
- snap_distance,
+ snap_distance + offset,
false,
filter,
) {
// Apply the snap.
- let offset = self.offset.eval(dims.y);
let snap_distance = hit.toi - offset;
if snap_distance.abs() > 1.0e-5 {
result.translation -= *self.up * snap_distance;
@@ -356,7 +356,7 @@ impl KinematicCharacterController {
}
fn predict_ground(&self, up_extends: Real) -> Real {
- self.offset.eval(up_extends) * 1.4
+ self.offset.eval(up_extends) * 1.3
}
fn detect_grounded_status_and_apply_friction(