示例#1
0
 public static bool Contains(Segment containingSegment, Polygon containedPolygon)
 {
     // Contenir un polygone dans un segment revient à contenir tous les points du polygone
     return(containedPolygon.Points.TrueForAll(p => SegmentWithRealPoint.Contains(containingSegment, p)));
 }
示例#2
0
 public static bool Contains(Segment containingSegment, Segment containedSegment)
 {
     // Il suffit de vérifier que le segment contient les deux extrémités
     return(SegmentWithRealPoint.Contains(containingSegment, containedSegment.StartPoint) && SegmentWithRealPoint.Contains(containingSegment, containedSegment.EndPoint));
 }
示例#3
0
 public static bool Contains(Segment containingSegment, Circle containedCircle)
 {
     // Contenir un cercle revient à avoir un cercle de rayon 0 dont le centre se trouve sur le segment
     return(SegmentWithRealPoint.Contains(containingSegment, containedCircle.Center) && containedCircle.Radius == 0);
 }