From: adam Date: Sun, 16 Dec 2007 02:56:39 +0000 (-0800) Subject: checkpoint X-Git-Url: http://git.megacz.com/?p=anneal.git;a=commitdiff_plain;h=eee2dd75dbd926b92f63d4c4adb968a58323717e checkpoint darcs-hash:20071216025639-5007d-a7c68f23f1caf4d57bd9bf5647d8340ec2a7f1a4.gz --- diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index 6db50dc..bbb419a 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -113,8 +113,12 @@ public class Mesh implements Iterable { } public void recomputeFundamentalQuadricIfNeighborChanged() { - if (score_against.nearest(p) == nearest_in_other_mesh) return; + Vertex oldv = nearest_in_other_mesh; + Vertex newv = score_against.nearest(p); + if (oldv==newv) return; recomputeFundamentalQuadric(); + if (oldv!=null) oldv.recomputeFundamentalQuadricIfNeighborChanged(); + //if (newv!=null) newv.recomputeFundamentalQuadricIfNeighborChanged(); } public void recomputeFundamentalQuadric() { unApplyQuadricToNeighbor();