aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2023-03-26 14:56:04 +0200
committerGitHub <noreply@github.com>2023-03-26 14:56:04 +0200
commite4e37b4d9cabe883887bae8495920973a36301c6 (patch)
tree1fd77da5b20c2ec1add9ec0217e801d73eda27d5 /src/pipeline
parentd3e1370f59277bc96bfafaf1ca38a203a34d44c3 (diff)
parentafe4e4d53d0ab15aff0830cd14bb77b71a112208 (diff)
downloadrapier-e4e37b4d9cabe883887bae8495920973a36301c6.tar.gz
rapier-e4e37b4d9cabe883887bae8495920973a36301c6.tar.bz2
rapier-e4e37b4d9cabe883887bae8495920973a36301c6.zip
Merge pull request #470 from Jeff425/sliding_down_slope_output
#465 Add is_sliding_down_slope field to EffectiveCharacterMovement
Diffstat (limited to 'src/pipeline')
-rw-r--r--src/pipeline/query_pipeline.rs17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/pipeline/query_pipeline.rs b/src/pipeline/query_pipeline.rs
index a248426..46d6389 100644
--- a/src/pipeline/query_pipeline.rs
+++ b/src/pipeline/query_pipeline.rs
@@ -6,7 +6,6 @@ use crate::math::{Isometry, Point, Real, Vector};
use crate::{dynamics::RigidBodySet, geometry::ColliderSet};
use parry::partitioning::{QbvhDataGenerator, QbvhUpdateWorkspace};
use parry::query::details::{
- IntersectionCompositeShapeShapeBestFirstVisitor,
NonlinearTOICompositeShapeShapeBestFirstVisitor, PointCompositeShapeProjBestFirstVisitor,
PointCompositeShapeProjWithFeatureBestFirstVisitor,
RayCompositeShapeToiAndNormalBestFirstVisitor, RayCompositeShapeToiBestFirstVisitor,
@@ -539,12 +538,16 @@ impl QueryPipeline {
filter: QueryFilter,
) -> Option<ColliderHandle> {
let pipeline_shape = self.as_composite_shape(bodies, colliders, filter);
- let mut visitor = IntersectionCompositeShapeShapeBestFirstVisitor::new(
- &*self.query_dispatcher,
- shape_pos,
- &pipeline_shape,
- shape,
- );
+ #[allow(deprecated)]
+ // TODO: replace this with IntersectionCompositeShapeShapeVisitor when it
+ // can return the shape part id.
+ let mut visitor =
+ parry::query::details::IntersectionCompositeShapeShapeBestFirstVisitor::new(
+ &*self.query_dispatcher,
+ shape_pos,
+ &pipeline_shape,
+ shape,
+ );
self.qbvh
.traverse_best_first(&mut visitor)