X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FHasQuadric.java;h=889eaeeac7c90c069366500441cf5425c705302a;hp=dda39306c42ee52e28f6a773d729cbe1bba1327f;hb=621152904863f1ade5eed7757bfe05e91f848749;hpb=77be9651f3e4d3b99582ffdf2561608c50b6208c diff --git a/src/edu/berkeley/qfat/geom/HasQuadric.java b/src/edu/berkeley/qfat/geom/HasQuadric.java index dda3930..889eaee 100644 --- a/src/edu/berkeley/qfat/geom/HasQuadric.java +++ b/src/edu/berkeley/qfat/geom/HasQuadric.java @@ -31,7 +31,12 @@ public abstract class HasQuadric extends HasPoint { if (quadricStale || fundamentalQuadric==null) recomputeFundamentalQuadric(); } - public abstract void recomputeFundamentalQuadric(); + public void recomputeFundamentalQuadric() { + unApplyQuadricToNeighbor(); + if (quadricStale || fundamentalQuadric==null) _recomputeFundamentalQuadric(); + applyQuadricToNeighbor(); + } + public abstract void _recomputeFundamentalQuadric(); public abstract void applyQuadricToNeighbor(); public abstract void reComputeErrorAround(); public abstract void reComputeError();