diff options
| author | Sébastien Crozet <developer@crozet.re> | 2020-11-20 17:39:28 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2020-11-20 17:39:28 +0100 |
| commit | 3b9c312fb393e6abdce1afb6dcbeb5e14e1f65c0 (patch) | |
| tree | d2236a6adfd10a8478f63628c766200b93a97a2a /src/pipeline | |
| parent | 1b0f39073fa5f87ec275fff0125649de123e6fa9 (diff) | |
| parent | 11e4ccbe930b96a4c04208accd24a4519b783c8c (diff) | |
| download | rapier-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.rs | 23 |
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)); + } } } } |
