public class MeshViewer implements GLEventListener, MouseListener, MouseMotionListener, KeyListener, MouseWheelListener {
public class MeshViewer implements GLEventListener, MouseListener, MouseMotionListener, KeyListener, MouseWheelListener {
case KeyEvent.VK_CONTROL: control = true; break;
case KeyEvent.VK_ALT: alt = true; break;
case KeyEvent.VK_SHIFT: shift = true; break;
case KeyEvent.VK_CONTROL: control = true; break;
case KeyEvent.VK_ALT: alt = true; break;
case KeyEvent.VK_SHIFT: shift = true; break;
case KeyEvent.VK_D: dump(); break;
case KeyEvent.VK_A: anneal = !anneal; break;
case KeyEvent.VK_T: tileon = !tileon; break;
case KeyEvent.VK_D: dump(); break;
case KeyEvent.VK_A: anneal = !anneal; break;
case KeyEvent.VK_T: tileon = !tileon; break;
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);
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);
gl.glTranslatef(-v.x, -v.y, -v.z);
}
//gl.glEnable(GL.GL_DEPTH_TEST);
gl.glEnable (GL.GL_LIGHTING);
}
gl.glTranslatef(-v.x, -v.y, -v.z);
}
//gl.glEnable(GL.GL_DEPTH_TEST);
gl.glEnable (GL.GL_LIGHTING);
}
- private void draw(GL gl, boolean triangles, Mesh mesh) {
+ protected HashSet<Mesh.T> safeTriangles = new HashSet<Mesh.T>();
+
+ private void draw(GL gl, boolean triangles, Iterable<Mesh.T> tris) {
if (red < 0.15) red = 1.0f;
if (green < 0.15) green = 1.0f;
if (blue < 0.15) blue = 1.0f;
if (red < 0.15) red = 1.0f;
if (green < 0.15) green = 1.0f;
if (blue < 0.15) blue = 1.0f;