checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / Plane.java
index 1789e55..5f5d990 100644 (file)
@@ -1,7 +1,7 @@
 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
@@ -14,6 +14,11 @@ public class Plane {
         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));
@@ -24,4 +29,11 @@ public class Plane {
         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");
+    }
 }