From d9d89afb6e681ed9e04c61cc17865df135aa6f92 Mon Sep 17 00:00:00 2001 From: Crozet Sébastien Date: Fri, 2 Apr 2021 16:23:20 +0200 Subject: Fix determinism problem in the broad-phase after snapshot restoration. --- src/geometry/broad_phase_multi_sap/sap_region.rs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/geometry/broad_phase_multi_sap/sap_region.rs b/src/geometry/broad_phase_multi_sap/sap_region.rs index 4cebdda..40034c9 100644 --- a/src/geometry/broad_phase_multi_sap/sap_region.rs +++ b/src/geometry/broad_phase_multi_sap/sap_region.rs @@ -55,8 +55,16 @@ impl SAPRegion { } old.update_count = 0; - old.existing_proxies.clear(); + + if cfg!(feature = "enhanced-determinism") { + old.existing_proxies = BitVec::new(); + } else { + old.existing_proxies.clear(); + } + old.id_in_parent_subregion = crate::INVALID_U32; + old.subregions.clear(); + old.needs_update_after_subregion_removal = false; // The rest of the fields should be "empty" assert_eq!(old.subproper_proxy_count, 0); -- cgit