Exemple #1
0
 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;
 }
Exemple #2
0
        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;
        }