예제 #1
0
        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);
        }
예제 #2
0
        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);
        }
예제 #3
0
            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);
            }