checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / HasQuadric.java
index dda3930..889eaee 100644 (file)
@@ -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();