X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2FMesh.java;h=1a96e7d99c2dadd2d432d72ef82c128a81b6ade8;hp=31e0590d6d3915b0b4c5d4b1a35a16af4538bf42;hb=dd479b0a27de3f6c209d07a899695561e0da9517;hpb=25e20292fd5cab60f85ff8af42357e396c97f198 diff --git a/src/edu/berkeley/qfat/Mesh.java b/src/edu/berkeley/qfat/Mesh.java index 31e0590..1a96e7d 100644 --- a/src/edu/berkeley/qfat/Mesh.java +++ b/src/edu/berkeley/qfat/Mesh.java @@ -85,6 +85,7 @@ public class Mesh implements Iterable { public float error() { return (float)error; } public int size() { return vertices.size(); } + public int numTriangles() { return triangles.size(); } public Iterable vertices() { return vertices; } public Iterator iterator() { return triangles.iterator(); } @@ -898,6 +899,7 @@ public class Mesh implements Iterable { public E(Point v1, Point v2) { if (vertices.get(v1) != null) throw new Error(); if (vertices.get(v2) != null) throw new Error(); + if (v1.equals(v2)) throw new Error("attempt to create a zero-length edge!"); this.v1 = new Vertex(v1); this.v2 = new Vertex(v2); this.prev = this.next = this.pair = new E(this, this, this);