import javax.media.opengl.glu.*;
import com.sun.opengl.util.*;
import java.util.*;
+import edu.berkeley.qfat.bind.*;
import edu.berkeley.qfat.geom.*;
import edu.berkeley.qfat.geom.Point;
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);
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