package edu.berkeley.qfat.geom;
import javax.media.opengl.*;
-public class Plane {
+public class Plane implements AffineConstraint {
// FIXME: could be given by
// ax+by+cz=d
this.dvalue = p.x*this.norm.x+p.y*this.norm.y+p.z*this.norm.z;
}
+ /** provided at least one of a,b,c is nonzero, return the Plane representing ax+by+cz=d */
+ public Plane(float a, float b, float c, float d) {
+ throw new RuntimeException("not implemented yet");
+ }
+
public Point intersect(Plane p1, Plane p2) {
Plane p3 = this;
float z = p1.norm.dot(p2.norm.cross(p3.norm));
return Point.ZERO.plus(v1.plus(v2).plus(v3).times(1/z));
}
+ public Point getProjection(Point p) {
+ throw new RuntimeException("not implemented yet");
+ }
+
+ public AffineConstraint intersect(AffineConstraint c, float epsilon) {
+ throw new RuntimeException("not implemented yet");
+ }
}