public static Ngons Clone(this Ngons polys, Mat3x3 T) { Ngons clone = new Ngons(polys.Count); for (int i = 0; i < polys.Count; i++) { clone.Add(polys[i].Clone(T)); } return(clone); }
public static Ngons Clone(this Ngons polys, long shift_x, long shift_y, bool flip_first = false) { Ngons clone = new Ngons(polys.Count); for (int i = 0; i < polys.Count; i++) { clone.Add(polys[i].Clone(shift_x, shift_y, flip_first)); } return(clone); }
public Ngons GetTransformedPoly() { Ngons n = new Ngons(poly.Count); for (int i = 0; i < poly.Count; i++) { Ngon nn = new Ngon(poly[i].Count); for (int j = 0; j < poly[i].Count; j++) { nn.Add(GetTransformedPoint(i, j)); } n.Add(nn); } return(n); }