From dd479b0a27de3f6c209d07a899695561e0da9517 Mon Sep 17 00:00:00 2001 From: megacz Date: Sat, 28 Feb 2009 15:09:57 -0800 Subject: [PATCH] Mesh.java: better error for zero-length edges, and add numTriangles() method --- src/edu/berkeley/qfat/Mesh.java | 2 ++ 1 file changed, 2 insertions(+) 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); -- 1.7.10.4