+ 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;
+ }
+ }
+