- //gl.glEnable(GL.GL_DEPTH_TEST);
- }
-
- private synchronized void draw(GL gl, boolean triangles, Mesh mesh) {
- float red = 0.0f;
- float green = 0.0f;
- float blue = 0.0f;
- for(Mesh.T t : mesh) {
- if (red < 0.15) red = 1.0f;
- if (green < 0.15) green = 1.0f;
- if (blue < 0.15) blue = 1.0f;
- red -= .09f;
- green -= .12f;
- blue -= .15f;
-
- if (triangles) switch(t.color) {
- case 0: gl.glColor4f((float)0.25, (float)0.25, (float)0.75, (float)0.3); break;
- case 1: gl.glColor4f((float)0.25, (float)0.75, (float)0.25, (float)0.3); break;
- case 2: gl.glColor4f((float)0.75, (float)0.25, (float)0.25, (float)0.3); break;
- case 3: gl.glColor4f((float)0.50, (float)0.50, (float)0.50, (float)0.3); break;
- }
- //gl.glBegin(GL.GL_LINES);
-
- if (triangles) {
- gl.glBegin(GL.GL_TRIANGLES);
- t.glVertices(gl);
- gl.glEnd();
- } else {
- gl.glBegin(GL.GL_LINES);
- t.e1().p1.p.glVertex(gl);
- t.e1().p2.p.glVertex(gl);
- t.e2().p1.p.glVertex(gl);
- t.e2().p2.p.glVertex(gl);
- t.e3().p1.p.glVertex(gl);
- t.e3().p2.p.glVertex(gl);
- gl.glEnd();
- }
-
- Point centroid = t.centroid();
- gl.glBegin(GL.GL_LINES);
- gl.glColor3f(1, 1, 1);
- /*
- centroid.glVertex(gl);
- centroid.plus(t.norm().times(t.diameter())).glVertex(gl);
- */
-
- if (mesh==goal)
- for(Mesh.Vert p : new Mesh.Vert[] { t.v1(), t.v2(), t.v3() }) {
- p.p.glVertex(gl);
- //p.plus(p.norm().times(p.score()*10)).glVertex(gl);
- //p.partner().p.glVertex(gl);
- //tile.nearest(p).centroid().glVertex(gl);
- }