import javax.media.opengl.glu.*;
/** point in 3-space; immutable */
-public final class Point extends HasPoint implements HasBoundingBox {
+public final class Point extends HasPoint implements HasBoundingBox, AffineConstraint {
public static final Point ZERO = new Point(0,0,0);
public float getMinY() { return y; }
public float getMaxZ() { return z; }
public float getMinZ() { return z; }
+
+ public Point getProjection(Point p) { return this; }
+ public AffineConstraint intersect(AffineConstraint c, float epsilon) {
+ if (c.getProjection(this).distance(this) <= epsilon) return this;
+ return null;
+ }
}