Commit Graph

110374 Commits

Author SHA1 Message Date
Sebastien Loriot 17e6644f9f
Orthtree: Doc and traits bugfixes (#8678)
## Summary of Changes

Octree doc states requirement of RandomAccessIterator for point range
added missing _object types for functors in traits

## Release Management

* Affected package(s): Orthtree
2025-01-09 19:14:51 +01:00
Sebastien Loriot a7afaf81f0
Stream_support: Document that WKT can also handle 3D points (#8669)
## Summary of Changes

Fix in the documentation, namely that also 3D points may be used.

## Release Management

* Affected package(s): Stream_support
2025-01-09 19:07:13 +01:00
Sebastien Loriot 5040cbca54
Add missing closing grouping commands (#8675)
In a number of cases the command `@{` (or `\{`) is not closed by a
corresponding closing command (`@}`). For the `\=name` command this is
apparently not necessary but it is better to have corresponding open and
close commands.

(also corrected a split in a line that I noticed in
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/CGAL/Arr_conic_traits_2.h)
2025-01-07 15:39:48 +01:00
Sven Oesau e1cc01c34d removed unnecessary typename 2025-01-07 09:15:10 +01:00
Sven Oesau 01e7864526 fixed type of construct_point_d_object 2025-01-06 16:24:02 +01:00
Sven Oesau e8aff9cbe5
Update Orthtree/include/CGAL/Orthtree_traits_point.h
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2025-01-06 13:53:33 +01:00
Sven Oesau 2e0fbc7a98 Octree doc states requirement of RandomAccessIterator
added missing _object types for functors in traits
2025-01-06 12:49:21 +01:00
Sebastien Loriot 1c04f5768c
Doxygen incompatibility in respect to `FULL_SIDEBAR` setting (#8674)
Due to an incompatibility change in doxygen (see
2a62c19755 (commitcomment-150534822))
it is necessary to add the setting for `FULL_SIDEBAR` to the setup of
the CGAL documentation.
2024-12-27 10:28:24 +01:00
Sebastien Loriot f30cdccb67
Spelling correction (#8672)
Spelling correction

Note: we also have a similar spelling error in:
```
Surface_mesh_skeletonization/benchmark/Surface_mesh_skeletonization/mcf_scale_invariance.cpp:104:  output.open("correspondance.cgal");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_example.cpp:68:  output.open("correspondance-poly.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_LCC_example.cpp:66:  output.open("correspondance-lcc.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_om_example.cpp:75:  output.open("correspondance-sm.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_sm_example.cpp:67:  output.open("correspondance-sm.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_example.cpp:72:  output.open("correspondance-poly.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_LCC_example.cpp:72:  output.open("correspondance-lcc.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_sm_example.cpp:51:  output.open("correspondance-sm.polylines.txt");
```
but as this in filenames I didn't change it.
2024-12-27 10:28:06 +01:00
albert-github 18de530a00 Add missing closing grouping commands
For consistency also updated Arrangement_on_surface_2/include/CGAL/Arr_conic_traits_2.h
2024-12-26 11:06:24 +01:00
Sébastien Loriot 9a860ac3f4 rename output file 2024-12-26 11:05:16 +01:00
albert-github aaa6adb7c1 In a number of cases the command `@{` (or `\{`) is not closed by a corresponding closing command (`@}`). For the `\=name` command this is apparently not necessary but it is better to have corresponding open and close commands.
(also corrected a split in a line that I noticed in Arrangement_on_surface_2/doc/Arrangement_on_surface_2/CGAL/Arr_conic_traits_2.h)
2024-12-25 15:09:57 +01:00
albert-github 0c338ca736 Doxygen incompatibility in respect to `FULL_SIDEBAR` setting
Due to an incompatibility change in doxygen (see 2a62c19755 (commitcomment-150534822)) it is necessary to add the setting for `FULL_SIDEBAR` to the setup of the CGAL documentation.
2024-12-25 12:23:59 +01:00
albert-github f5ec9b05b7 Spelling correction
Spelling correction

Note: we also have a similar spelling error in:
```
Surface_mesh_skeletonization/benchmark/Surface_mesh_skeletonization/mcf_scale_invariance.cpp:104:  output.open("correspondance.cgal");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_example.cpp:68:  output.open("correspondance-poly.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_LCC_example.cpp:66:  output.open("correspondance-lcc.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_om_example.cpp:75:  output.open("correspondance-sm.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/MCF_Skeleton_sm_example.cpp:67:  output.open("correspondance-sm.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_example.cpp:72:  output.open("correspondance-poly.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_LCC_example.cpp:72:  output.open("correspondance-lcc.polylines.txt");
Surface_mesh_skeletonization/examples/Surface_mesh_skeletonization/simple_mcfskel_sm_example.cpp:51:  output.open("correspondance-sm.polylines.txt");
```
but as this in filenames I didn't change it.
2024-12-23 15:23:47 +01:00
Sébastien Loriot f5f5dc7244 Merge remote-tracking branch 'cgal/6.0.x-branch' into HEAD 2024-12-23 09:40:20 +01:00
Sébastien Loriot cb3e182284 Merge remote-tracking branch 'cgal/5.6.x-branch' into HEAD 2024-12-23 09:38:35 +01:00
Sebastien Loriot 06fa730c75
Flip it if you can't collapse it (#8609)
if a needle is also a cap, it will be handled as a needle only. But if
we can't collapse the edge, a flip will not be tried. Try the flip too.

Note that this will slow down the method as the status of a triangle is
tested twice.

Fix #8605
2024-12-23 09:34:33 +01:00
Sebastien Loriot 8f499a43da
PMP - add isotropic remeshing examples to the doc (#8655)
## Summary of Changes

For no reason, these examples where present but not available from the
documentation web pages.

## Release Management

* Affected package(s): PMP
* License and copyright ownership: unchanged
2024-12-23 09:34:05 +01:00
Sebastien Loriot b55bdc0103
Fix link to replacement function (#8657)
## Release Management

* Affected package(s): `Polygon_mesh_processing`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2024-12-23 09:33:22 +01:00
Sebastien Loriot 0799b97e50
Add missing kernel functor overloads + cleaning (#8660)
## Release Management

* Affected package(s): `Kernel_23`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2024-12-23 09:32:43 +01:00
Sebastien Loriot 50ca5f1833
Fix Coref Boolean for identical nested patches (#8668) 2024-12-23 09:32:04 +01:00
Andreas Fabri ae81703f6c Stream_support: Document that WKT can also handle 3D points 2024-12-20 11:56:46 +00:00
Laurent Rineau b145d1ce76 restrict actions a bit more 2024-12-20 11:09:35 +01:00
Laurent Rineau db347eab0e
Generate CGAL TestSuite Markdown Report (#8620) 2024-12-19 17:34:26 +01:00
Sébastien Loriot 8bc0b888b8 clean up patch and make filling lazy 2024-12-18 11:42:10 +01:00
Sébastien Loriot dfb77dde96 add test 2024-12-18 11:42:05 +01:00
Sébastien Loriot a6f7b3c163 WIP handle nested coplanar CC 2024-12-18 11:37:14 +01:00
Mael Rouxel-Labbé de214f488c Add / Fix \sa links to functors for CGAL kernel objects 2024-12-16 17:44:06 +01:00
Mael Rouxel-Labbé bb2cd839a7 Add missing overloads 2024-12-16 17:43:42 +01:00
Laurent Rineau b3a59ac00a save my last version
- linter warnings,
- better use of `column|bat`
2024-12-13 16:23:15 +01:00
Laurent Rineau 1cf07aaa07 fix the linter warnings 2024-12-13 16:22:51 +01:00
Nicolas Saillant 70353fb547 Refactor cgal_testsuite_report.py to improve variable naming and enhance third-party library handling 2024-12-13 14:35:05 +01:00
Nicolas Saillant 44f4faa69b Merge branch 'master' into platform-info-script-GF 2024-12-13 12:34:50 +01:00
Mael Rouxel-Labbé 4efaa1e9cb Fix link to replacement function 2024-12-13 11:57:30 +01:00
Laurent Rineau 5050ba0490
Testsuite: Custom platform names display in test results (#8622)
## Summary of Changes

Update Perl scripts to support custom platform display names through
CGAL_SUMMARY_NAME variable.
This PR is the companion of
[PR166](https://github.com/CGAL/cgal-testsuite-dockerfiles/pull/166)
(cgal-testsuite-dockerfiles) that introduces this variable.
2024-12-13 11:23:17 +01:00
Laurent Rineau 0c1ccd6ed1 lint and format the Python script 2024-12-12 18:20:20 +01:00
Laurent Rineau b0ca0e2e51 Add shebang and fix list_test_runner_machines path in cgal_testsuite_report.py 2024-12-12 18:12:05 +01:00
Laurent Rineau d602987879 update the script 2024-12-12 18:11:36 +01:00
Jane Tournois 30dda7ae89 add examples to the doc! 2024-12-12 14:26:24 +00:00
Nicolas Saillant 81932f1083 improve platform options handling and clean up OS formatting 2024-12-12 11:10:26 +01:00
Nicolas Saillant ab02480ff0 refactor: streamline platform sorting and information retrieval in test result processing 2024-12-12 10:39:27 +01:00
Nicolas Saillant acbd7ae3a0 refactor: update platform name handling in test result page 2024-12-12 08:47:35 +01:00
Sébastien Loriot 078053314e Merge remote-tracking branch 'cgal/6.0.x-branch' in master 2024-12-10 16:33:32 +01:00
Sébastien Loriot 3fa3568e6b Merge remote-tracking branch 'cgal/5.6.x-branch' into cgal/6.0.x-branch 2024-12-10 16:32:33 +01:00
Sebastien Loriot 289a8bda49
`PMP::isotropic_remeshing()` - fix relaxation of constrained vertices (#8604)
## Summary of Changes

Constrained vertices, and constrained edges were not properly protected
during the smoothing step.

## Release Management

* Affected package(s): PMP
* Issue(s) solved (if any): fix #8388
* License and copyright ownership: unchanged
2024-12-10 16:30:25 +01:00
Sebastien Loriot 68705288b0
LaTeX compliance for formulas and errors in bibliography (#8636)
Correction of incorrect usage of LaTeX in formulas and bibliography
altough MatHJax and bibtex.pl doesn't always signal it.
- Incorrect biblio entry (missing `,` and `}`)
  - Documentation/doc/biblio/geom.bib
- `&nbsp` is not correct LaTeX has to be `~`
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
  - Documentation/doc/Documentation/Developer_manual/Chapter_intro.txt
- Incorrect formula regarding usage of `\left` and `\right` (also
signaled by MathJax
-
Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Arrangement_on_surface_2.txt
- `DeclareMathOperator` is a command that should be in the preamble,
alternatively the command `\operatorname` can be used explicitly (as
done here as it is only used once)
-
Kinetic_surface_reconstruction/doc/Kinetic_surface_reconstruction/Kinetic_surface_reconstruction.txt
- Latex has problems with `_` in a `text...` command so it should be
escaped though this gives problems with MathJax hence the extra hook.
MathJax reference:
https://groups.google.com/g/mathjax-users/c/wSh6-hSIUpQ/m/KmzZhQQGslgJ
  - Documentation/doc/resources/1.10.0/CGAL_mathjax.js
  - Documentation/doc/resources/1.8.13/CGAL_mathjax.js
  - Documentation/doc/resources/1.9.6/CGAL_mathjax.js
  - Weights/include/CGAL/Weights/authalic_weights.h
2024-12-10 16:28:03 +01:00
Sebastien Loriot 7c3e2f55d7
Bug-fix speeding up coplanar case (#8649)
The new node propagation status only needs to be done the first time the
node is seen, the classification will always be the same and propagation
is already done.
2024-12-10 16:27:25 +01:00
Sebastien Loriot 793b824751
[KSP] Exact intersections bugfix (#8631)
## Summary of Changes

Switching initial_polygon_iedge_intersections() and
calculate_edge_intersection_time() to Intersection_kernel (epeck)
Resolving potential non-convex partitions

## Release Management

* Affected package(s): KSP
* Issue(s) solved (if any): fix #8624
2024-12-10 16:26:37 +01:00
Sebastien Loriot 166681a6ce
Periodic_3_mesh_3: Avoid Making Copies (#8639)
## Summary of Changes

Turn several copies into `const&` to avoid allocation of data members of
traits object with multiprecision coordinates. In release mode the gain
is around 10%..

To address the timeouts in the testsuite in Debug mode, I also changed
cell size and approximation error.

## Release Management

* Affected package(s): Periodic_triangulation_3_mesh_3
* License and copyright ownership: unchanged
2024-12-10 16:24:25 +01:00
Sebastien Loriot c9b7c3b464
Update an example of Nef_2 to show how to use Exact_rational (#8643)
_Please use the following template to help us managing pull requests._

## Summary of Changes

There are 4 examples in Nef_2 package: three use Exact_integer, and one
uses a bounded kernel (which is undocumented).

Update one example to show how to use Exact_rational (wich requires to
change the kernel).

## Release Management

* Affected package(s): Nef_2
2024-12-10 16:18:29 +01:00