public static float EPSILON = (float)0.0001;
public static Random random = new Random();
- private HashMap<Point,Vert> verts = new HashMap<Point,Vert>();
+ private HashMap<Point,Vert> verts = new HashMap<Point,Vert>();
public Iterable<E> edges() {
return
}
public Vert register(Point p) { Vert v = verts.get(p); return v==null ? new Vert(p) : v; }
- public final class Vert {
+ public final class Vert extends HasPoint {
public Point p;
+ public Point getPoint() { return p; }
private Vert(Point p) {
this.p = p;
if (verts.get(p) != null) throw new Error();
--- /dev/null
+package edu.berkeley.qfat.geom;
+import javax.media.opengl.*;
+
+/** point in 3-space; immutable */
+public abstract class HasPoint {
+ public abstract Point getPoint();
+}