diff options
| author | Crozet Sébastien <developer@crozet.re> | 2021-04-29 10:26:44 +0200 |
|---|---|---|
| committer | Crozet Sébastien <developer@crozet.re> | 2021-04-29 10:26:44 +0200 |
| commit | 705876f5e595a0a311b5c73cd71705c93f4f23d8 (patch) | |
| tree | f89e12e33d6624853f7fa86787f667a205482a50 /src/pipeline/query_pipeline.rs | |
| parent | 83cb981a88772626dcfb091430e8c3dba62ba1e8 (diff) | |
| download | rapier-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.rs | 16 |
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, |
