aboutsummaryrefslogtreecommitdiff
path: root/src/geometry
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-10-27 14:25:19 +0100
committerCrozet Sébastien <developer@crozet.re>2020-10-27 14:35:01 +0100
commit5a5ba9cf5992a71f8bbdf594d17f0385bf7f86ba (patch)
tree4d24d79458c40fdfcd04cb0c0d8e8229329e2407 /src/geometry
parent2509e42d7b7e1bed2f1dca1f9eac8c6484fadf25 (diff)
downloadrapier-5a5ba9cf5992a71f8bbdf594d17f0385bf7f86ba.tar.gz
rapier-5a5ba9cf5992a71f8bbdf594d17f0385bf7f86ba.tar.bz2
rapier-5a5ba9cf5992a71f8bbdf594d17f0385bf7f86ba.zip
Take the solver flags into account when collecting contact manifolds to solve.
Diffstat (limited to 'src/geometry')
-rw-r--r--src/geometry/narrow_phase.rs3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/geometry/narrow_phase.rs b/src/geometry/narrow_phase.rs
index 290d55f..f5517ba 100644
--- a/src/geometry/narrow_phase.rs
+++ b/src/geometry/narrow_phase.rs
@@ -413,7 +413,8 @@ impl NarrowPhase {
for manifold in &mut inter.weight.manifolds {
let rb1 = &bodies[manifold.body_pair.body1];
let rb2 = &bodies[manifold.body_pair.body2];
- if manifold.num_active_contacts() != 0
+ if manifold.solver_flags.contains(SolverFlags::COMPUTE_FORCES)
+ && manifold.num_active_contacts() != 0
&& (!rb1.is_dynamic() || !rb1.is_sleeping())
&& (!rb2.is_dynamic() || !rb2.is_sleeping())
{