aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/geometry/narrow_phase.rs10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/geometry/narrow_phase.rs b/src/geometry/narrow_phase.rs
index 69678cd..c1bd411 100644
--- a/src/geometry/narrow_phase.rs
+++ b/src/geometry/narrow_phase.rs
@@ -303,7 +303,10 @@ impl NarrowPhase {
let rb1 = &bodies[co1.parent];
let rb2 = &bodies[co2.parent];
- if (rb1.is_sleeping() && rb2.is_static()) || (rb2.is_sleeping() && rb1.is_static()) {
+ if (rb1.is_sleeping() && rb2.is_static())
+ || (rb2.is_sleeping() && rb1.is_static())
+ || (rb1.is_sleeping() && rb2.is_sleeping())
+ {
// No need to update this proximity because nothing moved.
return;
}
@@ -374,7 +377,10 @@ impl NarrowPhase {
let rb1 = &bodies[co1.parent];
let rb2 = &bodies[co2.parent];
- if (rb1.is_sleeping() && rb2.is_static()) || (rb2.is_sleeping() && rb1.is_static()) {
+ if (rb1.is_sleeping() && rb2.is_static())
+ || (rb2.is_sleeping() && rb1.is_static())
+ || (rb1.is_sleeping() && rb2.is_sleeping())
+ {
// No need to update this contact because nothing moved.
return;
}