X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMesh.java;h=747599c59e3ff26c47a82543d461665574ba3909;hp=2441057da4bdc47fb1ffb0f78ea0aecca1960868;hb=2f48eabf8a07e99905e1eae0b64b5a2abecb01fe;hpb=d461f6cdb421755dde0d0bee4738d31acc116e4d diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index 2441057..747599c 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -240,7 +240,16 @@ public class Mesh implements Iterable { } while(e != this.e); // FIXME: intersection test needed? - return true; + boolean good = true; + for(T t : Mesh.this) { + if (!good) break; + e = this.e; + do { + if (!t.has(e.p1) && !t.has(e.p2) && e.t != null && e.intersects(t)) { good = false; break; } + e = e.pair.next; + } while(e != this.e); + } + return good; } public boolean move(Vec v) {