Play with predictions

This commit is contained in:
Jan Nils Ferner
2023-01-26 23:39:49 +01:00
parent c0c8ddb9d4
commit 1ff579164b

View File

@@ -228,7 +228,7 @@ impl KinematicCharacterController {
&(Translation::from(result.translation) * character_pos), &(Translation::from(result.translation) * character_pos),
&translation_dir, &translation_dir,
character_shape, character_shape,
translation_dist + offset, translation_dist - offset,
false, false,
filter, filter,
) { ) {
@@ -337,7 +337,7 @@ impl KinematicCharacterController {
character_pos, character_pos,
&-self.up, &-self.up,
character_shape, character_shape,
snap_distance + offset, snap_distance - offset,
false, false,
filter, filter,
) { ) {
@@ -365,7 +365,7 @@ impl KinematicCharacterController {
mut kinematic_friction_translation: Option<&mut Vector<Real>>, mut kinematic_friction_translation: Option<&mut Vector<Real>>,
mut translation_remaining: Option<&mut Vector<Real>>, mut translation_remaining: Option<&mut Vector<Real>>,
) -> bool { ) -> bool {
let prediction = self.offset.eval(dims.y) * 1.1; let prediction = self.offset.eval(dims.y) * 1.0;
// TODO: allow custom dispatchers. // TODO: allow custom dispatchers.
let dispatcher = DefaultQueryDispatcher; let dispatcher = DefaultQueryDispatcher;
@@ -664,7 +664,7 @@ impl KinematicCharacterController {
let up_extent = extents.dot(&self.up); let up_extent = extents.dot(&self.up);
let movement_to_transfer = let movement_to_transfer =
*collision.toi.normal1 * collision.translation_remaining.dot(&collision.toi.normal1); *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. // TODO: allow custom dispatchers.
let dispatcher = DefaultQueryDispatcher; let dispatcher = DefaultQueryDispatcher;