Mundy: Multibody Nonlocal Dynamics Version of the Day
Loading...
Searching...
No Matches
LineSegmentLineSegment.hpp File Reference

Namespaces

namespace  mundy

Functions

Free space distance calculations
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2)
 Compute the distance between two line segments.
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const Euclidean distance_type, const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2)
 Compute the euclidean separation distance between two line segments.
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const SharedNormalSigned distance_type, const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2)
 Compute the euclidean separation distance between two line segments.
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2, Point< typename LineSegmentType1::value_type > &closest_point1, Point< typename LineSegmentType1::value_type > &closest_point2, typename LineSegmentType1::value_type &arch_length1, typename LineSegmentType1::value_type &arch_length2, mundy::Vector3< typename LineSegmentType1::value_type > &sep)
 Compute the distance between two line segments.
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const SharedNormalSigned distance_type, const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2, Point< typename LineSegmentType1::value_type > &closest_point1, Point< typename LineSegmentType1::value_type > &closest_point2, typename LineSegmentType1::value_type &arch_length1, typename LineSegmentType1::value_type &arch_length2, mundy::Vector3< typename LineSegmentType1::value_type > &sep)
 Compute the shared normal signed separation distance between two line segments.
template<ValidLineSegmentType LineSegmentType1, ValidLineSegmentType LineSegmentType2>
LineSegmentType1::value_type mundy::distance (const Euclidean distance_type, const LineSegmentType1 &line_segment1, const LineSegmentType2 &line_segment2, Point< typename LineSegmentType1::value_type > &closest_point1, Point< typename LineSegmentType1::value_type > &closest_point2, typename LineSegmentType1::value_type &arch_length1, typename LineSegmentType1::value_type &arch_length2, mundy::Vector3< typename LineSegmentType1::value_type > &sep)
 Compute the euclidean distance between two line segments.