|
2 | 2 |
|
3 | 3 | ## Main (upcoming v.1.1.0)
|
4 | 4 |
|
5 |
| -- Added the option to disable ExactPredicates.jl using Preferences.jl. See [#131](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/131) and [#137](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/137). |
| 5 | +There are a lot of changes in this release, most of them irrelevant for the user. The most important change is the following: |
| 6 | + |
| 7 | +- We now support a choice between fast, exact, and adaptive predicates via `FastKernel()`, `ExactKernel()`, and `AdaptiveKernel()`, respectively. The default is now `AdaptiveKernel()`. Moreover, triangle areas are now computed using the adaptive `orient` predicate to be more robust. See [#165](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/165). |
| 8 | + |
| 9 | +Previously, ExactPredicates.jl was used everywhere, which can be slow and not necessary for certain point sets. The `FastKernel()` option |
| 10 | +has no exact or adaptive arithmetic and so should be used with caution. The documentation discusses these choices in more detail. |
| 11 | + |
| 12 | +To actually configure the choice of predicate, you can e.g. in `triangulate` use the `predicates` keyword argument and pass one of |
| 13 | +`DelaunayTriangulation.FastKernel()`, `DelaunayTriangulation.ExactKernel()`, or `DelaunayTriangulation.AdaptiveKernel()`. If you are computing a predicate manually, then the predicate is instead passed as the first argument. |
| 14 | + |
| 15 | +Some other changes: |
| 16 | + |
6 | 17 | - Added `DelauanyTriangulation.validate_triangulation` for validating triangulations. See [#131](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/131).
|
7 | 18 | - Fixed a bug with the currently unused `orient(p, q, r, s)` predicate. See [#131](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/131).
|
8 | 19 | - Added private functions `getz`, `_getz`, `getxyz`, and `_getxyz`. See [#131](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/131).
|
|
17 | 28 | - Added a CONTRIBUTING.md file and issue templates. See [#160](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/160).
|
18 | 29 | - Added `is_point2` and `is_point3` to detect if a given input is a point. This allows vector coordinates to be passed to `convert_boundary_points_to_indices`. See [#161](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/161).
|
19 | 30 | - Removed an allocation from `add_vertex!`. See [#163](https://github.com/JuliaGeometry/DelaunayTriangulation.jl/pull/163).
|
| 31 | +- Fixed an issue with the user-supplied `rng` not being passed to `lock_convex_hull!`. |
20 | 32 |
|
21 | 33 | ## v1.0.5
|
22 | 34 |
|
|
0 commit comments