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}