aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-11-19 18:09:55 +0100
committerCrozet Sébastien <developer@crozet.re>2020-11-19 18:13:39 +0100
commit5ce36065829cdc23334bbb6ca6c0d83f7de1ece8 (patch)
tree15f28da171147c4ff3aee27c4f9b8cd6f59dd07c /src/pipeline
parent49fd861083a0b6055ac8b9ea7aa69b9207b2c030 (diff)
downloadrapier-5ce36065829cdc23334bbb6ca6c0d83f7de1ece8.tar.gz
rapier-5ce36065829cdc23334bbb6ca6c0d83f7de1ece8.tar.bz2
rapier-5ce36065829cdc23334bbb6ca6c0d83f7de1ece8.zip
Add explicit wake_up parameter to method setting the position and velocity of 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));
+ }
}
}
}