X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMesh.java;h=bbb419ab8777f12a0e10ee56330b45b2b0aaf0e7;hp=6db50dc8344b85afbd4d38d434079566da7d01e2;hb=eee2dd75dbd926b92f63d4c4adb968a58323717e;hpb=9765c774768193d79f7bb654edb55adbff5a278c 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();