X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMesh.java;h=c583106dfbb8e254a48353e7ce35b0f92c7302d1;hp=ecc5e22bed862b4262eb4eeaff9303b25527ebf0;hb=37e1b841e1df6526d39f896ee3589efea2116409;hpb=f7b132f369dea284b16c09f82902c2108100d374 diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index ecc5e22..c583106 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -165,8 +165,10 @@ public class Mesh implements Iterable { 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 { 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; }