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))); }
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)); }
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); }