static public bool IsIntersecting(this Face item, LineSegment2 line_segment, out float distance, out Vector2 point) { if (item.IsIntersecting(line_segment.GetRay(), out distance, out point)) { if (distance <= line_segment.GetLength()) { return(true); } } return(false); }
static public bool IsIntersecting(this Face item, Ray2 ray, out Vector2 point) { float distance; return(item.IsIntersecting(ray, out distance, out point)); }
static public bool IsIntersecting(this Face item, Face face, out float distance) { Vector2 point; return(item.IsIntersecting(face, out distance, out point)); }
static public bool IsIntersecting(this Face item, Face face, out float distance, out Vector2 point) { return(item.IsIntersecting(face.GetLineSegment(), out distance, out point)); }
static public bool IsIntersecting(this Face item, LineSegment2 line_segment, out Vector2 point) { float distance; return(item.IsIntersecting(line_segment, out distance, out point)); }