From 7efcff615e821d97957fe813d066567117c8e999 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Crozet?= Date: Sun, 27 Mar 2022 19:17:57 +0200 Subject: [PATCH] Fix broad-phase becomming potentially invalid after collision group change --- .vscode/tasks.json | 15 +++++++++++++++ src/geometry/broad_phase_multi_sap/broad_phase.rs | 2 +- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/.vscode/tasks.json b/.vscode/tasks.json index bd57b3875..d103f9710 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -259,6 +259,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", diff --git a/src/geometry/broad_phase_multi_sap/broad_phase.rs b/src/geometry/broad_phase_multi_sap/broad_phase.rs index 4f32ec39b..e70affb02 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;