mirror of https://github.com/CGAL/cgal
Proposal of the announcement mail for CGAL-4.11-beta1
This commit is contained in:
parent
188c68d1b6
commit
2d28b24ce6
|
|
@ -1,53 +1,107 @@
|
||||||
Subject: CGAL 4.10 Beta 1 Released, Computational Geometry Algorithms Library
|
Subject: CGAL 4.11 Beta 1 Released, Computational Geometry Algorithms Library
|
||||||
Content-Type: text/plain; charset="utf-8"
|
Content-Type: text/plain; charset="utf-8"
|
||||||
Body:
|
Body:
|
||||||
|
|
||||||
The CGAL Open Source Project is pleased to announce the release 4.10 Beta 1
|
The CGAL Open Source Project is pleased to announce the release 4.11 Beta 1
|
||||||
of CGAL, the Computational Geometry Algorithms Library.
|
of CGAL, the Computational Geometry Algorithms Library.
|
||||||
|
|
||||||
CGAL version 4.10 Beta 1 is a public testing release. It should provide
|
CGAL version 4.11 Beta 1 is a public testing release. It should provide
|
||||||
a solid ground to report bugs that need to be tackled before the
|
a solid ground to report bugs that need to be tackled before the
|
||||||
release of the final version of CGAL 4.10 in May.
|
release of the final version of CGAL 4.11 in September.
|
||||||
|
|
||||||
|
|
||||||
|
This release is pretty special by its number of breaking changes in the
|
||||||
|
API. In order to have a better feature set, or a better API, several
|
||||||
|
packages have been reworked in a way that breaks the back-compatibility
|
||||||
|
with the previous versions of the API.
|
||||||
|
|
||||||
Besides fixes and general enhancement to existing packages, the following
|
Besides fixes and general enhancement to existing packages, the following
|
||||||
has changed since CGAL 4.9:
|
has changed since CGAL 4.10:
|
||||||
|
|
||||||
|
|
||||||
* Installation
|
* 3D Periodic Regular Triangulations (new feature)
|
||||||
|
|
||||||
- The minimum required version of CMake is now 3.1. All CMake versions up to
|
- Added the class Periodic_3_regular_triangulation_3, which provides
|
||||||
3.7 are supported.
|
functionality for 3D periodic weighted Delaunay triangulations. The
|
||||||
|
construction is fully dynamic: it provides both point insertion and
|
||||||
|
vertex removal.
|
||||||
|
|
||||||
|
|
||||||
* Generalized Maps (new package)
|
* dD Regular Triangulations (new feature)
|
||||||
|
|
||||||
- This package implements Generalized Maps in d dimensions. A generalized map
|
- Added the class Regular_triangulation, which provides functionality for
|
||||||
is a data structure enabling to represent an orientable or non orientable
|
dD weighted Delaunay triangulations. Note that the removal of points is
|
||||||
subdivided object by describing all the cells of the subdivision (for
|
not yet supported.
|
||||||
example in 3D vertices, edges, faces, volumes) and all the incidence and
|
|
||||||
adjacency relationships between these cells. This data structure is the
|
|
||||||
generalization of the combinatorial maps in order to be able to represent
|
|
||||||
non orientable objects.
|
|
||||||
|
|
||||||
|
|
||||||
* 3D Point Set (new package)
|
* 2D and 3D Linear Geometry Kernel (breaking change)
|
||||||
|
|
||||||
- This package provides a flexible data structure CGAL::Point_set_3 that
|
- Breaking change: The dangerous implicit conversions between weighted
|
||||||
allows the user to easily handle point sets with an arbitrary number of
|
points and points in the concept Kernel have been
|
||||||
attributes (such as normal vectors, colors, labeling, etc.).
|
disabled. Constructors offering to build a weighted point from a point
|
||||||
|
(and reversely) are still requested by the concept Kernel but must now
|
||||||
|
be marked with the explicit specifier.
|
||||||
|
|
||||||
|
- Breaking change: The removal of implicit conversions between points and
|
||||||
|
weighted points in the concept Kernel has incidentally created various
|
||||||
|
minor breaking changes in the following packages: 2D Alpha Shapes, 2D
|
||||||
|
and 3D Triangulations, and 3D Mesh Generation. See the full changelog
|
||||||
|
for details.
|
||||||
|
|
||||||
|
|
||||||
Note also that the advanced API of a few CGAL packages have change in an
|
* Triangulated Surface Mesh Parameterization (breaking change)
|
||||||
incompatible way:
|
|
||||||
- Triangulated Surface Mesh Shortest Paths
|
|
||||||
- CGAL and the Boost Graph Library (BGL)
|
|
||||||
- 2D and 3D Linear Geometry Kernel
|
|
||||||
- 2D Triangulations
|
|
||||||
- 3D Triangulations
|
|
||||||
|
|
||||||
See http://www.cgal.org/2017/04/20/cgal410-beta1/ for a complete list of
|
- Breaking change: The package has been rewritten and can operate on any
|
||||||
changes. Breaking changes are highlighted with a bold "Breaking change".
|
model of the MutableFaceGraph concept. All previous parameterization
|
||||||
|
methods are still offered, although with a different, simpler API. The
|
||||||
|
documentation has been updated and offers a gentle introduction to the
|
||||||
|
new API. Users who wish to use the former API must use a version prior
|
||||||
|
to 4.11.
|
||||||
|
|
||||||
|
- Breaking change: The adapter to add virtual seams is now the class
|
||||||
|
CGAL::Seam_mesh in the package CGAL and the BGL.
|
||||||
|
|
||||||
|
- Breaking change: The package has been restructured and most headers
|
||||||
|
have been moved. In a general manner, users should replace <CGAL/XXX.h>
|
||||||
|
with <CGAL/Surface_mesh_parameterization/XXX.h>
|
||||||
|
|
||||||
|
- Add the As Rigid As Possible Parameterization method. This
|
||||||
|
parameterization allows the user to prioritize angle preservation,
|
||||||
|
shape preservation, or a balance of both.
|
||||||
|
|
||||||
|
- Add the Orbifold Tutte Embedding method. This parameterization method
|
||||||
|
allows to parameterize meshes that are topological spheres.
|
||||||
|
|
||||||
|
|
||||||
|
* 3D Surface Subdivision Methods (breaking changes)
|
||||||
|
|
||||||
|
- The subdivision algorithms now work on any model of a
|
||||||
|
MutableFaceGraph. A new API to the subdivision methods is offered,
|
||||||
|
which uses optional named parameters to pass the number of iterations
|
||||||
|
and a vertex property map.
|
||||||
|
|
||||||
|
- Breaking change: Removed the headers <CGAL/Subdivision_method_3.h> and
|
||||||
|
<CGAL/Subdivision_mask_3.h>. The headers <CGAL/Subdivision_method_3/
|
||||||
|
subdivision_methods_3.h> and <CGAL/Subdivision_method_3/
|
||||||
|
subdivision_masks_3.h> should respectively be used instead.
|
||||||
|
|
||||||
|
- Sqrt3 subdivision can now handle input surfaces with a border.
|
||||||
|
|
||||||
|
|
||||||
|
* Scale-Space Surface Reconstruction (breaking change)
|
||||||
|
|
||||||
|
- Breaking change: the API was rewritten to separate the smoothing and
|
||||||
|
meshing algorithm and making it possible for the user to use different
|
||||||
|
ones. The default algorithms used are the same as before this API
|
||||||
|
change, but methods are moved to the classes Weighted_PCA_smoother and
|
||||||
|
Alpha_shape_mesher.
|
||||||
|
|
||||||
|
- Alternative smoothing and meshing methods are provided: Jet_smoother
|
||||||
|
and Advancing_front_mesher.
|
||||||
|
|
||||||
|
|
||||||
|
See http://www.cgal.org/2017/07/26/cgal411-beta1/ for a complete list of
|
||||||
|
changes.
|
||||||
|
|
||||||
|
|
||||||
The CGAL project is a collaborative effort to develop a robust,
|
The CGAL project is a collaborative effort to develop a robust,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue