orient2d, orient3d, incircle and insphere return a double whose sign is exact; the
*fast variants are faster non-robust approximations.
Not thread-safe. Each instance lazily allocates and reuses internal scratch buffers; once every predicate has been exercised an instance retains roughly 284 KiB of them (dominated by insphere).
| Modifier and Type | Class and Description |
|---|---|
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class | |
| private static class |
| Modifier and Type | Field and Description |
|---|---|
| private static final double | |
| private static final double | |
| private static final double | |
| private static final double | |
| private ShewchukExactPredicates. | |
| private ShewchukExactPredicates. | |
| private static final double | |
| private static final double | |
| private static final double | |
| private ShewchukExactPredicates. | |
| private static final double | |
| private static final double | |
| private static final double | |
| private ShewchukExactPredicates. | |
| private ShewchukExactPredicates. | |
| private ShewchukExactPredicates. | |
| private ShewchukExactPredicates. | |
| private static final double | |
| private static final double | |
| private static final double | |
| private static final double | |
| private ShewchukExactPredicates. | |
| private static final double |
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static double | |
| private static double | |
| public double | incircle(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy)
2D in-circle test. |
| private double | incircleadapt(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy, double permanent)
|
| public double | incirclefast(double ax, double ay, double bx, double by, double cx, double cy, double dx, double dy)
Non-robust counterpart of |
| public double | insphere(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz, double ex, double ey, double ez)
3D in-sphere test. |
| private double | insphereadapt(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz, double ex, double ey, double ez, double permanent)
|
| private double | insphereexact(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz, double ex, double ey, double ez)
|
| public double | inspherefast(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz, double ex, double ey, double ez)
Non-robust counterpart of |
| private int | liftadapt(double[] a, double[] b, double[] cc, double az, double bz, double cz, double x, double y, double z, double[] out)
|
| private int | liftexact(int alen, double[] a, int blen, double[] b, int clen, double[] cc, int dlen, double[] d, double x, double y, double z, double[] out)
|
| private static int | |
| public double | |
| private double | |
| public double | orient2dfast(double ax, double ay, double bx, double by, double cx, double cy)
Non-robust counterpart of |
| public double | orient3d(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz)
3D orientation test. |
| private double | orient3dadapt(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz, double permanent)
|
| public double | orient3dfast(double ax, double ay, double az, double bx, double by, double bz, double cx, double cy, double cz, double dx, double dy, double dz)
Non-robust counterpart of |
| private static int | |
| private static double | |
| private static double | |
| private static void | |
| private static int | |
| private static int | sum_three(int alen, double[] a, int blen, double[] b, int clen, double[] c, double[] tmp, double[] out)
|
| private int | |
| private static void | |
| private static int | tailinit(double xtail, double ytail, double ax, double ay, double bx, double by, double[] a, double[] b)
|
| private static double | |
| private static void | |
| private static double | |
| private static double | |
| private static double | |
| private static void | |
| private static double |