Esempio n. 1
0
        /**
         * Removes vertices that no face references.
         */
        public static int[] RemoveUnusedVertices(this pb_Object pb)
        {
            List <int> del = new List <int>();

            int[] tris = pb_Face.AllTriangles(pb.faces);

            for (int i = 0; i < pb.vertices.Length; i++)
            {
                if (!tris.Contains(i))
                {
                    del.Add(i);
                }
            }

            pb.DeleteVerticesWithIndices(del.ToArray());

            return(del.ToArray());
        }