}
+ public void subdivide() {
+ for (T t : this) t.old = true;
+ for (Vertex v : vertices()) v.original = true;
+ OUTER: while(true) {
+ for (T t : this)
+ if (t.old) {
+ Point p = t.e1.midpoint();
+ System.out.println("shatter " + t.e1);
+ t.e1.shatter();
+ nearest(p).edge = true;
+ continue OUTER;
+ }
+ break;
+ }
+ }
+
// Vertexices //////////////////////////////////////////////////////////////////////////////
/** a vertex in the mesh */
public Point oldp;
E e; // some edge *leaving* this point
+ public boolean original = false;
+ public boolean edge = false;
+
private boolean illegal = false;
public boolean visible = false;
public final int color;
public final int colorclass;
+ public boolean old;
+
public final int serial = max_serial++;
public boolean occluded;