X-Git-Url: http://git.megacz.com/?p=anneal.git;a=blobdiff_plain;f=src%2Fedu%2Fberkeley%2Fqfat%2Fgeom%2FPlane.java;h=419bb9392a86789a406546575609527c64a70f06;hp=1f79b060792cbe2c34614075dcd606e23122bb6c;hb=5f15a6155bf7fbf2d62b3ab9fd992a54af10a95a;hpb=4c6451ef747ae7ffc2aa8955e55254673ac49d16 diff --git a/src/edu/berkeley/qfat/geom/Plane.java b/src/edu/berkeley/qfat/geom/Plane.java index 1f79b06..419bb93 100644 --- a/src/edu/berkeley/qfat/geom/Plane.java +++ b/src/edu/berkeley/qfat/geom/Plane.java @@ -14,7 +14,7 @@ public class Plane { public Point intersect(Plane p1, Plane p2) { Plane p3 = this; float z = p1.norm.dot(p2.norm.cross(p3.norm)); - if (Math.abs(z) == 0) return null; // planes do not intersect at a point + if (Math.abs(z) < 0.0001) return null; // planes do not intersect at a point Vec v1 = p2.norm.cross(p3.norm).times(-1 * p1.dvalue); Vec v2 = p3.norm.cross(p1.norm).times(-1 * p2.dvalue); Vec v3 = p1.norm.cross(p2.norm).times(-1 * p3.dvalue);