aboutsummaryrefslogtreecommitdiff
path: root/src/geometry
diff options
context:
space:
mode:
authorThierry Berger <contact@thierryberger.com>2024-07-15 14:39:56 +0200
committerGitHub <noreply@github.com>2024-07-15 14:39:56 +0200
commit6a295d3e8e372390174cc5b3e286631eb47495c1 (patch)
tree73c42fa0f5fa79589dfa2f4494e24d3d65336e4c /src/geometry
parent685dc1729d066af1b1a71a6536d9c35af9503d00 (diff)
downloadrapier-6a295d3e8e372390174cc5b3e286631eb47495c1.tar.gz
rapier-6a295d3e8e372390174cc5b3e286631eb47495c1.tar.bz2
rapier-6a295d3e8e372390174cc5b3e286631eb47495c1.zip
Fix string serialization for broadphase multisap (#675)
Diffstat (limited to 'src/geometry')
-rw-r--r--src/geometry/broad_phase_multi_sap/broad_phase_multi_sap.rs7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/geometry/broad_phase_multi_sap/broad_phase_multi_sap.rs b/src/geometry/broad_phase_multi_sap/broad_phase_multi_sap.rs
index 87b2269..1d0f2a4 100644
--- a/src/geometry/broad_phase_multi_sap/broad_phase_multi_sap.rs
+++ b/src/geometry/broad_phase_multi_sap/broad_phase_multi_sap.rs
@@ -90,6 +90,13 @@ pub struct BroadPhaseMultiSap {
// Another alternative would be to remove ColliderProxyId and
// just use a Coarena. But this seems like it could use too
// much memory.
+ #[cfg_attr(
+ feature = "serde-serialize",
+ serde(
+ serialize_with = "crate::utils::serde::serialize_to_vec_tuple",
+ deserialize_with = "crate::utils::serde::deserialize_from_vec_tuple"
+ )
+ )]
colliders_proxy_ids: HashMap<ColliderHandle, BroadPhaseProxyIndex>,
#[cfg_attr(feature = "serde-serialize", serde(skip))]
region_pool: SAPRegionPool, // To avoid repeated allocations.