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_ClassificationGeometry | insphereTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3, final double[] q) |
WB_ClassificationGeometry | 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_ClassificationGeometry | 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_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3) |
double | orientTri (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2) |
WB_ClassificationGeometry | insphereTetra (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3, final WB_Coordinate q) |
WB_ClassificationGeometry | insphereTri (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate q) |
double | incircleTri (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate q) |
WB_ClassificationGeometry | diffsides (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate q0, final WB_Coordinate q1) |
boolean | inplane (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate 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_Coordinate a, final WB_Coordinate b, final WB_Coordinate c, final WB_Coordinate d) |
double[] | circumcenterTetra (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c, final WB_Coordinate 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_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3) |
WB_Sphere | circumsphereTetra (final double[] p0, final double[] p1, final double[] p2, final double[] p3) |
WB_Sphere | circumsphereTetra (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3) |
double[] | circumcenterTri (final double[] a, final double[] b, final double[] c) |
double[] | circumcenterTri (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c) |
double | circumradiusTri (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2) |
double | circumradiusTri (final double[] p0, final double[] p1, final double[] p2) |
WB_Sphere | circumsphereTri (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2) |
WB_Sphere | circumsphereTri (final double[] p0, final double[] p1, final double[] p2) |
Static Public Member Functions | |
static double | orient (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd) |
static double | orientExact (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd) |
static double | insphere (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe) |
static double | insphereExact (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe) |
static double | inSphereOrient (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe) |
static boolean | diffSides (final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3, final WB_Coordinate q1, final WB_Coordinate q2) |
static boolean | insideTetrahedron (final WB_Coordinate p1, final WB_Coordinate p2, final WB_Coordinate p3, final WB_Coordinate p4, final WB_Coordinate q) |
static double | orient2D (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc) |
static double | orientDD2D (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc) |
static double | incircle2D (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd) |
static double | incircleDD2D (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd) |
static double | incircle2DOrient (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd) |
static boolean | getIntersection2DProper (final WB_Coordinate a, final WB_Coordinate b, final WB_Coordinate c, final WB_Coordinate 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_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final double permanent) |
double | _orientTriAdapt (final WB_Coordinate p0, final WB_Coordinate p1, final WB_Coordinate p2, final double detsum) |
double | _insphereTetra (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe) |
double | _insphereTetraAdapt (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe, final double permanent) |
double | _insphereTetraExact (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate pd, final WB_Coordinate pe) |
double | _incircleTriAdapt (final WB_Coordinate pa, final WB_Coordinate pb, final WB_Coordinate pc, final WB_Coordinate 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_Coordinate | a, |
final WB_Coordinate | b, | ||
final WB_Coordinate | c, | ||
final WB_Coordinate | d | ||
) |
a | |
b | |
c | |
d |
double [] wblut.geom.WB_Predicates.circumcenterTetra | ( | final WB_Coordinate | a, |
final WB_Coordinate | b, | ||
final WB_Coordinate | c, | ||
final WB_Coordinate | 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_Coordinate | a, |
final WB_Coordinate | b, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
double wblut.geom.WB_Predicates.circumradiusTri | ( | final WB_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | p3 | ||
) |
p0 | |
p1 | |
p2 | |
p3 |
WB_Sphere wblut.geom.WB_Predicates.circumsphereTri | ( | final WB_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | 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_ClassificationGeometry 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_ClassificationGeometry wblut.geom.WB_Predicates.diffsides | ( | final WB_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | q0, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | 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_ClassificationGeometry 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_ClassificationGeometry wblut.geom.WB_Predicates.insphereTetra | ( | final WB_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | p3, | ||
final WB_Coordinate | q | ||
) |
p0 | |
p1 | |
p2 | |
p3 | |
q |
WB_ClassificationGeometry 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_ClassificationGeometry wblut.geom.WB_Predicates.insphereTri | ( | final WB_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | p2, | ||
final WB_Coordinate | 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_Coordinate | p0, |
final WB_Coordinate | p1, | ||
final WB_Coordinate | 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.