diff options
Diffstat (limited to 'src/geometry/narrow_phase.rs')
| -rw-r--r-- | src/geometry/narrow_phase.rs | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/geometry/narrow_phase.rs b/src/geometry/narrow_phase.rs index c3c7685..18900b9 100644 --- a/src/geometry/narrow_phase.rs +++ b/src/geometry/narrow_phase.rs @@ -571,8 +571,12 @@ impl NarrowPhase { let co_parent2: Option<&ColliderParent> = colliders.get(pair.collider2.0); if co_parent1.map(|p| p.handle) == co_parent2.map(|p| p.handle) { - // Same parents. Ignore collisions. - return; + if co_parent1.is_some() { + // Same parents. Ignore collisions. + return; + } + + // These colliders have no parents - continue. } let (gid1, gid2) = self.graph_indices.ensure_pair_exists( |
