1 package edu.berkeley.qfat.geom;
2 import javax.media.opengl.*;
4 public final class HalfSpace extends Plane {
6 public HalfSpace(Point p, Vec norm) { super(p, norm); }
9 public Segment clip(Segment s) {
10 // FIXME: return null if segment is entirely excluded
15 public Point intersect(Segment s) {
18 public HalfPlane intersect(Plane p) {
19 if (norm.minus(hs.norm).mag() < 0.001)
20 throw new Error("half-spaces are nearly parallel");
25 public boolean contains(Point p) {
26 float checker = p.x*norm.x+p.y*norm.y+p.z*norm.z + dvalue;
27 //System.out.println(norm+" "+dvalue+" contains " + p + " => " + checker);
28 return checker <= 0.00001;
31 public boolean contains(HalfSpace hs) {