pkgsrc-WIP-changes archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
(math/cgal) Update candidate 5.6.2 to 6.0.1
Module Name: pkgsrc-wip
Committed By: Makoto Fujiwara <makoto%if.t.u-tokyo.ac.jp@localhost>
Pushed By: mef
Date: Sat Jan 11 19:25:37 2025 +0900
Changeset: 3486e8bd3f37398706a6666f03ed2a67f4409fc7
Modified Files:
cgal/COMMIT_MSG
cgal/Makefile
cgal/PLIST
cgal/buildlink3.mk
cgal/distinfo
Log Message:
(math/cgal) Update candidate 5.6.2 to 6.0.1
To see a diff of this commit:
https://wip.pkgsrc.org/cgi-bin/gitweb.cgi?p=pkgsrc-wip.git;a=commitdiff;h=3486e8bd3f37398706a6666f03ed2a67f4409fc7
Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.
diffstat:
cgal/COMMIT_MSG | 856 ++++++++++++++++-------------------------------------
cgal/Makefile | 27 +-
cgal/PLIST | 128 +++++---
cgal/buildlink3.mk | 1 -
cgal/distinfo | 7 +-
5 files changed, 367 insertions(+), 652 deletions(-)
diffs:
diff --git a/cgal/COMMIT_MSG b/cgal/COMMIT_MSG
index ebced104f9..7af9db7366 100644
--- a/cgal/COMMIT_MSG
+++ b/cgal/COMMIT_MSG
@@ -1,618 +1,266 @@
-math/cgal: Update to 5.6.2
+(math/cgal) Updated 5.6.2 to 6.0.1
+
+(File: Installation/CHANGES.md)
+# Release History
+
+## [Release 6.0.1](https://github.com/CGAL/cgal/releases/tag/v6.0.1)
+
+### [Poisson Surface Reconstruction](https://doc.cgal.org/6.0.1/Manual/packages.html#PkgPoissonSurfaceReconstruction3)
+- Made the implicit function thread-safe so that the parallel version of `make_mesh_3()` can be used.
+
+## [Release 6.0](https://github.com/CGAL/cgal/releases/tag/v6.0)
+
+Release date: September 2024
+
+### 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.
+- GMP/MPFR are no longer mandatory to use CGAL, [Boost.Multiprecision](https://www.boost.org/doc/libs/1_72_0/libs/multiprecision/doc/html/index.html).
+ can be used instead.
+- The CGAL `Core` library is no longer based on GMP, but on
+ [Boost.Multiprecision](https://www.boost.org/doc/libs/1_72_0/libs/multiprecision/doc/html/index.html).
+ 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](https://doc.cgal.org/6.0/Manual/packages.html#PkgKineticSpacePartition) (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](https://doc.cgal.org/6.0/Manual/packages.html#PkgKineticSurfaceReconstruction) (new package)
+
+- The package implements a piece-wise planar surface reconstruction pipeline from point clouds
+ combining methods from the [Shape Detection](https://doc.cgal.org/6.0/Manual/packages.html#PkgShapeDetection),
+ [Shape Regularization](https://doc.cgal.org/6.0/Manual/packages.html#PkgShapeRegularization)
+ and [Kinetic Shape Partition](https://doc.cgal.org/6.0/Manual/packages.html#PkgKineticSpacePartition) packages
+ and graph-cut to reconstruct surfaces from point clouds.
+
+### [Basic Viewer](https://doc.cgal.org/6.0/Basic_viewer/index.html#Chapter_Basic_viewer) (new package)
+
+- The basic viewer package provides interactive visualization for most CGAL packages,
+ such as [2D Arrangements](https://doc.cgal.org/6.0/Manual/packages.html#PkgArrangementOnSurface2),
+ [2D Regularized Boolean Set-Operations](https://doc.cgal.org/6.0/Manual/packages.html#PkgBooleanSetOperations2),
+ [Linear Cell Complex](https://doc.cgal.org/6.0/Manual/packages.html#PkgLinearCellComplex),
+ [3D Boolean Operations on Nef Polyhedra](https://doc.cgal.org/6.0/Manual/packages.html#PkgNef3),
+ [2D Periodic Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgPeriodic2Triangulation2),
+ [3D Point Set](https://doc.cgal.org/6.0/Manual/packages.html#PkgPointSet3),
+ [2D Polygons](https://doc.cgal.org/6.0/Manual/packages.html#PkgPolygon2),
+ [3D Polyhedral Surface](https://doc.cgal.org/6.0/Manual/packages.html#PkgPolyhedron),
+ [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/6.0/Manual/packages.html#PkgStraightSkeleton2),
+ [Surface Mesh](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesh),
+ [2D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation2),
+ [3D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation3),
+ [2D Voronoi Diagrams](https://doc.cgal.org/6.0/Manual/packages.html#PkgVoronoiDiagram2),
+ 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](https://doc.cgal.org/6.0/Manual/packages.html#PkgPolygonRepair) (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](https://doc.cgal.org/6.0/Manual/packages.html#PkgKernel23)
+
+- **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](https://doc.cgal.org/6.0/Manual/packages.html#PkgPolyhedron)
+
+- 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)](https://doc.cgal.org/6.0/Manual/packages.html#PkgAABBTree)
+
+- The AABB tree can now be used with 2D or 3D primitives:
+ - The concepts `AABBGeomTraits` and `AABBRayIntersectionGeomTraits`
+ have been replaced by [`AABBGeomTraits_3`](https://doc.cgal.org/6.0/AABB_tree/classAABBGeomTraits__3.html)
+ and by [`AABBRayIntersectionGeomTraits_3`](https://doc.cgal.org/6.0/AABB_tree/classAABBRayIntersectionGeomTraits__3.html),
+ respectively.
+ - The concepts [`AABBGeomTraits_2`](https://doc.cgal.org/6.0/AABB_tree/classAABBGeomTraits__2.html)
+ and [`AABBRayIntersectionGeomTraits_2`](https://doc.cgal.org/6.0/AABB_tree/classAABBRayIntersectionGeomTraits__2.html)
+ have been introduced, as the 2D counterparts.
+ - The class [`CGAL::AABB_traits`](https://doc.cgal.org/6.0/AABB_tree/group__PkgAABBTreeRef.html#ga764f0fc59c96355877536810aa1aca5b)
+ is deprecated and replaced by [`CGAL::AABB_traits_3`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__traits__3.html).
+ - The class [`CGAL::AABB_traits_2`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__traits__2.html) is introduced as the 2D counterpart.
+ - The class [`CGAL::AABB_segment_primitive`](https://doc.cgal.org/6.0/AABB_tree/group__PkgAABBTreeRef.html#gad0acfd5c4a3c081b7570cc6bd4594c8d)
+ has been deprecated and replaced by the class [`CGAL::AABB_segment_primitive_3`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__segment__primitive__3.html).
+ - The class [`CGAL::AABB_triangle_primitive`](https://doc.cgal.org/6.0/AABB_tree/group__PkgAABBTreeRef.html#ga54a56f01dc8024624f7d83ee0a01add0)
+ has been deprecated and replaced by the class [`CGAL::AABB_triangle_primitive_3`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__triangle__primitive__3.html).
+ - The following 2D primitive classes have been added:
+ [`CGAL::AABB_segment_primitive_2`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__segment__primitive__2.html),
+ [`CGAL::AABB_polyline_segment_primitive_2`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__polyline__segment__primitive__2.html),
+ [`CGAL::AABB_triangle_primitive_2`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__triangle__primitive__2.html),
+ [`CGAL::AABB_indexed_triangle_primitive_2`](https://doc.cgal.org/6.0/AABB_tree/classCGAL_1_1AABB__indexed__triangle__primitive__2.html).
+- **Breaking change**: The concept [`AABBTraits`](https://doc.cgal.org/6.0/AABB_tree/classAABBTraits.html)
+ now refines the concept [`SearchTraits`](https://doc.cgal.org/6.0/Spatial_searching/classSearchTraits.html).
+- **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`.
+
+### [2D Arrangements](https://doc.cgal.org/6.0/Manual/packages.html#PkgArrangementOnSurface2)
+
+- **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`](https://doc.cgal.org/6.0/Arrangement_on_surface_2/group__PkgArrangementOnSurface2Ref.html#ga8019f986f5469920136c4b92290b7b1b)
+ has been replaced by an alias template. (The class `CGAL::Arr_observer`
+ was renamed to [`CGAL::Aos_observer`](https://doc.cgal.org/6.0/Arrangement_on_surface_2/classCGAL_1_1Aos__observer.html)).
+- Introduced [`Arr_dcel`](https://doc.cgal.org/6.0/Arrangement_on_surface_2/classCGAL_1_1Arr__dcel.html),
+ which essentially replaces the former `CGAL::Arr_default_dcel`.
+ Backward compatibility was maintained by the introduction of the alias template
+ [`CGAL::Arr_default_dcel`](https://doc.cgal.org/6.0/Arrangement_on_surface_2/group__PkgArrangementOnSurface2DCEL.html#gaf9635869a3794a46d7dcfce63d7de2a6).
+ `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](https://doc.cgal.org/6.0/Manual/packages.html#PkgEnvelope3)
+
+- **Breaking change**: [`Construct_projected_boundary_2`](https://doc.cgal.org/6.0/Envelope_3/classEnvelopeTraits__3.html#ac7b8f72870f0572834a0a3de62c67bc1)
+ in [`EnvelopeTraits_3`](https://doc.cgal.org/6.0/Envelope_3/classEnvelopeTraits__3.html)
+ now uses `std::variant` instead of [`CGAL::Object`](https://doc.cgal.org/6.0/STL_Extension/classCGAL_1_1Object.html).
+- Passed the base class of [`CGAL::Env_plane_traits_3`](https://doc.cgal.org/6.0/Envelope_3/classCGAL_1_1Env__plane__traits__3.html)
+ 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](https://doc.cgal.org/6.0/Manual/packages.html#PkgCombinatorialMaps) and [Generalized Maps](https://doc.cgal.org/6.0/Manual/packages.html#PkgGeneralizedMaps)
+
+- Added the function [`insert_cell_1_between_two_cells_2()`](https://doc.cgal.org/6.0/Combinatorial_map/classGenericMap.html#aa29570a0812094c7876e24a228373f12)
+ to the [`GenericMap`](https://doc.cgal.org/6.0/Combinatorial_map/classGenericMap.html)
+ concept, which enables users to insert an edge between two different faces in order to create faces with holes.
+
+### [Quadtrees, Octrees, and Orthtrees](https://doc.cgal.org/6.0/Manual/packages.html#PkgOrthtree)
+
+- **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)](https://doc.cgal.org/6.0/Manual/packages.html#PkgBGL)
+
+- Added the function [`CGAL::remove_all_elements()`](https://doc.cgal.org/6.0/BGL/group__PkgBGLHelperFct.html#gac7e199820c95ed1fc6ab536750749358),
+ which removes vertices, halfedges, and faces without collecting garbage and without removing properties.
+- [Dynamic property maps](https://doc.cgal.org/6.0/BGL/group__PkgBGLPropertiesDynamic.html)
+ can now have a default value.
+- The class [`CGAL::Face_filtered_graph`](https://doc.cgal.org/6.0/BGL/structCGAL_1_1Face__filtered__graph.html)
+ 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](https://doc.cgal.org/6.0/Manual/packages.html#PkgPolygonMeshProcessing)
+
+- Added the function [`CGAL::Polygon_mesh_processing::autorefine_triangle_soup()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PMP__corefinement__grp.html#gaec85370aa0b2acc0919e5f8406cfb74c),
+ 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()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PMP__corefinement__grp.html#ga3e3a0a82b6c04bdc3a6c070e8da4aed5)
+ 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`](https://doc.cgal.org/6.0/Polygon_mesh_processing/structCGAL_1_1Polygon__mesh__processing_1_1Corefinement_1_1Non__manifold__output__visitor.html),
+ 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()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PMP__meshing__grp.html#ga66cb01cf228ed22f0a2a474cfa2aeb3f),
+ and a sizing function based on a measure of local curvature for adaptive remeshing.
+- Added the function [`CGAL::Polygon_mesh_processing::interpolated_corrected_curvatures()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PMP__corrected__curvatures__grp.html#ga22665c9ce92aaedab07df1b05f20bdb2)
+ 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()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PkgPolygonMeshProcessingRef.html#ga396505d5a60b5f6d29792b214fa59352)
+ which can be used to refine a polygon mesh along an isocurve.
+- Added the function [`CGAL::Polygon_mesh_processing::add_bbox()`](https://doc.cgal.org/6.0/Polygon_mesh_processing/group__PkgPolygonMeshProcessingRef.html#gabaf98d2fd9ae599ff1f3a5a6cde79cf3),
+ which enables adding a tight or extended, triangulated or not, bounding box to a face graph.
+
+### [2D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation2)
+- **Breaking change**: the concept [`TriangulationTraits_2`](https://doc.cgal.org/6.0/Triangulation_2/classTriangulationTraits__2.html) now requires an additional functor `Compare_xy_2`.
+
+### [3D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation3)
+
+- Added three member functions [`vertices()`](https://doc.cgal.org/6.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#a02faf334255e1ca8caa1a6f412533759)
+ to the class [`CGAL::Triangulation_3`](https://doc.cgal.org/6.0/Triangulation_3/classCGAL_1_1Triangulation__3.html).
+ Each of them returns an array containing the vertices of the given triangulation simplex.
+
+### [dD Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulations)
+
+- **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](https://doc.cgal.org/6.0/Manual/packages.html#PkgTetrahedralRemeshing)
+
+- Added a sizing field as new parameter of [`CGAL::tetrahedral_isotropic_remeshing()`](https://doc.cgal.org/6.0/Tetrahedral_remeshing/group__PkgTetrahedralRemeshingRef.html#ga263775c52eeb483a86a16aeb9eb31af0),
+ which can be used to perform non-uniform and adaptive remeshing.
+- **Breaking change**: The template parameters of
+ [`CGAL::Tetrahedral_remeshing::Remeshing_cell_base_3`](https://doc.cgal.org/6.0/Tetrahedral_remeshing/classCGAL_1_1Tetrahedral__remeshing_1_1Remeshing__cell__base__3.html)
+ have been modified, reverting changes introduced in CGAL 5.6.
+- **Breaking change**: The vertex base of
+ [`CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3`](https://doc.cgal.org/6.0/Tetrahedral_remeshing/classCGAL_1_1Tetrahedral__remeshing_1_1Remeshing__vertex__base__3.html)
+ must now be a model of the concept
+ [`SimplicialMeshVertexBase_3`](https://doc.cgal.org/6.0/SMDS_3/classSimplicialMeshVertexBase__3.html)
+ (and not only [`TriangulationVertexBase_3`](https://doc.cgal.org/6.0/Triangulation_3/classTriangulationVertexBase__3.html)).
+
+### [3D Simplicial Mesh Data Structure](https://doc.cgal.org/6.0/Manual/packages.html#PkgSMDS3)
+
+- **Breaking change**: The template parameters of
+ [`CGAL::Simplicial_mesh_cell_base_3`](https://doc.cgal.org/6.0/SMDS_3/classCGAL_1_1Simplicial__mesh__cell__base__3.html)
+ have been modified to enable passing a geometric traits and a custom cell base class.
+
+### [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3)
-Most noteably, since v5.0, cgal is by default header-only.
+- **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.
+- 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`.
-CGAL-5.6.2
-CGAL-5.6.2 is a bug-fix release
+### [3D Surface Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesher3)
-CGAL-5.6.1
+- This package is deprecated and the package [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3) should
+ be used instead.
-CGAL-5.6.1 is a bug-fix release.
+### [Surface Mesh Parameterization](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMeshParameterization)
-CGAL-5.6
+- **Breaking change**: The method [`CGAL::Surface_mesh_parameterization::LSCM_parameterizer_3`](https://doc.cgal.org/6.0/Surface_mesh_parameterization/classCGAL_1_1Surface__mesh__parameterization_1_1LSCM__parameterizer__3.html)
+ now requires the Eigen library.
+- **Breaking change**: CGAL no longer ships its own version of OpenNL.
-The CGAL Open Source Project is pleased to announce the release 5.6 of CGAL, the Computational Geometry Algorithms Library.
+### [Surface Mesh](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesh)
-Besides fixes and general enhancement to existing packages, the following has changed since CGAL 5.5:
+- **Breaking change**: The return type of [`CGAL::Surface_mesh::property_map()`](https://doc.cgal.org/6.0/Surface_mesh/classCGAL_1_1Surface__mesh.html#afc99c7ea179dc1c21a2ab59ed183184a)
+ has been changed to `std::optional`.
-General Changes
+### [3D Point Set](https://doc.cgal.org/6.0/Manual/packages.html#PkgPointSet3)
- Breaking change: Package-specific assertions, preconditions, and postconditions (such as CGAL_triangulation_assertion) have been removed. Corresponding CGAL-wide versions (such as CGAL_assertion) should be used instead.
+- **Breaking change**: The return type of [`CGAL::Point_set_3::property_map()`](https://doc.cgal.org/6.0/Point_set_3/classCGAL_1_1Point__set__3.html#a571ecc603cd32d78c7effaf86fe120ad)
+ has been changed to `std::optional`.
-Shape Detection (major changes)
+### [Shape Detection](https://doc.cgal.org/6.0/Manual/packages.html#PkgShapeDetection)
- Breaking change: The region growing part of the package have been reworked to fix design issues introduced with the handling of FaceGraph models. In particular, the notion of Item has been introduced to reference an element in the input range of elements. Region maps now operates on Item and no longer on the value type of the input range.
- Breaking change: The method update() in the concept RegionType now returns a Boolean instead of void, that is used inside the class Region_growing for detecting if the input conditions for the new region are satisfied. This change affects only user-defined types of regions.
- Breaking change: The constructors of all models used together with the region growing algorithm now enable users to provide parameters through the named parameters mechanism.
- All fitting classes in the region growing framework are now using better versions of the region conditions, more precise and faster, including the correct normal orientations.
- Added new models of the concept RegionType for getting linear regions in a set of 2D and 3D segments and on 2D and 3D polylines.
- Added the class Polyline_graph for extracting a set of polylines from a face graph, which splits this graph into a set of user-defined regions.
- Added new shapes to the Region Growing algorithm on a point set: circles in 2D, spheres in 3D, and cylinders in 3D.
+- **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`.
-2D Straight Skeleton and Polygon Offsetting (major changes)
+### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/6.0/Manual/packages.html#PkgStraightSkeleton2)
- Added weighted straight skeletons: weighted straight skeletons are a generalization of straight skeletons. Contour edges are assigned a positive weight, which can be understood as assigning a speed to the wavefront spawned from the contour edge.
- Added straight skeleton extrusion: this CGAL package now implements the extrusion of weighted straight skeletons of polygons with holes. The output is a closed, combinatorially 2-manifold surface triangle mesh.
- See also the news entry.
-
-2D and 3D Linear Geometry Kernel
-
- Added the functor CompareAngle_3 to the concept Kernel to compare an angle defined by three points to the cosinus of another angle.
-
-Combinatorial Maps, Generalized Maps, and Linear Cell Complex
-
- Added a version that uses indices instead of handles as dart and attribute descriptors. As the indices are integers convertible from and to std::size_t, they can be used as index into vectors which store properties. To use the index version, Use_index must be defined and be equal to CGAL::Tag_true in the item class.
-
-Linear Cell Complex
-
- Added the class Linear_cell_complex_incremental_builder_3.
-
-2D Arrangements
-
- Introduced an overload function template, namely draw(arr), that renders arrangements based on the Basic_viewer_qt class template. As of now, only 2D arrangements on the plane induced by (i) segments, (ii) conics, and (iii) circular arcs or (linear) segments are supported.
- Improved the traits class template that handles conics, namely Arr_conic_traits_2. This includes the following: 1. Fixed a couple of bugs and slightly optimized some functions. 2. Introduced functionality that approximates conics with polylines. (This is used to draw conic curves.) 3. Breaking change: Changed the interface to generate conic curves. In the past, curves where generated directly using the constructors of the conic and x-monotone conic constructs. Now, they are constructed via function objects provided by the traits. This eliminates the constructions of temporary kernels. The old functionality is obsolete, but still supported for a limited number of versions. It depends on a static member function of the traits. In a future version this function will no longer be static, implying that the old functionality will no longer be supported.
- Introduced functionality that approximates circular segments with polylines. (This is used to draw conic curves.)
-
-Polygon Mesh Processing
-
- Added functions CGAL::Polygon_mesh_processing::region_growing_of_planes_on_faces() and CGAL::Polygon_mesh_processing::detect_corners_of_regions(), which enable partitioning a mesh into planar regions using the region growing algorithm from the Shape Detection package.
-
- Added the functions CGAL::Polygon_mesh_processing::remesh_planar_patches() and CGAL::Polygon_mesh_processing::remesh_almost_planar_patches(), which can be used to remesh patches of coplanar faces in a mesh.
-
- Added the function CGAL::Polygon_mesh_processing::surface_Delaunay_remeshing(), which can be used to remesh a surface triangle mesh using the Delaunay refinement algorithm from the 3D Mesh Generation package.
-
- Added the function CGAL::Polygon_mesh_processing::remove_almost_degenerate_faces(), which can be used to remove badly shaped triangles faces in a mesh.
-
- Added the functions CGAL::Polygon_mesh_processing::does_triangle_soup_self_intersect() and CGAL::Polygon_mesh_processing::triangle_soup_self_intersections() to identify and report self-intersections in a triangle soup, similarly to existing functions on triangle meshes.
-
- Added the function CGAL::Polygon_mesh_processing::triangulate_polygons(), which allows users to triangulate polygon soups.
-
- Added a named parameter to CGAL::Polygon_mesh_processing::smooth_shape() to disable the scaling, which otherwise aims to compensate volume loss during smoothing.
-
- Deprecated the overloads of functions CGAL::Polygon_mesh_processing::triangulate_hole(), CGAL::Polygon_mesh_processing::triangulate_and_refine_hole(), and CGAL::Polygon_mesh_processing::triangulate_refine_and_fair_hole() which have output iterators for vertices and faces as parameter. They are replaced by overloads with two additional named parameters.
-
-2D Convex Hulls
-
- Breaking change: The concept ConvexHullTraits_2 no longer requires the functor Less_signed_distance_to_line_2, but requires the functor Compare_signed_distance_to_line_2 instead.
- The long-deprecated classes Convex_hull_projective_xy_traits_2, Convex_hull_projective_xz_traits_2, and Convex_hull_projective_yz_traits_2 have been removed. Users should use Projection_traits_xy_3, Projection_traits_xz_3, and Projection_traits_yz_3 instead.
-
-2D Triangulations
-
- Added the function CGAL::mark_domain_in_triangulation() to mark faces connected with non-constrained edges as inside of the domain based on the nesting level.
-
-2D Conforming Triangulations and Meshes
-
- Added new overloads to the function write_VTU(), with property maps for specifying the domain.
- Deprecated usage of boost parameters in favor of function named parameters in CGAL::lloyd_optimize_mesh_2().
- Deprecated two overloads of the function refine_Delaunay_mesh(), and replaced them with versions using function named parameters.
-
-2D Hyperbolic Triangulations
-
- Breaking change: the concept HyperbolicTriangulationFaceBase_2 has been modified to better reflect the triangulation's requirements and avoid a conflict with the requirements described by the concept TriangulationDataStructure_2::Face. The model CGAL::Hyperbolic_triangulation_face_base_2 has been adapted correspondingly.
-
-3D Simplicial Mesh Data Structure (new package)
-
- This new package wraps all the existing code that deals with a MeshComplex_3InTriangulation_3 to describe 3D simplicial meshes, and makes the data structure independent from the tetrahedral mesh generation package.
-
-Tetrahedral Remeshing
-
- Breaking change: The template parameters of CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3 and CGAL::Tetrahedral_remeshing::Remeshing_cell_base_3 have been modified.
-
-3D Mesh Generation
-
- Added two new named parameters to the named constructor CGAL::create_labeled_image_mesh_domain() for automatic detection and protection of 1D-curves that lie at the intersection of three or more subdomains extracted from labeled images.
- Added CGAL::Sizing_field_with_aabb_tree, a geometry-aware sizing field for feature edges in polyhedral domains.
- Added new meshing criterion edge_min_size to avoid subdividing sharp edges that are shorter than a prescribed size bound.
- Added new meshing criteria facet_min_size and cell_min_size to prevent Delaunay refinement from creating simplices smaller than a prescribed bound.
- Deprecated usage of boost parameters in favor of function named parameters.
-
-3D Periodic Mesh Generation
-
- Periodic Mesh Generation now supports non-cubic domains.
- Deprecated usage of boost parameters in favor of function named parameters.
-
-Surface Mesh Simplification
-
- The stop predicates Count_stop_predicate and Count_ratio_stop_predicate are renamed to Edge_count_stop_predicate and Edge_count_ratio_stop_predicate. Older versions have been deprecated.
- Introduced Face_count_stop_predicate and Face_count_ratio_stop_predicate, which can be used to stop the simplification algorithm based on a desired number of faces in the output, or a ratio between input and output face numbers.
-
-2D Regularized Boolean Set Operations
-
- Exposed all required member functions of the GeneralPolygonWithHoles_2 concept (e.g., clear_outer_boundary(), clear_holes(), and clear() ).
-
-Known Bug
-
- MSVC 2015 is still supported by this version of CGAL, but the feature Segment Cell Iterator of the class CGAL::Triangulation_3 does not compile with MSVC 2015.
-
-CGAL-5.5
-
-The CGAL Open Source Project is pleased to announce the release 5.5 of CGAL, the Computational Geometry Algorithms Library.
-
-Besides fixes and general enhancement to existing packages, the following has changed since CGAL 5.4:
-
-3D Alpha Wrapping (new package)
-
- This component takes a 3D triangle mesh, soup, or point set as input, and generates a valid (watertight, intersection-free, and combinatorially 2-manifold) surface triangle mesh that contains the input.
- The algorithm proceeds by shrink-wrapping and refining a 3D Delaunay triangulation, starting from a loose bounding box of the input.
- Two user-defined parameters, alpha and offset, offer control over the maximum size of cavities where the shrink-wrapping process can enter, and the tightness of the final surface mesh to the input, respectively. Once combined, these parameters provide a means to trade fidelity
- to the input for complexity of the output.
-
- See also the announcement page.
-
-2D Straight Skeleton and Polygon Offsetting (breaking change)
-
- Fix the output of the function CGAL::create_exterior_skeleton_and_offset_polygons_with_holes_2()
- to not take into account the offset of the outer frame.
- Fix the computation of the exterior offset of a polygon with holes that was not computing the offset of the holes
-
-3D Convex Hulls
-
- Added an overload of the function CGAL::convex_hull_3(), which writes the result in an indexed triangle set.
-
-2D Polygons
-
- Add vertex, edge, and hole ranges.
- The concept GeneralPolygonWithHoles_2 now requires the nested type Polygon_2 instead of General_polygon_2.
-
-2D Regularized Boolean Set-Operations
-
- The concept GeneralPolygonSetTraits_2 now requires the nested type Construct_polygon_with_holes_2 instead of Construct_general_polygon_with_holes_2.
-
-Combinatorial Maps
-
- Removed old code deprecated in CGAL 4.9 and 4.10 (global functions, and information associated with darts).
-
-2D Arrangements
-
- Fixed the intersect_2, compare_y_at_x_right, and compare_y_at_x_left function objects of the traits class template Arr_geodesic_arc_on_sphere_traits_2 that handles geodesic arcs on sphere and applied a small syntactical fix to the tracing traits.
-
-Tetrahedral Mesh Generation
-
- Added the function remove_isolated_vertices() as a post-processing step for the tetrahedral mesh generation.
-
-Polygon Mesh Processing
-
- Added the function CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_soup(), which enables re-orienting the faces of a triangle soup based on the orientation of the nearest face in a reference triangle soup.
- Added the function CGAL::Polygon_mesh_processing::compatible_orientations(), which enables to retrieve the (in)compatibility of orientations of faces from different connected components.
- Added the function CGAL::Polygon_mesh_processing::tangential_relaxation(), which applies an area-based tangential mesh smoothing to the vertices of a surface triangle mesh.
- Added the named parameter visitor to the function triangulate_hole(), which enables to track progress with callbacks.
- Added more functions in the visitor of the corefinement based methods to track progress.
-
-Surface Mesh Simplification
-
- Introduced four variations of the Garland-Heckbert simplification algorithm based on the probabilistic approach of Trettner and Kobbelt (Fast and Robust QEF Minimization using Probabilistic Quadrics): GarlandHeckbert_plane_policies, GarlandHeckbert_probabilistic_plane_policies, GarlandHeckbert_triangle_policies, and GarlandHeckbert_probabilistic_triangle_policies.
- The class GarlandHeckbert_policies has been deprecated, GarlandHeckbert_plane_policies replaces it.
-
-Point Set Processing
-
- A new optional named parameter, min_points_per_cell has been added to grid_simplify_point_set(). By adding a minimal number of points in a cell such that a point is retained, one can also filter out low density areas and outliers: in the case of densely sampled point clouds, this yields better results than using grid simplification and then outlier removal, while being very vast. The default value is 1 to keep the previous behavior as default.
-
-dD Spatial Searching
-
- Added the member function write_graphviz() to the class Kd_tree that writes the tree in a stream in the Graphviz format.
-
-CGAL and the Boost Graph Library (BGL)
-
- Added the function invert_selection() in the class Face_filtered_graph, which toggles the selected status of a graph: selected faces are deselected, and unselected faces are selected.
-
-CGAL-5.4
-
-The CGAL Open Source Project is pleased to announce the release 5.4 of CGAL, the Computational Geometry Algorithms Library.
-
-Besides fixes and general enhancement to existing packages, the following has changed since CGAL 5.3:
-
-General changes
-
- Added the cmake target CGAL::CGAL_Basic_viewer to ease the compilation of programs using the basic viewer-based function CGAL::draw(). This target will define the macro and link with CGAL_Qt5 target when linked with it.
-
- The kernel providing exact constructions and exact predicates (CGAL::Exact_predicates_exact_constructions_kernel) is now thread-safe. See changes in 2D and 3D Linear Geometry Kernel for more details.
-
- The class Geomview_stream and all the dependent features have been removed from CGAL. Those features were actually no longer supported since CGAL-5.3 but it was not properly announced.
-
-Shape Regularization (new package)
-
- This package enables to regularize a set of segments and open or closed contours in 2D and a set of planes in 3D such that all input objects are rotated and aligned with respect to the user-specified conditions. In addition, it provides a global regularization framework that can be adjusted for the user needs and any type of geometric objects.
-
-Weights (new package)
-
- This package provides a simple and unified interface to different types of weights. In particular, it groups all weights into three category: analytic weights including all basic weights which can be computed analytically for a query point with respect to its local neighbors in 2D and 3D; barycentric weights, including all weights which can be computed for a query point with respect to the vertices of a planar polygon; and weighting regions, including all weights which are used to balance other weights.
-
-2D Generalized Barycentric Coordinates (major changes)
-
- Breaking change: The headers Segment_coordinates_2.h and Triangle_coordinates_2.h are renamed to segment_coordinates_2.h and triangle_coordinates_2.h.
- The classes Segment_coordinates_2 and Triangle_coordinates_2 are deprecated. The free functions compute_segment_coordinates_2() and compute_triangle_coordinates_2() are deprecated as well. Instead, the free functions segment_coordinates_2() and triangle_coordinates_2() should be used.
- The enums Query_point_location and Type_of_algorithm are deprecated. Instead, the enum Computation_policy_2 should be used.
- The classes Wachspress_2, Discrete_harmonic_2, Mean_value_2, and Generalized_barycentric_coordinates_2 are deprecated. As consequence, the concept BarycentricCoordinates_2 is deprecated as well. Instead, the classes Wachspress_coordinates_2, Discrete_harmonic_coordinates_2, and Mean_value_coordinates_2 should be used.
- Added the class Harmonic_coordinates_2 to compute approximate harmonic coordinates in 2D. These coordinates satisfy all properties of barycentric coordinates inside any simple polygon.
- Added a new concept DiscretizedDomain_2 and a model of this concept called Delaunay_domain_2, which is based on the Mesh 2 package. A model of this concept is required to use Harmonic_coordinates_2.
- Added free functions to compute Wachspress, discrete harmonic, and mean value coordinates.
- All free functions and classes are now using ranges and property maps.
-
-2D and 3D Linear Geometry Kernel
-
- Most operations on CGAL::Exact_predicates_exact_constructions_kernel objects are now thread-safe if CGAL::Exact_rational is mpq_class (from GMPXX), boost::multiprecision::mpq_rational or CGAL::Quotient<CGAL::MP_Float>. The objects are not atomic though, so the usual restrictions on avoiding race conditions apply. For users who do not use threads, this can be disabled with CGAL_HAS_NO_THREADS.
-
- Added documentation for the class Projection_traits_3, which enables the use of 2D algorithms on the projections of 3D data onto an arbitrary plane.
-
- Added construct_centroid_2_object() and compute_determinant_2_object() in Projection_traits_xy_3, Projection_traits_xz_3, and Projection_traits_yz_3 classes.
-
- Added the functor NonZeroCoordinateIndex_3 to the concept Kernel with int operator()(Vector_3) which returns the index of any coordinate of the vector different from zero, or -1.
-
-dD Kernel
-
- Most operations on Epeck_d objects are now thread-safe, see 2D and 3D Linear Geometry Kernel for details.
-
-2D Arrangements
-
- Breaking Change: The traits function objects Compare_x_at_limit_2 and Compare_x_near_limit_2 are renamed to Compare_x_on_boundary_2 and Compare_x_near_boundary_2, respectively.
-
- A new hierarchy of traits concepts has been introduced. It captures all the valid combinations of boundary conditions for the 4 boundary sides of the parameter space. The 4 boundaries are Bottom, Top, Left, and Right. Each boundary side can be either contracted, identified, close, open, or oblivious. Not all possible combinations are valid. If one side is identified then the other must be as well. Two adjacent sides cannot be contracted.
-
- A new geometric traits, Arr_geodesic_arc_on_sphere_traits_2 has been introduced. It handles arcs of great circles embedded on the unit sphere.
-
-2D Regularized Boolean Set-Operations
-
- Added an extra parameter (UsePolylines) to all free functions ( complement(), do_intersect(), intersection(), join(), difference(), symmetric_difference(), and oriented_side) to control whether to use Arr_polyline_traits_2 as default traits. It is the new default as it provides better performances in general.
-
-3D Mesh Generation
-
- Added support of weighted images for an improved quality of meshes generated from labeled images, along with a function CGAL::Mesh_3::generate_label_weights() to generate the weights.
-
-Polygon Mesh Processing
-
- Added the function CGAL::Polygon_mesh_processing::match_faces(), which, given two polygon meshes, identifies their common faces as well as faces present in only either of them.
-
- Added the functions: CGAL::Polygon_mesh_processing::bounded_error_Hausdorff_distance() that computes an estimate of the one-sided Hausdorff distance between two triangle meshes which is bounded by a user-specified error bound; CGAL::Polygon_mesh_processing::bounded_error_symmetric_Hausdorff_distance() that computes an estimate of the symmetric Hausdorff distance bounded by a user-specified error bound; and CGAL::Polygon_mesh_processing::is_Hausdorff_distance_larger() that returns true if the bounded-error Hausdorff distance between two meshes is larger than the user-specified max distance.
-
- Added the functions CGAL::Polygon_mesh_processing::squared_edge_length() and CGAL::Polygon_mesh_processing::squared_face_area(), which, compared to CGAL::Polygon_mesh_processing::edge_length() and CGAL::Polygon_mesh_processing::face_area(), enable avoiding square-root operations.
-
- Added more functions in the visitor of the corefinement based methods to track all vertex creations.
-
- Added an option to CGAL::Polygon_mesh_processing::self_intersections() to report only a limited number of intersections (maximum_number()).
-
-The Heat Method
-
- Breaking change: Added the functor Compute_squared_length_3 providing operator(const Vector_3& v), which computes the squared length of v, to the HeatMethodTraits_3 concept.
-
-Point Set Processing
-
- Added support for libpointmatcher::GenericDescriptorOutlierFilter that enables providing a map from a point to a weight associated with this point.
-
-Shape Detection
-
- Added new shapes to the Region Growing algorithm on a point set: circles in 2D, spheres in 3D, and cylinders in 3D.
-
-CGAL and Solvers
-
- Added support for the OSQP solver. This solver enables to efficiently compute the convex Quadratic Programming (QP) problems arising in the context of several packages.
-
-CGAL-5.3
-
-The CGAL Open Source Project is pleased to announce the release 5.3 of CGAL, the Computational Geometry Algorithms Library.
-
-Besides fixes and general enhancement to existing packages, the following has changed since CGAL 5.2:
-
-General changes
-
- The support for the compiled version of CGAL is dropped. Only the header-only version is supported.
-
- On Windows, the type used for Exact_rational, in Epick and indirectly (through Lazy_exact_nt)
- Epeck may now be boost::multiprecision::mpq_rational, as has been the case on other platforms
- for several releases. This depends on various options and is added to a list that includes
- mpq_class, CGAL::Gmpq, leda_rational and CGAL::Quotient<CGAL::MP_Float>.
-
-Quadtrees, Octrees, and Orthtrees (new package)
-
- This package implements a tree data structure in which each node encloses a hypercubic section
- of space and each non-leave node has hypercubic children whose edge lengths are half its edge length.
- Such a data structure is known as a quadtree in 2D, an octree in 3D, and is generalized
- as an "orthtree" in higher dimensions.
-
-Triangulations on the Sphere (new package)
-
- This package enables the construction and manipulation of Delaunay triangulations on the 2-sphere.
- Triangulations are built incrementally and can be modified by insertion or removal of vertices.
- Point location querying and primitives to build the dual Voronoi diagram are provided.
-
-File Input / Output
-
- Point set, polygon soup, and polygon mesh file I/O functions have been harmonized and documented:
- Point set I/O functions can be found in the packages Point_set_processing_3, and Point_set_3.
- Polygon mesh I/O functions can be found in the package BGL.
- Polygon soup I/O can be found in the package Stream_support.
-
-A comprehensive list of the supported file formats is available in the Stream_support package here; inversely, the following page can be used to find out which CGAL data structures can be used given a specific file format.
-Requirements
-
- The CMake minimal version is now 3.14.
- The GNU compiler g++ versions 6 and 7 are no longer tested. Only version 8.3 or later are supported
-
-2D and 3D Linear Geometry Kernel
-
- Added is_translation(), is_scaling(), is_reflection(), and is_rotation() to the classes
- Aff_transformation_2
- and Aff_transformation_3,
- which enable determining if the transformations use a specialized representation internally.
-
-2D Regularized Boolean Set-Operations
-
- Added documentation for the free functions oriented_side(const Point_2& p, ....)
- that accept a point and a polygon.
- Documentation has been improved across the whole package.
-
-Polygon Mesh Processing
-
- Added the class CGAL::Polyhedral_envelope,
- providing a way to quickly check if a primitive (point, segment, or triangle)
- is within a polyhedral envelope around a set of triangles. It is based on the work of
- Bolun Wang, Teseo Schneider, Yixin Hu, Marco Attene, and Daniele Panozzo.
- "Exact and efficient polyhedral envelope containment check." (ACM Trans. Graph., 39-4, July 2020).
- Added more functions in the visitor of the corefinement based methods
- to track all edge creations.
-
-Surface Mesh Topology
-
- Added the function CGAL::Surface_mesh_topology::Curves_on_surface_topology::is_homotopic_to_simple_cycle(),
- which can be used to determine whehter a closed path on a surface mesh can be continously
- transformed to a cycle without self intersection.
-
-Surface Mesh Simplification
-
- Added a filtering mechanism so that costly tests get only applied to the next candidate for the edge collapse.
- Added the class Polyhedral_envelope_filter,
- which enables to perform mesh simplification inside a polyhedral envelope of the input mesh.
-
-2D Polyline Simplification
-
- When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously.
-
-dD Triangulations
-
- Added the function insert_if_in_star()
- to the class CGAL::Regular_triangulation,
- which enables users to insert a point p in a regular triangulation on the condition that p
- appears post-insertion in the star of a user-specified, existing vertex.
-
-2D and 3D Alpha Shapes
-
- Breaking change: The following deprecated classes have been removed: Alpha_shape_euclidean_traits_2,
- Weighted_alpha_shape_euclidean_traits_2, Alpha_shape_euclidean_traits_3, and
- Weighted_alpha_shape_euclidean_traits_3. All CGAL kernel can be used directly as models
- of the concepts of the 2D and 3D Alpha Shape packages.
-
-Classification
-
- Breaking change: the support for TensorFlow has been dropped; the
- classifier CGAL::TensorFlow::Neural_network_classifier has been removed.
-
-CGAL-5.2
-
-CGAL 5.2 offers the following improvements and new functionality over CGAL 5.1:
-
-dD Geometry Kernel
-
- The kernels Epick_d and Epeck_d gain two new functors: Compute_power_product_d and Construct_power_sphere_d, to deal with weighted points.
-
-CGAL and the Boost Graph Library (BGL)
-
- Added a convenience header, CGAL/boost/graph/graph_traits_inheritance_macros.h, which enables easily making any class inheriting from a model of a face graph concept, a model of the same concept.
- Added the function can_add_face(), which tests whether a new face defined by a range of vertices can be added.
-
-3D Fast Intersection and Distance Computation (AABB Tree)
-
- Added the move constructor and the assignment operator to the AABB Tree class.
-
-2D Arrangements
-
- Replaced the use of legacy CGAL::Object to modern boost::variant.
- Changed make-x-monotone return type from legacy CGAL::Object to boost::variant in all traits concepts and models. As there exists an implicit conversion from boost::variant to CGAL::Object, the new code is backward compatible. However, it is recommended that all calls to the make-x-monotone functions are fixed to use the new return type.
- Changed decompose() interface to use boost::variant instead of legacy CGAL::Object As explained above, the code is backward compatible. However, it is recommended that all calls to decompose() are fixed to use the new interface.
-
-Surface Mesh
-
- Added the function clear_without_removing_property_maps() to clear a mesh but keep all the created property maps added.
- Added the functions remove_property_maps<Index_type>() and remove_all_property_maps() to remove all added property maps by index type or all of them respectively.
- Added the functions set_recycle_garbage() and does_recycle_garbage() to the class Surface_mesh.
-
-Polygon Mesh Processing
-
- Added a visitor to the functions CGAL::Polygon_mesh_processing::triangulate_face() and CGAL::Polygon_mesh_processing::triangulate_faces(), that enables the user to keep track of the newly created faces through the triangulation process.
- Added an option in CGAL::Polygon_mesh_processing::corefine(), CGAL::Polygon_mesh_processing::split() and CGAL::Polygon_mesh_processing::clip() functions, which enable the operations to be performed on a mesh with self-intersections present in the intersection area.
- Added an optional range parameter to CGAL::Polygon_mesh_processing::stitch_borders(), which can be used to specify which boundary cycles are eligible for stitching.
-
-Surface Mesh Parameterization
-
- Added a new parameterization method, Iterative Authalic Parameterization. It is based on the work of Jain, Hardik, Manuel Wollhaf, and Olaf Hellwich, "Learning to Reconstruct Symmetric Shapes using Planar Parameterization of 3D Surface." (IEEE International Conference on Computer Vision Workshops, 2019).
-
-Classification
-
- Breaking change: new IO format for the ETHZ::Random_Forest classifier: a conversion function from the outdated format to the new one is provided.
- Added new functions to the class CGAL::Classification::Evaluation: append() to enrich the evaluation with additional results; confusion() to access the confusion matrix; output functions to save the evaluation to and ASCII or HTML stream.
- Added a new operator, CGAL::Classification::feature_cast<>, for easy conversions.
- The classes CGAL::Classification::Feature_set and CGAL::Classification::Label_set are now models of the concept Range.
- The class CGAL::Classification::Label now has attributes index, standard_index and color, with automatic selection if the ASPRS standard names are used.
- Added new functions in CGAL::Classification::Point_set_feature_iterator, to enable users to select which features should be generated.
- Added a new function, CGAL::Classification::Label_set::is_valid_ground_truth(), to help users check if a ground truth matches a given label set.
-
-Point Set Processing
-
- Added a function CGAL::scanline_orient_normals(), which orients a point cloud by estimating a line of sight.
-
-3D Convex Hulls
-
- Added the function CGAL::halfspace_intersection_interior_point_3(), which can be used to retrieve the point that is the most interior a convex closed volume defined by the intersection of a set of halfspaces.
-
-3D Triangulations
-
- Added new classes and functions to visit the cells and simplices intersected by a line segment, see Sections Segment Cell Iterator and Segment Simplex Iterator, respectively.
-
-CGAL-5.1
-
-The CGAL Open Source Project is pleased to announce the release 5.1 of CGAL, the Computational Geometry Algorithms Library.
-
-Besides fixes and general enhancement to existing packages, the following has changed since CGAL 5.0:
-
-Tetrahedral Remeshing (new package)
-
- This package implements a tetrahedral isotropic remeshing algorithm,
- that improves the quality of tetrahedra in terms of dihedral angles,
- while targeting a given edge length.
-
- See also the associated blog entry.
-
-Surface Mesh Topology (new package)
-
- This package enables the computation of some topological invariants of surfaces, such as:
- test if two (closed) curves on a combinatorial surface are homotopic. Users can choose
- between free homotopy and homotopy with fixed endpoints;
- test is a curve is contractible;
- compute shortest non-contractible cycles on a surface, with or without weights on edges.
-
- See also the associated blog entry.
-
-Optimal Bounding Box (new package)
-
- This package implements an optimization algorithm that aims to construct a close approximation
- of the optimal bounding box of a mesh or a point set, which is defined as the smallest
- (in terms of volume) bounding box that contains a given mesh or point set.
-
- See also the associated blog entry.
-
-Installation
-
- The CGAL_Core library no longer requires Boost.Thread, even if the g++ compiler is used.
- The minimal supported version of Boost is now 1.66.0.
-
-Tutorials
-
- Two new, detailed tutorials have been added:
- Surface Reconstruction from Point Clouds,
- which goes over a typical full processing pipeline in a CGAL environment.
- Geographic Information Systems (GIS),
- which demonstrates usage of CGAL data structures and algorithms in the context of a typical GIS application.
-
- Both tutorials provide complete code.
-
-Point Set Processing
-
- Added wrapper functions for registration, using the Super4PCS and ICP algorithms implemented in the third party libraries OpenGR and libpointmatcher.
-
-Surface Mesh Simplification
-
- Added a new simplification method based on the quadric error defined by Garland and Heckbert.
-
-dD Spatial Searching
-
- The kd-tree can now be built in parallel: CGAL::Kd_tree::build() is given an optional template parameter ConcurrencyTag (default value remains CGAL::Sequential_tag for backward compatibility).
-
-Intersecting Sequences of dD Iso-oriented Boxes
-
- Added parallel versions of the functions CGAL::box_intersection_d() and CGAL::box_self_intersection_d().
-
-Polygon Mesh Processing
-
- Added the function CGAL::Polygon_mesh_processing::split(), which can be used to split meshes along a mesh or a plane.
- Added the function CGAL::Polygon_mesh_processing::split_connected_components() to split a single mesh containing several connected components into several meshes containing one connected component.
- Added parallel versions of the functions CGAL::Polygon_mesh_processing::does_self_intersect() and CGAL::Polygon_mesh_processing::self_intersections().
- Added several mesh repair functions (see the complete changelog for
- more information).
-
-3D Fast Intersection and Distance Computation
-
- The behavior of the internal search tree used to accelerate distance queries has changed:
- usage of the internal search tree will now be enabled by default, and its construction
- will be triggered by the first distance query. Automatic construction and usage can be disabled
- by calling CGAL::AABB_tree::do_not_accelerate_distance_queries()
- before the first distance query, and the tree can be built at any moment by calling
- CGAL::AABB_tree::accelerate_distance_queries().
- Breaking change: CGAL::AABB_tree::accelerate_distance_queries()
- and CGAL::AABB_tree::do_not_accelerate_distance_queries()
- are no longer const functions.
-
-CGAL and the Boost Graph Library (BGL)
-
- Added the function CGAL::alpha_expansion_graphcut(), which regularizes a multi-label partition over a user-defined graph.
- Added the function CGAL::regularize_face_selection_borders(), which uses this alpha expansion graphcut to regularize the borders of a selected faces on a triangle mesh.
-
-See https://www.cgal.org/2020/09/08/cgal51/ for a complete list of changes.
-
-CGAL-5.0
-
-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.
-
-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.
-
-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.
- (See also the new entry in the User Manual)
-
-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.
+- **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`.
+- **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`.
diff --git a/cgal/Makefile b/cgal/Makefile
index 6900c7d12f..a02688390f 100644
--- a/cgal/Makefile
+++ b/cgal/Makefile
@@ -1,11 +1,10 @@
# $NetBSD$
-DISTNAME= CGAL-5.6.2
-PKGNAME= ${DISTNAME:tl}
+VERSION= 6.0.1
+DISTNAME= cgal-${VERSION}
CATEGORIES= math
MASTER_SITES= ${MASTER_SITE_GITHUB:=CGAL/}
-GITHUB_RELEASE= v${PKGVERSION_NOREV}
-EXTRACT_SUFX= .tar.xz
+GITHUB_TAG= v${VERSION}
MAINTAINER= reinoud%NetBSD.org@localhost
HOMEPAGE= https://www.cgal.org/
@@ -13,18 +12,28 @@ COMMENT= Computational Geometry Algorithms Library
LICENSE= gnu-lgpl-v3
USE_LANGUAGES= c c++
-USE_CXX_FEATURES= c++14
+USE_CXX_FEATURES= c++17
+
CMAKE_CONFIGURE_ARGS+= -DCMAKE_BUILD_TYPE=Release
CMAKE_CONFIGURE_ARGS+= -DCGAL_INSTALL_MAN_DIR=${PREFIX}/${PKGMANDIR}/man1
+#MAKE_CONFIGURE_ARGS+= -DCGAL_DIR=$CMAKE_INSTALLED_PREFIX/lib/CGAL
+
+
+REPLACE_SH+= Scripts/scripts/cgal_create_CMakeLists
+REPLACE_SH+= Scripts/scripts/cgal_create_cmake_script
+
+AUTO_MKDIRS= yes
-REPLACE_SH+= scripts/cgal_create_CMakeLists
-REPLACE_SH+= scripts/cgal_create_cmake_script
+# version 5.6.2 had two scripts in bin/, not for sure of necessity
+post-install:
+ (cd ${WRKSRC}/Scripts/scripts; \
+ ${INSTALL} cgal_create_CMakeLists ${DESTDIR}${PREFIX}/bin ; \
+ ${INSTALL} cgal_create_cmake_script ${DESTDIR}${PREFIX}/bin ; \
+ )
.include "../../devel/boost-headers/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
.include "../../devel/cmake/build.mk"
-.include "../../math/mpfr/buildlink3.mk"
-.include "../../devel/gmp/buildlink3.mk"
.include "../../devel/zlib/buildlink3.mk"
.include "../../graphics/MesaLib/buildlink3.mk"
.include "../../x11/qt5-qtbase/buildlink3.mk"
diff --git a/cgal/PLIST b/cgal/PLIST
index 84912f1555..9bffbc19a5 100644
--- a/cgal/PLIST
+++ b/cgal/PLIST
@@ -1,28 +1,36 @@
@comment $NetBSD$
bin/cgal_create_CMakeLists
bin/cgal_create_cmake_script
-bin/cgal_make_macosx_app
include/CGAL/AABB_face_graph_triangle_primitive.h
include/CGAL/AABB_halfedge_graph_segment_primitive.h
+include/CGAL/AABB_indexed_triangle_primitive_2.h
include/CGAL/AABB_polyhedral_oracle.h
-include/CGAL/AABB_polyhedron_segment_primitive.h
-include/CGAL/AABB_polyhedron_triangle_primitive.h
+include/CGAL/AABB_polyline_segment_primitive_2.h
include/CGAL/AABB_primitive.h
include/CGAL/AABB_segment_primitive.h
+include/CGAL/AABB_segment_primitive_2.h
+include/CGAL/AABB_segment_primitive_3.h
include/CGAL/AABB_traits.h
+include/CGAL/AABB_traits_2.h
+include/CGAL/AABB_traits_3.h
include/CGAL/AABB_tree.h
include/CGAL/AABB_tree/internal/AABB_drawing_traits.h
include/CGAL/AABB_tree/internal/AABB_node.h
include/CGAL/AABB_tree/internal/AABB_ray_intersection.h
include/CGAL/AABB_tree/internal/AABB_search_tree.h
+include/CGAL/AABB_tree/internal/AABB_traits_base.h
include/CGAL/AABB_tree/internal/AABB_traversal_traits.h
include/CGAL/AABB_tree/internal/Has_nested_type_Shared_data.h
include/CGAL/AABB_tree/internal/Is_ray_intersection_geomtraits.h
include/CGAL/AABB_tree/internal/Primitive_helper.h
+include/CGAL/AABB_tree/internal/Remove_optional.h
include/CGAL/AABB_tree/internal/triangle_datum_covering.h
include/CGAL/AABB_triangle_primitive.h
+include/CGAL/AABB_triangle_primitive_2.h
+include/CGAL/AABB_triangle_primitive_3.h
include/CGAL/AABB_triangulation_3_cell_primitive.h
include/CGAL/AABB_triangulation_3_triangle_primitive.h
+include/CGAL/Adaptive_remeshing_sizing_field.h
include/CGAL/Advancing_front_surface_reconstruction.h
include/CGAL/Advancing_front_surface_reconstruction/internal/Surface_face_base_2.h
include/CGAL/Advancing_front_surface_reconstruction/internal/Surface_vertex_base_2.h
@@ -98,6 +106,8 @@ include/CGAL/Alpha_shapes_3/internal/Classification_type.h
include/CGAL/Alpha_shapes_3/internal/Lazy_alpha_nt_3.h
include/CGAL/Alpha_wrap_3/internal/Alpha_wrap_3.h
include/CGAL/Alpha_wrap_3/internal/Alpha_wrap_AABB_geom_traits.h
+include/CGAL/Alpha_wrap_3/internal/Alpha_wrap_triangulation_cell_base_3.h
+include/CGAL/Alpha_wrap_3/internal/Alpha_wrap_triangulation_vertex_base_3.h
include/CGAL/Alpha_wrap_3/internal/Oracle_base.h
include/CGAL/Alpha_wrap_3/internal/Point_set_oracle.h
include/CGAL/Alpha_wrap_3/internal/Segment_soup_oracle.h
@@ -108,6 +118,8 @@ include/CGAL/Alpha_wrap_3/internal/geometry_utils.h
include/CGAL/Alpha_wrap_3/internal/offset_intersection.h
include/CGAL/Alpha_wrap_3/internal/oracles.h
include/CGAL/Alpha_wrap_3/internal/splitting_helper.h
+include/CGAL/Alpha_wrap_3/internal/validation.h
+include/CGAL/Aos_observer.h
include/CGAL/Apollonius_graph_2.h
include/CGAL/Apollonius_graph_2/Apollonius_graph_2_impl.h
include/CGAL/Apollonius_graph_2/Apollonius_graph_hierarchy_2_impl.h
@@ -172,6 +184,7 @@ include/CGAL/Arr_conic_traits_2.h
include/CGAL/Arr_consolidated_curve_data_traits_2.h
include/CGAL/Arr_counting_traits_2.h
include/CGAL/Arr_curve_data_traits_2.h
+include/CGAL/Arr_dcel.h
include/CGAL/Arr_dcel_base.h
include/CGAL/Arr_default_dcel.h
include/CGAL/Arr_default_overlay_traits.h
@@ -406,13 +419,10 @@ include/CGAL/CORE/CoreAux.h
include/CGAL/CORE/CoreAux_impl.h
include/CGAL/CORE/CoreDefs.h
include/CGAL/CORE/CoreDefs_impl.h
-include/CGAL/CORE/CoreIO_impl.h
include/CGAL/CORE/Expr.h
include/CGAL/CORE/ExprRep.h
include/CGAL/CORE/Expr_impl.h
include/CGAL/CORE/Filter.h
-include/CGAL/CORE/Gmp.h
-include/CGAL/CORE/Gmp_impl.h
include/CGAL/CORE/Impl.h
include/CGAL/CORE/MemoryPool.h
include/CGAL/CORE/Promote.h
@@ -610,6 +620,7 @@ include/CGAL/Combinatorial_map_storages_with_index.h
include/CGAL/Compact_container.h
include/CGAL/Compact_container_with_index.h
include/CGAL/Compact_mesh_cell_base_3.h
+include/CGAL/Compact_simplicial_mesh_cell_base_3.h
include/CGAL/Compare_handles_with_or_without_timestamps.h
include/CGAL/Complex_2_in_triangulation_3.h
include/CGAL/Complex_2_in_triangulation_cell_base_3.h
@@ -844,6 +855,7 @@ include/CGAL/Filtered_kernel/internal/Static_filters/Equal_3.h
include/CGAL/Filtered_kernel/internal/Static_filters/Is_degenerate_3.h
include/CGAL/Filtered_kernel/internal/Static_filters/Orientation_2.h
include/CGAL/Filtered_kernel/internal/Static_filters/Orientation_3.h
+include/CGAL/Filtered_kernel/internal/Static_filters/Power_side_of_oriented_power_circle_2.h
include/CGAL/Filtered_kernel/internal/Static_filters/Power_side_of_oriented_power_sphere_3.h
include/CGAL/Filtered_kernel/internal/Static_filters/Side_of_oriented_circle_2.h
include/CGAL/Filtered_kernel/internal/Static_filters/Side_of_oriented_sphere_3.h
@@ -905,7 +917,8 @@ include/CGAL/Gmpzf.h
include/CGAL/Gps_circle_segment_traits_2.h
include/CGAL/Gps_segment_traits_2.h
include/CGAL/Gps_traits_2.h
-include/CGAL/Gray_image_mesh_domain_3.h
+include/CGAL/Graphics_scene.h
+include/CGAL/Graphics_scene_options.h
include/CGAL/Gray_level_image_3.h
include/CGAL/HalfedgeDS_const_decorator.h
include/CGAL/HalfedgeDS_decorator.h
@@ -1085,6 +1098,7 @@ include/CGAL/IO/io_tags.h
include/CGAL/IO/output_surface_facets_to_polyhedron.h
include/CGAL/IO/output_surface_facets_to_triangle_soup.h
include/CGAL/IO/output_to_vtu.h
+include/CGAL/IO/polygon_mesh_io.h
include/CGAL/IO/polygon_soup_io.h
include/CGAL/IO/print_OFF.h
include/CGAL/IO/read_las_points.h
@@ -1139,7 +1153,6 @@ include/CGAL/ImageIO_impl.h
include/CGAL/Image_3.h
include/CGAL/Image_3_impl.h
include/CGAL/Image_3_vtk_interface.h
-include/CGAL/Implicit_mesh_domain_3.h
include/CGAL/Implicit_surface_3.h
include/CGAL/Implicit_to_labeled_subdomains_function_wrapper.h
include/CGAL/Implicit_to_labeling_function_wrapper.h
@@ -1366,6 +1379,16 @@ include/CGAL/Iterator_project.h
include/CGAL/Iterator_range.h
include/CGAL/Iterator_transform.h
include/CGAL/Join_input_iterator.h
+include/CGAL/KSP/debug.h
+include/CGAL/KSP/parameters.h
+include/CGAL/KSP/utils.h
+include/CGAL/KSP_3/Data_structure.h
+include/CGAL/KSP_3/Finalizer.h
+include/CGAL/KSP_3/Initializer.h
+include/CGAL/KSP_3/Intersection_graph.h
+include/CGAL/KSP_3/Propagation.h
+include/CGAL/KSP_3/Support_plane.h
+include/CGAL/KSR_3/Graphcut.h
include/CGAL/K_neighbor_search.h
include/CGAL/Kd_tree.h
include/CGAL/Kd_tree_node.h
@@ -1445,9 +1468,10 @@ include/CGAL/Kernel_d/simple_objects.h
include/CGAL/Kernel_profiler.h
include/CGAL/Kernel_traits.h
include/CGAL/Kernel_traits_fwd.h
+include/CGAL/Kinetic_space_partition_3.h
+include/CGAL/Kinetic_surface_reconstruction_3.h
include/CGAL/LEDA_arithmetic_kernel.h
include/CGAL/LEDA_basic.h
-include/CGAL/Labeled_image_mesh_domain_3.h
include/CGAL/Labeled_mesh_domain_3.h
include/CGAL/Largest_empty_iso_rectangle_2.h
include/CGAL/Lazy.h
@@ -1673,9 +1697,11 @@ include/CGAL/Modular_traits.h
include/CGAL/Monge_via_jet_fitting.h
include/CGAL/Mpzf.h
include/CGAL/Multi_surface_3.h
+include/CGAL/Multipolygon_with_holes_2.h
include/CGAL/Multiscale_sort.h
include/CGAL/Multiset.h
include/CGAL/NT_converter.h
+include/CGAL/NT_wrapper.h
include/CGAL/N_step_adaptor.h
include/CGAL/N_step_adaptor_derived.h
include/CGAL/Named_function_parameters.h
@@ -1858,13 +1884,6 @@ include/CGAL/Object.h
include/CGAL/Octree.h
include/CGAL/OpenGR/compute_registration_transformation.h
include/CGAL/OpenGR/register_point_sets.h
-include/CGAL/OpenNL/bicgstab.h
-include/CGAL/OpenNL/blas.h
-include/CGAL/OpenNL/conjugate_gradient.h
-include/CGAL/OpenNL/full_vector.h
-include/CGAL/OpenNL/linear_solver.h
-include/CGAL/OpenNL/preconditioner.h
-include/CGAL/OpenNL/sparse_matrix.h
include/CGAL/Optimal_bounding_box/Oriented_bounding_box_traits_3.h
include/CGAL/Optimal_bounding_box/internal/evolution.h
include/CGAL/Optimal_bounding_box/internal/fitness_function.h
@@ -1896,13 +1915,14 @@ include/CGAL/Orthogonal_k_neighbor_search.h
include/CGAL/Orthtree.h
include/CGAL/Orthtree/Cartesian_ranges.h
include/CGAL/Orthtree/IO.h
-include/CGAL/Orthtree/Node.h
include/CGAL/Orthtree/Split_predicates.h
include/CGAL/Orthtree/Traversal_iterator.h
include/CGAL/Orthtree/Traversals.h
-include/CGAL/Orthtree_traits_2.h
-include/CGAL/Orthtree_traits_3.h
-include/CGAL/Orthtree_traits_d.h
+include/CGAL/Orthtree_traits.h
+include/CGAL/Orthtree_traits_base.h
+include/CGAL/Orthtree_traits_face_graph.h
+include/CGAL/Orthtree_traits_point.h
+include/CGAL/Orthtree_traits_polygons.h
include/CGAL/PCA_util.h
include/CGAL/PCA_util_Eigen.h
include/CGAL/Parabola_2.h
@@ -2027,6 +2047,8 @@ include/CGAL/Point_with_surface_index_geom_traits.h
include/CGAL/Poisson_implicit_surface_3.h
include/CGAL/Poisson_mesh_cell_criteria_3.h
include/CGAL/Poisson_reconstruction_function.h
+include/CGAL/Poisson_surface_reconstruction_3/internal/Poisson_mesh_traits_generator_3.h
+include/CGAL/Poisson_surface_reconstruction_3/internal/Poisson_sphere_oracle_3.h
include/CGAL/Polychain_2.h
include/CGAL/Polygon_2.h
include/CGAL/Polygon_2/Polygon_2_algorithms_impl.h
@@ -2037,9 +2059,12 @@ include/CGAL/Polygon_2/Polygon_2_simplicity.h
include/CGAL/Polygon_2/Polygon_2_vertex_circulator.h
include/CGAL/Polygon_2_algorithms.h
include/CGAL/Polygon_convex_decomposition_2.h
+include/CGAL/Polygon_mesh_processing/Adaptive_sizing_field.h
include/CGAL/Polygon_mesh_processing/IO/polygon_mesh_io.h
include/CGAL/Polygon_mesh_processing/Non_manifold_feature_map.h
+include/CGAL/Polygon_mesh_processing/Uniform_sizing_field.h
include/CGAL/Polygon_mesh_processing/angle_and_area_smoothing.h
+include/CGAL/Polygon_mesh_processing/autorefinement.h
include/CGAL/Polygon_mesh_processing/bbox.h
include/CGAL/Polygon_mesh_processing/border.h
include/CGAL/Polygon_mesh_processing/clip.h
@@ -2067,13 +2092,13 @@ include/CGAL/Polygon_mesh_processing/internal/Corefinement/predicates.h
include/CGAL/Polygon_mesh_processing/internal/Hole_filling/Triangulate_hole_polygon_mesh.h
include/CGAL/Polygon_mesh_processing/internal/Hole_filling/Triangulate_hole_polyline.h
include/CGAL/Polygon_mesh_processing/internal/Hole_filling/do_not_use_DT3.h
-include/CGAL/Polygon_mesh_processing/internal/Hole_filling/experimental/experimental_code.h
include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/AABB_filtered_projection_traits.h
include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h
include/CGAL/Polygon_mesh_processing/internal/Polygon_mesh_slicer/Axis_parallel_plane_traits.h
include/CGAL/Polygon_mesh_processing/internal/Polygon_mesh_slicer/Traversal_traits.h
include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh/Point_inside_vertical_ray_cast.h
include/CGAL/Polygon_mesh_processing/internal/Side_of_triangle_mesh/Ray_3_Triangle_3_traversal_traits.h
+include/CGAL/Polygon_mesh_processing/internal/Sizing_field_base.h
include/CGAL/Polygon_mesh_processing/internal/Smoothing/ceres_support.h
include/CGAL/Polygon_mesh_processing/internal/Smoothing/curvature_flow_impl.h
include/CGAL/Polygon_mesh_processing/internal/Smoothing/mesh_smoothing_impl.h
@@ -2087,6 +2112,7 @@ include/CGAL/Polygon_mesh_processing/internal/mesh_to_point_set_hausdorff_distan
include/CGAL/Polygon_mesh_processing/internal/refine_impl.h
include/CGAL/Polygon_mesh_processing/internal/repair_extra.h
include/CGAL/Polygon_mesh_processing/internal/simplify_polyline.h
+include/CGAL/Polygon_mesh_processing/interpolated_corrected_curvatures.h
include/CGAL/Polygon_mesh_processing/intersection.h
include/CGAL/Polygon_mesh_processing/locate.h
include/CGAL/Polygon_mesh_processing/manifoldness.h
@@ -2099,6 +2125,7 @@ include/CGAL/Polygon_mesh_processing/polygon_mesh_to_polygon_soup.h
include/CGAL/Polygon_mesh_processing/polygon_soup_to_polygon_mesh.h
include/CGAL/Polygon_mesh_processing/random_perturbation.h
include/CGAL/Polygon_mesh_processing/refine.h
+include/CGAL/Polygon_mesh_processing/refine_mesh_at_isolevel.h
include/CGAL/Polygon_mesh_processing/region_growing.h
include/CGAL/Polygon_mesh_processing/remesh.h
include/CGAL/Polygon_mesh_processing/remesh_planar_patches.h
@@ -2121,6 +2148,10 @@ include/CGAL/Polygon_mesh_slicer.h
include/CGAL/Polygon_nop_decomposition_2.h
include/CGAL/Polygon_offset_builder_2.h
include/CGAL/Polygon_offset_builder_traits_2.h
+include/CGAL/Polygon_repair/Even_odd_rule.h
+include/CGAL/Polygon_repair/internal/Triangulation_face_base_with_repair_info_2.h
+include/CGAL/Polygon_repair/internal/Triangulation_with_even_odd_constraints_2.h
+include/CGAL/Polygon_repair/repair.h
include/CGAL/Polygon_set_2.h
include/CGAL/Polygon_traits_2.h
include/CGAL/Polygon_triangulation_decomposition_2.h
@@ -2208,6 +2239,7 @@ include/CGAL/Projection_traits_3.h
include/CGAL/Projection_traits_xy_3.h
include/CGAL/Projection_traits_xz_3.h
include/CGAL/Projection_traits_yz_3.h
+include/CGAL/Property_container.h
include/CGAL/QP_functions.h
include/CGAL/QP_models.h
include/CGAL/QP_options.h
@@ -2237,7 +2269,7 @@ include/CGAL/QP_solver/debug.h
include/CGAL/QP_solver/functors.h
include/CGAL/Qt/AlphaShapeGraphicsItem.h
include/CGAL/Qt/ApolloniusGraphGraphicsItem.h
-include/CGAL/Qt/Basic_viewer_qt.h
+include/CGAL/Qt/Basic_viewer.h
include/CGAL/Qt/CGAL_Qt_config.h
include/CGAL/Qt/CircularArcGraphicsItem.h
include/CGAL/Qt/ConstrainedTriangulationGraphicsItem.h
@@ -2814,27 +2846,43 @@ include/CGAL/TDS_3/internal/Triangulation_ds_circulators_3.h
include/CGAL/TDS_3/internal/Triangulation_ds_iterators_3.h
include/CGAL/TDS_full_cell_default_storage_policy.h
include/CGAL/TDS_full_cell_mirror_storage_policy.h
+include/CGAL/Test/_test_algebraic_structure.h
+include/CGAL/Test/_test_bigfloat_interval_traits.h
+include/CGAL/Test/_test_coercion_traits.h
+include/CGAL/Test/_test_convert_to_bfi.h
+include/CGAL/Test/_test_fraction_traits.h
+include/CGAL/Test/_test_interval_traits.h
+include/CGAL/Test/_test_polynomial_traits_d.h
+include/CGAL/Test/_test_rational_traits.h
+include/CGAL/Test/_test_real_embeddable.h
+include/CGAL/Test/test_root_of_traits.h
+include/CGAL/Testsuite/DerivedSurfaceMesh.h
+include/CGAL/Testsuite/Triangulation_23/test_move_semantic.h
+include/CGAL/Testsuite/use.h
+include/CGAL/Testsuite/vc_debug_hook.h
include/CGAL/Tetrahedral_remeshing/Remeshing_cell_base_3.h
include/CGAL/Tetrahedral_remeshing/Remeshing_triangulation_3.h
include/CGAL/Tetrahedral_remeshing/Remeshing_vertex_base_3.h
-include/CGAL/Tetrahedral_remeshing/Sizing_field.h
-include/CGAL/Tetrahedral_remeshing/Uniform_sizing_field.h
include/CGAL/Tetrahedral_remeshing/internal/FMLS.h
+include/CGAL/Tetrahedral_remeshing/internal/Medial_axis_kd_tree.h
include/CGAL/Tetrahedral_remeshing/internal/collapse_short_edges.h
include/CGAL/Tetrahedral_remeshing/internal/compute_c3t3_statistics.h
include/CGAL/Tetrahedral_remeshing/internal/flip_edges.h
+include/CGAL/Tetrahedral_remeshing/internal/peel_slivers.h
+include/CGAL/Tetrahedral_remeshing/internal/property_maps.h
include/CGAL/Tetrahedral_remeshing/internal/smooth_vertices.h
include/CGAL/Tetrahedral_remeshing/internal/split_long_edges.h
include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_adaptive_remeshing_impl.h
include/CGAL/Tetrahedral_remeshing/internal/tetrahedral_remeshing_helpers.h
include/CGAL/Tetrahedral_remeshing/tetrahedral_remeshing_io.h
+include/CGAL/Tetrahedral_remeshing_sizing_field.h
include/CGAL/Tetrahedron_3.h
include/CGAL/Three/Buffer_objects.h
+include/CGAL/Three/CGAL_Lab_io_plugin_interface.h
+include/CGAL/Three/CGAL_Lab_plugin_helper.h
+include/CGAL/Three/CGAL_Lab_plugin_interface.h
include/CGAL/Three/Edge_container.h
include/CGAL/Three/Point_container.h
-include/CGAL/Three/Polyhedron_demo_io_plugin_interface.h
-include/CGAL/Three/Polyhedron_demo_plugin_helper.h
-include/CGAL/Three/Polyhedron_demo_plugin_interface.h
include/CGAL/Three/Primitive_container.h
include/CGAL/Three/Scene_draw_interface.h
include/CGAL/Three/Scene_group_item.h
@@ -2937,6 +2985,7 @@ include/CGAL/Twotuple.h
include/CGAL/Umbilics.h
include/CGAL/Uncertain.h
include/CGAL/Unfiltered_predicate_adaptor.h
+include/CGAL/Uniform_sizing_field.h
include/CGAL/Union_find.h
include/CGAL/Union_of_balls_3.h
include/CGAL/Unique_hash_map.h
@@ -3131,6 +3180,7 @@ include/CGAL/boost/graph/visitor.h
include/CGAL/boost/iterator/counting_iterator.hpp
include/CGAL/boost/iterator/transform_iterator.hpp
include/CGAL/boost_mp.h
+include/CGAL/boost_mp_type.h
include/CGAL/bounding_box.h
include/CGAL/box_intersection_d.h
include/CGAL/cartesian_homogeneous_conversion.h
@@ -3190,6 +3240,7 @@ include/CGAL/draw_constrained_triangulation_2.h
include/CGAL/draw_face_graph.h
include/CGAL/draw_face_graph_with_paths.h
include/CGAL/draw_linear_cell_complex.h
+include/CGAL/draw_multipolygon_with_holes_2.h
include/CGAL/draw_nef_3.h
include/CGAL/draw_periodic_2_triangulation_2.h
include/CGAL/draw_point_set_3.h
@@ -3307,6 +3358,8 @@ include/CGAL/license/Inscribed_areas.h
include/CGAL/license/Interpolation.h
include/CGAL/license/Interval_skip_list.h
include/CGAL/license/Jet_fitting_3.h
+include/CGAL/license/Kinetic_space_partition.h
+include/CGAL/license/Kinetic_surface_reconstruction.h
include/CGAL/license/Matrix_search.h
include/CGAL/license/Mesh_2.h
include/CGAL/license/Mesh_3.h
@@ -3330,6 +3383,7 @@ include/CGAL/license/Poisson_surface_reconstruction_3.h
include/CGAL/license/Polygon_mesh_processing.h
include/CGAL/license/Polygon_mesh_processing/Compute_normal.h
include/CGAL/license/Polygon_mesh_processing/Polyhedral_envelope.h
+include/CGAL/license/Polygon_mesh_processing/autorefinement.h
include/CGAL/license/Polygon_mesh_processing/collision_detection.h
include/CGAL/license/Polygon_mesh_processing/combinatorial_repair.h
include/CGAL/license/Polygon_mesh_processing/connected_components.h
@@ -3338,18 +3392,21 @@ include/CGAL/license/Polygon_mesh_processing/corefinement.h
include/CGAL/license/Polygon_mesh_processing/detect_features.h
include/CGAL/license/Polygon_mesh_processing/distance.h
include/CGAL/license/Polygon_mesh_processing/geometric_repair.h
+include/CGAL/license/Polygon_mesh_processing/interpolated_corrected_curvatures.h
include/CGAL/license/Polygon_mesh_processing/locate.h
include/CGAL/license/Polygon_mesh_processing/measure.h
include/CGAL/license/Polygon_mesh_processing/meshing_hole_filling.h
include/CGAL/license/Polygon_mesh_processing/miscellaneous.h
include/CGAL/license/Polygon_mesh_processing/orientation.h
include/CGAL/license/Polygon_mesh_processing/predicate.h
+include/CGAL/license/Polygon_repair.h
include/CGAL/license/Polygonal_surface_reconstruction.h
include/CGAL/license/Polyhedron.h
include/CGAL/license/Polyline_simplification_2.h
include/CGAL/license/Polytope_distance_d.h
include/CGAL/license/Principal_component_analysis.h
include/CGAL/license/QP_solver.h
+include/CGAL/license/README.md
include/CGAL/license/Ridges_3.h
include/CGAL/license/SMDS_3.h
include/CGAL/license/Scale_space_reconstruction_3.h
@@ -3386,6 +3443,8 @@ include/CGAL/license/Triangulation_3.h
include/CGAL/license/Triangulation_on_sphere_2.h
include/CGAL/license/Visibility_2.h
include/CGAL/license/Voronoi_diagram_2.h
+include/CGAL/license/generate_files.cmake
+include/CGAL/license/gpl.h.in
include/CGAL/license/gpl_package_list.txt
include/CGAL/license/lgpl.h
include/CGAL/linear_least_squares_fitting_2.h
@@ -3534,10 +3593,12 @@ include/CGAL/utility.h
include/CGAL/utils.h
include/CGAL/utils_classes.h
include/CGAL/value_type_traits.h
+include/CGAL/variant.h
include/CGAL/vcm_estimate_edges.h
include/CGAL/vcm_estimate_normals.h
include/CGAL/vector.h
include/CGAL/version.h
+include/CGAL/version_checker.h
include/CGAL/version_macros.h
include/CGAL/vtkSurfaceMesherContourFilter.h
include/CGAL/width_assertions.h
@@ -3568,15 +3629,15 @@ lib/cmake/CGAL/CGAL_Macros.cmake
lib/cmake/CGAL/CGAL_OSQP_support.cmake
lib/cmake/CGAL/CGAL_OpenCV_support.cmake
lib/cmake/CGAL/CGAL_OpenGR_support.cmake
-lib/cmake/CGAL/CGAL_Qt5_moc_and_resource_files.cmake
+lib/cmake/CGAL/CGAL_OpenMesh_support.cmake
+lib/cmake/CGAL/CGAL_Qt6_moc_and_resource_files.cmake
lib/cmake/CGAL/CGAL_SCIP_support.cmake
lib/cmake/CGAL/CGAL_SCM.cmake
lib/cmake/CGAL/CGAL_SetupBoost.cmake
lib/cmake/CGAL/CGAL_SetupCGALDependencies.cmake
lib/cmake/CGAL/CGAL_SetupCGAL_CoreDependencies.cmake
lib/cmake/CGAL/CGAL_SetupCGAL_ImageIODependencies.cmake
-lib/cmake/CGAL/CGAL_SetupCGAL_Qt5Dependencies.cmake
-lib/cmake/CGAL/CGAL_SetupDependencies.cmake
+lib/cmake/CGAL/CGAL_SetupCGAL_Qt6Dependencies.cmake
lib/cmake/CGAL/CGAL_SetupFlags.cmake
lib/cmake/CGAL/CGAL_SetupGMP.cmake
lib/cmake/CGAL/CGAL_SetupLEDA.cmake
@@ -3614,7 +3675,6 @@ lib/cmake/CGAL/FindMPFI.cmake
lib/cmake/CGAL/FindMPFR.cmake
lib/cmake/CGAL/FindNTL.cmake
lib/cmake/CGAL/FindOSQP.cmake
-lib/cmake/CGAL/FindOpenMesh.cmake
lib/cmake/CGAL/FindRS.cmake
lib/cmake/CGAL/FindRS3.cmake
lib/cmake/CGAL/FindSuiteSparse.cmake
@@ -3623,18 +3683,16 @@ lib/cmake/CGAL/Help/CGAL_SetupBoost.rst
lib/cmake/CGAL/Help/CGAL_SetupCGALDependencies.rst
lib/cmake/CGAL/Help/CGAL_SetupCGAL_CoreDependencies.rst
lib/cmake/CGAL/Help/CGAL_SetupCGAL_ImageIODependencies.rst
-lib/cmake/CGAL/Help/CGAL_SetupCGAL_Qt5Dependencies.rst
+lib/cmake/CGAL/Help/CGAL_SetupCGAL_Qt6Dependencies.rst
lib/cmake/CGAL/Help/CGAL_SetupGMP.rst
lib/cmake/CGAL/Help/CGAL_SetupLEDA.rst
lib/cmake/CGAL/Help/cmake.py
lib/cmake/CGAL/Help/conf.py
lib/cmake/CGAL/Help/index.rst
lib/cmake/CGAL/Makefile
-lib/cmake/CGAL/UseCGAL.cmake
lib/cmake/CGAL/UseESBTL.cmake
lib/cmake/CGAL/UseEigen3.cmake
lib/cmake/CGAL/UseLASLIB.cmake
-lib/cmake/CGAL/UseOpenMesh.cmake
lib/cmake/CGAL/UseTBB.cmake
lib/cmake/CGAL/config/support/CGAL_test_cpp_version.cpp
lib/cmake/CGAL/config/support/print_BOOST_version.cpp
@@ -3645,7 +3703,6 @@ lib/cmake/CGAL/config/support/print_LEDA_version.cpp
lib/cmake/CGAL/config/support/print_MPFI_version.cpp
lib/cmake/CGAL/config/support/print_MPFR_version.cpp
lib/cmake/CGAL/config/support/print_OPENGL_version.cpp
-lib/cmake/CGAL/config/support/print_QT4_version.cpp
lib/cmake/CGAL/config/support/print_QT_version.cpp
lib/cmake/CGAL/config/support/print_ZLIB_version.cpp
lib/cmake/CGAL/config/support/test_BOOST.cpp
@@ -3698,6 +3755,7 @@ lib/cmake/CGAL/demo/resources/CGAL.qrc
lib/cmake/CGAL/demo/resources/about_CGAL.html
lib/cmake/CGAL/demo/resources/cgal_logo.xpm
lib/cmake/CGAL/demo/resources/cgal_logo_ipe_2013.png
+lib/cmake/CGAL/display-third-party-libs-versions.cmake
lib/cmake/CGAL/list_of_whitelisted_headers.cmake
lib/cmake/CGAL/process_dependencies.cmake
lib/cmake/CGAL/run_cmd_redirection_cerr.cmake
diff --git a/cgal/buildlink3.mk b/cgal/buildlink3.mk
index 3f6c8f1185..74017bd280 100644
--- a/cgal/buildlink3.mk
+++ b/cgal/buildlink3.mk
@@ -11,7 +11,6 @@ BUILDLINK_PKGSRCDIR.cgal?= ../../wip/cgal
.include "../../devel/boost-headers/buildlink3.mk"
.include "../../devel/boost-libs/buildlink3.mk"
-.include "../../math/mpfr/buildlink3.mk"
.endif # CGAL_BUILDLINK3_MK
diff --git a/cgal/distinfo b/cgal/distinfo
index 76100fad2a..2c071c30b5 100644
--- a/cgal/distinfo
+++ b/cgal/distinfo
@@ -1,5 +1,6 @@
$NetBSD$
-BLAKE2s (CGAL-5.6.2.tar.xz) = beb5c6c25cfbed5a3b116571c67fecf5a62ce7705af74950ef4c29f11dd246ec
-SHA512 (CGAL-5.6.2.tar.xz) = 5f47c69320fdf4cea53df9c2ebfe27080cc919b2be2b2aeeacabdd2820c71600a1dc0def53b7436bd7e20b391f7d23e77461779beb3ba34e8d856f6714ff85bd
-Size (CGAL-5.6.2.tar.xz) = 24489156 bytes
+BLAKE2s (cgal-6.0.1.tar.gz) = 6bd76acbccfa05579ed1b4012b17b99be5365528224102ec809a64fabd4ad775
+SHA512 (cgal-6.0.1.tar.gz) = 28963cdbf84d516290da69ca2ad5c90ec61dd9ca9cd97643ccf5b553c406e96a82621270214c0c81c32da7f8c388090a304d229925ed6e1548dbce3abcf1a259
+Size (cgal-6.0.1.tar.gz) = 142804948 bytes
+SHA1 (patch-Scripts_developer_scripts_cgal_build) = 3a63ceb5c1819fd85d2037593edb75c0bd3a2c76
Home |
Main Index |
Thread Index |
Old Index