Sébastien Loriot
c8a88b9014
remove CGAL_static_assertion*
2023-06-15 10:42:10 +02:00
Mael Rouxel-Labbé
34a9756836
Use BGL API instead of assuming graph.clear() exists
2023-05-15 12:42:13 +02:00
Sébastien Loriot
2f7d150531
boost::begin/end/empty/size -> std::begin/end/empty/size
2023-04-23 23:01:35 +02:00
Sébastien Loriot
8740b244a2
boost::distance -> std::distance
...
boost's version is working on std::pair but we decided to no longer
consider iterator pairs as ranges
2023-04-23 22:37:07 +02:00
Sébastien Loriot
e82d970d19
boost::next -> std::next
2023-04-23 22:37:07 +02:00
Andreas Fabri
7da72e00e9
Define NOMINMAX to work around problem in vtk
2023-04-12 07:29:02 +01:00
Mael
6538b22e06
Merge branch 'master' into CGAL-Clean_CMakeLists.txt-GF
2022-12-05 16:03:41 +01:00
Mael Rouxel-Labbé
13e34985eb
Fix test using invalid descriptors
2022-10-07 09:54:38 +02:00
Mael Rouxel-Labbé
9b265fddf8
Uniformize REQUIRED / QUIET usage:
...
Following this:
- CGAL: always REQUIRED
- CGAL component: COMPONENT / OPTIONAL_COMPONENT (never QUIET)
- required 3rd party: (not QUIET) + message(NOTICE "") on NOT_FOUND
- optional 3rd party: QUIET + message(STATUS "") except for Polyhedron/demo
- 3rd party components: COMPONENT / OPTIONAL_COMPONENT
(QUIET depending on required or optional 3rd party)
2022-09-06 16:24:27 +02:00
Mael Rouxel-Labbé
4fc486b195
Purge CMakeLists.txts from obsolete code / noise
2022-09-06 16:19:11 +02:00
Mael Rouxel-Labbé
7cb21c24b0
Uniformize message() for missing 3rd party libraries
...
STATUS for non-essential, NOTICE for important stuff
2022-09-06 16:07:31 +02:00
Mael Rouxel-Labbé
28ba446895
Clean (some) CMakeLists.txt indentation
2022-09-06 15:38:18 +02:00
Sebastien Loriot
978d83a349
Merge pull request #6573 from sloriot/CGAL-pedantic_warnings
...
Fix pedantic warnings
2022-05-13 15:55:26 +02:00
Sebastien Loriot
269a391fa0
Merge pull request #6558 from lrineau/Installation-remove_wd4503-GF
...
CMake script updates: version of CMake and /wd4503 is only for MSVC 2015
2022-05-13 15:53:36 +02:00
Sebastien Loriot
b9fabbe116
Merge pull request #6550 from afabri/BGL-adjacency_iterator-GF
...
BGL: Add adjacency_iterator for several classes
2022-05-13 15:51:44 +02:00
Sébastien Loriot
6486844750
fix pedantic warnings
2022-05-10 11:30:39 +02:00
Laurent Rineau
2288225448
Massive update of CMake policies to version 3.23
2022-05-06 09:34:35 +02:00
Andreas Fabri
5e58f4a3a3
Also add it to OpenMesh
2022-05-03 14:21:43 +01:00
Andreas Fabri
abb54bf0b8
BGL: Add adjacency_iterator for several classes
2022-05-03 14:02:21 +01:00
Laurent Rineau
e5862bd189
New implementation for Has_member_*
2022-04-21 13:59:43 +02:00
Laurent Rineau
258d704a90
Merge pull request #6209 from sloriot/PMP-std_instead_of_boost
...
Use features available in std instead of boost
2022-02-24 19:57:17 +01:00
Laurent Rineau
f78a3001d9
Merge pull request #6294 from sloriot/BGL-uw
...
fix ununitialized variable warnings
2022-02-08 23:44:34 +01:00
Sébastien Loriot
4ffc949199
replace boost::unordered by std::unordered
...
but in T3, Mesh_3, TDS_3, P3[TM]3
2022-02-03 19:11:12 +01:00
Laurent Rineau
f9c05a0ba1
Merge pull request #6253 from afabri/P2T2-assert-GF
...
CGAL: In testcode do not use CGAL_assertion but assert
2022-02-02 16:38:22 +01:00
Sébastien Loriot
638522e7bf
remove unused typedef
2022-02-02 08:46:46 +01:00
Sébastien Loriot
fb4f57567c
avoid uninitialized variable warning
2022-02-01 19:23:54 +01:00
Sébastien Loriot
e1b984beb4
fix ununitialized variable warnings
2022-02-01 19:17:57 +01:00
Andreas Fabri
ed1e777525
Deal with BGL
2022-01-19 07:22:27 +00:00
Andreas Fabri
e7635651a0
Deal with BGL
2022-01-18 16:36:01 +00:00
Sébastien Loriot
07e917ca09
Merge remote-tracking branch 'MaelRL/PMP-Improve_SI_repair-GF' into HEAD
2022-01-18 09:18:20 +01:00
Sébastien Loriot
75b03e6c0a
use_default_values() -> default_values()
2022-01-10 18:36:37 +01:00
Sébastien Loriot
382cbfaf25
move test + handle no deprecated code
2022-01-10 10:26:11 +01:00
Sébastien Loriot
6d3176e061
move Named_parameters class in STL_extension
...
helpers stay in BGL because it depends on BGL tags
2022-01-07 15:12:22 +01:00
Sébastien Loriot
6848e69987
replace all_default() by use_default_values() in tests and examples
2022-01-04 14:06:26 +01:00
Sébastien Loriot
047ddad86c
remove optional parameter
2022-01-04 10:12:37 +01:00
Mael Rouxel-Labbé
b517add424
Do not consider pinched face selection as invalid for Face_filtered_graph
...
A pinched selection does not prevent any circulation, contrary to multiple
umbrellas.
Pinched was previously forbidden as a result of reimplementing the function
is_valid_selection() based on the function PMP::is_non_manifold_vertex.
2021-12-15 16:43:31 +01:00
Laurent Rineau
e25669cfcc
Merge pull request #6145 from sloriot/BGL-collapse_edges_with_cst
...
Fix collapse_edge bug when both edges to remove are constrained edges
2021-11-25 17:28:07 +01:00
Laurent Rineau
fa4fcfc990
Merge pull request #6145 from sloriot/BGL-collapse_edges_with_cst
...
Fix collapse_edge bug when both edges to remove are constrained edges
2021-11-25 17:27:37 +01:00
Sébastien Loriot
fc255614e4
fix warning
2021-11-24 15:08:11 +01:00
Sébastien Loriot
d2be97b1eb
fix bug when both edges to remove are constrained edges
2021-11-23 10:16:23 +01:00
Sébastien Loriot
ab48f63e30
update latest cmake version tested
2021-11-09 10:58:47 +01:00
Mael Rouxel-Labbé
131242bb80
Merge branch 'PM-Fix_pmaps_reference_types-GF' into PM-Fix_pmaps_reference_types_5.3-GF
2021-10-12 09:29:23 +02:00
Mael Rouxel-Labbé
8166579e55
Merge branch 'PM-Fix_pmaps_reference_types-GF' into PM-Fix_pmaps_reference_types_master-GF
2021-10-11 19:58:07 +02:00
Mael Rouxel-Labbé
590ddf8015
Various fixes for pmaps:
...
- Use `value_type` when the returned type is not a reference
- Enforce `reference = value_type` if the returned type is not
a reference (to avoid `typename PM::reference r = get(m, k)`,
which will take a ref to a temporary if the `reference`
typedef is an actualy reference)
- Do not use `put_get_helper` if the property map is not a `lvalue`
**mutable** property map: the `put()` is `map[k] = v`, which
is broken if `operator[]` does not return a reference
- The concept `boost::lvalue_property_map_tag` requires `operator[](key)`,
not a reference in `get(map, key)`. You can have a readable property map
returning a reference through its `get(map, key)`, but if there is
no `operator[]`, it's just a `boost::readable_property_map_tag`
- Some const correctness to avoid copying maps with state
or heavy keys in `get(map, key)` / `put(map, key, value)`
- Base the category of a wrapping pmap on what it offers instead
of just forwarding the base property map's category
- Tried to do something like mutable lvalue pmap:
* `value_type& operator[](key&)`
* `ref get(map, const key&)`
* `put(map, const key&, const value_type&)`
and non-mutable lvalue pmap:
* `const value_type& operator[](const key&)`
* `ref get(map, const key&)`
but not everything fits properly...
2021-10-08 15:38:47 +02:00
Sébastien Loriot
80c2615b38
handle .off in headers
2021-10-04 10:08:24 +02:00
Sébastien Loriot
8350dea94a
char* -> std::string
2021-10-04 09:49:24 +02:00
Sébastien Loriot
47028cd184
automatically move data files in data dir + update paths
...
Done for OFF/OBJ/STL/XYZ/PWN/PLY
2021-10-04 09:42:49 +02:00
Sebastien Loriot
f9d20f42cc
Merge pull request #5945 from sloriot/BGL-np_ref_for_non_copyable_parameters
...
Improvement for named parameters
2021-09-10 17:39:47 +02:00
Sébastien Loriot
b27fc8b4af
add missing ()
2021-09-07 11:46:54 +02:00
Sébastien Loriot
646e6852dc
static_assert is a c++17 feature
2021-09-07 10:21:29 +02:00
Sébastien Loriot
1eda841d32
workaround user taking ref to temporary
...
If D is a temporary, it's lifetime extension is done
when we go out of the scope of choose_parameter
so the const D& returned is dangling
2021-09-03 11:03:22 +02:00
Sébastien Loriot
abddb30bd7
no ref to internal value of the parameter pack
2021-09-02 10:08:46 +02:00
Sébastien Loriot
b4cbfc7b5c
more tests and a bugfix
2021-09-01 11:16:40 +02:00
Sébastien Loriot
aaa3947e40
add a way to extract references from named parameters
2021-09-01 10:02:48 +02:00
Sébastien Loriot
e38ab3b19a
remove useless test and add one about non-copyable
2021-08-31 16:43:57 +02:00
Sébastien Loriot
4454c5b3ed
Merge remote-tracking branch 'cgal/master' into T2-Document_projection_traits_3-maxGimeno
2021-08-30 12:25:51 +02:00
Sébastien Loriot
98e471849b
moving files from internal to PKG/internal
2021-08-26 11:33:39 +02:00
Mael Rouxel-Labbé
bcce76c062
Fix test & warnings
2021-08-26 11:08:16 +02:00
Sébastien Loriot
038c57fb6a
Merge pull request #5837 from maxGimeno/PMP-Self_intersections_limited_report-maxGImeno
...
PMP: Limited Number of Self-intersections
2021-08-13 18:23:20 +02:00
Sebastien Loriot
c25c7c4668
Merge pull request #5882 from sloriot/Data-Ply_edge_prop
...
Update PLY files to valid format
2021-08-12 10:24:32 +02:00
Sébastien Loriot
cff3cdb40e
Merge remote-tracking branch 'cgal/5.2.x-branch' into HEAD
2021-08-12 10:23:57 +02:00
Maxime Gimeno
7345cf1318
Merge remote-tracking branch 'cgal/master' into PMP-Self_intersections_limited_report-maxGImeno
2021-08-11 15:31:20 +02:00
Mael Rouxel-Labbé
32b2354ac1
Fix may-be-used-uninitialized warning
2021-07-30 10:35:10 +02:00
Sébastien Loriot
aee767b2e3
update to valid format
2021-07-30 10:07:33 +02:00
Laurent Rineau
2599d8e41a
Merge pull request #5863 from MaelRL/BGL-Fix_FFG_nonconst_index_pmaps-GF
...
Fix index maps for non-const Face_filtered_graph
2021-07-27 15:55:11 +02:00
Laurent Rineau
71175aad53
Merge pull request #5863 from MaelRL/BGL-Fix_FFG_nonconst_index_pmaps-GF
...
Fix index maps for non-const Face_filtered_graph
2021-07-27 15:52:23 +02:00
Mael Rouxel-Labbé
55e71b602a
Test binder-based index pmaps on selection -changing FFG
2021-07-26 12:27:03 +02:00
Mael Rouxel-Labbé
4d471cf139
Enhance tests for Face_filtered_graph
2021-07-23 12:15:42 +02:00
Sebastien Loriot
4789c14163
Update BGL/test/BGL/test_cgal_bgl_named_params.cpp
2021-07-15 15:03:36 +02:00
Maxime Gimeno
03a1639eff
Replace NP name
2021-07-09 14:37:21 +02:00
Maxime Gimeno
e22ff7c378
add the named parmater
2021-07-06 13:26:02 +02:00
Sébastien Loriot
4e519a3c7a
move documented IO functions in IO namespace
2021-05-05 13:15:37 +02:00
Sébastien Loriot
fb6f703b55
IO namespace for files in IO directories
2021-05-04 14:36:06 +02:00
Sebastien Loriot
fa4a31a87b
Merge pull request #5583 from sloriot/PMP-face_epsilon_map
...
Polyhedral_envelope: face epsilon map
2021-04-21 15:26:48 +02:00
Maxime Gimeno
c49152359c
update max version of cmake and announce the new minimal in CHANGE.md
2021-04-15 15:08:54 +02:00
Sébastien Loriot
2a88ca2082
test new named param
2021-04-07 14:45:57 +02:00
Laurent Rineau
1a040c8552
Merge pull request #4749 from danston/Polygon_mesh_processing-triangulate_hole_with_cdt2-danston
2021-02-19 07:59:59 +01:00
Laurent Rineau
c70da09776
Merge pull request #5049 from sloriot/PMP-corefine_non_manifold
...
corefine with non manifold edges
2021-02-18 15:26:56 +01:00
Laurent Rineau
a72fdb7b3c
Merge pull request #5352 from lrineau/CGAL-fix_CGAL_IO-GF
...
Fixes after the PR "CGAL I/O
2021-02-18 15:23:43 +01:00
Laurent Rineau
34985a2ede
Merge pull request #5421 from maxGimeno/CGAL-Fix_const_for_variable-maxGimeno
...
BGL, PMP: Fix a warning
2021-02-18 15:19:03 +01:00
Laurent Rineau
731ef9bfea
Merge pull request #5397 from sloriot/BGL-iv_cpfg
...
Handle isolated vertices in the target mesh
2021-02-05 16:10:08 +01:00
Laurent Rineau
ec87afe569
Merge pull request #5397 from sloriot/BGL-iv_cpfg
...
Handle isolated vertices in the target mesh
2021-02-05 16:07:14 +01:00
Maxime Gimeno
98ffbba648
Fix warning
2021-02-02 14:55:50 +01:00
Sébastien Loriot
71ae816bfa
Merge remote-tracking branch 'cgal/master' into PMP-corefine_non_manifold
2021-01-27 13:46:09 +01:00
Sébastien Loriot
026abdb175
handle isolated vertices in the target mesh
2021-01-27 10:17:42 +01:00
Maxime Gimeno
19a10eddfc
add missing overloads
2021-01-26 10:40:06 +01:00
Maxime Gimeno
02d5819b5b
Fixes
2021-01-26 09:35:13 +01:00
Maxime Gimeno
49f68654d6
WIP
2021-01-18 11:48:04 +01:00
Maxime Gimeno
a46d62b83e
WIP testing deprecated IO functions
2021-01-15 15:09:12 +01:00
Dmitry Anisimov
f7abb6c343
Merge branch 'master' into Polygon_mesh_processing-triangulate_hole_with_cdt2-danston
2021-01-14 17:23:24 +01:00
Dmitry Anisimov
c657451934
Merge branch 'master' into Polygon_mesh_processing-triangulate_hole_with_cdt2-danston
2021-01-14 10:38:51 +01:00
Maxime Gimeno
3d1c41fd14
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2021-01-07 15:05:28 +01:00
Maxime Gimeno
1d98f0f71d
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-12-09 14:40:02 +01:00
Maxime Gimeno
0bbb6c6f4e
Fix some warnings
2020-12-09 14:34:14 +01:00
Sébastien Loriot
08eeacca8b
Merge remote-tracking branch 'cgal/master' into FastEnvelope-GF
2020-12-07 16:40:34 +01:00
Dmitry Anisimov
c2085ea36c
Merge branch 'master' into Polygon_mesh_processing-triangulate_hole_with_cdt2-danston
2020-12-04 18:32:25 +01:00
Maxime Gimeno
27c3e05c26
Fix test for STL in BGL
2020-12-04 11:07:56 +01:00
Maxime Gimeno
c8c41a54d3
NOT WORKING
2020-12-03 15:37:58 +01:00
Sébastien Loriot
8d45889b6a
add new named parameter
2020-12-03 10:25:52 +01:00
Maxime Gimeno
70801754ce
Extract the test of invalid NOFF because it is supposed to work for Polyhedron
2020-12-02 10:22:39 +01:00