projects
/
anneal.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
checkpoint
[anneal.git]
/
src
/
edu
/
berkeley
/
qfat
/
geom
/
Plane.java
diff --git
a/src/edu/berkeley/qfat/geom/Plane.java
b/src/edu/berkeley/qfat/geom/Plane.java
index
1789e55
..
5f5d990
100644
(file)
--- a/
src/edu/berkeley/qfat/geom/Plane.java
+++ b/
src/edu/berkeley/qfat/geom/Plane.java
@@
-1,7
+1,7
@@
package edu.berkeley.qfat.geom;
import javax.media.opengl.*;
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
// 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;
}
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));
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));
}
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");
+ }
}
}