From eb62d2f5c76ca29a819084d0e69d9871f232ea9f Mon Sep 17 00:00:00 2001 From: W <64723479+dog-molecule@users.noreply.github.com> Date: Fri, 14 Nov 2025 09:38:38 +0100 Subject: [PATCH] Make Broadphase Serializable to Json (#899) --- src/geometry/broad_phase_bvh.rs | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/geometry/broad_phase_bvh.rs b/src/geometry/broad_phase_bvh.rs index a72d6ff..3081ce6 100644 --- a/src/geometry/broad_phase_bvh.rs +++ b/src/geometry/broad_phase_bvh.rs @@ -20,6 +20,13 @@ pub struct BroadPhaseBvh { pub(crate) tree: Bvh, #[cfg_attr(feature = "serde-serialize", serde(skip))] workspace: BvhWorkspace, + #[cfg_attr( + feature = "serde-serialize", + serde( + serialize_with = "crate::utils::serde::serialize_to_vec_tuple", + deserialize_with = "crate::utils::serde::deserialize_from_vec_tuple" + ) + )] pairs: HashMap<(ColliderHandle, ColliderHandle), u32>, frame_index: u32, optimization_strategy: BvhOptimizationStrategy,