Subject: CGAL users discussion list
List archive
[cgal-discuss] CGAL 6.0 Beta 1 Released, Computational Geometry Algorithms Library
Chronological Thread
- From: Laurent Rineau <>
- To:
- Cc:
- Subject: [cgal-discuss] CGAL 6.0 Beta 1 Released, Computational Geometry Algorithms Library
- Date: Fri, 21 Jun 2024 18:41:48 +0200
- Authentication-results: mail2-smtp-roc.national.inria.fr; spf=None ; spf=Pass ; spf=None
- Ironport-data: A9a23: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
- Ironport-hdrordr: A9a23:t7ORHK9MYK3RO77wCR9uk+A+I+orL9Y04lQ7vn2ZKSY4TiVXrb HMoB19726MtN9xYgBZpTnuAtjkfZqxz/BICOoqTNGftWvdyQ+VxVFZnOzfKlTbckWUnINgPM FbE5SWY+eAb2SS4/ya3CCIV/AewZ2s9aClgvr/1h5WIj1CWuVH8AY8Nx2SGEFsAClKbKBJb6 a01455nH6bQFwyROyGPFVtZZm+m/T70K3cJSQ+Lzocwi+0oVqTmcPHOind4SxbaQpm5Y0e2V Xo+jaJnJmejw==
- Ironport-phdr: A9a23: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
- Ironport-sdr: 6675ad4d_YLu7chVAEd5xYvQx/P4Cvpc6SDArgOKQkwBoX3gCA+WZDZ0 VYKM6DxmwehW+pIafK+q1mnitxEChNhPxT8wI5w==
- Organization: GeometryFactory
The CGAL Open Source Project is pleased to announce the release
6.0 Beta 1 of CGAL, the Computational Geometry Algorithms Library.
CGAL version 6.0 Beta 1 is a public testing release. It should provide a
solid ground to report bugs that need to be tackled before the release
of the final version of CGAL 6.0 in July 2024.
Besides fixes and general enhancement to existing packages, the
following has changed since CGAL 5.6:
General Changes
- CGAL 6.0 is the first release of CGAL that requires a C++ compiler
with the support of C++17 or later. The new list of supported
compilers is:
- Visual C++ 15.9, 16.10, 17.0 (from Visual Studio 2017, 2019
and 2022) or later
- Gnu g++ 11.4.0 or later (on Linux or macOS)
- LLVM Clang version 15.0.7 or later (on Linux)
- Apple Clang compiler versions 10.0.1, 12.0.5, and 15.0.0 (on
macOS)
- The minimal supported version of Boost is now 1.72.0.
- The CGAL Core library is no longer based on GMP, but on
Boost.Multiprecision. Either GMP backend or Boost backend can be
used.
- All demos are now based on Qt6.
- Breaking change: The CMake file UseCGAL.cmake has been removed from
CGAL. Usages of the CMake variables ${CGAL_USE_FILE} and
${CGAL_LIBRARIES} must be replaced by a link to the imported target
CGAL::CGAL, for example:
target_link_library(your_target PRIVATE CGAL::CGAL).
Kinetic Space Partition (new package)
- This package implements kinetic space partition: based on a set of
planar input shapes, the bounding box of the input data is split
into convex volumes. The complexity of the partition can be adjusted
with a single parameter.
Kinetic Surface Reconstruction (new package)
- The package implements a piece-wise planar surface reconstruction
pipeline from point clouds combining methods from the Shape
Detection, Shape Regularization and Kinetic Shape Partition packages
and graph-cut to reconstruct surfaces from point clouds.
Basic Viewer (new package)
- The basic viewer package provides interactive visualization for most
CGAL packages, such as 2D Arrangements, 2D Regularized Boolean
Set-Operations, Linear Cell Complex, 3D Boolean Operations on Nef
Polyhedra, 2D Periodic Triangulations, 3D Point Set, 2D Polygons, 3D
Polyhedral Surface, 2D Straight Skeleton and Polygon Offsetting,
Surface Mesh, 2D Triangulations, 3D Triangulations, 2D Voronoi
Diagrams, and more. The most simple use case of the basic viewer is
the call of the global CGAL::draw() function. There is one such
draw() function for each CGAL package that has a basic viewer. Such
a call opens an interactive window showing the given model and
allowing to navigate in the scene, show or hide some specific cells,
show the interior of the model if any, etc. The Basic_viewer is
based on Qt6.
Polygon Repair (new package)
- This package provides algorithms to repair 2D polygons, polygons
with holes, and multipolygons with holes, by selecting faces of the
arrangement of the input using the odd-even heuristic.
2D and 3D Linear Geometry Kernel
- Breaking change: Replaced all instances of boost::variant with
std::variant in the intersection functions.
- Breaking change: Replaced all instances of boost::optional with
std::optional in the intersection functions.
3D Polyhedral Surface
- The demo of this package, also known as “Polyhedron Demo” has been
renamed “CGAL Lab” and moved to its own package (“Lab”).
2D and 3D Fast Intersection and Distance Computation (AABB Tree)
- The AABB tree can now be used with 2D or 3D primitives:
- The concepts AABBGeomTraits and AABBRayIntersectionGeomTraits
have been replaced by AABBGeomTraits_3 and by
AABBRayIntersectionGeomTraits_3, respectively.
- The concepts AABBGeomTraits_2 and
AABBRayIntersectionGeomTraits_2 have been introduced, as the 2D
counterparts.
- The class CGAL::AABB_traits is deprecated and replaced by
CGAL::AABB_traits_3.
- The class CGAL::AABB_traits_2 is introduced as the 2D
counterpart.
- The class CGAL::AABB_segment_primitive has been deprecated and
replaced by the class CGAL::AABB_segment_primitive_3.
- The class CGAL::AABB_triangle_primitive has been deprecated and
replaced by the class CGAL::AABB_triangle_primitive_3.
- The following 2D primitive classes have been added:
CGAL::AABB_segment_primitive_2,
CGAL::AABB_polyline_segment_primitive_2,
CGAL::AABB_triangle_primitive_2,
CGAL::AABB_indexed_triangle_primitive_2.
- Breaking change: The concept AABBTraits now refines the concept
SearchTraits.
- Breaking change: Replaced all instances of boost::optional with
std::optional.
2D Arrangements
- Breaking change: Replaced all instances of boost::variant with
std::variant.
- Breaking change: The type of the result of point location queries
has been changed to std::variant. Support for the old macro
CGAL_ARR_POINT_LOCATION_VERSION has been removed.
- Breaking change: Eliminated the error-prone C-type casting that was
used to define observers. In general, backward compatibility was
maintained; however, the class template CGAL::Arr_observer has been
replaced by an alias template. (The class CGAL::Arr_observer was
renamed to CGAL::Aos_observer).
- Introduced Arr_dcel, which essentially replaces the former
CGAL::Arr_default_dcel. Backward compatibility was maintained by the
introduction of the alias template CGAL::Arr_default_dcel.
CGAL::Arr_dcel, as opposed to the former CGAL::Arr_default_dcel is
templated (in addition to the geometry traits) by Vertex, Halfedge,
and Face template parameters, and they have default type values. All
this enables the layered extension of DCEL records.
- Fixed a bug in the zone construction code applied to arrangements of
geodesic arcs on a sphere, when inserting an arc that lies on the
identification curve.
- Introduced a new interactive program that demonstrates 2D
arrangements embedded on the sphere called earth. The program (i)
reads a database of all administrative boundaries of the countries
in the world, (ii) displays the globe with all countries and land
covered by water (which is land not covered by countries) on a
window, and (ii) enables interaction with the user.
3D Envelopes
- Breaking change: Construct_projected_boundary_2 in EnvelopeTraits_3
now uses std::variant instead of CGAL::Object.
- Passed the base class of CGAL::Env_plane_traits_3 as a template
parameter with a default value (being the 2D arrangement linear
traits). Similarly, passed the base class of
CGAL::Env_triangle_traits_3 as a template parameter with a default
value (being the 2D arrangement segment traits).
Combinatorial Maps and Generalized Maps
- Added the function insert_cell_1_between_two_cells_2() to the
GenericMap concept, which enables users to insert an edge between
two different faces in order to create faces with holes.
- Added new meshing criterion edge_distance, an upper bound for the
distance from the edge to the 1D feature.
- Breaking change: the concept MeshEdgeCriteria_3 was modified to
include the new meshing criterion edge_distance.
Quadtrees, Octrees, and Orthtrees
- Breaking change:
- Node splitting behavior and per-node data are now customizable
via the Traits class.
- Nodes are now stored as a property map, with properties of each
node accessed by index.
- Nearest neighbors functions only work for Orthtrees which
provide the necessary functionality.
CGAL and the Boost Graph Library (BGL)
- Added the function CGAL::remove_all_elements(), which removes
vertices, halfedges, and faces without collecting garbage and
without removing properties.
- Dynamic property maps can now have a default value.
- The class CGAL::Face_filtered_graph now supports patch IDs of any
type and not just faces_size_type. The only requirement is that the
type is hashable.
Polygon Mesh Processing
- Added the function
CGAL::Polygon_mesh_processing::autorefine_triangle_soup(), which can
be used to refine a soup of triangles such that no pair of triangles
intersects in their interiors. Also added, the function
CGAL::Polygon_mesh_processing::autorefine() operating directly on a
triangle mesh and updating it using the aforementioned function on a
triangle soup.
- Added the class CGAL::Corefinement::Non_manifold_output_visitor,
which can be used in corefinement based functions to deal with
non-manifold outputs.
- Added the option to use a variable sizing field for
CGAL::Polygon_mesh_processing::isotropic_remeshing(), and a sizing
function based on a measure of local curvature for adaptive
remeshing.
- Added the function
CGAL::Polygon_mesh_processing::interpolated_corrected_curvatures()
which can be used to compute the mean and Gaussian curvatures, as
well as the principal curvature and directions.
- Added the function
CGAL::Polygon_mesh_processing::refine_mesh_at_isolevel() which can
be used to refine a polygon mesh along an isocurve.
- Added the function CGAL::Polygon_mesh_processing::add_bbox(), which
enables adding a tight or extended, triangulated or not, bounding
box to a face graph.
2D Triangulations
- Breaking change: the concept TriangulationTraits_2 now requires an
additional functor Compare_xy_2.
3D Triangulations
- Added three member functions vertices() to the class
CGAL::Triangulation_3. Each of them returns an array containing the
vertices of the given triangulation simplex.
dD Triangulations
- Breaking change: CGAL::TDS_full_cell_mirror_storage_policy is now
unsupported in dimension larger than 127.
- Breaking change: Inserting multiple unweighted points in the same
position now keeps the first one, instead of switching to the
latest. This only affects custom point types where not all points in
the same position are equivalent.
Tetrahedral Remeshing
- Added a sizing field as new parameter of
CGAL::tetrahedral_isotropic_remeshing(), which can be used to
perform non-uniform and adaptive remeshing.
- Breaking change: The template parameters of
CGAL::Tetrahedral_remeshing::Remeshing_cell_base_3 have been
modified, reverting changes introduced in CGAL 5.6.
- Breaking change: The vertex base of
CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3 must now be a
model of the concept SimplicialMeshVertexBase_3 (and not only
TriangulationVertexBase_3).
3D Simplicial Mesh Data Structure
- Breaking change: The template parameters of
CGAL::Simplicial_mesh_cell_base_3 have been modified to enable
passing a geometric traits and a custom cell base class.
3D Mesh Generation
- Breaking change: Removed the concept TriangleAccessor, the template
parameter TriangleAccessor, as well as the class Triangle_accessor.
These were no longer used for several releases.
- Breaking change: Removed the class templates
CGAL::Gray_image_mesh_domain_3, CGAL::Implicit_mesh_domain_3, and
CGAL::Labeled_image_mesh_domain_3, which were deprecated since
CGAL-4.13.
3D Surface Mesh Generation
- This package is deprecated and the package 3D Mesh Generation should
be used instead.
Surface Mesh Parameterization
- Breaking change: The method
CGAL::Surface_mesh_parameterization::LSCM_parameterizer_3 now
requires the Eigen library.
- Breaking change: CGAL no longer ships its own version of OpenNL.
Surface Mesh
- Breaking change: The return type of
CGAL::Surface_mesh::property_map() has been changed to
std::optional.
3D Point Set
- Breaking change: The return type of
CGAL::Point_set_3::property_map() has been changed to std::optional.
Shape Detection
- Breaking change: Replaced all instances of boost::shared_ptr with
std::shared_ptr.
2D Straight Skeleton and Polygon Offsetting
- Breaking change: Replaced all instances of boost::shared_ptr with
std::shared_ptr.
- Breaking change: Replaced all instances of boost::optional with
std::optional.
See https://www.cgal.org/2024/06/21/cgal60-beta1/ 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 (https://www.geometryfactory.com/).
For further information and for downloading the library and its
documentation, please visit the CGAL web site: https://www.cgal.org/
--
Laurent Rineau, PhD
R&D Engineer at GeometryFactory http://www.geometryfactory.com/
Release Manager of the CGAL Project http://www.cgal.org/
- [cgal-discuss] CGAL 6.0 Beta 1 Released, Computational Geometry Algorithms Library, Laurent Rineau, 06/21/2024
- [cgal-discuss] 自动回复: [cgal-announce] CGAL 6.0 Beta 1 Released, Computational GeometryAlgorithms Library, chaochao8859, 06/24/2024
Archive powered by MHonArc 2.6.19+.