aboutsummaryrefslogtreecommitdiff
path: root/src/geometry
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2021-02-08 10:47:58 +0100
committerCrozet Sébastien <developer@crozet.re>2021-02-08 10:47:58 +0100
commite24d73a2554e5cedefe719e46a7c531a7e89e6c6 (patch)
treefae0b9afcb863d600364f7f5b5f1ed0037e06eae /src/geometry
parenta272f4ce9eb812bd14114fe95ab614bc8dddfce5 (diff)
downloadrapier-e24d73a2554e5cedefe719e46a7c531a7e89e6c6.tar.gz
rapier-e24d73a2554e5cedefe719e46a7c531a7e89e6c6.tar.bz2
rapier-e24d73a2554e5cedefe719e46a7c531a7e89e6c6.zip
Don't serialize solver contacts + remove erased-serde dependency.
Diffstat (limited to 'src/geometry')
-rw-r--r--src/geometry/contact_pair.rs4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/geometry/contact_pair.rs b/src/geometry/contact_pair.rs
index f6c4989..47f6678 100644
--- a/src/geometry/contact_pair.rs
+++ b/src/geometry/contact_pair.rs
@@ -90,15 +90,19 @@ pub struct ContactManifoldData {
pub body_pair: BodyPair,
pub(crate) warmstart_multiplier: Real,
// The two following are set by the constraints solver.
+ #[cfg_attr(feature = "serde-serialize", serde(skip))]
pub(crate) constraint_index: usize,
+ #[cfg_attr(feature = "serde-serialize", serde(skip))]
pub(crate) position_constraint_index: usize,
// We put the following fields here to avoids reading the colliders inside of the
// contact preparation method.
/// Flags used to control some aspects of the constraints solver for this contact manifold.
pub solver_flags: SolverFlags,
/// The world-space contact normal shared by all the contact in this contact manifold.
+ #[cfg_attr(feature = "serde-serialize", serde(skip))]
pub normal: Vector<Real>,
/// The contacts that will be seen by the constraints solver for computing forces.
+ #[cfg_attr(feature = "serde-serialize", serde(skip))]
pub solver_contacts: Vec<SolverContact>,
}