X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FHalfSpace.java;h=a48a22c220a7d4513f4b5d50913743ea2219263d;hp=ebbd7968f562aa10c6558d8c08206b4f9dc0de0a;hb=de2400d58116bd995e73baf7a429e22def1e4067;hpb=9668f77ce3eeed3a393345c357818e1f85b3a637 diff --git a/src/edu/berkeley/qfat/geom/HalfSpace.java b/src/edu/berkeley/qfat/geom/HalfSpace.java index ebbd796..a48a22c 100644 --- a/src/edu/berkeley/qfat/geom/HalfSpace.java +++ b/src/edu/berkeley/qfat/geom/HalfSpace.java @@ -5,32 +5,8 @@ public final class HalfSpace extends Plane { public HalfSpace(Point p, Vec norm) { super(p, norm); } - /* - public Segment clip(Segment s) { - // FIXME: return null if segment is entirely excluded - throw new Error(); + public boolean contains(Point p, float epsilon) { + return p.x*norm.x+p.y*norm.y+p.z*norm.z + dvalue <= epsilon; } - - public Point intersect(Segment s) { - } - - public HalfPlane intersect(Plane p) { - if (norm.minus(hs.norm).mag() < 0.001) - throw new Error("half-spaces are nearly parallel"); - - } - */ - - public boolean contains(Point p) { - float checker = p.x*norm.x+p.y*norm.y+p.z*norm.z + dvalue; - //System.out.println(norm+" "+dvalue+" contains " + p + " => " + checker); - return checker <= 0.00001; - } - - public boolean contains(HalfSpace hs) { - // FIXME - return false; - } - }