public static PolyBoolCS.Polygon GetPolygon(this SvgPoint[] pnts) { var p = new PolyBoolCS.Polygon(); p.regions = new List <PointList>(); PointList plist = GetPointList(pnts); p.regions.Add(plist); return(p); }
public static PolyBoolCS.Polygon GetPolygon(this PolygonHelper ph) { var p = new PolyBoolCS.Polygon(); p.regions = new List <PointList>(); var pnts = ph.Polygon.Points.Select(z => ph.Transform(z)).ToArray(); PointList plist = GetPointList(pnts); p.regions.Add(plist); foreach (var item in ph.Polygon.Childrens) { pnts = item.Points.Select(z => ph.Transform(z)).ToArray(); plist = GetPointList(pnts); p.regions.Add(plist); } return(p); }