X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMeshViewer.java;h=b1f0e5215e85afd4cce11582cd52657339ba4bea;hp=f869aac17efdfecd5891fa77cadd77d96a0afb68;hb=415f5ddcc1c38053f390ec9dc6f55ae3d0101849;hpb=4d3990172ccd3eae8c771780a7a0c3bc0d897f36 diff --git a/src/edu/berkeley/qfat/MeshViewer.java b/src/edu/berkeley/qfat/MeshViewer.java index f869aac..b1f0e52 100644 --- a/src/edu/berkeley/qfat/MeshViewer.java +++ b/src/edu/berkeley/qfat/MeshViewer.java @@ -179,9 +179,9 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi gl.glBegin(GL.GL_TRIANGLES); if (tileon) - draw(gl, true, tile); + draw(gl, true, safeTriangles); if (tilemeshon) - draw(gl, false, tile); + draw(gl, false, safeTriangles); gl.glEnd(); //draw(gl, false, tile); @@ -211,11 +211,13 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi gl.glEnable (GL.GL_LIGHTING); } - private void draw(GL gl, boolean triangles, Mesh mesh) { + protected HashSet safeTriangles = new HashSet(); + + private void draw(GL gl, boolean triangles, Iterable tris) { float red = 0.0f; float green = 0.0f; float blue = 0.0f; - for(Mesh.T t : mesh) { + for(Mesh.T t : tris) { if (red < 0.15) red = 1.0f; if (green < 0.15) green = 1.0f; if (blue < 0.15) blue = 1.0f;