Andreas Fabri
4b89f17b42
CGAL: An Halfedge
2025-11-03 14:37:50 +00:00
Sebastien Loriot
abf8b3d2b1
Spelling correction ( #9107 )
...
Strange that this mis-spelling doesn't throw a compiler error.
2025-10-22 12:08:43 +02:00
albert-github
19bf2c09f4
Spelling correction
...
Strange that this mis-spelling doesn't thow a compiler error.
2025-10-22 11:38:11 +02:00
Sebastien Loriot
0d76367533
Documentation correction ( #9104 )
...
Added missing end double quotes as noted in (a.o.) overnight
documentation build:
https://cgal.geometryfactory.com/CGAL/Manual_doxygen_test/CGAL-6.2-I-22/index.html
2025-10-22 11:05:02 +02:00
albert-github
ef8f294288
Documentation correction
...
Added missing end double quotes as noted in (a.o.) overnight documentation build: https://cgal.geometryfactory.com/CGAL/Manual_doxygen_test/CGAL-6.2-I-22/index.html
2025-10-20 18:58:27 +02:00
Sebastien Loriot
d13510bdee
Add missing function doc links ( #9074 )
...
## Summary of Changes
Fix missing links in doc.
tentative TODO:
- [ ] Check all \`.+\(.+\).*\` --> stopped at BGL
- [ ] Plenty of wrong links for the overloaded functions like <em>A
shortcut to `CGAL::draw(vd2,
Graphics_scene_options_voronoi_diagram_2{})`.</em>, which points to
`CGAL::draw(T2)`.
## Release Management
* Affected package(s): Various
* Issue(s) solved (if any): https://github.com/CGAL/cgal/issues/7839
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2025-10-17 15:29:09 +02:00
Sebastien Loriot
367d80b21a
Add some documentation for the concept/model design pattern ( #9077 )
...
## Release Management
* Affected package(s): Installation
* Issue(s) solved (if any): fix https://github.com/CGAL/cgal/issues/8185
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2025-10-17 15:28:36 +02:00
Sebastien Loriot
0b5958a300
backticks
2025-10-17 15:28:21 +02:00
Sébastien Loriot
a84ae55fd7
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-10-17 11:45:35 +02:00
Sébastien Loriot
3bfc5f32f5
Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/6.1.x-branch'
2025-10-17 11:44:39 +02:00
Sebastien Loriot
6f4bb669d6
Tetrahedral remeshing - add a test ( #8953 )
...
## Summary of Changes
Add a test that does
```
c3t3 = make_mesh_3(domain);
write_MEDIT(file, c3t3);
read_MEDIT(file, tr);
tetrahedral_isotropic_remeshing(tr);
```
to test the pipeline.
Adding this test is triggered by issue #8948 , but it does not fix it.
## Release Management
* Affected package(s): Tetrahedral_remeshing
* License and copyright ownership:
2025-10-17 10:32:30 +02:00
Sebastien Loriot
95c7d809f7
regular triangulation docs: fix all vertex iterators ( #9093 )
...
## Summary of Changes
order of begin and end iterator was wrong and description did not match
2025-10-17 10:07:30 +02:00
Sebastien Loriot
2007dd9e9e
Fixing conversion warnings ( #9095 )
...
## Summary of Changes
Fixing some conversion warnings.
## Release Management
* Affected package(s): Kinetic Surface Reconstruction, Lab, PMP
2025-10-17 10:06:48 +02:00
Sebastien Loriot
b08f0a4aae
Handle case of identical projected points ( #9100 )
...
Do not try to insert constraint if two points are projected onto the
same 2D vertex
2025-10-17 10:06:08 +02:00
Sebastien Loriot
0cca10d79f
fix versions in doc menu ( #9101 )
...
Will avoid an issue if we release 6.1.1 before 6.2
2025-10-17 10:05:25 +02:00
Sébastien Loriot
a507911b09
fix versions in doc menu
2025-10-15 12:20:58 +02:00
Sébastien Loriot
42068f6009
handle case of identical projected points
2025-10-15 11:03:16 +02:00
Sébastien Loriot
727de3bc45
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-10-13 09:42:21 +02:00
Sébastien Loriot
3e77bff198
Merge remote-tracking branch 'cgal/6.0.x-branch' into 'cgal/6.1.x-branch'
2025-10-13 09:41:18 +02:00
Sebastien Loriot
80f3603008
CGAL Lab: fix linter warnings and CMake ITK warning ( #9085 )
...
## Summary of Changes
- fix linter warnings in `Scene_polygon_soup_item.cpp`
- fix a CMake warning about ITK using deprecated headers
## Release Management
* Affected package(s): Lab
* License and copyright ownership: N/A, maintenance by GF
2025-10-13 09:37:15 +02:00
Sebastien Loriot
754e57ac3c
[OTR2] Deterministic reconstruction ( #9092 )
...
## Summary of Changes
Using timestamps to make iteration through vertices, edges and faces
deterministic
## Release Management
* Affected package(s): Optimal_transportation_reconstruction_2
* Issue(s) solved (if any): fix #8745
2025-10-13 09:33:46 +02:00
Sebastien Loriot
d9262b1c46
Respected verbose ( #9070 )
...
## Summary of Changes
Added a small piece of code that generates an error message if verbose
is on and adding a face fails.
This fix is the bare minimum....
It would be nice to normalize all error messages and make them look
similar.
## Release Management
* Affected package(s): BGL
* Issue(s) solved (if any): fix #9034 partially. It partially fixes item
4. in the list of the bug report
* Feature/Small Feature (if any):
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*](httpssss://wrong_URL_to_be_changed/Manual/Pkg)
* License and copyright ownership:
2025-10-13 09:32:12 +02:00
Sebastien Loriot
d95917e06f
Do not define _USE_MATH_DEFINES ( #9094 )
...
## Summary of Changes
This leads to a warning in the
[testsuite](https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.2-Ic-11/Periodic_2_triangulation_2/TestReport_Christo_ICPC-2025.1-Release.gz )
Also it is a weaker test as this `#define` is not required.
## Release Management
* Affected package(s): Periodic_2_triangulation_2
* License and copyright ownership: unchanged
2025-10-13 09:30:54 +02:00
Mael
28e3cf9c87
Fix extra backtick
2025-10-09 16:35:33 +02:00
Sven Oesau
46ba009009
another std::size_t to int conversion
2025-10-07 10:12:03 +02:00
Andreas Fabri
7816c70770
Avoid waring of Intel compiler
2025-10-06 15:18:50 +01:00
Sven Oesau
1a07d25cc3
fixing some conversion warnings
2025-10-06 16:06:42 +02:00
Andreas Fabri
8a248c0da3
Do not define _USE_MATH_DEFINES
2025-10-06 13:47:12 +01:00
Mael Rouxel-Labbé
f697aa5237
Also dump can_add_face output when a face fails to be added
2025-10-02 13:35:48 +02:00
Mael Rouxel-Labbé
b72814fb2c
Add verbose to BGL::can_add_face
2025-10-02 13:35:34 +02:00
Laurent Rineau
f77f06eede
Merge branch '6.1.x-branch'
...
# Conflicts:
# Documentation/doc/resources/1.14.0/menu_version.js
# Documentation/doc/resources/1.8.13/menu_version.js
# Documentation/doc/resources/1.9.6/menu_version.js
# Installation/include/CGAL/version.h
# Installation/lib/cmake/CGAL/CGALConfigVersion.cmake
2025-10-01 16:29:04 +02:00
Laurent Rineau
10a9d44a10
next version on this branch will be 6.1.1
2025-10-01 16:25:25 +02:00
Sven Oesau
2f6e3defa7
using timestamps to make iteration through vertices, edges and faces deterministic
2025-10-01 13:42:30 +02:00
Mael Rouxel-Labbé
0cb0b3854a
Remove \link
2025-09-30 21:05:20 +02:00
Sébastien Loriot
70baa7f940
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-09-28 17:11:10 +02:00
Sebastien Loriot
b26b07a124
bug-fix CDT_3 ( #9081 )
...
_Please use the following template to help us managing pull requests._
## Summary of Changes
_Describe what your pull request changes to CGAL (this can be skipped if
it solves an issue already in the tracker or if it is a Feature or Small
Feature submitted to the CGAL Wiki)._
## Release Management
* Affected package(s):
* Issue(s) solved (if any): fix #0000 , fix #0000,...
* Feature/Small Feature (if any):
* Link to compiled documentation (obligatory for small feature) [*wrong
link name to be changed*](httpssss://wrong_URL_to_be_changed/Manual/Pkg)
* License and copyright ownership:
2025-09-28 17:10:21 +02:00
Sebastien Loriot
2fd9aed0b6
Surface_mesh: Fix collect_garbage() ( #9087 )
...
## Summary of Changes
Fix the function for meshes that are not valid.
## Release Management
* Affected package(s): Surface_mesh
* Issue(s) solved (if any): fix #9086
* License and copyright ownership: unchanged
2025-09-28 17:09:05 +02:00
Sébastien Loriot
1536d9db5d
eof
2025-09-27 08:34:05 +02:00
Sebastien Loriot
9cdaacb7d0
warnings
2025-09-27 08:32:50 +02:00
Andreas Fabri
4176a2a551
Surface_mesh: Fix collect_garbage in case mesh is not valid
2025-09-26 12:57:29 +01:00
Laurent Rineau
b5a180d9df
fix the confusion between `handle` and `const_handle`
2025-09-26 10:22:15 +02:00
Laurent Rineau
757cc8525d
fix a warning
...
```
warning: array subscript 5 is outside array bounds of ‘std::array<const CGAL::Point_3<CGAL::Epick>*, 3> [1]’ [-Warray-bounds=]
```
2025-09-25 16:36:37 +02:00
Laurent Rineau
79cb90d5e7
fix warning
...
```
In constructor ‘constexpr std::pair<_T1, _T2>::pair(_U1&&, _U2&&) [with _U1 = CGAL::Triangle_3<CGAL::Epick>; _U2 = bool; _T1 = CGAL::Triangle_3<CGAL::Epick>; _T2 = bool]’,
inlined from ‘constexpr std::pair<typename std::__strip_reference_wrapper<typename std::decay<_Tp>::type>::__type, typename std::__strip_reference_wrapper<typename std::decay<_Tp2>::type>::__type> std::make_pair(_T1&&, _T2&&) [with _T1 = CGAL::Triangle_3<CGAL::Epick>; _T2 = bool]’ at /usr/include/c++/15/bits/stl_pair.h:1169:72,
inlined from ‘std::pair<CGAL::Triangle_3<CGAL::Epick>, bool> CGAL::Epic_converter<IK>::operator()(const typename IK::Triangle_3&) const [with IK = CGAL::Simple_cartesian<CGAL::Interval_nt<false> >]’ at /mnt/testsuite/include/CGAL/Epic_converter.h:224:28:
/usr/include/c++/15/bits/stl_pair.h:464:11: warning: ‘<unnamed>’ may be used uninitialized [-Wmaybe-uninitialized]
464 | : first(std::forward<_U1>(__x)), second(std::forward<_U2>(__y))
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```
-> Use the default constructor of the pair, instead of `make_pair`.
2025-09-25 16:28:13 +02:00
Laurent Rineau
7df5c3a7bb
fix warning: captured structured bindings are a C++20 extension [-Wc++20-extensions]
2025-09-25 16:26:13 +02:00
Laurent Rineau
88f9f00922
fix warning -Wstringop-overflow
...
Fix that warning, due to a copy of `tuple<Point, int, int>` in compare operators for `std::sort` and `std::unique`, in `CGAL::Polygon_mesh_processing::autorefine_impl::collect_intersections`.
```
In member function ‘std::__atomic_base<_IntTp>::__int_type std::__atomic_base<_IntTp>::fetch_add(__int_type, std::memory_order) [with _ITp = int]’,
inlined from ‘void CGAL::Handle::incref() const’ at /mnt/testsuite/include/CGAL/Handle.h:87:29,
inlined from ‘CGAL::Handle::Handle(const CGAL::Handle&)’ at /mnt/testsuite/include/CGAL/Handle.h:55:13,
inlined from ‘CGAL::Lazy<CGAL::Point_3<CGAL::Simple_cartesian<CGAL::Interval_nt<false> > >, CGAL::Point_3<CGAL::Simple_cartesian<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> > >, CGAL::Cartesian_converter<CGAL::Simple_cartesian<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, CGAL::Simple_cartesian<CGAL::Interval_nt<false> >, CGAL::NT_converter<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, CGAL::Interval_nt<false> > > >::Lazy(const CGAL::Lazy<CGAL::Point_3<CGAL::Simple_cartesian<CGAL::Interval_nt<false> > >, CGAL::Point_3<CGAL::Simple_cartesian<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> > >, CGAL::Cartesian_converter<CGAL::Simple_cartesian<__gmp_expr<__mpq_struct [1], __mpq_struct [1]> >, CGAL::Simple_cartesian<CGAL::Interval_nt<false> >, CGAL::NT_converter<__gmp_expr<__mpq_struct [1], __mpq_struct [1]>, CGAL::Interval_nt<false> > > >&)’ at /mnt/testsuite/include/CGAL/Lazy.h:877:7,
inlined from ‘CGAL::Point_3<CGAL::Epeck>::Point_3(const CGAL::Point_3<CGAL::Epeck>&)’ at /mnt/testsuite/include/CGAL/Point_3.h:30:7,
inlined from ‘std::_Head_base<_Idx, _Head, false>::_Head_base(const std::_Head_base<_Idx, _Head, false>&) [with long unsigned int _Idx = 0; _Head = CGAL::Point_3<CGAL::Epeck>]’ at /usr/include/c++/15/tuple:208:17,
inlined from ‘std::_Tuple_impl<_Idx, _Head, _Tail ...>::_Tuple_impl(const std::_Tuple_impl<_Idx, _Head, _Tail ...>&) [with long unsigned int _Idx = 0; _Head = CGAL::Point_3<CGAL::Epeck>; _Tail = {int, int}]’ at /usr/include/c++/15/tuple:318:17,
inlined from ‘std::tuple< <template-parameter-1-1> >::tuple(const std::tuple< <template-parameter-1-1> >&) [with _Elements = {CGAL::Point_3<CGAL::Epeck>, int, int}]’ at /usr/include/c++/15/tuple:1502:17,
inlined from ‘bool __gnu_cxx::__ops::_Val_comp_iter<_Compare>::operator()(_Value&, _Iterator) [with _Value = std::tuple<CGAL::Point_3<CGAL::Epeck>, int, int>; _Iterator = __gnu_cxx::__normal_iterator<std::tuple<CGAL::Point_3<CGAL::Epeck>, int, int>*, std::vector<std::tuple<CGAL::Point_3<CGAL::Epeck>, int, int> > >; _Compare = CGAL::Polygon_mesh_processing::autorefine_impl::collect_intersections<CGAL::Epeck>(const std::array<CGAL::Point_3<CGAL::Epeck>, 3>&, const std::array<CGAL::Point_3<CGAL::Epeck>, 3>&, std::vector<std::tuple<CGAL::Point_3<CGAL::Epeck>, int, int> >&)::<lambda(auto:82, auto:83)>]’ at /usr/include/c++/15/bits/predefined_ops.h:240:23,
inlined from ‘void std::__unguarded_linear_insert(_RandomAccessIterator, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<tuple<CGAL::Point_3<CGAL::Epeck>, int, int>*, vector<tuple<CGAL::Point_3<CGAL::Epeck>, int, int> > >; _Compare = __gnu_cxx::__ops::_Val_comp_iter<CGAL::Polygon_mesh_processing::autorefine_impl::collect_intersections<CGAL::Epeck>(const std::array<CGAL::Point_3<CGAL::Epeck>, 3>&, const std::array<CGAL::Point_3<CGAL::Epeck>, 3>&, std::vector<std::tuple<CGAL::Point_3<CGAL::Epeck>, int, int> >&)::<lambda(auto:82, auto:83)> >]’ at /usr/include/c++/15/bits/stl_algo.h:1758:20:
/usr/include/c++/15/bits/atomic_base.h:631:34: warning: ‘unsigned int __atomic_fetch_add_4(volatile void*, unsigned int, int)’ writing 4 bytes into a region of size 0 overflows the destination [-Wstringop-overflow=]
631 | { return __atomic_fetch_add(&_M_i, __i, int(__m)); }
| ~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~
```
See for example https://cgal.geometryfactory.com/CGAL/testsuite/CGAL-6.2-Ic-6/Constrained_triangulation_3_Examples/TestReport_cgaltest_Fedora-rawhide-Release.gz
2025-09-25 16:25:37 +02:00
Laurent Rineau
dcb298d265
fix a CMake warning about ITK
2025-09-25 11:41:06 +02:00
Laurent Rineau
318a03d56e
CGAL Lab: fix linter warnings in Scene_polygon_soup_item.cpp
2025-09-25 11:05:17 +02:00
Sébastien Loriot
8da5ed6680
Merge remote-tracking branch 'cgal/6.1.x-branch' into 'cgal/main'
2025-09-24 20:18:03 +02:00
Sebastien Loriot
23e624b0e8
Fix the initial edge size in the 2D case ( #9078 )
...
Workaround for #8902 for 6.1 waiting for a better solution
2025-09-24 20:10:53 +02:00
Laurent Rineau
3f088282c5
add comments
...
add comments
2025-09-24 18:32:39 +02:00