X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FPoint.java;h=20048e46a0ee404ac80755411a5efd3ba0098ee5;hp=1a4ac79c847e77f27e80873026c05195aaebbd9b;hb=20fe91a50615c12bdfdec4a72665ff92a700abd5;hpb=0c83217e7d2c100185cca08f5fcd310f2a5347a1;ds=sidebyside diff --git a/src/edu/berkeley/qfat/geom/Point.java b/src/edu/berkeley/qfat/geom/Point.java index 1a4ac79..20048e4 100644 --- a/src/edu/berkeley/qfat/geom/Point.java +++ b/src/edu/berkeley/qfat/geom/Point.java @@ -3,8 +3,12 @@ import javax.media.opengl.*; import javax.media.opengl.glu.*; /** point in 3-space; immutable */ -public final class Point implements HasBoundingBox { +public final class Point extends HasPoint implements HasBoundingBox { + + public static final Point ZERO = new Point(0,0,0); + public final float x, y, z; + public Point(double x, double y, double z) { this((float)x, (float)y, (float)z); } public Point(float x, float y, float z) { this.x = x; this.y = y; this.z = z; } @@ -23,6 +27,8 @@ public final class Point implements HasBoundingBox { public boolean equals(Object o) { return o!=null && (o instanceof Point) && ((Point)o).x==x && ((Point)o).y==y && ((Point)o).z==z; } public int hashCode() { return Float.floatToIntBits(x) ^ Float.floatToIntBits(y) ^ Float.floatToIntBits(z); } + public Point getPoint() { return this; } + public float getMaxX() { return x; } public float getMinX() { return x; } public float getMaxY() { return y; }