aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2020-10-27 09:57:26 +0100
committerGitHub <noreply@github.com>2020-10-27 09:57:26 +0100
commit93153f5d93358e83c8a4ca2b7195bf9aae95ffb9 (patch)
tree16ccb1aedc30d5c09d59e6ee5c7faa987e67b202 /src/pipeline
parentf8acf6a5e9d3ba537dac6502b0e0541236b418c5 (diff)
parentffbc3c02c7d328d5c48a3efb84d35f5911f1880b (diff)
downloadrapier-93153f5d93358e83c8a4ca2b7195bf9aae95ffb9.tar.gz
rapier-93153f5d93358e83c8a4ca2b7195bf9aae95ffb9.tar.bz2
rapier-93153f5d93358e83c8a4ca2b7195bf9aae95ffb9.zip
Merge pull request #41 from dimforge/cylinder
Add cylinder and cone support + use a trait-object for shapes.
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;
}