CGAL 5.0 Released, Computational Geometry Algorithms Library

classic Classic list List threaded Threaded
2 messages Options
Reply | Threaded
Open this post in threaded view
|

CGAL 5.0 Released, Computational Geometry Algorithms Library

Laurent Rineau (CGAL/GeometryFactory)
The CGAL Open Source Project is pleased to announce the release 5.0 of
CGAL, the Computational Geometry Algorithms Library.

Besides fixes and general enhancement to existing packages, the
following has changed since CGAL 4.14.2:

General changes

-   CGAL 5.0 is the first release of CGAL that requires a C++ compiler
     with the support of C++14 or later. The new list of supported
     compilers is:
     -   Visual C++ 14.0 (from Visual Studio 2015 Update 3) or later,
     -   Gnu g++ 6.3 or later (on Linux or MacOS),
     -   LLVM Clang version 8.0 or later (on Linux or MacOS), and
     -   Apple Clang compiler versions 7.0.2 and 10.0.1 (on MacOS).
-   Since CGAL 4.9, CGAL can be used as a header-only library, with
     dependencies. Since CGAL 5.0, that is now the default, unless
     specified differently in the (optional) CMake configuration.
-   The section “Getting Started with CGAL” of the documentation has
     been updated and reorganized.
-   The minimal version of Boost is now 1.57.0.

Polygonal Surface Reconstruction (new package)

-   This package provides a method for piecewise planar object
     reconstruction from point clouds. The method takes as input an
     unordered point set sampled from a piecewise planar object and
     outputs a compact and watertight surface mesh interpolating the
     input point set. The method assumes that all necessary major planes
     are provided (or can be extracted from the input point set using the
     shape detection method described in Point Set Shape Detection, or
     any other alternative methods).The method can handle arbitrary
     piecewise planar objects and is capable of recovering sharp features
     and is robust to noise and outliers. See also the associated blog
     entry:

https://www.cgal.org/2019/08/05/Polygonal_surface_reconstruction/


Shape Detection (major changes)

-   BREAKING CHANGE: The concept ShapeDetectionTraits has been renamed
     to EfficientRANSACTraits.
-   BREAKING CHANGE: The Shape_detection_3 namespace has been renamed to
     Shape_detection.
-   Added a new, generic implementation of region growing. This enables
     for example applying region growing to inputs such as 2D and 3D
     point sets, or models of the FaceGraph concept. Learn more about
     this new algorithm with this blog entry:

       https://www.cgal.org/2019/07/30/Shape_detection/


dD Geometry Kernel

-   A new exact kernel, Epeck_d, is now available.


2D and 3D Triangulations

-   BREAKING CHANGE: Several deprecated functions and classes have been
     removed. See the full list of breaking changes in the release notes.

-   BREAKING CHANGE: The constructor and the insert() function of
     CGAL::Triangulation_2 or CGAL::Triangulation_3 which take a range of
     points as argument are now guaranteed to insert the points following
     the order of InputIterator. Note that this change only affects the
     base class CGAL::Triangulation_[23] and not any derived class, such
     as CGAL::Delaunay_triangulation_[23].

Polygon Mesh Processing

-   Introduced a wide range of new functions related to location of
     queries on a triangle mesh, such as
     CGAL::Polygon_mesh_processing::locate(Point, Mesh). The location of
     a point on a triangle mesh is expressed as the pair of a face and
     the barycentric coordinates of the point in this face, enabling
     robust manipulation of locations (for example, intersections of two
     3D segments living within the same face).
-   Added the mesh smoothing function smooth_mesh(), which can be used
     to improve the quality of triangle elements based on various
     geometric characteristics.
-   Added the shape smoothing function smooth_shape(), which can be used
     to smooth the surface of a triangle mesh, using the mean curvature
     flow to perform noise removal.


Point Set Processing

-   BREAKING CHANGE: the API using iterators and overloads for optional
     parameters (deprecated since CGAL 4.12) has been removed. The
     current (and now only) API uses ranges and Named Parameters.

See https://www.cgal.org/2019/11/08/cgal50/ for a complete list of
changes.


The CGAL project is a collaborative effort to develop a robust,
easy-to-use, and efficient C++ software library of geometric data
structures and algorithms, like
- triangulations (2D constrained triangulations, Delaunay triangulations
   and periodic triangulations in 2D and 3D),
- Voronoi diagrams (for 2D and 3D points, 2D additively weighted
   Voronoi diagrams, and segment Voronoi diagrams),
- Boolean operations on polygons and polyhedra,
- regularized Boolean operations on polygons with curved arcs
- arrangements of curves,
- mesh generation (2D, 3D and surface mesh generation,
   surface mesh subdivision and parametrization),
- alpha shapes (in 2D and 3D),
- convex hull algorithms (in 2D, 3D and dD),
- operations on polygons (straight skeleton and offset polygon),
- search structures (kd trees for nearest neighbor search, and
   range and segment trees),
- interpolation (natural neighbor interpolation and placement of
   streamlines),
- optimization algorithms (smallest enclosing sphere of points or
   spheres, smallest enclosing ellipsoid of points, principal
   component analysis).




Some modules are distributed under the terms of the LGPL Open Source
license (GNU Lesser General Public License v3 or later versions).
Most modules are distributed under the terms of the GPL Open Source
license (GNU General Public License v3 or later versions).
If your intended usage does not meet the criteria of the
aforementioned licenses, a commercial license can be purchased from
GeometryFactory (http://www.geometryfactory.com/).


For further information and for downloading the library and its
documentation, please visit the CGAL web site: https://www.cgal.org/


--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss


Reply | Threaded
Open this post in threaded view
|

CGAL bug-fix release CGAL 4.14.2

Laurent Rineau (CGAL/GeometryFactory)
The same day as the major release 5,0, the CGAL Open Source Project is
pleased to announce the release 4.14.2 of CGAL, the Computational
Geometry Algorithms Library.


Version 4.14.2 is a bug-fix release for version 4.14.1. The list of
fixed bugs since 4.14.1 can be seen on Github:

      https://github.com/CGAL/cgal/milestone/48?closed=1

--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory
http://www.geometryfactory.com/


--
You are currently subscribed to cgal-discuss.
To unsubscribe or access the archives, go to
https://sympa.inria.fr/sympa/info/cgal-discuss