Stop shape cast at penetration

This commit is contained in:
Jan Nils Ferner
2023-01-27 17:54:20 +01:00
parent b93c6b5766
commit 05db3e8e0a

View File

@@ -229,7 +229,7 @@ impl KinematicCharacterController {
&translation_dir,
character_shape,
translation_dist + offset,
false,
true,
filter,
) {
// We hit something, compute the allowed self.
@@ -338,7 +338,7 @@ impl KinematicCharacterController {
&-self.up,
character_shape,
snap_distance + offset,
false,
true,
filter,
) {
// Apply the snap.
@@ -571,7 +571,7 @@ impl KinematicCharacterController {
&self.up,
character_shape,
max_height,
false,
true,
filter,
)
.is_some()
@@ -588,7 +588,7 @@ impl KinematicCharacterController {
&horizontal_dir,
character_shape,
min_width,
false,
true,
filter,
)
.is_some()
@@ -607,7 +607,7 @@ impl KinematicCharacterController {
&-self.up,
character_shape,
max_height,
false,
true,
filter,
) {
let [_vertical_slope_translation, horizontal_slope_translation] =
@@ -634,7 +634,7 @@ impl KinematicCharacterController {
&-self.up,
character_shape,
max_height,
false,
true,
filter,
)
.map(|hit| hit.1.toi)