|
1 | | -Subject: CGAL 4.11 Beta 1 Released, Computational Geometry Algorithms Library |
| 1 | +Subject: CGAL 4.12 Beta 1 Released, Computational Geometry Algorithms Library |
2 | 2 | Content-Type: text/plain; charset="utf-8" |
3 | 3 | Body: |
4 | 4 |
|
5 | | -The CGAL Open Source Project is pleased to announce the release 4.11 Beta 1 |
| 5 | +The CGAL Open Source Project is pleased to announce the release 4.12 Beta 1 |
6 | 6 | of CGAL, the Computational Geometry Algorithms Library. |
7 | 7 |
|
8 | | -CGAL version 4.11 Beta 1 is a public testing release. It should provide |
9 | | -a solid ground to report bugs that need to be tackled before the |
10 | | -release of the final version of CGAL 4.11 in September. |
11 | | - |
12 | | - |
13 | | -This release is pretty special by its number of breaking changes in the |
14 | | -API. In order to have a better feature set, or a better API, several |
15 | | -packages have been reworked in a way that breaks the back-compatibility |
16 | | -with the previous versions of the API. |
17 | | - |
18 | | -Besides fixes and general enhancement to existing packages, the following |
19 | | -has changed since CGAL 4.10: |
20 | | - |
21 | | - |
22 | | -* 3D Periodic Regular Triangulations (new feature) |
23 | | - |
24 | | - - Added the class Periodic_3_regular_triangulation_3, which provides |
25 | | - functionality for 3D periodic weighted Delaunay triangulations. The |
26 | | - construction is fully dynamic: it provides both point insertion and |
27 | | - vertex removal. |
28 | | - |
29 | | - |
30 | | -* dD Regular Triangulations (new feature) |
31 | 8 |
|
32 | | - - Added the class Regular_triangulation, which provides functionality for |
33 | | - dD weighted Delaunay triangulations. Note that the removal of points is |
34 | | - not yet supported. |
35 | | - |
36 | | - |
37 | | -* 2D and 3D Linear Geometry Kernel (breaking change) |
38 | | - |
39 | | - - Breaking change: The dangerous implicit conversions between weighted |
40 | | - points and points in the concept Kernel have been |
41 | | - disabled. Constructors offering to build a weighted point from a point |
42 | | - (and reversely) are still requested by the concept Kernel but must now |
43 | | - be marked with the explicit specifier. |
44 | | - |
45 | | - - Breaking change: The removal of implicit conversions between points and |
46 | | - weighted points in the concept Kernel has incidentally created various |
47 | | - minor breaking changes in the following packages: 2D Alpha Shapes, 2D |
48 | | - and 3D Triangulations, and 3D Mesh Generation. See the full changelog |
49 | | - for details. |
50 | | - |
51 | | - |
52 | | -* Triangulated Surface Mesh Parameterization (breaking change) |
53 | | - |
54 | | - - Breaking change: The package has been rewritten and can operate on any |
55 | | - model of the MutableFaceGraph concept. All previous parameterization |
56 | | - methods are still offered, although with a different, simpler API. The |
57 | | - documentation has been updated and offers a gentle introduction to the |
58 | | - new API. Users who wish to use the former API must use a version prior |
59 | | - to 4.11. |
60 | | - |
61 | | - - Breaking change: The adapter to add virtual seams is now the class |
62 | | - CGAL::Seam_mesh in the package CGAL and the BGL. |
| 9 | +CGAL version 4.12 Beta 1 is a public testing release. It should provide |
| 10 | +a solid ground to report bugs that need to be tackled before the |
| 11 | +release of the final version of CGAL 4.12 in September. |
63 | 12 |
|
64 | | - - Breaking change: The package has been restructured and most headers |
65 | | - have been moved. In a general manner, users should replace <CGAL/XXX.h> |
66 | | - with <CGAL/Surface_mesh_parameterization/XXX.h> |
67 | 13 |
|
68 | | - - Add the As Rigid As Possible Parameterization method. This |
69 | | - parameterization allows the user to prioritize angle preservation, |
70 | | - shape preservation, or a balance of both. |
| 14 | +*WARNING*: The release features an important change of the CMake scripts |
| 15 | +uses to configure the CGAL libraries and examples. Developers using |
| 16 | +makefiles or the Ninja build-system should set the `CMAKE_BUILD_TYPE` to |
| 17 | +`Release` manually, to avoid using CGAL libraries without any compile-time |
| 18 | +optimization. Please read the first paragraph of the release notes |
| 19 | +carefully. |
71 | 20 |
|
72 | | - - Add the Orbifold Tutte Embedding method. This parameterization method |
73 | | - allows to parameterize meshes that are topological spheres. |
74 | 21 |
|
| 22 | +Besides fixes and general enhancement to existing packages, the following |
| 23 | +has changed since CGAL 4.11: |
75 | 24 |
|
76 | | -* 3D Surface Subdivision Methods (breaking changes) |
77 | 25 |
|
78 | | - - The subdivision algorithms now work on any model of a |
79 | | - MutableFaceGraph. A new API to the subdivision methods is offered, |
80 | | - which uses optional named parameters to pass the number of iterations |
81 | | - and a vertex property map. |
| 26 | +2D Movable Separability of Sets (new package) |
82 | 27 |
|
83 | | - - Breaking change: Removed the headers <CGAL/Subdivision_method_3.h> and |
84 | | - <CGAL/Subdivision_mask_3.h>. The headers <CGAL/Subdivision_method_3/ |
85 | | - subdivision_methods_3.h> and <CGAL/Subdivision_method_3/ |
86 | | - subdivision_masks_3.h> should respectively be used instead. |
| 28 | +- A new package called "2D Movable Separability of Sets" has been |
| 29 | + introduced. It handles a class of problems that deal with moving |
| 30 | + sets of objects in the plane; the challenge is to avoid collisions |
| 31 | + between the objects while considering different kinds of motions and |
| 32 | + various definitions of separation. |
87 | 33 |
|
88 | | - - Sqrt3 subdivision can now handle input surfaces with a border. |
| 34 | + At this point this package consists of the implementations of |
| 35 | + various predicates and constructions related to castings of |
| 36 | + polygonal objects. In particular, it can be used to determine |
| 37 | + whether a feasible mold for a polygonal object does exist. If a mold |
| 38 | + exists, the package can also be used to compute all possible |
| 39 | + orientations of the feasible molds and the corresponding motions |
| 40 | + needed to remove the casted object from the mold. |
89 | 41 |
|
| 42 | +Classification (new package) |
90 | 43 |
|
91 | | -* Scale-Space Surface Reconstruction (breaking change) |
| 44 | +- This package offers an algorithm that classifies a data set into a |
| 45 | + user-defined set of labels (such as ground, vegetation, buildings, |
| 46 | + etc.). A flexible API is provided so that users can classify any |
| 47 | + type of data, compute their own local features on the input data |
| 48 | + set, and define their own labels. |
92 | 49 |
|
93 | | - - Breaking change: the API was rewritten to separate the smoothing and |
94 | | - meshing algorithm and making it possible for the user to use different |
95 | | - ones. The default algorithms used are the same as before this API |
96 | | - change, but methods are moved to the classes Weighted_PCA_smoother and |
97 | | - Alpha_shape_mesher. |
| 50 | +Kinetic Data Structures (removed package) |
98 | 51 |
|
99 | | - - Alternative smoothing and meshing methods are provided: Jet_smoother |
100 | | - and Advancing_front_mesher. |
| 52 | +- This package has been removed from CGAL-4.12. Users of the package |
| 53 | + will have to keep using the source code available in CGAL-4.11 or |
| 54 | + earlier. |
101 | 55 |
|
102 | 56 |
|
103 | | -See http://www.cgal.org/2017/07/26/cgal411-beta1/ for a complete list of |
| 57 | +See http://www.cgal.org/2018/02/27/cgal412-beta1/ for a complete list of |
104 | 58 | changes. |
105 | 59 |
|
106 | 60 |
|
|
0 commit comments