Esempio n. 1
0
 public static List <RealPoint> GetCrossingPoints(RealPoint point, Segment segment)
 {
     return(SegmentWithRealPoint.GetCrossingPoints(segment, point));
 }
Esempio n. 2
0
 public static double Distance(RealPoint point, Segment segment)
 {
     return(SegmentWithRealPoint.Distance(segment, point));
 }
Esempio n. 3
0
 public static bool Cross(RealPoint point, Segment segment)
 {
     return(SegmentWithRealPoint.Cross(segment, point));
 }
Esempio n. 4
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));
 }
Esempio n. 5
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)));
 }
Esempio n. 6
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);
 }