public void triangulate() { double minArea = 1000 * charLength * DOUBLE_PREC; newFaces.clear(); foreach (object o in faces) { Face face = (Face)o; if (face.mark == Face.VISIBLE) { face.triangulate(newFaces, minArea); // splitFace (face); } } for (Face face = newFaces.first(); face != null; face = face.next) { faces.Add(face); } }