ProGAL.geom3d.predicates
Class Predicates

java.lang.Object
  extended by ProGAL.geom3d.predicates.Predicates
Direct Known Subclasses:
ExactJavaPredicates, ExactNativePredicates, InexactJavaPredicates, InexactRegularJavaPredicates

public abstract class Predicates
extends java.lang.Object


Nested Class Summary
static class Predicates.PlaneConfig
           
static class Predicates.SphereConfig
           
 
Constructor Summary
Predicates()
           
 
Method Summary
abstract  double circumradius(Point p0, Point p1, Point p2)
           
abstract  double circumradius(Point p0, Point p1, Point p2, Point p3)
           
abstract  double circumradius(Tetrahedron t)
           
abstract  double circumradius(Triangle t)
           
abstract  Predicates.PlaneConfig diffsides(Point p0, Point p1, Point p2, Point q0, Point q1)
           
abstract  double edgecircumradius(LineSegment ls)
           
abstract  Predicates.SphereConfig edgeinsphere(LineSegment e, Point q)
           
abstract  boolean inplane(Point p0, Point p1, Point p2, Point p3)
           
abstract  Predicates.SphereConfig insphere(Point p0, Point p1, Point p2, Point q)
           
abstract  Predicates.SphereConfig insphere(Point p0, Point p1, Point p2, Point p3, Point q)
           
abstract  Predicates.SphereConfig insphere(Tetrahedron t, Point q)
           
abstract  Predicates.SphereConfig insphere(Triangle tri, Point q)
           
abstract  double orient(Point p0, Point p1, Point p2, Point q)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Predicates

public Predicates()
Method Detail

circumradius

public abstract double circumradius(Point p0,
                                    Point p1,
                                    Point p2,
                                    Point p3)

circumradius

public abstract double circumradius(Tetrahedron t)

circumradius

public abstract double circumradius(Point p0,
                                    Point p1,
                                    Point p2)

circumradius

public abstract double circumradius(Triangle t)

orient

public abstract double orient(Point p0,
                              Point p1,
                              Point p2,
                              Point q)

insphere

public abstract Predicates.SphereConfig insphere(Point p0,
                                                 Point p1,
                                                 Point p2,
                                                 Point p3,
                                                 Point q)

insphere

public abstract Predicates.SphereConfig insphere(Tetrahedron t,
                                                 Point q)

insphere

public abstract Predicates.SphereConfig insphere(Point p0,
                                                 Point p1,
                                                 Point p2,
                                                 Point q)

insphere

public abstract Predicates.SphereConfig insphere(Triangle tri,
                                                 Point q)

diffsides

public abstract Predicates.PlaneConfig diffsides(Point p0,
                                                 Point p1,
                                                 Point p2,
                                                 Point q0,
                                                 Point q1)

inplane

public abstract boolean inplane(Point p0,
                                Point p1,
                                Point p2,
                                Point p3)

edgeinsphere

public abstract Predicates.SphereConfig edgeinsphere(LineSegment e,
                                                     Point q)

edgecircumradius

public abstract double edgecircumradius(LineSegment ls)