aboutsummaryrefslogtreecommitdiff
path: root/src/pipeline
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2022-10-02 17:36:30 +0200
committerSébastien Crozet <developer@crozet.re>2022-10-02 17:36:30 +0200
commit36e85d0708e53a01731dfa95a9a2b4792ef03fe2 (patch)
tree3ab02f579d8cc603c0aca5b387a8b1368281320c /src/pipeline
parenta1802323285622e0626cd69c7ea3b3ca60638b2e (diff)
downloadrapier-36e85d0708e53a01731dfa95a9a2b4792ef03fe2.tar.gz
rapier-36e85d0708e53a01731dfa95a9a2b4792ef03fe2.tar.bz2
rapier-36e85d0708e53a01731dfa95a9a2b4792ef03fe2.zip
Add a character controller implementation
Diffstat (limited to 'src/pipeline')
-rw-r--r--src/pipeline/query_pipeline.rs4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pipeline/query_pipeline.rs b/src/pipeline/query_pipeline.rs
index 86fa7b6..6cf646d 100644
--- a/src/pipeline/query_pipeline.rs
+++ b/src/pipeline/query_pipeline.rs
@@ -168,7 +168,7 @@ impl<'a> QueryFilter<'a> {
}
/// Exclude from the query any collider attached to a kinematic rigid-body.
- pub fn exclude_dynamic(self) -> Self {
+ pub fn exclude_dynamic() -> Self {
QueryFilterFlags::EXCLUDE_DYNAMIC.into()
}
@@ -705,6 +705,7 @@ impl QueryPipeline {
shape_vel: &Vector<Real>,
shape: &dyn Shape,
max_toi: Real,
+ stop_at_penetration: bool,
filter: QueryFilter,
) -> Option<(ColliderHandle, TOI)> {
let pipeline_shape = self.as_composite_shape(bodies, colliders, filter);
@@ -715,6 +716,7 @@ impl QueryPipeline {
&pipeline_shape,
shape,
max_toi,
+ stop_at_penetration,
);
self.qbvh.traverse_best_first(&mut visitor).map(|h| h.1)
}