HE_Mesh2014  2.0.11
Public Member Functions | Static Public Member Functions | Private Member Functions | Static Private Member Functions | Private Attributes | Static Private Attributes | List of all members
wblut.geom.WB_Predicates Class Reference

Public Member Functions

 WB_Predicates ()
 
double orientTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
double orientTri (final double[] p0, final double[] p1, final double[] p2)
 
WB_Classification insphereTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3, final double[] q)
 
WB_Classification insphereTri (final double[] p0, final double[] p1, final double[] p2, final double[] q)
 
double incircleTri (final double[] p0, final double[] p1, final double[] p2, final double[] q)
 
WB_Classification diffsides (final double[] p0, final double[] p1, final double[] p2, final double[] q0, final double[] q1)
 
boolean inplane (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
double orientTetra (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
double orientTri (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
WB_Classification insphereTetra (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q)
 
WB_Classification insphereTri (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord q)
 
double incircleTri (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord q)
 
WB_Classification diffsides (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord q0, final WB_Coord q1)
 
boolean inplane (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
double[] circumcenterTetra (final double[] a, final double[] b, final double[] c, final double[] d)
 
double[] circumcenterTetra (final double[] a, final double[] b, final double[] c, final double[] d, final double[] xi, final double[] eta, final double[] zeta)
 
double[] circumcenterTetra (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
double[] circumcenterTetra (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)
 
double circumradiusTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
double circumradiusTetra (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
WB_Sphere circumsphereTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3)
 
WB_Sphere circumsphereTetra (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final WB_Coord p3)
 
double[] circumcenterTri (final double[] a, final double[] b, final double[] c)
 
double[] circumcenterTri (final WB_Coord a, final WB_Coord b, final WB_Coord c)
 
double circumradiusTri (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
double circumradiusTri (final double[] p0, final double[] p1, final double[] p2)
 
WB_Sphere circumsphereTri (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2)
 
WB_Sphere circumsphereTri (final double[] p0, final double[] p1, final double[] p2)
 

Static Public Member Functions

static double orient (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double orientExact (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double insphere (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
static double insphereExact (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
static double inSphereOrient (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
static boolean diffSides (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord q1, final WB_Coord q2)
 
static boolean insideTetrahedron (final WB_Coord p1, final WB_Coord p2, final WB_Coord p3, final WB_Coord p4, final WB_Coord q)
 
static double orient2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc)
 
static double orientDD2D (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 incircleDD2D (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static double incircle2DOrient (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd)
 
static boolean getIntersection2DProper (final WB_Coord a, final WB_Coord b, final WB_Coord c, final WB_Coord d)
 
static void main (final String[] args)
 

Private Member Functions

double _orientTetraAdapt (final double[] pa, final double[] pb, final double[] pc, final double[] pd, final double permanent)
 
double _orientTriAdapt (final double[] p0, final double[] p1, final double[] p2, final double detsum)
 
double _insphereTetra (final double[] pa, final double[] pb, final double[] pc, final double[] pd, final double[] pe)
 
double _insphereTetraAdapt (final double[] pa, final double[] pb, final double[] pc, final double[] pd, final double[] pe, final double permanent)
 
double _insphereTetraExact (final double[] pa, final double[] pb, final double[] pc, final double[] pd, final double[] pe)
 
double _insphereTri (final double a1, final double a2, final double a3, final double b1, final double b2, final double b3, final double c1, final double c2, final double c3, final double q1, final double q2, final double q3)
 
double _incircleTriAdapt (final double[] pa, final double[] pb, final double[] pc, final double[] pd, final double permanent)
 
double _orientTetraAdapt (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final double permanent)
 
double _orientTriAdapt (final WB_Coord p0, final WB_Coord p1, final WB_Coord p2, final double detsum)
 
double _insphereTetra (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
double _insphereTetraAdapt (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe, final double permanent)
 
double _insphereTetraExact (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final WB_Coord pe)
 
double _incircleTriAdapt (final WB_Coord pa, final WB_Coord pb, final WB_Coord pc, final WB_Coord pd, final double permanent)
 
double _estimate (final int elen, final double[] e)
 
void _exactinit ()
 
int _fast_expansion_sum_zeroelim (final int elen, final double[] e, final int flen, final double[] f, final double[] h)
 
int _scale_expansion_zeroelim (final int elen, final double[] e, final double b, final double[] h)
 

Static Private Member Functions

static double findMachEpsilon ()
 
static void init ()
 

Private Attributes

double splitter
 
double epsilon
 
double resulterrbound
 
double ccwerrboundA
 
double o3derrboundA
 
double iccerrboundA
 
double isperrboundA
 

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 ( )

Instantiates a new w b_ predicates.

Member Function Documentation

double wblut.geom.WB_Predicates._estimate ( final int  elen,
final double[]  e 
)
private

_estimate.

Parameters
elenthe elen
ethe e
Returns
the double
void wblut.geom.WB_Predicates._exactinit ( )
private
int wblut.geom.WB_Predicates._fast_expansion_sum_zeroelim ( final int  elen,
final double[]  e,
final int  flen,
final double[]  f,
final double[]  h 
)
private
Parameters
elen
e
flen
f
h
Returns
double wblut.geom.WB_Predicates._incircleTriAdapt ( final double[]  pa,
final double[]  pb,
final double[]  pc,
final double[]  pd,
final double  permanent 
)
private

_incircle tri adapt.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
permanentthe permanent
Returns
the double
double wblut.geom.WB_Predicates._incircleTriAdapt ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final double  permanent 
)
private
Parameters
pa
pb
pc
pd
permanent
Returns
double wblut.geom.WB_Predicates._insphereTetra ( final double[]  pa,
final double[]  pb,
final double[]  pc,
final double[]  pd,
final double[]  pe 
)
private

_insphere tetra.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
Returns
the double
double wblut.geom.WB_Predicates._insphereTetra ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
private
Parameters
pa
pb
pc
pd
pe
Returns
double wblut.geom.WB_Predicates._insphereTetraAdapt ( final double[]  pa,
final double[]  pb,
final double[]  pc,
final double[]  pd,
final double[]  pe,
final double  permanent 
)
private

_insphere tetra adapt.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
permanentthe permanent
Returns
the double
double wblut.geom.WB_Predicates._insphereTetraAdapt ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe,
final double  permanent 
)
private
Parameters
pa
pb
pc
pd
pe
permanent
Returns
double wblut.geom.WB_Predicates._insphereTetraExact ( final double[]  pa,
final double[]  pb,
final double[]  pc,
final double[]  pd,
final double[]  pe 
)
private

_insphere tetra exact.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
Returns
the double
double wblut.geom.WB_Predicates._insphereTetraExact ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
private
Parameters
pa
pb
pc
pd
pe
Returns
double wblut.geom.WB_Predicates._insphereTri ( final double  a1,
final double  a2,
final double  a3,
final double  b1,
final double  b2,
final double  b3,
final double  c1,
final double  c2,
final double  c3,
final double  q1,
final double  q2,
final double  q3 
)
private

_insphere tri.

Parameters
a1the a1
a2the a2
a3the a3
b1the b1
b2the b2
b3the b3
c1the c1
c2the c2
c3the c3
q1the q1
q2the q2
q3the q3
Returns
the double
double wblut.geom.WB_Predicates._orientTetraAdapt ( final double[]  pa,
final double[]  pb,
final double[]  pc,
final double[]  pd,
final double  permanent 
)
private

_orient tetra adapt.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
permanentthe permanent
Returns
the double
double wblut.geom.WB_Predicates._orientTetraAdapt ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final double  permanent 
)
private
Parameters
pa
pb
pc
pd
permanent
Returns
double wblut.geom.WB_Predicates._orientTriAdapt ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double  detsum 
)
private

_orient tri adapt.

Parameters
p0the p0
p1the p1
p2the p2
detsumthe detsum
Returns
the double
double wblut.geom.WB_Predicates._orientTriAdapt ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final double  detsum 
)
private
Parameters
p0
p1
p2
detsum
Returns
int wblut.geom.WB_Predicates._scale_expansion_zeroelim ( final int  elen,
final double[]  e,
final double  b,
final double[]  h 
)
private
Parameters
elen
e
b
h
Returns
double [] wblut.geom.WB_Predicates.circumcenterTetra ( final double[]  a,
final double[]  b,
final double[]  c,
final double[]  d 
)
Parameters
a
b
c
d
Returns
double [] wblut.geom.WB_Predicates.circumcenterTetra ( final double[]  a,
final double[]  b,
final double[]  c,
final double[]  d,
final double[]  xi,
final double[]  eta,
final double[]  zeta 
)
Parameters
a
b
c
d
xi
eta
zeta
Returns
double [] wblut.geom.WB_Predicates.circumcenterTetra ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c,
final WB_Coord  d 
)
Parameters
a
b
c
d
Returns
double [] wblut.geom.WB_Predicates.circumcenterTetra ( 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 
)
Parameters
a
b
c
d
xi
eta
zeta
Returns
double [] wblut.geom.WB_Predicates.circumcenterTri ( final double[]  a,
final double[]  b,
final double[]  c 
)

Circumcenter tri.

Parameters
athe a
bthe b
cthe c
Returns
the double[]
double [] wblut.geom.WB_Predicates.circumcenterTri ( final WB_Coord  a,
final WB_Coord  b,
final WB_Coord  c 
)
Parameters
a
b
c
Returns
double wblut.geom.WB_Predicates.circumradiusTetra ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)

Circumradius tetra.

Parameters
p0the p0
p1the p1
p2the p2
p3the p3
Returns
the double
double wblut.geom.WB_Predicates.circumradiusTetra ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
Parameters
p0
p1
p2
p3
Returns
double wblut.geom.WB_Predicates.circumradiusTri ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
p0
p1
p2
Returns
double wblut.geom.WB_Predicates.circumradiusTri ( final double[]  p0,
final double[]  p1,
final double[]  p2 
)

Circumradius tri.

Parameters
p0the p0
p1the p1
p2the p2
Returns
the double
WB_Sphere wblut.geom.WB_Predicates.circumsphereTetra ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)
Parameters
p0
p1
p2
p3
Returns
WB_Sphere wblut.geom.WB_Predicates.circumsphereTetra ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
Parameters
p0
p1
p2
p3
Returns
WB_Sphere wblut.geom.WB_Predicates.circumsphereTri ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
p0
p1
p2
Returns
WB_Sphere wblut.geom.WB_Predicates.circumsphereTri ( final double[]  p0,
final double[]  p1,
final double[]  p2 
)
Parameters
p0
p1
p2
Returns
static boolean wblut.geom.WB_Predicates.diffSides ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q1,
final WB_Coord  q2 
)
static

Diff sides.

Parameters
p1the p1
p2the p2
p3the p3
q1the q1
q2the q2
Returns
true, if successful
WB_Classification wblut.geom.WB_Predicates.diffsides ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  q0,
final double[]  q1 
)

Diffsides.

Parameters
p0the p0
p1the p1
p2the p2
q0the q0
q1the q1
Returns
the w b_ classify
WB_Classification wblut.geom.WB_Predicates.diffsides ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  q0,
final WB_Coord  q1 
)
Parameters
p0
p1
p2
q0
q1
Returns
static double wblut.geom.WB_Predicates.findMachEpsilon ( )
staticprivate
Returns
static boolean wblut.geom.WB_Predicates.getIntersection2DProper ( 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.incircle2DOrient ( 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 
)
static
Parameters
pa
pb
pc
pd
Returns
double wblut.geom.WB_Predicates.incircleTri ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  q 
)

Incircle tri.

Parameters
p0the p0
p1the p1
p2the p2
qthe q
Returns
the double
double wblut.geom.WB_Predicates.incircleTri ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  q 
)
Parameters
p0
p1
p2
q
Returns
static void wblut.geom.WB_Predicates.init ( )
staticprivate
boolean wblut.geom.WB_Predicates.inplane ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)

Inplane.

Parameters
p0the p0
p1the p1
p2the p2
p3the p3
Returns
true, if successful
boolean wblut.geom.WB_Predicates.inplane ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
Parameters
p0
p1
p2
p3
Returns
static boolean wblut.geom.WB_Predicates.insideTetrahedron ( final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  p4,
final WB_Coord  q 
)
static

Inside tetrahedron.

Parameters
p1the p1
p2the p2
p3the p3
p4the p4
qthe q
Returns
true, if successful
static double wblut.geom.WB_Predicates.insphere ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
static

Insphere.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
Returns
the double
static double wblut.geom.WB_Predicates.insphereExact ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
static

Insphere exact.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
Returns
the double
static double wblut.geom.WB_Predicates.inSphereOrient ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd,
final WB_Coord  pe 
)
static

In sphere orient.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
pethe pe
Returns
the double
WB_Classification wblut.geom.WB_Predicates.insphereTetra ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3,
final double[]  q 
)

Insphere tetra.

Parameters
p0the p0
p1the p1
p2the p2
p3the p3
qthe q
Returns
the w b_ classify
WB_Classification wblut.geom.WB_Predicates.insphereTetra ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3,
final WB_Coord  q 
)
Parameters
p0
p1
p2
p3
q
Returns
WB_Classification wblut.geom.WB_Predicates.insphereTri ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  q 
)

Insphere tri.

Parameters
p0the p0
p1the p1
p2the p2
qthe q
Returns
the w b_ classify
WB_Classification wblut.geom.WB_Predicates.insphereTri ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  q 
)
Parameters
p0
p1
p2
q
Returns
static void wblut.geom.WB_Predicates.main ( final String[]  args)
static

The main method.

Parameters
argsthe arguments
static double wblut.geom.WB_Predicates.orient ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
static

Orient.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
Returns
the double
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.orientDD2D ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc 
)
static
Parameters
pa
pb
pc
Returns
static double wblut.geom.WB_Predicates.orientExact ( final WB_Coord  pa,
final WB_Coord  pb,
final WB_Coord  pc,
final WB_Coord  pd 
)
static

Orient exact.

Parameters
pathe pa
pbthe pb
pcthe pc
pdthe pd
Returns
the double
double wblut.geom.WB_Predicates.orientTetra ( final double[]  p0,
final double[]  p1,
final double[]  p2,
final double[]  p3 
)

Orient tetra.

Parameters
p0the p0
p1the p1
p2the p2
p3the p3
Returns
the double
double wblut.geom.WB_Predicates.orientTetra ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2,
final WB_Coord  p3 
)
Parameters
p0
p1
p2
p3
Returns
double wblut.geom.WB_Predicates.orientTri ( final double[]  p0,
final double[]  p1,
final double[]  p2 
)

Orient tri.

Parameters
p0the p0
p1the p1
p2the p2
Returns
the double
double wblut.geom.WB_Predicates.orientTri ( final WB_Coord  p0,
final WB_Coord  p1,
final WB_Coord  p2 
)
Parameters
p0
p1
p2
Returns

Member Data Documentation

double wblut.geom.WB_Predicates.ccwerrboundA
private

The ccwerrbound c.

double wblut.geom.WB_Predicates.epsilon
private

The epsilon.

double wblut.geom.WB_Predicates.iccerrboundA
private

The iccerrbound c.

double wblut.geom.WB_Predicates.incircleErrorBound2D = -1
staticprivate
double wblut.geom.WB_Predicates.insphereErrorBound = -1
staticprivate
double wblut.geom.WB_Predicates.isperrboundA
private

The isperrbound c.

double wblut.geom.WB_Predicates.o3derrboundA
private

The o3derrbound c.

double wblut.geom.WB_Predicates.orientErrorBound = -1
staticprivate
double wblut.geom.WB_Predicates.orientErrorBound2D = -1
staticprivate
double wblut.geom.WB_Predicates.resulterrbound
private

The resulterrbound.

double wblut.geom.WB_Predicates.splitter
private

The splitter.


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