diff options
| author | Jan Nils Ferner <contact@jnferner.com> | 2023-01-27 17:12:49 +0100 |
|---|---|---|
| committer | Jan Nils Ferner <contact@jnferner.com> | 2023-01-27 17:12:49 +0100 |
| commit | 014bbba042e15c244cb51440c424bc19c7a05f15 (patch) | |
| tree | 7a8545851173c2326bd27351be37a9f30ab1b41d /src | |
| parent | de42b779711052d8ec02d4083be5def1b6d89040 (diff) | |
| download | rapier-014bbba042e15c244cb51440c424bc19c7a05f15.tar.gz rapier-014bbba042e15c244cb51440c424bc19c7a05f15.tar.bz2 rapier-014bbba042e15c244cb51440c424bc19c7a05f15.zip | |
Tweak prediction
Diffstat (limited to 'src')
| -rw-r--r-- | src/control/character_controller.rs | 6 |
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( |
