aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
Diffstat (limited to 'src/pipeline')
-rw-r--r--src/pipeline/query_pipeline.rs12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/pipeline/query_pipeline.rs b/src/pipeline/query_pipeline.rs
index 32f59fc..03103be 100644
--- a/src/pipeline/query_pipeline.rs
+++ b/src/pipeline/query_pipeline.rs
@@ -69,7 +69,11 @@ impl QueryPipeline {
for handle in inter {
let collider = &colliders[handle];
- if let Some(inter) = collider.shape().cast_ray(collider.position(), ray, max_toi) {
+ if let Some(inter) =
+ collider
+ .shape()
+ .toi_and_normal_with_ray(collider.position(), ray, max_toi, true)
+ {
if inter.toi < best {
best = inter.toi;
result = Some((handle, collider, inter));
@@ -103,7 +107,11 @@ impl QueryPipeline {
for handle in inter {
let collider = &colliders[handle];
- if let Some(inter) = collider.shape().cast_ray(collider.position(), ray, max_toi) {
+ if let Some(inter) =
+ collider
+ .shape()
+ .toi_and_normal_with_ray(collider.position(), ray, max_toi, true)
+ {
if !callback(handle, collider, inter) {
return;
}