parry2d/query/distance/
distance_segment_segment.rs

1use crate::math::{Pose, Real};
2use crate::query::ClosestPoints;
3use crate::shape::Segment;
4
5/// Distance between two segments.
6#[inline]
7pub fn distance_segment_segment(pos12: &Pose, segment1: &Segment, segment2: &Segment) -> Real {
8    match crate::query::details::closest_points_segment_segment(
9        pos12,
10        segment1,
11        segment2,
12        Real::MAX,
13    ) {
14        ClosestPoints::WithinMargin(p1, p2) => (p1 - (pos12 * p2)).length(),
15        _ => 0.0,
16    }
17}