HE_Mesh2014
2.0.11
|
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 |
wblut.geom.WB_Predicates.WB_Predicates | ( | ) |
Instantiates a new w b_ predicates.
|
private |
_estimate.
elen | the elen |
e | the e |
|
private |
|
private |
elen | |
e | |
flen | |
f | |
h |
|
private |
_incircle tri adapt.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
permanent | the permanent |
|
private |
pa | |
pb | |
pc | |
pd | |
permanent |
|
private |
_insphere tetra.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
|
private |
pa | |
pb | |
pc | |
pd | |
pe |
|
private |
_insphere tetra adapt.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
permanent | the permanent |
|
private |
pa | |
pb | |
pc | |
pd | |
pe | |
permanent |
|
private |
_insphere tetra exact.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
|
private |
pa | |
pb | |
pc | |
pd | |
pe |
|
private |
_insphere tri.
a1 | the a1 |
a2 | the a2 |
a3 | the a3 |
b1 | the b1 |
b2 | the b2 |
b3 | the b3 |
c1 | the c1 |
c2 | the c2 |
c3 | the c3 |
q1 | the q1 |
q2 | the q2 |
q3 | the q3 |
|
private |
_orient tetra adapt.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
permanent | the permanent |
|
private |
pa | |
pb | |
pc | |
pd | |
permanent |
|
private |
_orient tri adapt.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
detsum | the detsum |
|
private |
p0 | |
p1 | |
p2 | |
detsum |
|
private |
elen | |
e | |
b | |
h |
double [] wblut.geom.WB_Predicates.circumcenterTetra | ( | final double[] | a, |
final double[] | b, | ||
final double[] | c, | ||
final double[] | d | ||
) |
a | |
b | |
c | |
d |
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 | ||
) |
a | |
b | |
c | |
d | |
xi | |
eta | |
zeta |
double [] wblut.geom.WB_Predicates.circumcenterTetra | ( | final WB_Coord | a, |
final WB_Coord | b, | ||
final WB_Coord | c, | ||
final WB_Coord | d | ||
) |
a | |
b | |
c | |
d |
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 | ||
) |
a | |
b | |
c | |
d | |
xi | |
eta | |
zeta |
double [] wblut.geom.WB_Predicates.circumcenterTri | ( | final double[] | a, |
final double[] | b, | ||
final double[] | c | ||
) |
Circumcenter tri.
a | the a |
b | the b |
c | the c |
double [] wblut.geom.WB_Predicates.circumcenterTri | ( | final WB_Coord | a, |
final WB_Coord | b, | ||
final WB_Coord | c | ||
) |
a | |
b | |
c |
double wblut.geom.WB_Predicates.circumradiusTetra | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | p3 | ||
) |
Circumradius tetra.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
double wblut.geom.WB_Predicates.circumradiusTetra | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
double wblut.geom.WB_Predicates.circumradiusTri | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2 | ||
) |
p0 | |
p1 | |
p2 |
double wblut.geom.WB_Predicates.circumradiusTri | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2 | ||
) |
Circumradius tri.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
WB_Sphere wblut.geom.WB_Predicates.circumsphereTetra | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
WB_Sphere wblut.geom.WB_Predicates.circumsphereTetra | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
WB_Sphere wblut.geom.WB_Predicates.circumsphereTri | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2 | ||
) |
p0 | |
p1 | |
p2 |
WB_Sphere wblut.geom.WB_Predicates.circumsphereTri | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2 | ||
) |
p0 | |
p1 | |
p2 |
|
static |
Diff sides.
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
q1 | the q1 |
q2 | the q2 |
WB_Classification wblut.geom.WB_Predicates.diffsides | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | q0, | ||
final double[] | q1 | ||
) |
Diffsides.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
q0 | the q0 |
q1 | the q1 |
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 | ||
) |
p0 | |
p1 | |
p2 | |
q0 | |
q1 |
|
staticprivate |
|
static |
a | |
b | |
c | |
d |
|
static |
pa | |
pb | |
pc | |
pd |
|
static |
pa | |
pb | |
pc | |
pd |
|
static |
pa | |
pb | |
pc | |
pd |
double wblut.geom.WB_Predicates.incircleTri | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | q | ||
) |
Incircle tri.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
q | the q |
double wblut.geom.WB_Predicates.incircleTri | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | q | ||
) |
p0 | |
p1 | |
p2 | |
q |
|
staticprivate |
boolean wblut.geom.WB_Predicates.inplane | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | p3 | ||
) |
Inplane.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
boolean wblut.geom.WB_Predicates.inplane | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
|
static |
Inside tetrahedron.
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
p4 | the p4 |
q | the q |
|
static |
Insphere.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
|
static |
Insphere exact.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
|
static |
In sphere orient.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
pe | the pe |
WB_Classification wblut.geom.WB_Predicates.insphereTetra | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | p3, | ||
final double[] | q | ||
) |
Insphere tetra.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
q | the q |
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 | ||
) |
p0 | |
p1 | |
p2 | |
p3 | |
q |
WB_Classification wblut.geom.WB_Predicates.insphereTri | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | q | ||
) |
Insphere tri.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
q | the q |
WB_Classification wblut.geom.WB_Predicates.insphereTri | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | q | ||
) |
p0 | |
p1 | |
p2 | |
q |
|
static |
The main method.
args | the arguments |
|
static |
Orient.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
|
static |
pa | |
pb | |
pc |
|
static |
pa | |
pb | |
pc |
|
static |
Orient exact.
pa | the pa |
pb | the pb |
pc | the pc |
pd | the pd |
double wblut.geom.WB_Predicates.orientTetra | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2, | ||
final double[] | p3 | ||
) |
Orient tetra.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
p3 | the p3 |
double wblut.geom.WB_Predicates.orientTetra | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2, | ||
final WB_Coord | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
double wblut.geom.WB_Predicates.orientTri | ( | final double[] | p0, |
final double[] | p1, | ||
final double[] | p2 | ||
) |
Orient tri.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
double wblut.geom.WB_Predicates.orientTri | ( | final WB_Coord | p0, |
final WB_Coord | p1, | ||
final WB_Coord | p2 | ||
) |
p0 | |
p1 | |
p2 |
|
private |
The ccwerrbound c.
|
private |
The epsilon.
|
private |
The iccerrbound c.
|
staticprivate |
|
staticprivate |
|
private |
The isperrbound c.
|
private |
The o3derrbound c.
|
staticprivate |
|
staticprivate |
|
private |
The resulterrbound.
|
private |
The splitter.