checkpoint
[anneal.git] / src / edu / berkeley / qfat / geom / HalfSpace.java
1 package edu.berkeley.qfat.geom;
2 import javax.media.opengl.*;
3
4 public final class HalfSpace extends Plane {
5
6     public HalfSpace(Point p, Vec norm) { super(p, norm); }
7
8     /*
9     public Segment clip(Segment s) {
10         // FIXME: return null if segment is entirely excluded
11         throw new Error();
12     }
13
14
15     public Point intersect(Segment s) {
16     }
17
18     public HalfPlane intersect(Plane p) {
19         if (norm.minus(hs.norm).mag() < 0.001)
20             throw new Error("half-spaces are nearly parallel");
21         
22     }
23     */
24
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;
29     }
30
31     public boolean contains(HalfSpace hs) {
32         // FIXME
33         return false;
34     }
35     
36 }