aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Nils Ferner <contact@jnferner.com>2023-01-26 23:39:49 +0100
committerJan Nils Ferner <contact@jnferner.com>2023-01-26 23:39:49 +0100
commit1ff579164be0b0daa05309879f2a84ec8c08f2aa (patch)
treedd283fe0c12d72edd1253a33f93d9dd80d2fe8d1 /src
parentc0c8ddb9d4703158b17f93236c7368f6460faa51 (diff)
downloadrapier-1ff579164be0b0daa05309879f2a84ec8c08f2aa.tar.gz
rapier-1ff579164be0b0daa05309879f2a84ec8c08f2aa.tar.bz2
rapier-1ff579164be0b0daa05309879f2a84ec8c08f2aa.zip
Play with predictions
Diffstat (limited to 'src')
-rw-r--r--src/control/character_controller.rs8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/control/character_controller.rs b/src/control/character_controller.rs
index 1108285..975ac91 100644
--- a/src/control/character_controller.rs
+++ b/src/control/character_controller.rs
@@ -228,7 +228,7 @@ impl KinematicCharacterController {
&(Translation::from(result.translation) * character_pos),
&translation_dir,
character_shape,
- translation_dist + offset,
+ translation_dist - offset,
false,
filter,
) {
@@ -337,7 +337,7 @@ impl KinematicCharacterController {
character_pos,
&-self.up,
character_shape,
- snap_distance + offset,
+ snap_distance - offset,
false,
filter,
) {
@@ -365,7 +365,7 @@ impl KinematicCharacterController {
mut kinematic_friction_translation: Option<&mut Vector<Real>>,
mut translation_remaining: Option<&mut Vector<Real>>,
) -> bool {
- let prediction = self.offset.eval(dims.y) * 1.1;
+ let prediction = self.offset.eval(dims.y) * 1.0;
// TODO: allow custom dispatchers.
let dispatcher = DefaultQueryDispatcher;
@@ -664,7 +664,7 @@ impl KinematicCharacterController {
let up_extent = extents.dot(&self.up);
let movement_to_transfer =
*collision.toi.normal1 * collision.translation_remaining.dot(&collision.toi.normal1);
- let prediction = self.offset.eval(up_extent) * 1.1;
+ let prediction = self.offset.eval(up_extent) * 1.0;
// TODO: allow custom dispatchers.
let dispatcher = DefaultQueryDispatcher;