mirror of https://github.com/CGAL/cgal
fix Markdown lint warnings
There were real formatting issues.
This commit is contained in:
parent
95a315335f
commit
50a187db38
|
|
@ -10,7 +10,6 @@ Release date: July 2026
|
||||||
- Made the `Arr_linear_traits_2` a model of the new concept.
|
- Made the `Arr_linear_traits_2` a model of the new concept.
|
||||||
- Added overloads of `draw(Arrangement_on_surface_2& arr, Bbox& bbox, ...)` that enable the drawing of arrangements induced by unbounded curves.
|
- Added overloads of `draw(Arrangement_on_surface_2& arr, Bbox& bbox, ...)` that enable the drawing of arrangements induced by unbounded curves.
|
||||||
|
|
||||||
|
|
||||||
### [Linear Cell Complex](https://doc.cgal.org/6.2/Manual/packages.html#PkgLinearCellComplex)
|
### [Linear Cell Complex](https://doc.cgal.org/6.2/Manual/packages.html#PkgLinearCellComplex)
|
||||||
|
|
||||||
- **API Changes**: The following import functions have been deprecated and renamed for better naming clarity and consistency:
|
- **API Changes**: The following import functions have been deprecated and renamed for better naming clarity and consistency:
|
||||||
|
|
@ -19,7 +18,6 @@ Release date: July 2026
|
||||||
- `import_from_triangulation_3()` → `triangulation_3_to_lcc()`
|
- `import_from_triangulation_3()` → `triangulation_3_to_lcc()`
|
||||||
- The old function names are still available but marked as deprecated for backward compatibility.
|
- The old function names are still available but marked as deprecated for backward compatibility.
|
||||||
|
|
||||||
|
|
||||||
### [Surface Mesh Simplification](https://doc.cgal.org/6.2/Manual/packages.html#PkgSurfaceMeshSimplification)
|
### [Surface Mesh Simplification](https://doc.cgal.org/6.2/Manual/packages.html#PkgSurfaceMeshSimplification)
|
||||||
|
|
||||||
- Added the class `CGAL::Surface_mesh_simplification::GarlandHeckbert_plane_and_line_policies`, which provides improved output for `CGAL::Surface_mesh_simplification::edge_collapse()`.
|
- Added the class `CGAL::Surface_mesh_simplification::GarlandHeckbert_plane_and_line_policies`, which provides improved output for `CGAL::Surface_mesh_simplification::edge_collapse()`.
|
||||||
|
|
@ -154,11 +152,13 @@ Release date: Sept 2025
|
||||||
- Fixed `do_intersect()` of a 2D Arrangement with a curve.
|
- Fixed `do_intersect()` of a 2D Arrangement with a curve.
|
||||||
|
|
||||||
### Triangulations
|
### Triangulations
|
||||||
|
|
||||||
- All triangulations now offer the functions `point(Vertex_handle)` and `point(Simplex, int)`,
|
- All triangulations now offer the functions `point(Vertex_handle)` and `point(Simplex, int)`,
|
||||||
which enables users to access the geometric position of a vertex and of the i-th vertex
|
which enables users to access the geometric position of a vertex and of the i-th vertex
|
||||||
of a simplex of a triangulation.
|
of a simplex of a triangulation.
|
||||||
|
|
||||||
### [Poisson Surface Reconstruction](https://doc.cgal.org/6.1/Manual/packages.html#PkgPoissonSurfaceReconstruction3)
|
### [Poisson Surface Reconstruction](https://doc.cgal.org/6.1/Manual/packages.html#PkgPoissonSurfaceReconstruction3)
|
||||||
|
|
||||||
- Added a new mesh domain `Poisson_mesh_domain_3` that integrates some optimizations from the deprecated 3D Surface Mesh Generation package.
|
- Added a new mesh domain `Poisson_mesh_domain_3` that integrates some optimizations from the deprecated 3D Surface Mesh Generation package.
|
||||||
|
|
||||||
### [2D Triangulations](https://doc.cgal.org/6.1/Manual/packages.html#PkgTriangulation2)
|
### [2D Triangulations](https://doc.cgal.org/6.1/Manual/packages.html#PkgTriangulation2)
|
||||||
|
|
@ -193,7 +193,6 @@ Release date: Sept 2025
|
||||||
|
|
||||||
- **Breaking change**: Classes based on the RS Library are no longer provided.
|
- **Breaking change**: Classes based on the RS Library are no longer provided.
|
||||||
|
|
||||||
|
|
||||||
## [Release 6.0.1](https://github.com/CGAL/cgal/releases/tag/v6.0.1)
|
## [Release 6.0.1](https://github.com/CGAL/cgal/releases/tag/v6.0.1)
|
||||||
|
|
||||||
Release date: October 2024
|
Release date: October 2024
|
||||||
|
|
@ -203,7 +202,6 @@ Release date: October 2024
|
||||||
- Made the implicit function thread-safe so that the parallel version of [`CGAL::make_mesh_3()`](https://doc.cgal.org/6.0.1/Mesh_3/group__PkgMesh3Functions.html#gac8599a0c967075f740bf8e2e92c4770e)
|
- Made the implicit function thread-safe so that the parallel version of [`CGAL::make_mesh_3()`](https://doc.cgal.org/6.0.1/Mesh_3/group__PkgMesh3Functions.html#gac8599a0c967075f740bf8e2e92c4770e)
|
||||||
can be used.
|
can be used.
|
||||||
|
|
||||||
|
|
||||||
## [Release 6.0](https://github.com/CGAL/cgal/releases/tag/v6.0)
|
## [Release 6.0](https://github.com/CGAL/cgal/releases/tag/v6.0)
|
||||||
|
|
||||||
Release date: September 2024
|
Release date: September 2024
|
||||||
|
|
@ -386,6 +384,7 @@ Release date: September 2024
|
||||||
which enables adding a tight or extended, triangulated or not, bounding box to a face graph.
|
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)
|
### [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`.
|
- **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)
|
### [3D Triangulations](https://doc.cgal.org/6.0/Manual/packages.html#PkgTriangulation3)
|
||||||
|
|
@ -430,7 +429,6 @@ Release date: September 2024
|
||||||
- Added new meshing criterion `edge_distance`, an upper bound for the distance from the edge to the 1D feature.
|
- 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`.
|
- **Breaking change**: the concept `MeshEdgeCriteria_3` was modified to include the new meshing criterion `edge_distance`.
|
||||||
|
|
||||||
|
|
||||||
### [3D Surface Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesher3)
|
### [3D Surface Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgSurfaceMesher3)
|
||||||
|
|
||||||
- This package is deprecated and the package [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3) should
|
- This package is deprecated and the package [3D Mesh Generation](https://doc.cgal.org/6.0/Manual/packages.html#PkgMesh3) should
|
||||||
|
|
@ -461,9 +459,7 @@ Release date: September 2024
|
||||||
- **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`.
|
- **Breaking change**: Replaced all instances of `boost::shared_ptr` with `std::shared_ptr`.
|
||||||
- **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`.
|
- **Breaking change**: Replaced all instances of `boost::optional` with `std::optional`.
|
||||||
|
|
||||||
|
## [Release 5.6](https://github.com/CGAL/cgal/releases/tag/v5.6)
|
||||||
[Release 5.6](https://github.com/CGAL/cgal/releases/tag/v5.6)
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: July 2023
|
Release date: July 2023
|
||||||
|
|
||||||
|
|
@ -494,6 +490,7 @@ Release date: July 2023
|
||||||
and cylinders in 3D.
|
and cylinders in 3D.
|
||||||
|
|
||||||
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.6/Manual/packages.html#PkgStraightSkeleton2) (major changes)
|
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.6/Manual/packages.html#PkgStraightSkeleton2) (major changes)
|
||||||
|
|
||||||
- Added weighted straight skeletons: weighted straight skeletons are a generalization of
|
- Added weighted straight skeletons: weighted straight skeletons are a generalization of
|
||||||
straight skeletons. Contour edges are assigned a positive weight, which can be understood
|
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.
|
as assigning a speed to the wavefront spawned from the contour edge.
|
||||||
|
|
@ -637,6 +634,7 @@ Release date: July 2023
|
||||||
from the [tetrahedral mesh generation](https://doc.cgal.org/5.6/Manual/packages.html#PkgMesh3) package.
|
from the [tetrahedral mesh generation](https://doc.cgal.org/5.6/Manual/packages.html#PkgMesh3) package.
|
||||||
|
|
||||||
### [Tetrahedral Remeshing](https://doc.cgal.org/5.6/Manual/packages.html#PkgTetrahedralRemeshing)
|
### [Tetrahedral Remeshing](https://doc.cgal.org/5.6/Manual/packages.html#PkgTetrahedralRemeshing)
|
||||||
|
|
||||||
- **Breaking change**: The template parameters of
|
- **Breaking change**: The template parameters of
|
||||||
[`CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3`](https://doc.cgal.org/5.6/Tetrahedral_remeshing/group__PkgTetrahedralRemeshingClasses.html#ga7ef4f8c0c1ed715c34389ea4ee851a92)
|
[`CGAL::Tetrahedral_remeshing::Remeshing_vertex_base_3`](https://doc.cgal.org/5.6/Tetrahedral_remeshing/group__PkgTetrahedralRemeshingClasses.html#ga7ef4f8c0c1ed715c34389ea4ee851a92)
|
||||||
and
|
and
|
||||||
|
|
@ -668,6 +666,7 @@ Release date: July 2023
|
||||||
- Deprecated usage of boost parameters in favor of function named parameters.
|
- Deprecated usage of boost parameters in favor of function named parameters.
|
||||||
|
|
||||||
### [Surface Mesh Simplification](https://doc.cgal.org/5.6/Manual/packages.html#PkgSurfaceMeshSimplification)
|
### [Surface Mesh Simplification](https://doc.cgal.org/5.6/Manual/packages.html#PkgSurfaceMeshSimplification)
|
||||||
|
|
||||||
- The stop predicates
|
- The stop predicates
|
||||||
[`Count_stop_predicate`](https://doc.cgal.org/5.6/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Count__stop__predicate.html)
|
[`Count_stop_predicate`](https://doc.cgal.org/5.6/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Count__stop__predicate.html)
|
||||||
and
|
and
|
||||||
|
|
@ -684,6 +683,7 @@ Release date: July 2023
|
||||||
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.
|
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](https://doc.cgal.org/5.6/Manual/packages.html#PkgBooleanSetOperations2)
|
### [2D Regularized Boolean Set Operations](https://doc.cgal.org/5.6/Manual/packages.html#PkgBooleanSetOperations2)
|
||||||
|
|
||||||
- Exposed all required member functions of the
|
- Exposed all required member functions of the
|
||||||
[`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html)
|
[`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html)
|
||||||
concept (e.g.,
|
concept (e.g.,
|
||||||
|
|
@ -693,8 +693,7 @@ Release date: July 2023
|
||||||
[`clear()`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html#a2ca4d9b43cc9216c1b2cdb080a915944)
|
[`clear()`](https://doc.cgal.org/5.6/Polygon/classGeneralPolygonWithHoles__2.html#a2ca4d9b43cc9216c1b2cdb080a915944)
|
||||||
).
|
).
|
||||||
|
|
||||||
[Release 5.5](https://github.com/CGAL/cgal/releases/tag/v5.5)
|
## [Release 5.5](https://github.com/CGAL/cgal/releases/tag/v5.5)
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: June 2022
|
Release date: June 2022
|
||||||
|
|
||||||
|
|
@ -713,6 +712,7 @@ Release date: June 2022
|
||||||
See also the [announcement page](https://www.cgal.org/2022/05/18/alpha_wrap/).
|
See also the [announcement page](https://www.cgal.org/2022/05/18/alpha_wrap/).
|
||||||
|
|
||||||
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.5/Manual/packages.html#PkgStraightSkeleton2) (breaking change)
|
### [2D Straight Skeleton and Polygon Offsetting](https://doc.cgal.org/5.5/Manual/packages.html#PkgStraightSkeleton2) (breaking change)
|
||||||
|
|
||||||
- Fix the output of the function [CGAL::create_exterior_skeleton_and_offset_polygons_with_holes_2()](https://doc.cgal.org/5.5/Straight_skeleton_2/group__PkgStraightSkeleton2OffsetFunctions.html#gaa159f093e5d6d7fdb62c1660a44f95fe)
|
- Fix the output of the function [CGAL::create_exterior_skeleton_and_offset_polygons_with_holes_2()](https://doc.cgal.org/5.5/Straight_skeleton_2/group__PkgStraightSkeleton2OffsetFunctions.html#gaa159f093e5d6d7fdb62c1660a44f95fe)
|
||||||
to not take into account the offset of the outer frame.
|
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
|
- Fix the computation of the exterior offset of a polygon with holes that was not computing the offset of the holes
|
||||||
|
|
@ -727,6 +727,7 @@ Release date: June 2022
|
||||||
- The concept [`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.5/Polygon/classGeneralPolygonWithHoles__2.html) now requires the nested type `Polygon_2` instead of `General_polygon_2`.
|
- The concept [`GeneralPolygonWithHoles_2`](https://doc.cgal.org/5.5/Polygon/classGeneralPolygonWithHoles__2.html) now requires the nested type `Polygon_2` instead of `General_polygon_2`.
|
||||||
|
|
||||||
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.5/Manual/packages.html#PkgBooleanSetOperations2)
|
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.5/Manual/packages.html#PkgBooleanSetOperations2)
|
||||||
|
|
||||||
- The concept [`GeneralPolygonSetTraits_2`](https://doc.cgal.org/5.5/Boolean_set_operations_2/classGeneralPolygonSetTraits__2.html) now requires the nested type `Construct_polygon_with_holes_2` instead of `Construct_general_polygon_with_holes_2`.
|
- The concept [`GeneralPolygonSetTraits_2`](https://doc.cgal.org/5.5/Boolean_set_operations_2/classGeneralPolygonSetTraits__2.html) now requires the nested type `Construct_polygon_with_holes_2` instead of `Construct_general_polygon_with_holes_2`.
|
||||||
|
|
||||||
### [Combinatorial Maps](https://doc.cgal.org/5.5/Manual/packages.html#PkgCombinatorialMaps)
|
### [Combinatorial Maps](https://doc.cgal.org/5.5/Manual/packages.html#PkgCombinatorialMaps)
|
||||||
|
|
@ -734,6 +735,7 @@ Release date: June 2022
|
||||||
- Removed old code deprecated in CGAL 4.9 and 4.10 (global functions, and information associated with darts).
|
- Removed old code deprecated in CGAL 4.9 and 4.10 (global functions, and information associated with darts).
|
||||||
|
|
||||||
### [2D Arrangements](https://doc.cgal.org/5.5/Manual/packages.html#PkgArrangementOnSurface2)
|
### [2D Arrangements](https://doc.cgal.org/5.5/Manual/packages.html#PkgArrangementOnSurface2)
|
||||||
|
|
||||||
- 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`](https://doc.cgal.org/5.5/Arrangement_on_surface_2/classCGAL_1_1Arr__geodesic__arc__on__sphere__traits__2.html) that handles geodesic arcs on sphere and applied a small syntactical fix to the tracing traits.
|
- 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`](https://doc.cgal.org/5.5/Arrangement_on_surface_2/classCGAL_1_1Arr__geodesic__arc__on__sphere__traits__2.html) that handles geodesic arcs on sphere and applied a small syntactical fix to the tracing traits.
|
||||||
|
|
||||||
### [Tetrahedral Mesh Generation](https://doc.cgal.org/5.5/Manual/packages.html#PkgMesh3)
|
### [Tetrahedral Mesh Generation](https://doc.cgal.org/5.5/Manual/packages.html#PkgMesh3)
|
||||||
|
|
@ -743,6 +745,7 @@ Release date: June 2022
|
||||||
as a post-processing step for the tetrahedral mesh generation.
|
as a post-processing step for the tetrahedral mesh generation.
|
||||||
|
|
||||||
### [Polygon Mesh Processing](https://doc.cgal.org/5.5/Manual/packages.html#PkgPolygonMeshProcessing)
|
### [Polygon Mesh Processing](https://doc.cgal.org/5.5/Manual/packages.html#PkgPolygonMeshProcessing)
|
||||||
|
|
||||||
- Added the function [`CGAL::Polygon_mesh_processing::orient_triangle_soup_with_reference_triangle_soup()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga855b1c55c201b91ab04eebd2811a87fd), 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::orient_triangle_soup_with_reference_triangle_soup()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga855b1c55c201b91ab04eebd2811a87fd), 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()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga9ac9b9434084b64f3304df636c3178a3), which enables to retrieve the (in)compatibility of orientations of faces from different connected components.
|
- Added the function [`CGAL::Polygon_mesh_processing::compatible_orientations()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__orientation__grp.html#ga9ac9b9434084b64f3304df636c3178a3), which enables to retrieve the (in)compatibility of orientations of faces from different connected components.
|
||||||
- Added the function [`CGAL::Polygon_mesh_processing::tangential_relaxation()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__meshing__grp.html#ga136c659162e5360354db5879db7431b4), which applies an area-based tangential mesh smoothing to the vertices of a surface triangle mesh.
|
- Added the function [`CGAL::Polygon_mesh_processing::tangential_relaxation()`](https://doc.cgal.org/5.5/Polygon_mesh_processing/group__PMP__meshing__grp.html#ga136c659162e5360354db5879db7431b4), which applies an area-based tangential mesh smoothing to the vertices of a surface triangle mesh.
|
||||||
|
|
@ -750,6 +753,7 @@ Release date: June 2022
|
||||||
- Added more functions in the [visitor of the corefinement based methods](https://doc.cgal.org/5.5/Polygon_mesh_processing/classPMPCorefinementVisitor.html) to track progress.
|
- Added more functions in the [visitor of the corefinement based methods](https://doc.cgal.org/5.5/Polygon_mesh_processing/classPMPCorefinementVisitor.html) to track progress.
|
||||||
|
|
||||||
### [Surface Mesh Simplification](https://doc.cgal.org/5.5/Manual/packages.html#PkgSurfaceMeshSimplification)
|
### [Surface Mesh Simplification](https://doc.cgal.org/5.5/Manual/packages.html#PkgSurfaceMeshSimplification)
|
||||||
|
|
||||||
- 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`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__plane__policies.html), [`GarlandHeckbert_probabilistic_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__plane__policies.html), [`GarlandHeckbert_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__triangle__policies.html), and [`GarlandHeckbert_probabilistic_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__triangle__policies.html).
|
- 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`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__plane__policies.html), [`GarlandHeckbert_probabilistic_plane_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__plane__policies.html), [`GarlandHeckbert_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__triangle__policies.html), and [`GarlandHeckbert_probabilistic_triangle_policies`](https://doc.cgal.org/5.5/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1GarlandHeckbert__probabilistic__triangle__policies.html).
|
||||||
- The class `GarlandHeckbert_policies` has been deprecated, `GarlandHeckbert_plane_policies` replaces it.
|
- The class `GarlandHeckbert_policies` has been deprecated, `GarlandHeckbert_plane_policies` replaces it.
|
||||||
|
|
||||||
|
|
@ -765,8 +769,7 @@ Release date: June 2022
|
||||||
|
|
||||||
- Added the function [`invert_selection()`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html#aa428541ebbdd35f9a6e9a3ffd60178df) in the class [`Face_filtered_graph`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html), which toggles the selected status of a graph: selected faces are deselected, and unselected faces are selected.
|
- Added the function [`invert_selection()`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html#aa428541ebbdd35f9a6e9a3ffd60178df) in the class [`Face_filtered_graph`](https://doc.cgal.org/5.5/BGL/structCGAL_1_1Face__filtered__graph.html), which toggles the selected status of a graph: selected faces are deselected, and unselected faces are selected.
|
||||||
|
|
||||||
[Release 5.4](https://github.com/CGAL/cgal/releases/tag/v5.4)
|
## [Release 5.4](https://github.com/CGAL/cgal/releases/tag/v5.4)
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: January 2022
|
Release date: January 2022
|
||||||
|
|
||||||
|
|
@ -942,9 +945,7 @@ Release date: January 2022
|
||||||
- Added support for the [OSQP solver](https://osqp.org/). This solver enables to efficiently compute
|
- Added support for the [OSQP solver](https://osqp.org/). This solver enables to efficiently compute
|
||||||
the convex Quadratic Programming (QP) problems arising in the context of several packages.
|
the convex Quadratic Programming (QP) problems arising in the context of several packages.
|
||||||
|
|
||||||
|
## [Release 5.3](https://github.com/CGAL/cgal/releases/tag/v5.3)
|
||||||
[Release 5.3](https://github.com/CGAL/cgal/releases/tag/v5.3)
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: July 2021
|
Release date: July 2021
|
||||||
|
|
||||||
|
|
@ -999,6 +1000,7 @@ can be used to find out which CGAL data structures can be used given a specific
|
||||||
which enable determining if the transformations use a specialized representation internally.
|
which enable determining if the transformations use a specialized representation internally.
|
||||||
|
|
||||||
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.3/Manual/packages.html#PkgBooleanSetOperations2)
|
### [2D Regularized Boolean Set-Operations](https://doc.cgal.org/5.3/Manual/packages.html#PkgBooleanSetOperations2)
|
||||||
|
|
||||||
- Added documentation for the free functions [`oriented_side(const Point_2& p, ....)`](https://doc.cgal.org/5.3/Boolean_set_operations_2/group__boolean__oriented__side.html)
|
- Added documentation for the free functions [`oriented_side(const Point_2& p, ....)`](https://doc.cgal.org/5.3/Boolean_set_operations_2/group__boolean__oriented__side.html)
|
||||||
that accept a point and a polygon.
|
that accept a point and a polygon.
|
||||||
- Documentation has been improved across the whole package.
|
- Documentation has been improved across the whole package.
|
||||||
|
|
@ -1014,37 +1016,41 @@ can be used to find out which CGAL data structures can be used given a specific
|
||||||
to track all edge creations.
|
to track all edge creations.
|
||||||
|
|
||||||
### [Surface Mesh Topology](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshTopologySummary)
|
### [Surface Mesh Topology](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshTopologySummary)
|
||||||
|
|
||||||
- Added the function [`CGAL::Surface_mesh_topology::Curves_on_surface_topology::is_homotopic_to_simple_cycle()`](https://doc.cgal.org/5.3/Surface_mesh_topology/classCGAL_1_1Surface__mesh__topology_1_1Curves__on__surface__topology.html#a8d7c4cba2cf2cff542f5cd93117233db),
|
- Added the function [`CGAL::Surface_mesh_topology::Curves_on_surface_topology::is_homotopic_to_simple_cycle()`](https://doc.cgal.org/5.3/Surface_mesh_topology/classCGAL_1_1Surface__mesh__topology_1_1Curves__on__surface__topology.html#a8d7c4cba2cf2cff542f5cd93117233db),
|
||||||
which can be used to determine whether a closed path on a surface mesh can be continuously
|
which can be used to determine whether a closed path on a surface mesh can be continuously
|
||||||
transformed to a cycle without self intersection.
|
transformed to a cycle without self intersection.
|
||||||
|
|
||||||
### [Surface Mesh Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshSimplification)
|
### [Surface Mesh Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgSurfaceMeshSimplification)
|
||||||
|
|
||||||
- Added a filtering mechanism so that costly tests get only applied to the next candidate for the edge collapse.
|
- 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`](https://doc.cgal.org/5.3/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Polyhedral__envelope__filter.html),
|
- Added the class [`Polyhedral_envelope_filter`](https://doc.cgal.org/5.3/Surface_mesh_simplification/classCGAL_1_1Surface__mesh__simplification_1_1Polyhedral__envelope__filter.html),
|
||||||
which enables to perform mesh simplification inside a polyhedral envelope of the input mesh.
|
which enables to perform mesh simplification inside a polyhedral envelope of the input mesh.
|
||||||
|
|
||||||
### [2D Polyline Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgPolylineSimplification2)
|
### [2D Polyline Simplification](https://doc.cgal.org/5.3/Manual/packages.html#PkgPolylineSimplification2)
|
||||||
|
|
||||||
- When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously.
|
- When polylines have common subsequences of vertices, these subsequences may now be simplifified simultaneously.
|
||||||
|
|
||||||
### [dD Triangulations](https://doc.cgal.org/5.3/Manual/packages.html#PkgTriangulations)
|
### [dD Triangulations](https://doc.cgal.org/5.3/Manual/packages.html#PkgTriangulations)
|
||||||
|
|
||||||
- Added the function [`insert_if_in_star()`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html#aa8df2d138f341939e834bcdd7cb6c71a)
|
- Added the function [`insert_if_in_star()`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html#aa8df2d138f341939e834bcdd7cb6c71a)
|
||||||
to the class [`CGAL::Regular_triangulation`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html),
|
to the class [`CGAL::Regular_triangulation`](https://doc.cgal.org/5.3/Triangulation/classCGAL_1_1Regular__triangulation.html),
|
||||||
which enables users to insert a point `p` in a regular triangulation on the condition that `p`
|
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.
|
appears post-insertion in the star of a user-specified, existing vertex.
|
||||||
|
|
||||||
### [2D and 3D Alpha Shapes](https://doc.cgal.org/5.3/Manual/packages.html#PkgAlphaShapes2)
|
### [2D and 3D Alpha Shapes](https://doc.cgal.org/5.3/Manual/packages.html#PkgAlphaShapes2)
|
||||||
|
|
||||||
- **Breaking change**: The following deprecated classes have been removed: `Alpha_shape_euclidean_traits_2`,
|
- **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_2`, `Alpha_shape_euclidean_traits_3`, and
|
||||||
`Weighted_alpha_shape_euclidean_traits_3`. All CGAL kernel can be used directly as models
|
`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.
|
of the concepts of the 2D and 3D Alpha Shape packages.
|
||||||
|
|
||||||
### [Classification](https://doc.cgal.org/5.3/Manual/packages.html#PkgClassification)
|
### [Classification](https://doc.cgal.org/5.3/Manual/packages.html#PkgClassification)
|
||||||
|
|
||||||
- **Breaking change**: the support for TensorFlow has been dropped; the
|
- **Breaking change**: the support for TensorFlow has been dropped; the
|
||||||
classifier `CGAL::TensorFlow::Neural_network_classifier` has been removed.
|
classifier `CGAL::TensorFlow::Neural_network_classifier` has been removed.
|
||||||
|
|
||||||
|
## [Release 5.2](https://github.com/CGAL/cgal/releases/tag/v5.2)
|
||||||
[Release 5.2](https://github.com/CGAL/cgal/releases/tag/v5.2)
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: December 2020
|
Release date: December 2020
|
||||||
|
|
||||||
|
|
@ -1158,9 +1164,7 @@ Release date: December 2020
|
||||||
see Sections [Segment Cell Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp0d087ed77bb99ca595c92d2cd2ab59b9)
|
see Sections [Segment Cell Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp0d087ed77bb99ca595c92d2cd2ab59b9)
|
||||||
and [Segment Simplex Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp2447c1d2dce281951a0a4d8aecd3f35d), respectively.
|
and [Segment Simplex Iterator](https://doc.cgal.org/5.2/Triangulation_3/classCGAL_1_1Triangulation__3.html#amgrp2447c1d2dce281951a0a4d8aecd3f35d), respectively.
|
||||||
|
|
||||||
|
## [Release 5.1](https://github.com/CGAL/cgal/releases/tag/v5.1)
|
||||||
[Release 5.1](https://github.com/CGAL/cgal/releases/tag/v5.1)
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: September 2020
|
Release date: September 2020
|
||||||
|
|
||||||
|
|
@ -1413,9 +1417,7 @@ Release date: September 2020
|
||||||
if the third party library TBB has been found and linked with, and to
|
if the third party library TBB has been found and linked with, and to
|
||||||
[`CGAL::Sequential_tag`](https://doc.cgal.org/5.1/STL_Extension/structCGAL_1_1Sequential__tag.html) otherwise.
|
[`CGAL::Sequential_tag`](https://doc.cgal.org/5.1/STL_Extension/structCGAL_1_1Sequential__tag.html) otherwise.
|
||||||
|
|
||||||
|
## [Release 5.0](https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-5.0)
|
||||||
[Release 5.0](https://github.com/CGAL/cgal/releases/tag/releases%2FCGAL-5.0)
|
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: November 2019
|
Release date: November 2019
|
||||||
|
|
||||||
|
|
@ -1435,7 +1437,6 @@ Release date: November 2019
|
||||||
been updated and reorganized.
|
been updated and reorganized.
|
||||||
- The minimal version of Boost is now 1.57.0.
|
- The minimal version of Boost is now 1.57.0.
|
||||||
|
|
||||||
|
|
||||||
### [Polygonal Surface Reconstruction](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonalSurfaceReconstruction) (new package)
|
### [Polygonal Surface Reconstruction](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonalSurfaceReconstruction) (new package)
|
||||||
|
|
||||||
- This package provides a method for piecewise planar object reconstruction from point clouds.
|
- This package provides a method for piecewise planar object reconstruction from point clouds.
|
||||||
|
|
@ -1448,15 +1449,18 @@ Release date: November 2019
|
||||||
the associated [blog entry](https://www.cgal.org/2019/08/05/Polygonal_surface_reconstruction/).
|
the associated [blog entry](https://www.cgal.org/2019/08/05/Polygonal_surface_reconstruction/).
|
||||||
|
|
||||||
### [Shape Detection](https://doc.cgal.org/5.0/Manual/packages.html#PkgShapeDetection) (major changes)
|
### [Shape Detection](https://doc.cgal.org/5.0/Manual/packages.html#PkgShapeDetection) (major changes)
|
||||||
|
|
||||||
- **Breaking change:** The concept `ShapeDetectionTraits` has been renamed to [`EfficientRANSACTraits`](https://doc.cgal.org/5.0/Shape_detection/classEfficientRANSACTraits.html).
|
- **Breaking change:** The concept `ShapeDetectionTraits` has been renamed to [`EfficientRANSACTraits`](https://doc.cgal.org/5.0/Shape_detection/classEfficientRANSACTraits.html).
|
||||||
- **Breaking change:** The `Shape_detection_3` namespace has been renamed to [`Shape_detection`](https://doc.cgal.org/5.0/Shape_detection/annotated.html).
|
- **Breaking change:** The `Shape_detection_3` namespace has been renamed to [`Shape_detection`](https://doc.cgal.org/5.0/Shape_detection/annotated.html).
|
||||||
- Added a new, generic implementation of region growing. This enables for example applying region growing to inputs such as 2D and 3D point sets,
|
- 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`](https://doc.cgal.org/5.0/BGL/classFaceGraph.html) concept. Learn more about this new algorithm with this [blog entry](https://www.cgal.org/2019/07/30/Shape_detection/).
|
or models of the [`FaceGraph`](https://doc.cgal.org/5.0/BGL/classFaceGraph.html) concept. Learn more about this new algorithm with this [blog entry](https://www.cgal.org/2019/07/30/Shape_detection/).
|
||||||
|
|
||||||
### [dD Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernelD)
|
### [dD Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernelD)
|
||||||
|
|
||||||
- A new exact kernel, [`Epeck_d`](https://doc.cgal.org/5.0/Kernel_d/structCGAL_1_1Epeck__d.html), is now available.
|
- A new exact kernel, [`Epeck_d`](https://doc.cgal.org/5.0/Kernel_d/structCGAL_1_1Epeck__d.html), is now available.
|
||||||
|
|
||||||
### [2D and 3D Linear Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernel23)
|
### [2D and 3D Linear Geometry Kernel](https://doc.cgal.org/5.0/Manual/packages.html#PkgKernel23)
|
||||||
|
|
||||||
- Added a new concept, [`ComputeApproximateAngle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel_1_1ComputeApproximateAngle__3.html),
|
- Added a new concept, [`ComputeApproximateAngle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel_1_1ComputeApproximateAngle__3.html),
|
||||||
to the 3D Kernel concepts to compute the approximate angle between two 3D vectors. Corresponding functors
|
to the 3D Kernel concepts to compute the approximate angle between two 3D vectors. Corresponding functors
|
||||||
in the model ([`Compute_approximate_angle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel.html#a183c9ac358a4ccddc04e680f8ed16c0b))
|
in the model ([`Compute_approximate_angle_3`](https://doc.cgal.org/5.0/Kernel_23/classKernel.html#a183c9ac358a4ccddc04e680f8ed16c0b))
|
||||||
|
|
@ -1473,6 +1477,7 @@ Release date: November 2019
|
||||||
`CGAL::Weighted_point_2` and `CGAL::Weighted_point_3`.
|
`CGAL::Weighted_point_2` and `CGAL::Weighted_point_3`.
|
||||||
|
|
||||||
### [Polygon Mesh Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonMeshProcessing)
|
### [Polygon Mesh Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPolygonMeshProcessing)
|
||||||
|
|
||||||
- Introduced a [wide range of new functions](https://doc.cgal.org/5.0/Polygon_mesh_processing/index.html#title36)
|
- Introduced a [wide range of new functions](https://doc.cgal.org/5.0/Polygon_mesh_processing/index.html#title36)
|
||||||
related to location of queries on a triangle mesh,
|
related to location of queries on a triangle mesh,
|
||||||
such as [`CGAL::Polygon_mesh_processing::locate(Point, Mesh)`](https://doc.cgal.org/5.0/Polygon_mesh_processing/group__PMP__locate__grp.html#gada09bd8740ba69ead9deca597d53cf15).
|
such as [`CGAL::Polygon_mesh_processing::locate(Point, Mesh)`](https://doc.cgal.org/5.0/Polygon_mesh_processing/group__PMP__locate__grp.html#gada09bd8740ba69ead9deca597d53cf15).
|
||||||
|
|
@ -1500,10 +1505,12 @@ Release date: November 2019
|
||||||
or vertices appearing in multiple umbrellas) of a mesh.
|
or vertices appearing in multiple umbrellas) of a mesh.
|
||||||
|
|
||||||
### [3D Point Set](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSet3)
|
### [3D Point Set](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSet3)
|
||||||
|
|
||||||
- The [PLY IO functions](https://doc.cgal.org/5.0/Point_set_3/group__PkgPointSet3IO.html) now take an additional optional parameter to
|
- The [PLY IO functions](https://doc.cgal.org/5.0/Point_set_3/group__PkgPointSet3IO.html) now take an additional optional parameter to
|
||||||
read/write comments from/in the PLY header.
|
read/write comments from/in the PLY header.
|
||||||
|
|
||||||
### [Point Set Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSetProcessing3)
|
### [Point Set Processing](https://doc.cgal.org/5.0/Manual/packages.html#PkgPointSetProcessing3)
|
||||||
|
|
||||||
- **Breaking change**: the API using iterators and overloads for optional parameters (deprecated since
|
- **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.
|
CGAL 4.12) has been removed. The current (and now only) API uses ranges and Named Parameters.
|
||||||
- Added the possibility to use the named parameter
|
- Added the possibility to use the named parameter
|
||||||
|
|
@ -1517,8 +1524,8 @@ Release date: November 2019
|
||||||
[`CGAL::remove_outliers()`](https://doc.cgal.org/5.0/Point_set_processing_3/group__PkgPointSetProcessing3Algorithms.html#gafd0b5a21ec5042e4bca09cb43f1847f9).
|
[`CGAL::remove_outliers()`](https://doc.cgal.org/5.0/Point_set_processing_3/group__PkgPointSetProcessing3Algorithms.html#gafd0b5a21ec5042e4bca09cb43f1847f9).
|
||||||
|
|
||||||
### [2D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation2)
|
### [2D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation2)
|
||||||
- **Breaking change**: Removed the deprecated functions `CGAL::Constrained_triangulation_plus_2::
|
|
||||||
vertices_in_constraint_{begin/end}(Vertex_handle va, Vertex_handle vb) const;`,
|
- **Breaking change**: Removed the deprecated functions `CGAL::Constrained_triangulation_plus_2::vertices_in_constraint_{begin/end}(Vertex_handle va, Vertex_handle vb) const;`,
|
||||||
and `CGAL::Constrained_triangulation_plus_2::remove_constraint(Vertex_handle va, Vertex_handle vb)`,
|
and `CGAL::Constrained_triangulation_plus_2::remove_constraint(Vertex_handle va, Vertex_handle vb)`,
|
||||||
that is a pair of vertex handles is no longer a key for a polyline constraint.
|
that is a pair of vertex handles is no longer a key for a polyline constraint.
|
||||||
Users must use a version prior to 5.0 if they need this functionality.
|
Users must use a version prior to 5.0 if they need this functionality.
|
||||||
|
|
@ -1548,6 +1555,7 @@ Release date: November 2019
|
||||||
See [this new example](https://doc.cgal.org/5.0/Triangulation_2/Triangulation_2_2for_loop_2_8cpp-example.html) for a usage demonstration.
|
See [this new example](https://doc.cgal.org/5.0/Triangulation_2/Triangulation_2_2for_loop_2_8cpp-example.html) for a usage demonstration.
|
||||||
|
|
||||||
### [3D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation3)
|
### [3D Triangulations](https://doc.cgal.org/5.0/Manual/packages.html#PkgTriangulation3)
|
||||||
|
|
||||||
- **Breaking change**: The [constructor](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#a63f67cf6aaadcee14318cf56a36d247a)
|
- **Breaking change**: The [constructor](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#a63f67cf6aaadcee14318cf56a36d247a)
|
||||||
and the [`insert()`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#ad3353128386bbb51f79d0263e7f67337)
|
and the [`insert()`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html#ad3353128386bbb51f79d0263e7f67337)
|
||||||
function of [`CGAL::Triangulation_3`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html)
|
function of [`CGAL::Triangulation_3`](https://doc.cgal.org/5.0/Triangulation_3/classCGAL_1_1Triangulation__3.html)
|
||||||
|
|
@ -1561,39 +1569,41 @@ Release date: November 2019
|
||||||
See [this new example](https://doc.cgal.org/5.0/Triangulation_3/Triangulation_3_2for_loop_8cpp-example.html) for a usage demonstration.
|
See [this new example](https://doc.cgal.org/5.0/Triangulation_3/Triangulation_3_2for_loop_8cpp-example.html) for a usage demonstration.
|
||||||
|
|
||||||
### [Surface Mesh](https://doc.cgal.org/5.0/Manual/packages.html#PkgSurfaceMesh)
|
### [Surface Mesh](https://doc.cgal.org/5.0/Manual/packages.html#PkgSurfaceMesh)
|
||||||
|
|
||||||
- Introduced new functions to read and write using the PLY format,
|
- Introduced new functions to read and write using the PLY format,
|
||||||
[`CGAL::read_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga42f6ad486ddab74e13d3dc53f511c343)
|
[`CGAL::read_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga42f6ad486ddab74e13d3dc53f511c343)
|
||||||
and [`CGAL::write_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga77bbb79d449c981895eedb6c3c23bd14),
|
and [`CGAL::write_ply()`](https://doc.cgal.org/5.0/Surface_mesh/group__PkgSurface__mesh.html#ga77bbb79d449c981895eedb6c3c23bd14),
|
||||||
enabling users to save and load additional property maps of the surface mesh.
|
enabling users to save and load additional property maps of the surface mesh.
|
||||||
|
|
||||||
### [CGAL and Solvers](https://doc.cgal.org/5.0/Manual/packages.html#PkgSolverInterface)
|
### [CGAL and Solvers](https://doc.cgal.org/5.0/Manual/packages.html#PkgSolverInterface)
|
||||||
|
|
||||||
- Added [concepts](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceConcepts.html)
|
- Added [concepts](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceConcepts.html)
|
||||||
and [models](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceRef.html)
|
and [models](https://doc.cgal.org/5.0/Solver_interface/group__PkgSolverInterfaceRef.html)
|
||||||
for solving Mixed Integer Programming (MIP) problems with or without constraints.
|
for solving Mixed Integer Programming (MIP) problems with or without constraints.
|
||||||
|
|
||||||
### [3D Boolean Operations on Nef Polyhedra](https://doc.cgal.org/5.0/Manual/packages.html#PkgNef3)
|
### [3D Boolean Operations on Nef Polyhedra](https://doc.cgal.org/5.0/Manual/packages.html#PkgNef3)
|
||||||
|
|
||||||
- Added a function to convert a Nef_polyhedron_3 to a polygon soup: [`CGAL::convert_nef_polyhedron_to_polygon_soup()`](https://doc.cgal.org/5.0/Nef_3/group__PkgNef3IOFunctions.html#ga28a9eb4da0cd6153f0c16f7f9eaf6665)
|
- Added a function to convert a Nef_polyhedron_3 to a polygon soup: [`CGAL::convert_nef_polyhedron_to_polygon_soup()`](https://doc.cgal.org/5.0/Nef_3/group__PkgNef3IOFunctions.html#ga28a9eb4da0cd6153f0c16f7f9eaf6665)
|
||||||
|
|
||||||
### [IO Streams](https://doc.cgal.org/5.0/Manual/packages.html#PkgStreamSupport)
|
### [IO Streams](https://doc.cgal.org/5.0/Manual/packages.html#PkgStreamSupport)
|
||||||
|
|
||||||
- **Breaking change:** The API of [`CGAL::Color`](https://doc.cgal.org/5.0/Stream_support/classCGAL_1_1Color.html) has been cleaned up.
|
- **Breaking change:** The API of [`CGAL::Color`](https://doc.cgal.org/5.0/Stream_support/classCGAL_1_1Color.html) has been cleaned up.
|
||||||
- Added new functions to support some parts of the WKT file format:
|
- Added new functions to support some parts of the WKT file format:
|
||||||
* [`CGAL::read_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad2872abfe6fcf17d705d38567fdd6248)
|
- [`CGAL::read_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad2872abfe6fcf17d705d38567fdd6248)
|
||||||
* [`CGAL::read_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gadbd2705b183e467507abd2f167446eba)
|
- [`CGAL::read_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gadbd2705b183e467507abd2f167446eba)
|
||||||
* [`CGAL::read_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4fb72e49a1fd385bbed35ea20297aa8d)
|
- [`CGAL::read_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4fb72e49a1fd385bbed35ea20297aa8d)
|
||||||
* [`CGAL::read_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaaa236308b9da5dbf217ef281fdb55de4)
|
- [`CGAL::read_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaaa236308b9da5dbf217ef281fdb55de4)
|
||||||
* [`CGAL::read_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad6046c7f9d36512b8a014be82c1e2220)
|
- [`CGAL::read_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gad6046c7f9d36512b8a014be82c1e2220)
|
||||||
* [`CGAL::read_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa36ccd3ac4b3fe3e3fd8a76715c56b9a)
|
- [`CGAL::read_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa36ccd3ac4b3fe3e3fd8a76715c56b9a)
|
||||||
* [`CGAL::read_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ceaa71b9cb3b3f7984bed19afff6fc6)
|
- [`CGAL::read_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ceaa71b9cb3b3f7984bed19afff6fc6)
|
||||||
* [`CGAL::write_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab1a2d277b43c218bf128a2056eb53ced)
|
- [`CGAL::write_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab1a2d277b43c218bf128a2056eb53ced)
|
||||||
* [`CGAL::write_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab5365a4726893aa4f51739ede63f5a09)
|
- [`CGAL::write_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gab5365a4726893aa4f51739ede63f5a09)
|
||||||
* [`CGAL::write_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa37ed77d1a01567b93c872a48198efa6)
|
- [`CGAL::write_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#gaa37ed77d1a01567b93c872a48198efa6)
|
||||||
* [`CGAL::write_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga98de4b4e5cccb370febe5daf66bb582d)
|
- [`CGAL::write_multi_point_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga98de4b4e5cccb370febe5daf66bb582d)
|
||||||
* [`CGAL::write_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ded40ab50f57e0b410640e28964935e)
|
- [`CGAL::write_multi_polygon_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga4ded40ab50f57e0b410640e28964935e)
|
||||||
* [`CGAL::write_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga219987f7a9c0b871c1733aa0c38f26b3)
|
- [`CGAL::write_multi_linestring_WKT()`](https://doc.cgal.org/5.0/Stream_support/group__PkgStreamSupportRef.html#ga219987f7a9c0b871c1733aa0c38f26b3)
|
||||||
|
|
||||||
|
## Release 4.14
|
||||||
Release 4.14
|
|
||||||
------------
|
|
||||||
|
|
||||||
Release date: March 2019
|
Release date: March 2019
|
||||||
|
|
||||||
|
|
@ -1764,9 +1774,7 @@ Release date: March 2019
|
||||||
- Added functions `CGAL::write_vtp()` for writing a triangulated
|
- Added functions `CGAL::write_vtp()` for writing a triangulated
|
||||||
face graph in a `.vtp` file (XML VTK format).
|
face graph in a `.vtp` file (XML VTK format).
|
||||||
|
|
||||||
|
## Release 4.13
|
||||||
Release 4.13
|
|
||||||
------------
|
|
||||||
|
|
||||||
Release date: October 2018
|
Release date: October 2018
|
||||||
|
|
||||||
|
|
@ -1816,7 +1824,6 @@ Release date: October 2018
|
||||||
leaving extra points within subset of coplanar points that do not
|
leaving extra points within subset of coplanar points that do not
|
||||||
belong to the minimal convex hull.
|
belong to the minimal convex hull.
|
||||||
|
|
||||||
|
|
||||||
### 2D and 3D Triangulations
|
### 2D and 3D Triangulations
|
||||||
|
|
||||||
- Added a new type of intersection to handle the insertion of
|
- Added a new type of intersection to handle the insertion of
|
||||||
|
|
@ -1890,7 +1897,7 @@ Release date: October 2018
|
||||||
polyline) to the mesh complex.
|
polyline) to the mesh complex.
|
||||||
|
|
||||||
- **Breaking change**: `CGAL::lloyd_optimize_mesh_3` now depends on
|
- **Breaking change**: `CGAL::lloyd_optimize_mesh_3` now depends on
|
||||||
the _Eigen_ library.
|
the *Eigen* library.
|
||||||
|
|
||||||
### Polygon Mesh Processing
|
### Polygon Mesh Processing
|
||||||
|
|
||||||
|
|
@ -1928,7 +1935,7 @@ Release date: October 2018
|
||||||
### Estimation of Local Differential Properties of Point-Sampled Surfaces Reference
|
### Estimation of Local Differential Properties of Point-Sampled Surfaces Reference
|
||||||
|
|
||||||
- **Breaking change**: `CGAL::Monge_via_jet_fitting` now depends on
|
- **Breaking change**: `CGAL::Monge_via_jet_fitting` now depends on
|
||||||
the _Eigen_ library.
|
the *Eigen* library.
|
||||||
|
|
||||||
### Point Set Processing
|
### Point Set Processing
|
||||||
|
|
||||||
|
|
@ -1941,7 +1948,6 @@ Release date: October 2018
|
||||||
`CGAL::pca_estimate_normals()`, `CGAL::remove_outliers()` and
|
`CGAL::pca_estimate_normals()`, `CGAL::remove_outliers()` and
|
||||||
`CGAL::wlop_simplify_and_regularize_point_set()`.
|
`CGAL::wlop_simplify_and_regularize_point_set()`.
|
||||||
|
|
||||||
|
|
||||||
### Classification
|
### Classification
|
||||||
|
|
||||||
- Added data structures to handle classification of Surface Meshes
|
- Added data structures to handle classification of Surface Meshes
|
||||||
|
|
@ -1958,11 +1964,10 @@ Release date: October 2018
|
||||||
`CGAL::Classification::Point_set_feature_generator` has been
|
`CGAL::Classification::Point_set_feature_generator` has been
|
||||||
simplified.
|
simplified.
|
||||||
|
|
||||||
|
|
||||||
### Bounding Volumes
|
### Bounding Volumes
|
||||||
|
|
||||||
- **Breaking change**: `CGAL::Approximate_min_ellipsoid_d` now
|
- **Breaking change**: `CGAL::Approximate_min_ellipsoid_d` now
|
||||||
depends on the _Eigen_ library.
|
depends on the *Eigen* library.
|
||||||
|
|
||||||
### Interpolation
|
### Interpolation
|
||||||
|
|
||||||
|
|
@ -2009,7 +2014,7 @@ Release date: October 2018
|
||||||
|
|
||||||
- **Breaking change**: `CGAL::Diagonalize_traits` is now deprecated
|
- **Breaking change**: `CGAL::Diagonalize_traits` is now deprecated
|
||||||
and should not be used. The class `CGAL::Eigen_diagonalize_traits`
|
and should not be used. The class `CGAL::Eigen_diagonalize_traits`
|
||||||
(along with the _Eigen_ library) should be used instead.
|
(along with the *Eigen* library) should be used instead.
|
||||||
|
|
||||||
### CGAL and Boost Property Maps
|
### CGAL and Boost Property Maps
|
||||||
|
|
||||||
|
|
@ -2033,13 +2038,10 @@ Release date: October 2018
|
||||||
`<CGAL/graph_traits_dual_arrangement_on_surface_with_history_2.h>`, and
|
`<CGAL/graph_traits_dual_arrangement_on_surface_with_history_2.h>`, and
|
||||||
`<CGAL/graph_traits_dual_arrangement_with_history_2.h`.
|
`<CGAL/graph_traits_dual_arrangement_with_history_2.h`.
|
||||||
|
|
||||||
|
## Release 4.12
|
||||||
Release 4.12
|
|
||||||
------------
|
|
||||||
|
|
||||||
Release date: April 2018
|
Release date: April 2018
|
||||||
|
|
||||||
|
|
||||||
### Important Notice
|
### Important Notice
|
||||||
|
|
||||||
- The CMake scripts used by CGAL have been changed to use modern patterns
|
- The CMake scripts used by CGAL have been changed to use modern patterns
|
||||||
|
|
@ -2104,7 +2106,6 @@ Release date: April 2018
|
||||||
will have to keep using the source code available in CGAL-4.11 or
|
will have to keep using the source code available in CGAL-4.11 or
|
||||||
earlier.
|
earlier.
|
||||||
|
|
||||||
|
|
||||||
### 3D Convex Hull
|
### 3D Convex Hull
|
||||||
|
|
||||||
- **Breaking change**: The header `<CGAL/convex_hull_3.h>` no longer
|
- **Breaking change**: The header `<CGAL/convex_hull_3.h>` no longer
|
||||||
|
|
@ -2221,9 +2222,7 @@ Release date: April 2018
|
||||||
|
|
||||||
[METIS library]: http://glaros.dtc.umn.edu/gkhome/metis/metis/overview
|
[METIS library]: http://glaros.dtc.umn.edu/gkhome/metis/metis/overview
|
||||||
|
|
||||||
|
## Release 4.11
|
||||||
Release 4.11
|
|
||||||
------------
|
|
||||||
|
|
||||||
Release date: September 2017
|
Release date: September 2017
|
||||||
|
|
||||||
|
|
@ -2449,8 +2448,7 @@ Release date: September 2017
|
||||||
seam edges.
|
seam edges.
|
||||||
- Add the functions `read_off()` and `write_off()`.
|
- Add the functions `read_off()` and `write_off()`.
|
||||||
|
|
||||||
Release 4.10
|
## Release 4.10
|
||||||
------------
|
|
||||||
|
|
||||||
Release date: May 2017
|
Release date: May 2017
|
||||||
|
|
||||||
|
|
@ -2647,8 +2645,7 @@ Release date: May 2017
|
||||||
`CGAL::Random_points_in_triangles_2`).
|
`CGAL::Random_points_in_triangles_2`).
|
||||||
- on a 3D segment (`CGAL::Random_points_on_segment_3`).
|
- on a 3D segment (`CGAL::Random_points_on_segment_3`).
|
||||||
|
|
||||||
Release 4.9
|
## Release 4.9
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: Sept 2016
|
Release date: Sept 2016
|
||||||
|
|
||||||
|
|
@ -2747,8 +2744,7 @@ Release date: Sept 2016
|
||||||
`CGAL_USE_PROPERTY_MAPS_API_V1`. This API was deprecated since CGAL
|
`CGAL_USE_PROPERTY_MAPS_API_V1`. This API was deprecated since CGAL
|
||||||
4.3.
|
4.3.
|
||||||
|
|
||||||
Release 4.8
|
## Release 4.8
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: April 2016
|
Release date: April 2016
|
||||||
|
|
||||||
|
|
@ -2910,8 +2906,7 @@ Release date: April 2016
|
||||||
- Add a helper function `CGAL::clear` which clears a MutableFaceGraph
|
- Add a helper function `CGAL::clear` which clears a MutableFaceGraph
|
||||||
efficiently and generically.
|
efficiently and generically.
|
||||||
|
|
||||||
Release 4.7
|
## Release 4.7
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2015
|
Release date: October 2015
|
||||||
|
|
||||||
|
|
@ -3084,8 +3079,7 @@ Release date: October 2015
|
||||||
`CGAL::Random_points_in_triangle_3`,
|
`CGAL::Random_points_in_triangle_3`,
|
||||||
`CGAL::Random_points_in_tetrahedron_3`).
|
`CGAL::Random_points_in_tetrahedron_3`).
|
||||||
|
|
||||||
Release 4.6.2
|
## Release 4.6.2
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: August 2015
|
Release date: August 2015
|
||||||
|
|
||||||
|
|
@ -3093,8 +3087,7 @@ This release only fixes bugs. See the list of fixed bugs on Github:
|
||||||
|
|
||||||
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.2>
|
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.2>
|
||||||
|
|
||||||
Release 4.6.1
|
## Release 4.6.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: June 2015
|
Release date: June 2015
|
||||||
|
|
||||||
|
|
@ -3102,8 +3095,7 @@ This release only fixes bugs. See the list of fixed bugs on Github:
|
||||||
|
|
||||||
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.1+-label%3Ainvalid>
|
<https://github.com/CGAL/cgal/issues?q=milestone%3A4.6.1+-label%3Ainvalid>
|
||||||
|
|
||||||
Release 4.6
|
## Release 4.6
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: April 2015
|
Release date: April 2015
|
||||||
|
|
||||||
|
|
@ -3228,8 +3220,7 @@ Release date: April 2015
|
||||||
generates a random polygon as the convex hull of uniform random
|
generates a random polygon as the convex hull of uniform random
|
||||||
points chosen in a disc.
|
points chosen in a disc.
|
||||||
|
|
||||||
Release 4.5.2
|
## Release 4.5.2
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: February 2015
|
Release date: February 2015
|
||||||
|
|
||||||
|
|
@ -3250,8 +3241,7 @@ Release date: February 2015
|
||||||
- Fix a bug in the sliver perturbation optimization method. It could
|
- Fix a bug in the sliver perturbation optimization method. It could
|
||||||
create some holes on the surface of the mesh.
|
create some holes on the surface of the mesh.
|
||||||
|
|
||||||
Release 4.5.1
|
## Release 4.5.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: December 2014
|
Release date: December 2014
|
||||||
|
|
||||||
|
|
@ -3259,8 +3249,7 @@ Release date: December 2014
|
||||||
|
|
||||||
- Fix a bug in the sliver exudation preservation of boundaries.
|
- Fix a bug in the sliver exudation preservation of boundaries.
|
||||||
|
|
||||||
Release 4.5
|
## Release 4.5
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2014
|
Release date: October 2014
|
||||||
|
|
||||||
|
|
@ -3406,8 +3395,7 @@ Release date: October 2014
|
||||||
- Add `Concurrent_compact_container`, a compact container which allows
|
- Add `Concurrent_compact_container`, a compact container which allows
|
||||||
concurrent insertion and removal.
|
concurrent insertion and removal.
|
||||||
|
|
||||||
Release 4.4
|
## Release 4.4
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: April 2014
|
Release date: April 2014
|
||||||
|
|
||||||
|
|
@ -3520,8 +3508,7 @@ Release date: April 2014
|
||||||
- The generator ipelet now generates point in a selected zone
|
- The generator ipelet now generates point in a selected zone
|
||||||
- Hilbert sort ipelet implements two policies
|
- Hilbert sort ipelet implements two policies
|
||||||
|
|
||||||
Release 4.3
|
## Release 4.3
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2013
|
Release date: October 2013
|
||||||
|
|
||||||
|
|
@ -3715,8 +3702,7 @@ Release date: October 2013
|
||||||
write shared-memory parallel code.
|
write shared-memory parallel code.
|
||||||
- Introduce two new tags: Sequential\_tag and Parallel\_tag
|
- Introduce two new tags: Sequential\_tag and Parallel\_tag
|
||||||
|
|
||||||
Release 4.2
|
## Release 4.2
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: March 2013
|
Release date: March 2013
|
||||||
|
|
||||||
|
|
@ -3730,18 +3716,22 @@ Release date: March 2013
|
||||||
- This is the last release whose "`UseCGAL.cmake`" file (if using CGAL
|
- This is the last release whose "`UseCGAL.cmake`" file (if using CGAL
|
||||||
in a CMake build environment) contains the line
|
in a CMake build environment) contains the line
|
||||||
|
|
||||||
|
```cmake
|
||||||
link_libraries(${CGAL_LIBRARIES_DIR} ${CGAL_3RD_PARTY_LIBRARIES_DIRS})
|
link_libraries(${CGAL_LIBRARIES_DIR} ${CGAL_3RD_PARTY_LIBRARIES_DIRS})
|
||||||
|
```
|
||||||
|
|
||||||
as this is a deprecated CMake command. The correct way to link with
|
as this is a deprecated CMake command. The correct way to link with
|
||||||
CGAL's libraries (as for required 3rd party libraries) is to use
|
CGAL's libraries (as for required 3rd party libraries) is to use
|
||||||
'`target_link_libraries`' which specifies for each build target
|
'`target_link_libraries`' which specifies for each build target
|
||||||
which libraries should be linked. The following serves as example:
|
which libraries should be linked. The following serves as example:
|
||||||
|
|
||||||
|
```cmake
|
||||||
find_package(CGAL)
|
find_package(CGAL)
|
||||||
include(${CGAL_USE_FILE})
|
include(${CGAL_USE_FILE})
|
||||||
add_executable(myexe main.cpp)
|
add_executable(myexe main.cpp)
|
||||||
target_link_libraries(myexe ${CGAL_LIBRARIES}
|
target_link_libraries(myexe ${CGAL_LIBRARIES}
|
||||||
${CGAL_3RD_PARTY_LIBRARIES})
|
${CGAL_3RD_PARTY_LIBRARIES})
|
||||||
|
```
|
||||||
|
|
||||||
We also expect further changes in CGAL's CMake setup (change of
|
We also expect further changes in CGAL's CMake setup (change of
|
||||||
variable names, consistency of filename and output, removing
|
variable names, consistency of filename and output, removing
|
||||||
|
|
@ -3805,8 +3795,7 @@ Release date: March 2013
|
||||||
reconstruct undersampled zones. The poisson reconstruction plugin of
|
reconstruct undersampled zones. The poisson reconstruction plugin of
|
||||||
the Polyhedron demo has an option to switch it on.
|
the Polyhedron demo has an option to switch it on.
|
||||||
|
|
||||||
Release 4.1
|
## Release 4.1
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2012
|
Release date: October 2012
|
||||||
|
|
||||||
|
|
@ -3855,16 +3844,14 @@ Release date: October 2012
|
||||||
- The namespace `cpp0x` has been renamed `cpp11`. The old name is
|
- The namespace `cpp0x` has been renamed `cpp11`. The old name is
|
||||||
still available for backward compatibility.
|
still available for backward compatibility.
|
||||||
|
|
||||||
Release 4.0.2
|
## Release 4.0.2
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: Jul 2012
|
Release date: Jul 2012
|
||||||
|
|
||||||
This is a bug fix release. It fixes a bug in the `CMakeLists.txt` for
|
This is a bug fix release. It fixes a bug in the `CMakeLists.txt` for
|
||||||
CGAL-4.0.1, that prevented even building the libraries.
|
CGAL-4.0.1, that prevented even building the libraries.
|
||||||
|
|
||||||
Release 4.0.1
|
## Release 4.0.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: Jul 2012
|
Release date: Jul 2012
|
||||||
|
|
||||||
|
|
@ -3920,8 +3907,7 @@ documentation, the following has been changed since CGAL-4.0:
|
||||||
This fix also affects the usage of that class in the package
|
This fix also affects the usage of that class in the package
|
||||||
*Surface Reconstruction from Point Sets*.
|
*Surface Reconstruction from Point Sets*.
|
||||||
|
|
||||||
Release 4.0
|
## Release 4.0
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: March 2012
|
Release date: March 2012
|
||||||
|
|
||||||
|
|
@ -4045,8 +4031,7 @@ CGAL-4.x series is released under:
|
||||||
- Add extraction operator for the class `Constrained_triangulation_2`
|
- Add extraction operator for the class `Constrained_triangulation_2`
|
||||||
(and thus to all inheriting classes).
|
(and thus to all inheriting classes).
|
||||||
|
|
||||||
Release 3.9
|
## Release 3.9
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: September 2011
|
Release date: September 2011
|
||||||
|
|
||||||
|
|
@ -4142,8 +4127,7 @@ CGAL 3.9 offers the following improvements and new functionality :
|
||||||
are assumed. This however will produce warning messages, and should
|
are assumed. This however will produce warning messages, and should
|
||||||
be avoided.
|
be avoided.
|
||||||
|
|
||||||
Release 3.8
|
## Release 3.8
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: April 2011
|
Release date: April 2011
|
||||||
|
|
||||||
|
|
@ -4280,8 +4264,7 @@ CGAL 3.8 offers the following improvements and new functionality :
|
||||||
|
|
||||||
- A bug in the convolution method was fixed.
|
- A bug in the convolution method was fixed.
|
||||||
|
|
||||||
Release 3.7
|
## Release 3.7
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2010
|
Release date: October 2010
|
||||||
|
|
||||||
|
|
@ -4312,7 +4295,7 @@ CGAL 3.7 offers the following improvements and new functionality :
|
||||||
- Some demos now require a version of Qt4 >= 4.3.
|
- Some demos now require a version of Qt4 >= 4.3.
|
||||||
- CGAL\_PDB is no longer provided with CGAL. An alternative solution
|
- CGAL\_PDB is no longer provided with CGAL. An alternative solution
|
||||||
for people interested in reading PDB files is to use ESBTL
|
for people interested in reading PDB files is to use ESBTL
|
||||||
(https://esbtl.sourceforge.net/).
|
(<https://esbtl.sourceforge.net/>).
|
||||||
- Fix issues of the CGAL wrappers around the CORE library, on 64 bits
|
- Fix issues of the CGAL wrappers around the CORE library, on 64 bits
|
||||||
platforms.
|
platforms.
|
||||||
|
|
||||||
|
|
@ -4387,8 +4370,7 @@ CGAL 3.7 offers the following improvements and new functionality :
|
||||||
- The type int in the API has been changed to std::size\_t so that
|
- The type int in the API has been changed to std::size\_t so that
|
||||||
CGAL can deal with large data sets (64 bit addresses).
|
CGAL can deal with large data sets (64 bit addresses).
|
||||||
|
|
||||||
Release 3.6.1
|
## Release 3.6.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: June 2010
|
Release date: June 2010
|
||||||
|
|
||||||
|
|
@ -4453,8 +4435,7 @@ CGAL-3.6:
|
||||||
member function nearest\_vertex of Delaunay\_triangulation\_2
|
member function nearest\_vertex of Delaunay\_triangulation\_2
|
||||||
instantiated with one of these traits.
|
instantiated with one of these traits.
|
||||||
|
|
||||||
Release 3.6
|
## Release 3.6
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: March 2010
|
Release date: March 2010
|
||||||
|
|
||||||
|
|
@ -4592,8 +4573,7 @@ CGAL 3.6 offers the following improvements and new functionality :
|
||||||
|
|
||||||
- Add support for version 7 of Ipe.
|
- Add support for version 7 of Ipe.
|
||||||
|
|
||||||
Release 3.5.1
|
## Release 3.5.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: December 2009
|
Release date: December 2009
|
||||||
|
|
||||||
|
|
@ -4622,8 +4602,7 @@ This is a bug fix release.
|
||||||
|
|
||||||
- Fix a bug in initial points construction of a polyhedral surface.
|
- Fix a bug in initial points construction of a polyhedral surface.
|
||||||
|
|
||||||
Release 3.5
|
## Release 3.5
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2009
|
Release date: October 2009
|
||||||
|
|
||||||
|
|
@ -4747,13 +4726,12 @@ this release.
|
||||||
|
|
||||||
### Support Library
|
### Support Library
|
||||||
|
|
||||||
#### CGAL\_ipelets (new package):
|
#### CGAL\_ipelets (new package)
|
||||||
|
|
||||||
- Object that eases the writing of Ipe's plugins that use CGAL.
|
- Object that eases the writing of Ipe's plugins that use CGAL.
|
||||||
Plugins for CGAL main 2D algorithm are provided as demo.
|
Plugins for CGAL main 2D algorithm are provided as demo.
|
||||||
|
|
||||||
Release 3.4
|
## Release 3.4
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: January 2009
|
Release date: January 2009
|
||||||
|
|
||||||
|
|
@ -4843,7 +4821,7 @@ fixes for this release.
|
||||||
- 2D CGAL Kernel objects and many data structures have can be rendered
|
- 2D CGAL Kernel objects and many data structures have can be rendered
|
||||||
in a QGraphicsView
|
in a QGraphicsView
|
||||||
|
|
||||||
### STL Extensions:
|
### STL Extensions
|
||||||
|
|
||||||
- The functor adaptors for argument binding and composition (bind\_\*,
|
- The functor adaptors for argument binding and composition (bind\_\*,
|
||||||
compose, compose\_shared, swap\_\*, negate, along with the helper
|
compose, compose\_shared, swap\_\*, negate, along with the helper
|
||||||
|
|
@ -4928,8 +4906,7 @@ fixes for this release.
|
||||||
- Added the functionality to compute (or to approximate) the inner
|
- Added the functionality to compute (or to approximate) the inner
|
||||||
offset of a polygon.
|
offset of a polygon.
|
||||||
|
|
||||||
Release 3.3.1
|
## Release 3.3.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: August 2007
|
Release date: August 2007
|
||||||
|
|
||||||
|
|
@ -5018,10 +4995,9 @@ This is a bug fix release.
|
||||||
- CAUTION: Since version 3.3.1, CGAL is no longer compatible with the
|
- CAUTION: Since version 3.3.1, CGAL is no longer compatible with the
|
||||||
official release of TAUCS (currently 2.2). Make sure to use the
|
official release of TAUCS (currently 2.2). Make sure to use the
|
||||||
version modified by the CGAL project and available from the download
|
version modified by the CGAL project and available from the download
|
||||||
section of https://www.cgal.org.
|
section of <https://www.cgal.org>.
|
||||||
|
|
||||||
Release 3.3
|
## Release 3.3
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: May 2007
|
Release date: May 2007
|
||||||
|
|
||||||
|
|
@ -5173,8 +5149,7 @@ CGAL now works around the preprocessor macros 'min' and 'max' defined in
|
||||||
quadratic functions over polyhedral domains, described by linear
|
quadratic functions over polyhedral domains, described by linear
|
||||||
equations and inequalities.
|
equations and inequalities.
|
||||||
|
|
||||||
Release 3.2.1
|
## Release 3.2.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: July 2006
|
Release date: July 2006
|
||||||
|
|
||||||
|
|
@ -5220,8 +5195,7 @@ This is a bug fix release
|
||||||
operator! and operator int()
|
operator! and operator int()
|
||||||
- Added point removal support to the Active\_objects\_vector
|
- Added point removal support to the Active\_objects\_vector
|
||||||
|
|
||||||
Release 3.2
|
## Release 3.2
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: May 2006
|
Release date: May 2006
|
||||||
|
|
||||||
|
|
@ -5366,8 +5340,7 @@ static runtime (/ML).
|
||||||
- 3D Triangulation (new functionality)
|
- 3D Triangulation (new functionality)
|
||||||
Regular\_triangulation\_3 now offers vertex removal.
|
Regular\_triangulation\_3 now offers vertex removal.
|
||||||
|
|
||||||
Release 3.1
|
## Release 3.1
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: December 2004
|
Release date: December 2004
|
||||||
|
|
||||||
|
|
@ -5390,7 +5363,6 @@ The following platforms are no longer supported:
|
||||||
|
|
||||||
The following functionality has been added or changed:
|
The following functionality has been added or changed:
|
||||||
|
|
||||||
|
|
||||||
### All
|
### All
|
||||||
|
|
||||||
- The CORE 1.7 library for exact real arithmetic.
|
- The CORE 1.7 library for exact real arithmetic.
|
||||||
|
|
@ -5545,8 +5517,7 @@ The following functionality has been added or changed:
|
||||||
- Apollonius Graph (Voronoi of Circles)
|
- Apollonius Graph (Voronoi of Circles)
|
||||||
- Reduced memory requirements by approximately a factor of two.
|
- Reduced memory requirements by approximately a factor of two.
|
||||||
|
|
||||||
Release 3.0.1
|
## Release 3.0.1
|
||||||
-------------
|
|
||||||
|
|
||||||
Release date: February 2004
|
Release date: February 2004
|
||||||
|
|
||||||
|
|
@ -5589,8 +5560,7 @@ Here is the list of bug-fixes.
|
||||||
- missing acknowledgment in the manual and minor clarification of
|
- missing acknowledgment in the manual and minor clarification of
|
||||||
`intersection()` documentation.
|
`intersection()` documentation.
|
||||||
|
|
||||||
Release 3.0
|
## Release 3.0
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2003
|
Release date: October 2003
|
||||||
|
|
||||||
|
|
@ -5962,8 +5932,7 @@ The following functionality has been added or changed:
|
||||||
Philippe Guigue (INRIA Sophia-Antipolis) should be mentioned as one
|
Philippe Guigue (INRIA Sophia-Antipolis) should be mentioned as one
|
||||||
of the authors.
|
of the authors.
|
||||||
|
|
||||||
Release 2.4
|
## Release 2.4
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: May 2002
|
Release date: May 2002
|
||||||
|
|
||||||
|
|
@ -5979,7 +5948,6 @@ Additional supported platforms:
|
||||||
|
|
||||||
The following functionality has been added or changed:
|
The following functionality has been added or changed:
|
||||||
|
|
||||||
|
|
||||||
### Kernels
|
### Kernels
|
||||||
|
|
||||||
- Point\_d has been removed from the 2D and 3D kernels. This type is
|
- Point\_d has been removed from the 2D and 3D kernels. This type is
|
||||||
|
|
@ -6008,8 +5976,6 @@ The following functionality has been added or changed:
|
||||||
existing iterator over halfedges.
|
existing iterator over halfedges.
|
||||||
- New copy constructor and assignment operator for arrangements.
|
- New copy constructor and assignment operator for arrangements.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- Polyhedral Surface
|
- Polyhedral Surface
|
||||||
- new design introduced with release 2.3 now supported by VC7
|
- new design introduced with release 2.3 now supported by VC7
|
||||||
compiler
|
compiler
|
||||||
|
|
@ -6017,8 +5983,6 @@ The following functionality has been added or changed:
|
||||||
absolute indexing allows one to add new surfaces to existing
|
absolute indexing allows one to add new surfaces to existing
|
||||||
ones.
|
ones.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- 2D Triangulation
|
- 2D Triangulation
|
||||||
- There is a new triangulation data structure replacing the two
|
- There is a new triangulation data structure replacing the two
|
||||||
previous ones. This new data structure is coherent with the 3d
|
previous ones. This new data structure is coherent with the 3d
|
||||||
|
|
@ -6034,8 +5998,6 @@ The following functionality has been added or changed:
|
||||||
This additional data structure describes the subdivision of the
|
This additional data structure describes the subdivision of the
|
||||||
original constraints into edges of the triangulations.
|
original constraints into edges of the triangulations.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- 3D Triangulation
|
- 3D Triangulation
|
||||||
- Running time improved by a better and more compact management of
|
- Running time improved by a better and more compact management of
|
||||||
memory allocation
|
memory allocation
|
||||||
|
|
@ -6065,8 +6027,6 @@ The following functionality has been added or changed:
|
||||||
Finite\_vertices\_iterator (and similar for cells...).
|
Finite\_vertices\_iterator (and similar for cells...).
|
||||||
- TDS::Edge/Facet iterators now support operator->.
|
- TDS::Edge/Facet iterators now support operator->.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- 2D Search structures
|
- 2D Search structures
|
||||||
Additional range search operations taking a predicate functor have
|
Additional range search operations taking a predicate functor have
|
||||||
been added
|
been added
|
||||||
|
|
@ -6083,8 +6043,6 @@ The following functionality has been added or changed:
|
||||||
partitioning 2D regular and constrained triangulation.
|
partitioning 2D regular and constrained triangulation.
|
||||||
- Tutorials are available to help users get used to Qt\_widget
|
- Tutorials are available to help users get used to Qt\_widget
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- Timer
|
- Timer
|
||||||
Fixed Timer class (for user process time) to have no wrap-around
|
Fixed Timer class (for user process time) to have no wrap-around
|
||||||
anymore on Posix-compliant systems.
|
anymore on Posix-compliant systems.
|
||||||
|
|
@ -6125,8 +6083,7 @@ LEDA release that introduces the leda namespace.
|
||||||
(Arr\_segment\_circle\_traits\_2) traits does not compile for
|
(Arr\_segment\_circle\_traits\_2) traits does not compile for
|
||||||
either of the above packages.
|
either of the above packages.
|
||||||
|
|
||||||
Release 2.3
|
## Release 2.3
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: August 2001
|
Release date: August 2001
|
||||||
|
|
||||||
|
|
@ -6139,7 +6096,6 @@ Additional supported platform:
|
||||||
|
|
||||||
The following functionality has been added:
|
The following functionality has been added:
|
||||||
|
|
||||||
|
|
||||||
### Kernels
|
### Kernels
|
||||||
|
|
||||||
- The 2D and 3D kernels now serve as models of the new kernel concept
|
- The 2D and 3D kernels now serve as models of the new kernel concept
|
||||||
|
|
@ -6170,6 +6126,7 @@ kernel design to realize the flexibility this design makes possible. In
|
||||||
several packages, this means that the traits class requirements have
|
several packages, this means that the traits class requirements have
|
||||||
changed to conform to the function objects offered in the kernels so the
|
changed to conform to the function objects offered in the kernels so the
|
||||||
kernels themselves can be used as traits classes in many instances.
|
kernels themselves can be used as traits classes in many instances.
|
||||||
|
|
||||||
- 2D Convex Hull
|
- 2D Convex Hull
|
||||||
The traits requirements have changed slightly to bring them in line
|
The traits requirements have changed slightly to bring them in line
|
||||||
with the CGAL kernels.
|
with the CGAL kernels.
|
||||||
|
|
@ -6180,7 +6137,6 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
d-dimensional convex hull class is available for comparison
|
d-dimensional convex hull class is available for comparison
|
||||||
purposes.
|
purposes.
|
||||||
|
|
||||||
|
|
||||||
- `Convex_hull_d, Delaunay_d`
|
- `Convex_hull_d, Delaunay_d`
|
||||||
Two new application classes offering the calculation of
|
Two new application classes offering the calculation of
|
||||||
d-dimensional convex hulls and delaunay triangulations
|
d-dimensional convex hulls and delaunay triangulations
|
||||||
|
|
@ -6191,9 +6147,6 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
- Properties like convexity, simplicity and area can now be cached
|
- Properties like convexity, simplicity and area can now be cached
|
||||||
by polygons. You need to set a flag to select this behavior.
|
by polygons. You need to set a flag to select this behavior.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- Planar Nef Polyhedra
|
- Planar Nef Polyhedra
|
||||||
A new class (`Nef_polyhedron_2`) representing planar Nef polyhedra =
|
A new class (`Nef_polyhedron_2`) representing planar Nef polyhedra =
|
||||||
rectilinearly bounded points sets that are the result of binary and
|
rectilinearly bounded points sets that are the result of binary and
|
||||||
|
|
@ -6218,8 +6171,6 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
- A new point location strategy
|
- A new point location strategy
|
||||||
(`Pm_simple_point_location<Planar_map>`).
|
(`Pm_simple_point_location<Planar_map>`).
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
- Halfedge Data Structure
|
- Halfedge Data Structure
|
||||||
|
|
||||||
The halfedge data structure has been completely revised. The new
|
The halfedge data structure has been completely revised. The new
|
||||||
|
|
@ -6282,7 +6233,6 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
faces.
|
faces.
|
||||||
- More demos and examples
|
- More demos and examples
|
||||||
|
|
||||||
|
|
||||||
- 3D Triangulation
|
- 3D Triangulation
|
||||||
- Major improvements
|
- Major improvements
|
||||||
- A new class `Triangulation_hierarchy_3` that allows a faster
|
- A new class `Triangulation_hierarchy_3` that allows a faster
|
||||||
|
|
@ -6304,7 +6254,6 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
- insert methods in `Triangulation_data_structure` have a new
|
- insert methods in `Triangulation_data_structure` have a new
|
||||||
interface
|
interface
|
||||||
|
|
||||||
|
|
||||||
- A new class (`Alpha_shapes_3`) that computes Alpha shapes of point
|
- A new class (`Alpha_shapes_3`) that computes Alpha shapes of point
|
||||||
sets in 3D is available.
|
sets in 3D is available.
|
||||||
|
|
||||||
|
|
@ -6342,8 +6291,7 @@ kernels themselves can be used as traits classes in many instances.
|
||||||
package downloadable in binary form that supports visualization on a
|
package downloadable in binary form that supports visualization on a
|
||||||
ported version of the LEDA window lib.
|
ported version of the LEDA window lib.
|
||||||
|
|
||||||
Release 2.2
|
## Release 2.2
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: October 2000
|
Release date: October 2000
|
||||||
|
|
||||||
|
|
@ -6390,8 +6338,7 @@ The following functionality has been removed:
|
||||||
been removed. Those operations were not documented in the previous
|
been removed. Those operations were not documented in the previous
|
||||||
release (2.1). Arrangements can often be used as a substitute.
|
release (2.1). Arrangements can often be used as a substitute.
|
||||||
|
|
||||||
Release 2.1
|
## Release 2.1
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: January 2000
|
Release date: January 2000
|
||||||
|
|
||||||
|
|
@ -6408,6 +6355,7 @@ Support for the old g++ compiler (2.8) and for mips CC 7.2 has been
|
||||||
dropped.
|
dropped.
|
||||||
|
|
||||||
The following functionality has been added:
|
The following functionality has been added:
|
||||||
|
|
||||||
- Alpha shapes and weighted alpha shapes in 2D. Alpha shapes are a
|
- Alpha shapes and weighted alpha shapes in 2D. Alpha shapes are a
|
||||||
generalization of the convex hull of a point set.
|
generalization of the convex hull of a point set.
|
||||||
- Arrangements in 2D. Arrangements are related to and based on planar
|
- Arrangements in 2D. Arrangements are related to and based on planar
|
||||||
|
|
@ -6429,8 +6377,7 @@ The following functionality has been added:
|
||||||
- Support for GeoWin visualization library. This also depends on LEDA.
|
- Support for GeoWin visualization library. This also depends on LEDA.
|
||||||
- Support for using the CLN number type together with CGAL.
|
- Support for using the CLN number type together with CGAL.
|
||||||
|
|
||||||
Release 2.0
|
## Release 2.0
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: June 1999
|
Release date: June 1999
|
||||||
|
|
||||||
|
|
@ -6438,8 +6385,7 @@ The main difference from release 1.2 is the introduction of namespaces
|
||||||
-- namespace `std` for code from the standard library and namespace
|
-- namespace `std` for code from the standard library and namespace
|
||||||
`CGAL` for the CGAL library.
|
`CGAL` for the CGAL library.
|
||||||
|
|
||||||
Release 1.2
|
## Release 1.2
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: January 1999
|
Release date: January 1999
|
||||||
|
|
||||||
|
|
@ -6449,8 +6395,7 @@ Additions to release 1.1 include:
|
||||||
- planar map overlay
|
- planar map overlay
|
||||||
- regular and constrained triangulations
|
- regular and constrained triangulations
|
||||||
|
|
||||||
Release 1.1
|
## Release 1.1
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: July 1998
|
Release date: July 1998
|
||||||
|
|
||||||
|
|
@ -6461,8 +6406,7 @@ Additions to release 1.0 include:
|
||||||
- 3D convex hull
|
- 3D convex hull
|
||||||
- kD smallest enclosing sphere
|
- kD smallest enclosing sphere
|
||||||
|
|
||||||
Release 1.0
|
## Release 1.0
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: April 1998
|
Release date: April 1998
|
||||||
|
|
||||||
|
|
@ -6472,8 +6416,7 @@ Additions to release 0.9 include:
|
||||||
- Halfedge Data Structure
|
- Halfedge Data Structure
|
||||||
- Planar maps
|
- Planar maps
|
||||||
|
|
||||||
Release 0.9
|
## Release 0.9
|
||||||
-----------
|
|
||||||
|
|
||||||
Release date: June 1997
|
Release date: June 1997
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue