public static List<RealPoint> GetCrossingPoints(Line line, Segment segment) { // Vérifie de la même manière qu'une droite mais vérifie ensuite que le point obtenu (s'il existe) appartient bien au segment List<RealPoint> output = LineWithLine.GetCrossingPoints(line, segment); if (output.Count > 0 && !segment.Contains(output[0])) output.Clear(); return output; }
public static bool Contains(Line containingLine, Segment containedSegment) { // Contenir un segment revient à contenir la droite sur laquelle se trouve le segment return LineWithLine.Contains(containingLine, containedSegment); }