}
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();