/** * 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()); }