parry3d/query/distance/
distance_segment_segment.rs

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