HE_Mesh  5.1.2
wblut.geom.WB_Predicates Class Reference

Public Member Functions

 WB_Predicates ()
 

Static Public Member Functions

static double orient2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc)
 
static double inCircle2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double orient3D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double inSphere3D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
static boolean inTriangle2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q)
 
static boolean inTetrahedron3D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord p4, final WB_Coord q)
 
static WB_Classification relativeSideOfLine2D (final WB_Coord p0, final WB_Coord p1, final WB_Coord q0, final WB_Coord q1)
 
static WB_Classification relativeSideOfPlane3D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord q0, final WB_Coord q1)
 
static boolean diffSideOfLine2D (final WB_Coord p1, final WB_Coord p2, final WB_Coord q1, final WB_Coord q2)
 
static boolean diffSideOfPlane3D (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q1, final WB_Coord q2)
 
static boolean onLine2D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
static boolean onPlane3D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static double[] circumcenter2D (final double[] a, final double[] b, final double[] c)
 
static double[] circumcenter2D (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
static double[] circumcenter3D (final double[] a, final double[] b, final double[] c, final double[] d)
 
static double[] circumcenter3D (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static double[] circumcenter3D (final double[] a, final double[] b, final double[] c, final double[] d, final double[] xi, final double[] eta, final double[] zeta)
 
static double[] circumcenter3D (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d, final double[] xi, final double[] eta, final double[] zeta)
 
static double circumradius2D (final double[] p0, final double[] p1, final double[] p2)
 
static double circumradius2D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
static double circumradius3D (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
static double circumradius3D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static WB_Circle circumcircle2D (final double[] p0, final double[] p1, final double[] p2)
 
static WB_Circle circumcircle2D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
static WB_Sphere circumsphere3D (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
static WB_Sphere circumsphere3D (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
static boolean getIntersectionProper2D (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static void main (final String[] args)
 

Static Private Member Functions

static double findMachEpsilon ()
 
static void init ()
 
static double orientDD2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc)
 
static double incircleDD2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double orientDD3D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double insphereDD3D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 

Static Private Attributes

static double orientErrorBound = -1
 
static double insphereErrorBound = -1
 
static double orientErrorBound2D = -1
 
static double incircleErrorBound2D = -1
 

Constructor & Destructor Documentation

wblut.geom.WB_Predicates.WB_Predicates ( )

Member Function Documentation

static double [] wblut.geom.WB_Predicates.circumcenter2D ( final double[]  a,
final double[]  b,
final double[]  c 
)
static

Circumcenter tri.

Parameters
athe a
bthe b
cthe c
Returns
the double[]
static double [] wblut.geom.WB_Predicates.circumcenter2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
static
Parameters
a
b
c
Returns
static double [] wblut.geom.WB_Predicates.circumcenter3D ( final double[]  a,
final double[]  b,
final double[]  c,
final double[]  d 
)
static
Parameters
a
b
c
d
Returns
static double [] wblut.geom.WB_Predicates.circumcenter3D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static
Parameters
a
b
c
d
Returns
static double [] wblut.geom.WB_Predicates.circumcenter3D ( final double[]  a,
final double[]  b,
final double[]  c,
final double[]  d,
final double[]  xi,
final double[]  eta,
final double[]  zeta 
)
static
Parameters
a
b
c
d
xi
eta
zeta
Returns
static double [] wblut.geom.WB_Predicates.circumcenter3D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d,
final double[]  xi,
final double[]  eta,
final double[]  zeta 
)
static
Parameters
a
b
c
d
xi
eta
zeta
Returns
static WB_Circle wblut.geom.WB_Predicates.circumcircle2D ( final double[]  p0,
final double[]  p1,
final double[]  p2 
)
static
Parameters
p0
p1
p2
Returns
static WB_Circle wblut.geom.WB_Predicates.circumcircle2D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
static
Parameters
p0
p1
p2
Returns
static double wblut.geom.WB_Predicates.circumradius2D ( final double[]  p0,
final double[]  p1,
final double[]  p2 
)
static

Circumradius tri.

Parameters
p0the p0
p1the p1
p2the p2
Returns
the double
static double wblut.geom.WB_Predicates.circumradius2D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
static
Parameters
p0
p1
p2
Returns
static double wblut.geom.WB_Predicates.circumradius3D ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)
static
Parameters
p0
p1
p2
p3
Returns
static double wblut.geom.WB_Predicates.circumradius3D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static
Parameters
p0
p1
p2
p3
Returns
static WB_Sphere wblut.geom.WB_Predicates.circumsphere3D ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)
static
Parameters
p0
p1
p2
p3
Returns
static WB_Sphere wblut.geom.WB_Predicates.circumsphere3D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static
Parameters
p0
p1
p2
p3
Returns
static boolean wblut.geom.WB_Predicates.diffSideOfLine2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  q1,
final WB_Coord  q2 
)
static
Parameters
p1
p2
q1
q2
Returns
static boolean wblut.geom.WB_Predicates.diffSideOfPlane3D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q1,
final WB_Coord  q2 
)
static
Parameters
p1
p2
p3
q1
q2
Returns
static double wblut.geom.WB_Predicates.findMachEpsilon ( )
staticprivate
static boolean wblut.geom.WB_Predicates.getIntersectionProper2D ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
static
Parameters
a
b
c
d
Returns
static double wblut.geom.WB_Predicates.inCircle2D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
static
Parameters
pa
pb
pc
pd
Returns
static double wblut.geom.WB_Predicates.incircleDD2D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
staticprivate
Parameters
pa
pb
pc
pd
Returns
static void wblut.geom.WB_Predicates.init ( )
staticprivate
static double wblut.geom.WB_Predicates.inSphere3D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
static
Parameters
pa
pb
pc
pd
pe
Returns
static double wblut.geom.WB_Predicates.insphereDD3D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
staticprivate
static boolean wblut.geom.WB_Predicates.inTetrahedron3D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  p4,
final WB_Coord  q 
)
static
Parameters
p1
p2
p3
p4
q
Returns
static boolean wblut.geom.WB_Predicates.inTriangle2D ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q 
)
static
Parameters
p1
p2
p3
q
Returns
static void wblut.geom.WB_Predicates.main ( final String[]  args)
static

The main method.

Parameters
argsthe arguments
static boolean wblut.geom.WB_Predicates.onLine2D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
static
Parameters
p0
p1
p2
Returns
static boolean wblut.geom.WB_Predicates.onPlane3D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
static
Parameters
p0
p1
p2
p3
Returns
static double wblut.geom.WB_Predicates.orient2D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc 
)
static
Parameters
pa
pb
pc
Returns
static double wblut.geom.WB_Predicates.orient3D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
static
Parameters
pa
pb
pc
pd
Returns
static double wblut.geom.WB_Predicates.orientDD2D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc 
)
staticprivate
Parameters
pa
pb
pc
Returns
static double wblut.geom.WB_Predicates.orientDD3D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
staticprivate
static WB_Classification wblut.geom.WB_Predicates.relativeSideOfLine2D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  q0,
final WB_Coord  q1 
)
static
Parameters
p0
p1
q0
q1
Returns
static WB_Classification wblut.geom.WB_Predicates.relativeSideOfPlane3D ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  q0,
final WB_Coord  q1 
)
static
Parameters
p0
p1
p2
q0
q1
Returns

Member Data Documentation

double wblut.geom.WB_Predicates.incircleErrorBound2D = -1
staticprivate
double wblut.geom.WB_Predicates.insphereErrorBound = -1
staticprivate
double wblut.geom.WB_Predicates.orientErrorBound = -1
staticprivate
double wblut.geom.WB_Predicates.orientErrorBound2D = -1
staticprivate

The documentation for this class was generated from the following file: