Commit Graph

109469 Commits

Author SHA1 Message Date
albert-github 36c8b7589d Spelling corrections
Last batch (for now) of spelling corrections in doxygen and normal comments
2024-05-31 19:05:34 +02:00
Laurent Rineau 5ffa817b62 Merge pull request #7883 from janetournois/Mesh_3-update_benchmark-jtournois
Mesh_3 - update benchmark
2024-05-31 11:10:47 +02:00
Laurent Rineau 206dc02031 Merge pull request #8228 from MaelRL/Lab-Fix_optional_usage-GF
CGAL Lab, Surface_mesh item: Fix using the fcolor pmap when there is no face color
2024-05-31 11:10:45 +02:00
Laurent Rineau 689a97ca35 Merge pull request #8233 from soesau/PSP3-libpointmatcher_cmake_includes-GF
[PSP3] Fixed typo for cmake include directory variable
2024-05-31 11:10:43 +02:00
Laurent Rineau 74edf8ad84 Merge pull request #8240 from albert-github/feature/bug_bib_spell_20240530
Spelling checking bibliography
2024-05-31 11:10:40 +02:00
albert-github 8c15e4ba8f Spelling checking bibliography
Spell check on bibliography
2024-05-30 12:07:55 +02:00
Mael Rouxel-Labbé 4ba0ec0421 Merge remote-tracking branch 'cgal/master' into Mesh_3-update_benchmark-jtournois 2024-05-29 12:57:39 +02:00
Sven Oesau 4c86f01019 fixed typo for cmake include directory variable 2024-05-28 14:31:50 +02:00
Mael Rouxel-Labbé ad0d88d203 Fix using the fcolor pmap when there is no face color 2024-05-28 08:39:50 +02:00
Laurent Rineau e90842fd05 avoid the doxygen link to "CGAL" 2024-05-27 17:20:47 +02:00
Laurent Rineau c7f1b968a1 Update third-parties
- CMake >= 3.22.1
- Boost >= 1.72
- GMP >= 5.0.1
- MPFR >= 3.0.0
- Qt6 >= 6.2.4
- Eigen >= 3.3.7
2024-05-27 17:18:01 +02:00
Sebastien Loriot 4355661fb9
Spelling correction (#8227)
instanciation -> instantiation
2024-05-27 17:00:45 +02:00
Laurent Rineau 2cc9ca739c
Prepare CHANGES.md for 6.0 (#8226) 2024-05-27 16:46:53 +02:00
Laurent Rineau c48436f473
Update CHANGES.md 2024-05-27 16:44:04 +02:00
albert-github 92a5cc9ea0 Spelling correction
instanciation -> instantiation
2024-05-27 13:01:46 +02:00
Mael Rouxel-Labbé 4ffaf11b99 Misc fixes 2024-05-27 12:07:02 +02:00
Sebastien Loriot d06a57a292
Mesh_3 edge_distance criterion : an upper bound for the distances of the feature edge to the input feature (#7532)
## Summary of Changes

Fixes issue #5110.
Adds a edge_distance criteria to the mesh generation process.
This criteria is an upper bound for the distance from the edge to the 1D
feature.

## Release Management

* Affected package(s): Mesh_3
* Issue(s) solved (if any): fix #5110
* Link to small feature page :
[Mesh_3_edge_distance_criteria](https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Small_Features/Mesh_3_edge_distance_criteria)
* Link to compiled documentation
[*here*](https://cgal.github.io/7532/v1/Manual/index.html):
*
[Mesh_edge_criteria_3](https://cgal.github.io/7532/v1/Mesh_3/classCGAL_1_1Mesh__edge__criteria__3.html)
  * [Mesh_criteria_3](https://cgal.github.io/7532/v1/Mesh_3)
2024-05-27 10:58:15 +02:00
Sven Oesau 4d3f36b8ff added kinetic shape partition and kinetic surface reconstruction 2024-05-27 08:29:14 +02:00
Sébastien Loriot 61decadd31 Merge pull request #7908 from soesau/Kinetic_surface_reconstruction-new_package-soesau
Kinetic Surface Reconstruction
2024-05-26 17:53:54 +02:00
Sebastien Loriot 596fa09e20
Kinetic Shape Partition (#7198)
PR for Kinetic Partitioning and Reconstruction feature.

* Affected package(s): Kinetic Partitioning and Reconstruction
* Issue(s) solved (if any): 
* Feature/Small Feature (if any):
[link](https://cgal.geometryfactory.com/CGAL/Members/wiki/Features/Kinetic_Shape_Partition_3)
* Link to compiled documentation:
[link](https://cgal.github.io/7198/v0/Manual/packages.html#PkgKineticSpacePartition)
* License and copyright ownership:  GeometryFactory/Inria

**TODO:**
- [x] check branch size (for @sloriot)
2024-05-26 17:51:49 +02:00
Sebastien Loriot 132b932061
Prepare CGAL 6.0-beta1 (#8224) 2024-05-26 17:51:19 +02:00
Sébastien Loriot 53267221d3 Merge remote-tracking branch 'cgal/5.6.x-branch' 2024-05-26 17:50:08 +02:00
Sebastien Loriot 94b9726a46
Surface_mesh: Add exact_num_faces(const SM&) (#8215)
## Summary of Changes

Add a partial specialization for `CGAL::internal::exact_num_faces(const
Surface_mesh&)` to have an `O(1)` time. This was pointed out as
important for the `Face_count_stop_predicate` in Issue #8158

## Release Management

* Affected package(s): Surface_mesh
* Issue(s) solved (if any): fix #5720
* License and copyright ownership: unchanged
2024-05-26 17:48:47 +02:00
Sebastien Loriot abe1bba8bd
CGAL improvement backported from CDT_3 branch (#8170)
## Summary of Changes

Important various fixes and improvements, from an experimental branch of
mine about CDT_3.

- <s>remove CMake warnings about `VTK_USE_FILE`</s> (our testsuite tests
with [VTK-8.2](https://docs.vtk.org/en/latest/release_details/8.2.html),
whereas
[VTK-9.0](https://docs.vtk.org/en/latest/release_details/9.0.html) was
released four years ago).
- make `Circulator_from_container` compatible with ranges (instead of
just containers)
- `Hash_map` is move-constructible and -assignable
- add preliminary support for C++20 concepts and `<format>`
- [x] add `Compare_angle_3(Point_3, Point_3, Point_3, Point_3, Point_3,
Point_3)` (with six points) **TODO: needs doc**... will be handled later
in issue #8219
- [x] **breaking changes:** add `Compare_xy_2` to
`TriangulationTraits_2` <s>TODO: needs announcement</s>
- fix `Compact_container` time stamp feature
- [x] commits from #7410 **That is probably a problem, to be fixed.**
**fixed in #7410 and then my the merge
70464ea107**
- add `CGAL::Scope_exit`, `CGAL::make_scope_exit`, for CGAL developers
(undocumented)
- add an overload of `make_sorted_pair` with only one pair-like argument
- improve `CGAL::IO::Output_ref` and `oformat`
- perf improvements in
`TDS_3/include/CGAL/Triangulation_data_structure_3.h` (`is_edge` is 7
times faster)
- <s>perf improvement in
`Triangulation_2/include/CGAL/Triangulation_2/internal/Polyline_constraint_hierarchy_2.h`
(with the use of `unordered_flat_map` from Boost>=1.80</s>
- less filter failures in `Triangulation_segment_cell_iterator_3`
- add `Triangulation_3::is_facet(u, v, w)` (without `, c, i, j, k`)

## Release Management

* Affected package(s): Installation, T_2, TDS_2, T_3, TDS_3, SMDS_3,
Kernel, STL_Extension, Stream_support
* Feature/Small Feature (if any):
* License and copyright ownership: maintenance by GeometryFactory
2024-05-26 17:48:10 +02:00
Sebastien Loriot 1c172bb454
STL extension: Add a template argument to Prevent_deref for the value type (#7410)
## Summary of Changes

Fix issue #7400

## Release Management

* Affected package(s):  Triangulation_2, Triangulation_3, STL_extension
* Issue(s) solved (if any): fix #7400 

* License and copyright ownership: unchanged
2024-05-26 17:47:43 +02:00
Sebastien Loriot ab8848f021
Fix issue #8192 (#8221)
Fix issue #8192: CMake `find_package` with a minimal CGAL version number
does not detect properly 6.X CGAL version
2024-05-26 17:47:09 +02:00
Sebastien Loriot a4e54b0f03
CGAL Lab: Add a target CGALlab_compile_all_plugins (#8222)
## Summary of Changes

Fix a usability issue with Visual Studio Code. There is now a new target
`CGALlab_compile_all_plugins` that compiles the executable `CGALlab` and
all the plugins.

That target, as seen in the vscode Make Project Outline, is placed just
below the `CGALlab` target.


![Screenshot_20240524_165017](https://github.com/CGAL/cgal/assets/5746675/9b7ebd26-19f6-46c4-97b1-677c5aecdb48)

If the executable `CGALlab_compile_all_plugins` is launched, it just
displays:

```
This executable is not intended to be run.
Please run the CGALlab executable instead.
```

## Release Management

* Affected package(s): Lab
2024-05-26 17:46:32 +02:00
Sebastien Loriot afe7f90a73
Mesh_3::Add handling of *.nii files in one example (#7823)
## Summary of Changes

While the Polyhedron demo can read `*.nii` files there is no example in
`examples/Mesh_3/`.
This PR adds the functionality to the example that uses vtk to read
DICOM data.

This is triggered by [this
question](https://stackoverflow.com/questions/77331075/is-there-an-easy-way-to-convert-from-nifti-nii-image-format-to-inr)
on stackoverflow.

- [ ] Support of `*.nrrd` format
- [ ] example for segmented images
- [ ] Add example data for the file formats.

## Release Management

* Affected package(s): Mesh_3
* License and copyright ownership: unchanged
2024-05-26 17:45:48 +02:00
Sebastien Loriot 678ae190b5
AoS_2, earth demo: find_package(nlohmann_json...) must be QUIET (#8220)
## Summary of Changes

Fix after #7678 was merge in `master`. There was an worrying CMake
warning.

## Release Management

* Affected package(s): Arr_2
2024-05-26 17:44:54 +02:00
Sebastien Loriot 7ce03b670e
Fix property map calls in the demo (#8225)
Fix bad optional access errors.
2024-05-26 17:44:14 +02:00
Mael Rouxel-Labbé 07631197e5 Prepare CHANGES.md for 6.0 (wip) 2024-05-25 13:10:30 +02:00
Sven Oesau 28ef0b6d94 removing some spamming
renaming graph cut parameter to match user manual
2024-05-24 18:53:34 +02:00
Sébastien Loriot 17840c623b fix property_map() calls that should be add_property_map() 2024-05-24 18:51:10 +02:00
Sven Oesau 118f3952d7 doc update on performance numbers and used parameters for reconstruction
added link to dataset on TITANE page
2024-05-24 18:48:02 +02:00
Laurent Rineau 48ba3e6f8c update the release script for 6.0-beta1 2024-05-24 18:00:25 +02:00
Laurent Rineau c9ca4fdc6a update versions for CGAL-6.0-beta1 2024-05-24 17:46:35 +02:00
Laurent Rineau 400030fa62 update supported compilers 2024-05-24 17:40:43 +02:00
Sébastien Loriot 279ddde799 more to core 2024-05-24 17:03:18 +02:00
Sven Oesau 76f69f1de4 fixing ghost edge placement for more complicated cases 2024-05-24 17:02:05 +02:00
Laurent Rineau 0ba688ae6c Add a target CGALlab_compile_all_plugins 2024-05-24 16:55:10 +02:00
Laurent Rineau 7befb9c86d fix a warning 2024-05-24 16:02:19 +02:00
Sébastien Loriot 5bb8ae63a1 add other surface mesh overloads 2024-05-24 14:34:32 +02:00
Sébastien Loriot f7c952952a de-duplicate label 2024-05-24 14:20:47 +02:00
Sébastien Loriot 939ff3f161 accomodate API update 2024-05-24 14:18:39 +02:00
Sébastien Loriot ddbd2e6818 Merge remote-tracking branch 'cgal/master' 2024-05-24 14:18:24 +02:00
Laurent Rineau bc62b53b38 Fix issue #8192 2024-05-23 18:41:04 +02:00
Laurent Rineau 22efe092da AoS_2, earth demo: find_package(nlohmann_json...) must be QUIET 2024-05-23 18:24:26 +02:00
Laurent Rineau 3f5d8e24c9 Announce the breaking change about Compare_xy_2 2024-05-23 17:00:32 +02:00
Laurent Rineau 0c0b22ba92 add tests and assertions for the timestamper 2024-05-23 16:35:54 +02:00
Sven Oesau 09e6a2aa84 rewriting find_adjacent_faces using sorted_around_edge from PMP::Corefinement 2024-05-23 16:24:58 +02:00