X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FPoint.java;h=fdef5e647a5891074a232947066cfe380850c978;hp=38f872d7ea155f4aacf58f4ce8ec15c09d85315f;hb=2b09dab499516873839b9bdbc972c980829e9bac;hpb=40b6b99bd4b0bd6041b8ab94a22201faab23ed90 diff --git a/src/edu/berkeley/qfat/geom/Point.java b/src/edu/berkeley/qfat/geom/Point.java index 38f872d..fdef5e6 100644 --- a/src/edu/berkeley/qfat/geom/Point.java +++ b/src/edu/berkeley/qfat/geom/Point.java @@ -7,9 +7,13 @@ public final class Point implements HasBoundingBox { 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; } + public static final Point ORIGIN = new Point(0,0,0); + public float distance(Point p) { return (float)Math.sqrt((x-p.x)*(x-p.x)+(y-p.y)*(y-p.y)+(z-p.z)*(z-p.z)); } + // FIXME: this should be eliminated; wrong order public Point times(Matrix m) { return m.times(this); } + public Vec minus(Point p) { return new Vec(x-p.x, y-p.y, z-p.z); } public Point plus(Vec v) { return new Point(x+v.x, y+v.y, z+v.z); }