aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline/query_pipeline.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-04-29 10:26:44 +0200
committerCrozet Sébastien <developer@crozet.re>2021-04-29 10:26:44 +0200
commit705876f5e595a0a311b5c73cd71705c93f4f23d8 (patch)
treef89e12e33d6624853f7fa86787f667a205482a50 /src/pipeline/query_pipeline.rs
parent83cb981a88772626dcfb091430e8c3dba62ba1e8 (diff)
downloadrapier-705876f5e595a0a311b5c73cd71705c93f4f23d8.tar.gz
rapier-705876f5e595a0a311b5c73cd71705c93f4f23d8.tar.bz2
rapier-705876f5e595a0a311b5c73cd71705c93f4f23d8.zip
Restore the collision pipeline
Diffstat (limited to 'src/pipeline/query_pipeline.rs')
-rw-r--r--src/pipeline/query_pipeline.rs16
1 files changed, 15 insertions, 1 deletions
diff --git a/src/pipeline/query_pipeline.rs b/src/pipeline/query_pipeline.rs
index 522e4c4..31bf3a4 100644
--- a/src/pipeline/query_pipeline.rs
+++ b/src/pipeline/query_pipeline.rs
@@ -23,6 +23,9 @@ use parry::query::{DefaultQueryDispatcher, NonlinearRigidMotion, QueryDispatcher
use parry::shape::{FeatureId, Shape, TypedSimdCompositeShape};
use std::sync::Arc;
+#[cfg(feature = "default-sets")]
+use crate::{dynamics::RigidBodySet, geometry::ColliderSet};
+
/// A pipeline for performing queries on all the colliders of a scene.
#[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))]
#[derive(Clone)]
@@ -147,8 +150,19 @@ impl QueryPipeline {
&*self.query_dispatcher
}
+ #[cfg(feature = "default-sets")]
+ /// Update the acceleration structure on the query pipeline.
+ pub fn update(
+ &mut self,
+ islands: &IslandManager,
+ bodies: &RigidBodySet,
+ colliders: &ColliderSet,
+ ) {
+ self.update_generic(islands, bodies, colliders);
+ }
+
/// Update the acceleration structure on the query pipeline.
- pub fn update<Bodies, Colliders>(
+ pub fn update_generic<Bodies, Colliders>(
&mut self,
islands: &IslandManager,
bodies: &Bodies,