X-Git-Url: http://git.megacz.com/?a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMain.java;h=2fbd7261b421ef32c5f46cd976d9d0645d715af5;hb=8190da98c29041324f9dcaa9bc86d0a8a3f77491;hp=6818bbaad6a021b02eeb0f44da8199e4131882f5;hpb=8322dacfd8a8fa0bc591012ee3a5f59775ce1334;p=anneal.git diff --git a/src/edu/berkeley/qfat/Main.java b/src/edu/berkeley/qfat/Main.java index 6818bba..2fbd726 100644 --- a/src/edu/berkeley/qfat/Main.java +++ b/src/edu/berkeley/qfat/Main.java @@ -399,14 +399,15 @@ public class Main extends MeshViewer { "points_per_second=" + (count*1000)/((double)(System.currentTimeMillis()-then))); - goal.unApplyQuadricToNeighborAll(); + for(Mesh.Vertex p : tile.vertices()) p.recomputeFundamentalQuadric(); repaint(); - tile.recomputeAllFundamentalQuadrics(); + for(Mesh.Vertex p : goal.vertices()) p.recomputeFundamentalQuadric(); repaint(); - goal.applyQuadricToNeighborAll(); - safeTriangles.clear(); - for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t); + synchronized(safeTriangles) { + safeTriangles.clear(); + for(Mesh.T t : tile) if (t.shouldBeDrawn()) safeTriangles.add(t); + } } } }