X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;ds=sidebyside;f=src%2Fedu%2Fberkeley%2Fqfat%2FInteractiveMeshViewer.java;h=3a2787d7c36502e726225fd71de58d6f34f15399;hb=eabe4f7acd947415f183290dc3269b2502a25a1c;hp=419e20934111101c7f4b699b29df3be913f08620;hpb=e32bd0376c8c859f51920674c84e6599ef7aeb18;p=anneal.git diff --git a/src/edu/berkeley/qfat/InteractiveMeshViewer.java b/src/edu/berkeley/qfat/InteractiveMeshViewer.java index 419e209..3a2787d 100644 --- a/src/edu/berkeley/qfat/InteractiveMeshViewer.java +++ b/src/edu/berkeley/qfat/InteractiveMeshViewer.java @@ -23,6 +23,10 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener { MeshViewer mv2 = new MeshViewer(); MeshViewer mv3 = new MeshViewer(); MeshViewer mv4 = new MeshViewer(); + mv1.main = (Main)this; + mv2.main = (Main)this; + mv3.main = (Main)this; + mv4.main = (Main)this; mvs.add(mv1); mvs.add(mv2); mvs.add(mv3); @@ -110,22 +114,25 @@ public class InteractiveMeshViewer extends JPanel implements KeyListener { System.err.println("hak"); synchronized(this) { tile.subdivide(); + tile.rebindPoints(); break; } //case KeyEvent.VK_SPACE: breaks++; force = true; break; case KeyEvent.VK_UP: temp = temp * 2; break; case KeyEvent.VK_ENTER: temp = 10; break; - case KeyEvent.VK_LEFT: whichNeighbor--; break; + case KeyEvent.VK_N: whichNeighbor++; break; case KeyEvent.VK_RIGHT: whichNeighbor++; break; case KeyEvent.VK_D: dump(); 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; - case KeyEvent.VK_N: neighbors = !neighbors; break; + //case KeyEvent.VK_N: neighbors = !neighbors; break; case KeyEvent.VK_T: tileon = !tileon; break; case KeyEvent.VK_G: goalon = !goalon; break; case KeyEvent.VK_M: tilemeshon = !tilemeshon; break; } + if (transforms!=null) + whichNeighbor = (whichNeighbor % (transforms.length+1)); } - + public Matrix[] transforms; } \ No newline at end of file