public static Point[][] Split(Point[] polygon, Point p1, Point p2) { var linkedList = polygon.ToLinkList(); var result = Split(linkedList, p1, p2); var ps = result.Select(l => l.Select(v=>v.ToPoint()).ToArray()) .ToArray(); return ps; }
public static Point[][] Intersect(Point[] subject, Point[] clip) { var v1 = subject.ToLinkList(); var v2 = clip.ToLinkList(); var result = Clipper.Intersect(v1, v2); var pa = result.Select(l => l.Select(v => v.ToPoint()).ToArray()).ToArray(); return pa; }