add items to TODO list
[anneal.git] / src / edu / berkeley / qfat / InteractiveMeshViewer.java
index 068dc56..f87f257 100644 (file)
@@ -66,26 +66,6 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener {
         for(MeshViewer mv : mvs) mv.addMesh(this.goal);
     }
 
-    public synchronized void dump() {
-        try {
-            PrintWriter pw = new PrintWriter(new OutputStreamWriter(new FileOutputStream("dump.stl")));
-            pw.println("solid dump");
-            for(Mesh.T t : tile) {
-                Vec normal = t.norm();
-                pw.println("facet normal " + normal.x + " " + normal.y + " " + normal.z);
-                pw.println("  outer loop");
-                for(Mesh.Vertex v : new Mesh.Vertex[] { t.v1(), t.v2(), t.v3() }) {
-                    pw.println("    vertex " + v.p.x + " " + v.p.y + " " + v.p.z);
-                }
-                pw.println("  endloop");
-                pw.println("endfacet");
-            }
-            pw.println("endsolid dump");
-            pw.flush();
-            pw.close();
-        } catch (Exception e) { throw new RuntimeException(e); }
-    }
-
     public int whichNeighbor = 1;
     public double temp;
     public boolean tileon = true;
@@ -99,7 +79,6 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener {
     public boolean errorNormals = false;
 
     public boolean force = false;
-    public Mesh.Vertex[] points;
     public int breaks = 0;
 
     public int temps;
@@ -112,7 +91,6 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener {
         //super.keyPressed(e);
         switch(e.getKeyCode()) {
             case KeyEvent.VK_SPACE:
-                System.err.println("hak");
                 synchronized(this) {
                     tile.subdivide();
                     tile.rebindPoints();
@@ -123,7 +101,13 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener {
             case KeyEvent.VK_ENTER: temp = 10; break;
             case KeyEvent.VK_N: whichNeighbor++; break;
             case KeyEvent.VK_RIGHT: whichNeighbor++; break;
-            case KeyEvent.VK_D: dump(); break;
+            case KeyEvent.VK_D:
+                try {
+                    tile.dump(new FileOutputStream("dump.stl"));
+                } catch (Exception ee) {
+                    throw new RuntimeException(ee);
+                }
+                break;
             case KeyEvent.VK_E: errorNormals = !errorNormals; break;
             case KeyEvent.VK_A: hillclimb = false; anneal = !anneal; break;
             case KeyEvent.VK_H: anneal = true; hillclimb = !hillclimb; break;