aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSébastien Crozet <developer@crozet.re>2022-03-27 19:17:57 +0200
committerSébastien Crozet <sebastien@crozet.re>2022-03-27 19:28:42 +0200
commit7efcff615e821d97957fe813d066567117c8e999 (patch)
tree22f52986031c04077d4fede676e740133b05ae52
parent0ac35e12a7ed8699181550ec1a255917e736e7a4 (diff)
downloadrapier-7efcff615e821d97957fe813d066567117c8e999.tar.gz
rapier-7efcff615e821d97957fe813d066567117c8e999.tar.bz2
rapier-7efcff615e821d97957fe813d066567117c8e999.zip
Fix broad-phase becomming potentially invalid after collision group change
-rw-r--r--.vscode/tasks.json15
-rw-r--r--src/geometry/broad_phase_multi_sap/broad_phase.rs2
2 files changed, 16 insertions, 1 deletions
diff --git a/.vscode/tasks.json b/.vscode/tasks.json
index bd57b38..d103f97 100644
--- a/.vscode/tasks.json
+++ b/.vscode/tasks.json
@@ -260,6 +260,21 @@
"group": "build"
},
{
+ "label": "🪲 debug 3d − 💌 deterministic",
+ "type": "shell",
+ "command": "cargo",
+ "args": [
+ "run",
+ "--bin",
+ "all_examples3",
+ "--features",
+ "enhanced-determinism",
+ "--",
+ "--pause"
+ ],
+ "group": "build"
+ },
+ {
"label": "🛠 tests",
"type": "shell",
"command": "cargo",
diff --git a/src/geometry/broad_phase_multi_sap/broad_phase.rs b/src/geometry/broad_phase_multi_sap/broad_phase.rs
index 4f32ec3..e70affb 100644
--- a/src/geometry/broad_phase_multi_sap/broad_phase.rs
+++ b/src/geometry/broad_phase_multi_sap/broad_phase.rs
@@ -467,7 +467,7 @@ impl BroadPhase {
) = colliders.index_bundle(handle.0);
if !co_changes.needs_broad_phase_update() {
- return;
+ continue;
}
let mut new_proxy_id = co_bf_data.proxy_index;