- 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) {
- GL gl = drawable.getGL();
- GLU glu = new GLU();
- gl.glClear(GL.GL_COLOR_BUFFER_BIT | GL.GL_DEPTH_BUFFER_BIT);
- gl.glPointSize(5.0f);
- gl.glLoadIdentity();
- glu.gluPerspective(50-tz, ((float)drawable.getWidth())/drawable.getHeight(), 0.5, 10);
- glu.gluLookAt(0, 0, -1, 0, 0, 0, 0, 1, 0);
- gl.glTranslatef(tx/(float)20, ty/(float)20, 0);
- gl.glRotatef(anglex/3, 0, 1, 0);
- gl.glRotatef(angley/3, 1, 0, 0);
-
- gl.glBegin(GL.GL_TRIANGLES);
- draw(gl, true, tile);
- gl.glEnd();
-
- gl.glBegin(GL.GL_TRIANGLES);
- gl.glColor4f((float)0.5, (float)0.5, (float)0.5, (float)0.8);
- //draw(gl, false, goal);
- gl.glEnd();
-
-
- int i = 0;
- //gl.glDisable(GL.GL_DEPTH_TEST);
- gl.glColor4f(1,1,1,1);
- for(Matrix m : translations) {
- //if (v1.z==0 && v1.y==0) continue;
- i++;
- if (i != 1 /*&& i!=4*/) continue;
- Point p = new Point(0, 0, 0).times(m);
- Vec v = new Vec(p.x, p.y, p.z);
- v = v.times((float)1.04);
- gl.glTranslatef(v.x, v.y, v.z);
- draw(gl, false, tile);
- gl.glTranslatef(-v.x, -v.y, -v.z);
- }
- //gl.glEnable(GL.GL_DEPTH_TEST);
- }