HE_Mesh
6.0.1
|
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 |
wblut.geom.WB_Predicates.WB_Predicates | ( | ) |
|
static |
Circumcenter tri.
a | the a |
b | the b |
c | the c |
|
static |
a | |
b | |
c |
References wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
static |
a | |
b | |
c | |
d |
|
static |
a | |
b | |
c | |
d | |
xi | |
eta | |
zeta |
|
static |
a | |
b | |
c | |
d | |
xi | |
eta | |
zeta |
References wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
static |
|
static |
p0 | |
p1 | |
p2 |
References wblut.geom.WB_Predicates.circumcenter2D(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
static |
Circumradius tri.
p0 | the p0 |
p1 | the p1 |
p2 | the p2 |
References wblut.geom.WB_Predicates.circumcenter2D().
|
static |
p0 | |
p1 | |
p2 |
References wblut.geom.WB_Predicates.circumcenter2D(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
static |
|
static |
p0 | |
p1 | |
p2 | |
p3 |
References wblut.geom.WB_Predicates.circumcenter3D(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
static |
|
static |
p0 | |
p1 | |
p2 | |
p3 |
References wblut.geom.WB_Predicates.circumcenter3D(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
staticprivate |
|
static |
pa | |
pb | |
pc | |
pd |
References wblut.geom.WB_Predicates.incircleDD2D(), wblut.geom.WB_Predicates.init(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
staticprivate |
pa | |
pb | |
pc | |
pd |
References wblut.math.WB_DoubleDouble.add(), wblut.math.WB_DoubleDouble.compareTo(), wblut.math.WB_DoubleDouble.multiply(), wblut.math.WB_DoubleDouble.negate(), wblut.math.WB_DoubleDouble.valueOf(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.math.WB_DoubleDouble.ZERO.
|
staticprivate |
References wblut.geom.WB_Predicates.findMachEpsilon().
|
static |
pa | |
pb | |
pc | |
pd | |
pe |
References wblut.geom.WB_Predicates.init(), wblut.geom.WB_Predicates.insphereDD3D(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
staticprivate |
References wblut.math.WB_DoubleDouble.add(), wblut.math.WB_DoubleDouble.compareTo(), wblut.math.WB_DoubleDouble.multiply(), wblut.math.WB_DoubleDouble.sqr(), wblut.math.WB_DoubleDouble.subtract(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), wblut.geom.WB_Coord.zd(), and wblut.math.WB_DoubleDouble.ZERO.
|
static |
The main method.
args | the arguments |
References wblut.geom.WB_Predicates.inCircle2D(), and wblut.geom.WB_Predicates.WB_Predicates().
|
static |
pa | |
pb | |
pc |
References wblut.geom.WB_Predicates.init(), wblut.geom.WB_Predicates.orientDD2D(), wblut.geom.WB_Coord.xd(), and wblut.geom.WB_Coord.yd().
|
static |
pa | |
pb | |
pc | |
pd |
References wblut.geom.WB_Predicates.init(), wblut.geom.WB_Predicates.orientDD3D(), wblut.geom.WB_Predicates.orientErrorBound, wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.geom.WB_Coord.zd().
|
staticprivate |
pa | |
pb | |
pc |
References wblut.math.WB_DoubleDouble.add(), wblut.math.WB_DoubleDouble.compareTo(), wblut.math.WB_DoubleDouble.multiply(), wblut.math.WB_DoubleDouble.negate(), wblut.math.WB_DoubleDouble.valueOf(), wblut.geom.WB_Coord.xd(), wblut.geom.WB_Coord.yd(), and wblut.math.WB_DoubleDouble.ZERO.
|
static |
p0 | |
p1 | |
q0 | |
q1 |
References wblut.geom.WB_Classification.COLLINEAR, wblut.geom.WB_Classification.DIFF, wblut.geom.WB_Classification.DIFFEXCL, wblut.geom.WB_Predicates.orient2D(), wblut.geom.WB_Classification.SAME, and wblut.geom.WB_Classification.SAMEEXCL.
|
static |
p0 | |
p1 | |
p2 | |
q0 | |
q1 |
References wblut.geom.WB_Classification.COPLANAR, wblut.geom.WB_Classification.DIFF, wblut.geom.WB_Classification.DIFFEXCL, wblut.geom.WB_Predicates.orient3D(), wblut.geom.WB_Classification.SAME, and wblut.geom.WB_Classification.SAMEEXCL.
|
staticprivate |
|
staticprivate |
|
staticprivate |
|
staticprivate |