docs: public void triangulate() {
          double minArea = 1000 * charLength * DOUBLE_PREC;
          newFaces.clear();
          for (Iterator it = faces.iterator(); it.hasNext();) {
              Face face = (Face) it.next();
              if (face.mark == Face.VISIBLE) {
                  face.triangulate(newFaces, minArea);
                  // splitFace (face);
              }
          }
          for (Face face = newFaces.first(); face != null; face = face.next) {
              faces.add(face);
          }
      }