Ejemplo n.º 1
0
 public static double Distance(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.Min(s => SegmentWithSegment.Distance(s, segment)));
 }
Ejemplo n.º 2
0
 public static List <RealPoint> GetCrossingPoints(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.SelectMany(s => SegmentWithSegment.GetCrossingPoints(s, segment)).ToList());
 }
Ejemplo n.º 3
0
 public static bool Cross(Segment segment, Polygon polygon)
 {
     return(polygon.Sides.Exists(s => SegmentWithSegment.Cross(s, segment)));
 }