- public Mesh tile = new Mesh();
- public Mesh goal = new Mesh();
- public Matrix[] translations;
- public Mesh.Vert[] points;
-
-
- boolean alt = false;
- boolean shift = false;
- boolean control = false;
-
- public void mouseWheelMoved(MouseWheelEvent e) {
- tz -= e.getWheelRotation();
- }
-
- public void keyTyped(KeyEvent e) { }
- public void keyPressed(KeyEvent e) {
- switch(e.getKeyCode()) {
- case KeyEvent.VK_CONTROL: control = true; break;
- case KeyEvent.VK_ALT: alt = true; break;
- case KeyEvent.VK_SHIFT: shift = true; break;
- }
- }
- public void keyReleased(KeyEvent e) {
- switch(e.getKeyCode()) {
- case KeyEvent.VK_CONTROL: control = false; break;
- case KeyEvent.VK_ALT: alt = false; break;
- case KeyEvent.VK_SHIFT: shift = false; break;
- }
- }
-
- public void mouseClicked(MouseEvent e) { }
- public void mouseEntered(MouseEvent e) { }
- public void mouseExited(MouseEvent e) { }
- public void mousePressed(MouseEvent e) { }
- public void mouseReleased(MouseEvent e) { }
-
- int mousex;
- int mousey;
- public void mouseMoved(MouseEvent e) {
- mousex = e.getX();
- mousey = e.getY();
- }
-
- float tx = 0;
- float ty = 0;
- float tz = 0;
- float anglex = 0;
- float angley = 0;
- public void mouseDragged(MouseEvent e) {
- if (shift) {
- tx += (mousex - e.getX())/(float)20;
- ty += (mousey - e.getY())/(float)20;
- } else {
- anglex -= mousex - e.getX();
- angley += mousey - e.getY();
- }
- mousex = e.getX();
- mousey = e.getY();
- }
-
- /**
- * Take care of initialization here.
- */
- public void init(GLAutoDrawable gld) {
- GL gl = gld.getGL();
- gl.glClearColor(0.0f, 0.0f, 0.0f, 1.0f);
- gl.glViewport(0, 0, 500, 300);
- gl.glEnable(GL.GL_DEPTH_TEST);
- gl.glClearDepth(1.0);
- gl.glDepthFunc(GL.GL_LEQUAL);
- gl.glMatrixMode(GL.GL_PROJECTION);
- gl.glLoadIdentity();
- gl.glMatrixMode(GL.GL_MODELVIEW);
- display(gld);
- }
-
- public void reshape(GLAutoDrawable drawable, int x, int y, int width, int height) { }
- public void displayChanged(GLAutoDrawable drawable, boolean modeChanged, boolean deviceChanged) { }
- public synchronized void display(GLAutoDrawable drawable) {
- if (translations==null) return;
- GL gl = drawable.getGL();