From eee2dd75dbd926b92f63d4c4adb968a58323717e Mon Sep 17 00:00:00 2001 From: adam Date: Sat, 15 Dec 2007 18:56:39 -0800 Subject: [PATCH 1/1] checkpoint darcs-hash:20071216025639-5007d-a7c68f23f1caf4d57bd9bf5647d8340ec2a7f1a4.gz --- src/edu/berkeley/qfat/Mesh.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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(); -- 1.7.10.4