From: megacz Date: Sat, 28 Feb 2009 23:09:57 +0000 (-0800) Subject: Mesh.java: better error for zero-length edges, and add numTriangles() method X-Git-Url: http://git.megacz.com/?p=anneal.git;a=commitdiff_plain;h=dd479b0a27de3f6c209d07a899695561e0da9517 Mesh.java: better error for zero-length edges, and add numTriangles() method --- 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);