aboutsummaryrefslogtreecommitdiff
path: root/src/geometry/proximity_pair.rs
diff options
context:
space:
mode:
authorCrozet Sébastien <developer@crozet.re>2020-12-17 13:23:00 +0100
committerCrozet Sébastien <developer@crozet.re>2020-12-29 11:31:59 +0100
commit29717c2887b2db39faf9c25053730b661dc5da2b (patch)
treed7ec5abf85af4b3519ead56891dda23e02c08323 /src/geometry/proximity_pair.rs
parente231bacec608fa5efd24f7a876572927dbd6c9c4 (diff)
downloadrapier-29717c2887b2db39faf9c25053730b661dc5da2b.tar.gz
rapier-29717c2887b2db39faf9c25053730b661dc5da2b.tar.bz2
rapier-29717c2887b2db39faf9c25053730b661dc5da2b.zip
Externalize the proximity code (renamed intersection).
Diffstat (limited to 'src/geometry/proximity_pair.rs')
-rw-r--r--src/geometry/proximity_pair.rs43
1 files changed, 0 insertions, 43 deletions
diff --git a/src/geometry/proximity_pair.rs b/src/geometry/proximity_pair.rs
deleted file mode 100644
index d3e0dc4..0000000
--- a/src/geometry/proximity_pair.rs
+++ /dev/null
@@ -1,43 +0,0 @@
-use crate::geometry::proximity_detector::ProximityPhase;
-use crate::geometry::{ColliderPair, Proximity};
-use std::any::Any;
-
-#[cfg_attr(feature = "serde-serialize", derive(Serialize, Deserialize))]
-/// The description of the proximity of two colliders.
-pub struct ProximityPair {
- /// The pair of collider involved.
- pub pair: ColliderPair,
- /// The state of proximity between the two colliders.
- pub proximity: Proximity,
- #[cfg_attr(feature = "serde-serialize", serde(skip))]
- pub(crate) detector: Option<ProximityPhase>,
- #[cfg_attr(feature = "serde-serialize", serde(skip))]
- pub(crate) detector_workspace: Option<Box<dyn Any + Send + Sync>>,
-}
-
-// TODO: use the `derive(Clone)` instead?
-impl Clone for ProximityPair {
- fn clone(&self) -> Self {
- ProximityPair {
- pair: self.pair.clone(),
- proximity: self.proximity.clone(),
- detector: None,
- detector_workspace: None,
- }
- }
-}
-
-impl ProximityPair {
- pub(crate) fn new(
- pair: ColliderPair,
- detector: ProximityPhase,
- detector_workspace: Option<Box<dyn Any + Send + Sync>>,
- ) -> Self {
- Self {
- pair,
- proximity: Proximity::Disjoint,
- detector: Some(detector),
- detector_workspace,
- }
- }
-}