From: adam Date: Sun, 16 Dec 2007 02:40:22 +0000 (-0800) Subject: checkpoint X-Git-Url: http://git.megacz.com/?p=anneal.git;a=commitdiff_plain;h=52acf11532731422c971751470738eaad97e5f9a checkpoint darcs-hash:20071216024022-5007d-a965887eecd7805a882aa4126860efe5f91e9c56.gz --- diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index 6818bba..32fcac7 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -399,14 +399,16 @@ public class Main extends MeshViewer { "points_per_second=" + (count*1000)/((double)(System.currentTimeMillis()-then))); - goal.unApplyQuadricToNeighborAll(); - repaint(); tile.recomputeAllFundamentalQuadrics(); repaint(); - goal.applyQuadricToNeighborAll(); + goal.recomputeAllFundamentalQuadrics(); + repaint(); + - safeTriangles.clear(); - for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t); + synchronized(this) { + safeTriangles.clear(); + for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t); + } } } } diff --git a/src/edu/berkeley/qfat/MeshViewer.java b/src/edu/berkeley/qfat/MeshViewer.java index 288f7f9..38f3ea1 100644 --- a/src/edu/berkeley/qfat/MeshViewer.java +++ b/src/edu/berkeley/qfat/MeshViewer.java @@ -213,7 +213,7 @@ public class MeshViewer implements GLEventListener, MouseListener, MouseMotionLi protected HashSet safeTriangles = new HashSet(); - private void draw(GL gl, boolean triangles, Iterable tris) { + private synchronized void draw(GL gl, boolean triangles, Iterable tris) { float red = 0.0f; float green = 0.0f; float blue = 0.0f;