Пример #1
0
 public static double Distance(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.Min(s => SegmentWithSegment.Distance(s, segment)));
 }
Пример #2
0
 public static List <RealPoint> GetCrossingPoints(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.SelectMany(s => SegmentWithSegment.GetCrossingPoints(s, segment)).ToList());
 }
Пример #3
0
 public static bool Cross(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.Exists(s => SegmentWithSegment.Cross(s, segment)));
 }