checkpoint
authoradam <adam@megacz.com>
Sun, 16 Dec 2007 04:05:54 +0000 (20:05 -0800)
committeradam <adam@megacz.com>
Sun, 16 Dec 2007 04:05:54 +0000 (20:05 -0800)
darcs-hash:20071216040554-5007d-5d9c856f18b292a4ebd6eff5ff51e1a91fe48292.gz

src/edu/berkeley/qfat/Main.java
src/edu/berkeley/qfat/Mesh.java

index 6e376cc..28b04e2 100644 (file)
@@ -288,8 +288,8 @@ public class Main extends MeshViewer {
 
     public synchronized void rand(float temp, Mesh.Vertex p) {
 
-        p.reComputeError();
-        //p.reComputeErrorAround();
+        //p.reComputeError();
+        p.reComputeErrorAround();
         double tile_error = tile.error();
         double goal_error = goal.error();
 
index ecc5e22..c583106 100644 (file)
@@ -165,8 +165,10 @@ public class Mesh implements Iterable<Mesh.T> {
             reComputeError();
             if (nearest_in_other_mesh != null)
                 nearest_in_other_mesh.reComputeError();
+            /*
             for(E e = this.e; e!=null; e=e.pair.next==this.e?null:e.pair.next)
                 e.p2.reComputeError();
+            */
         }
 
         public boolean visit(Object o) {
@@ -190,8 +192,8 @@ public class Mesh implements Iterable<Mesh.T> {
             for(Vertex p = this; p != null; p = (p.bound_to==this)?null:p.bound_to)
                 good &= p.transform(m.times(p.p), ignoreProblems);
             for(Vertex p = this; p != null; p = (p.bound_to==this)?null:p.bound_to)
-                if (good)  { p.reComputeError/*Around*/(); }
-                else       p.transform(p.oldp, true);
+                if (good || ignoreProblems)  p.reComputeErrorAround();
+                else                         p.transform(p.oldp, true);
             return good;
         }