X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMeshViewer.java;h=d02470c9f8f9275827cca5e57559a71017daee38;hp=a0e9c615f2db34422f3f87e4a13ed0048610e155;hb=1cfea6e5d6ca9e75578e97d1fdccf2b306af56c4;hpb=20fe91a50615c12bdfdec4a72665ff92a700abd5 diff --git a/src/edu/berkeley/qfat/MeshViewer.java b/src/edu/berkeley/qfat/MeshViewer.java index a0e9c61..d02470c 100644 --- a/src/edu/berkeley/qfat/MeshViewer.java +++ b/src/edu/berkeley/qfat/MeshViewer.java @@ -8,11 +8,15 @@ import javax.media.opengl.*; import javax.media.opengl.glu.*; import com.sun.opengl.util.*; import java.util.*; +import edu.berkeley.qfat.bind.*; import edu.berkeley.qfat.geom.*; import edu.berkeley.qfat.geom.Point; public class MeshViewer extends JPanel implements GLEventListener, MouseListener, MouseMotionListener, KeyListener, MouseWheelListener { + Main main; + + private float tz = 0; private float anglex = 0; private float angley = 0; @@ -94,8 +98,14 @@ public class MeshViewer extends JPanel implements GLEventListener, MouseListener gl.glEnable(GL.GL_LIGHTING); gl.glShadeModel(GL.GL_SMOOTH); - for(Mesh mesh : meshes) + for(Mesh mesh : meshes) { mesh.render(gl, Matrix.ONE); + if (main != null && main.whichNeighbor>0 && main.transforms!=null && !mesh.option_wireframe) { + mesh.option_wireframe = true; + mesh.render(gl, main.transforms[main.whichNeighbor-1]); + mesh.option_wireframe = false; + } + } // highlight the point closest to the mouse; we do this here to avoid flicker if (closest != null) {