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();