aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2020-11-20 17:39:28 +0100
committerGitHub <noreply@github.com>2020-11-20 17:39:28 +0100
commit3b9c312fb393e6abdce1afb6dcbeb5e14e1f65c0 (patch)
treed2236a6adfd10a8478f63628c766200b93a97a2a /src/pipeline
parent1b0f39073fa5f87ec275fff0125649de123e6fa9 (diff)
parent11e4ccbe930b96a4c04208accd24a4519b783c8c (diff)
downloadrapier-3b9c312fb393e6abdce1afb6dcbeb5e14e1f65c0.tar.gz
rapier-3b9c312fb393e6abdce1afb6dcbeb5e14e1f65c0.tar.bz2
rapier-3b9c312fb393e6abdce1afb6dcbeb5e14e1f65c0.zip
Merge pull request #64 from dimforge/explicit_wake_up
Add more explicit parameters to wake-up a rigid-body
Diffstat (limited to 'src/pipeline')
-rw-r--r--src/pipeline/query_pipeline.rs23
1 files changed, 12 insertions, 11 deletions
diff --git a/src/pipeline/query_pipeline.rs b/src/pipeline/query_pipeline.rs
index c21574a..665fee8 100644
--- a/src/pipeline/query_pipeline.rs
+++ b/src/pipeline/query_pipeline.rs
@@ -72,17 +72,18 @@ impl QueryPipeline {
let mut result = None;
for handle in inter {
- let collider = &colliders[handle];
- if collider.collision_groups.test(groups) {
- 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));
+ if let Some(collider) = colliders.get(handle) {
+ if collider.collision_groups.test(groups) {
+ 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));
+ }
}
}
}