float float3::Distance(const LineSegment &rhs) const { return rhs.Distance(*this); }
float Capsule::Distance(const LineSegment &lineSegment) const { return lineSegment.Distance(*this); }
float Sphere::Distance(const LineSegment &lineSegment) const { return lineSegment.Distance(*this); }
float float3::Distance(const LineSegment &rhs) const { return rhs.Distance(POINT_VEC(*this)); }