Sébastien Loriot
531ab922b4
add visitor calls for refine and fair phases
2022-05-05 14:16:53 +02:00
Sébastien Loriot
78e638b748
restore example and create a one dedicated to the visitor
2022-05-05 13:34:38 +02:00
Jane Tournois
f0022a5e21
change API to return triangulation instead of modifying Tr& out
...
and fix compilation errors after merging master
2022-04-29 13:53:39 +02:00
Jane Tournois
c21fe46525
Merge remote-tracking branch 'cgal/master' into PMP-add_surface_mesher-jtournois
...
# Conflicts:
# Polygon_mesh_processing/doc/Polygon_mesh_processing/PackageDescription.txt
# Polygon_mesh_processing/examples/Polygon_mesh_processing/CMakeLists.txt
2022-04-29 10:48:08 +02:00
Andreas Fabri
a186d5205e
int -> std::size_t
2022-04-27 08:53:41 +01:00
Andreas Fabri
30056cf3b1
int ->? std::size_t
2022-04-26 08:04:43 +01:00
Andreas Fabri
734e284af1
int -> std::size_t
2022-04-20 13:05:54 +01:00
Andreas Fabri
3056de0758
Add example for progress tracking
2022-04-11 17:03:42 +01:00
Andreas Fabri
d6e6ce9dfb
Add progress tracking of the planar algorithm
2022-04-11 16:00:05 +01:00
Sébastien Loriot
2093e60645
fixes after review
2022-04-11 15:43:08 +02:00
Laurent Rineau
a4f4c276f3
Merge branch 'master' into PMP-patch_compatible_orientation
2022-04-07 21:56:38 +02:00
Sébastien Loriot
086476bc30
improve example
2022-04-07 17:30:40 +02:00
Sebastien Loriot
c253a64361
Apply suggestions from code review
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2022-04-07 12:25:20 +02:00
Sebastien Loriot
4d6ddfbc76
Apply suggestions from code review
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2022-04-07 12:24:38 +02:00
Sébastien Loriot
39331c3b65
use non-deprecated function
2022-04-07 09:19:33 +02:00
Sébastien Loriot
6c93fd68f2
fix missing include directive
2022-04-07 09:11:16 +02:00
Sébastien Loriot
fe9e559bd1
add an example
2022-04-06 18:24:53 +02:00
Sébastien Loriot
1dd4b8462f
Merge remote-tracking branch 'sloriot/PMP-relax'
2022-03-31 16:47:06 +02:00
Andreas Fabri
9c8ace1912
Initialize at start_..(); Use 3D Delaunay
2022-03-31 13:08:55 +01:00
Andreas Fabri
591c065bcb
merge master
2022-03-30 15:21:51 +01:00
Andreas Fabri
0afbfc9c65
Improve reporting
2022-03-30 14:17:58 +01:00
Andreas Fabri
ef19ead48a
Add visitors for coplanar faces and build_output
2022-03-30 11:42:24 +01:00
Andreas Fabri
11de847009
Progress tracking of the triangulation step
2022-03-30 09:30:44 +01:00
Sébastien Loriot
010bcfc27b
Merge pull request #6389 from MaelRL/PMP-Doc_smoothing-GF
...
PMP doc fixes and enhancements
2022-03-30 08:03:50 +02:00
Andreas Fabri
8bf1b630d9
Add progress tracking to corefinement
2022-03-29 16:55:03 +01:00
Andreas Fabri
b9d8c8c682
Please enter the commit message for your changes. Lines starting
2022-03-28 11:20:50 +01:00
Andreas Fabri
e0016532cb
polish example
2022-03-28 06:39:44 +01:00
Andreas Fabri
398c4d2353
Thow an exception based on a timeout while tracking progress
2022-03-25 17:34:22 +01:00
Andreas Fabri
2c07eaf6fe
Add progress tracking for the quadratic phase
2022-03-25 14:18:24 +01:00
Andreas Fabri
9e3a36cde6
Real progress
2022-03-24 17:12:45 +01:00
Andreas Fabri
679897a755
PMP::triangulate_hole(): Add Visitor as template parameter and as parameter
2022-03-24 12:05:14 +01:00
Sébastien Loriot
f4098ebe65
fix warning
2022-03-23 22:55:47 +01:00
Sébastien Loriot
689da92ae4
Merge remote-tracking branch 'PMP-relax' into master
2022-03-23 22:09:20 +01:00
Mael Rouxel-Labbé
d5b51a84ef
PMP misc spring cleaning
2022-03-23 18:39:31 +01:00
Laurent Rineau
2b0b0b7817
Merge pull request #6341 from afabri/PMP_extrude_example-GF
...
PMP: Add example for extrude_mesh()
2022-03-09 11:35:24 +01:00
Andreas Fabri
808b3fb24c
Use existing data set
2022-03-03 10:04:37 +00:00
Andreas Fabri
b5fc0b0d72
PMP: Add example for extrude_mesh()
2022-02-21 16:09:55 +00: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
Sébastien Loriot
6745fb79ea
remove trailing whitespaces
2022-01-28 15:41:46 +01:00
Sébastien Loriot
367ac9b200
rename file
2022-01-27 18:28:54 +01:00
Sébastien Loriot
11d60de9d1
Merge remote-tracking branch 'cgal/master' into PMP-decimation
2022-01-27 16:25:24 +01:00
Andreas Fabri
79a38d5cb9
CGAL Examples: CGAL_assertion -> assert
2022-01-24 10:19:04 +00:00
Sébastien Loriot
c3fa3f5993
fix data path
2022-01-20 08:55:43 +01:00
Sébastien Loriot
126b78fecf
Merge remote-tracking branch 'sloriot/PMP-relax' into HEAD
2022-01-19 13:50:46 +01:00
Sébastien Loriot
75b03e6c0a
use_default_values() -> default_values()
2022-01-10 18:36:37 +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
84657126bf
add missing CGAL namespace
2022-01-07 09:56:38 +01:00
Sébastien Loriot
1e7785b427
do not use PMP::parameters namespace
2022-01-04 16:00:38 +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
Jane Tournois
64af231b6e
Merge branch 'master' into PMP-relax
2021-12-28 14:52:48 +01:00
Jane Tournois
4f5f83acbf
rename delaunay_remeshing to surface_Delaunay_remeshing
...
with capital D
2021-12-20 11:46:58 +01:00
Sébastien Loriot
ab48f63e30
update latest cmake version tested
2021-11-09 10:58:47 +01:00
Jane Tournois
909e69888c
Merge branch 'master' into PMP-add_surface_mesher-jtournois
2021-10-29 17:47:25 +02:00
Jane Tournois
90b5c60956
rename make_surface_mesh() to delaunay_remeshing()
2021-10-29 14:52:14 +02:00
Jane Tournois
5ec19abc7b
domain.detect_features() and domain.add_features() cannot be called in sequence
...
so we separate the use of edge_is_constrained_map and automatic detection of features
2021-10-27 22:53:48 +02:00
Jane Tournois
e8ac9f281c
add feature detection
2021-10-27 12:24:24 +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
8a0b290478
char* -> string
2021-10-05 17:42:25 +02:00
Sébastien Loriot
efbd86df7f
extra manual fixes
2021-10-05 17:42:21 +02:00
Jane Tournois
1e334366f7
improve example
2021-10-05 17:04:13 +02:00
Jane Tournois
276ea18313
formatting (Mael's review)
2021-10-05 11:12:49 +02:00
Sébastien Loriot
6dad5b6922
rename file
2021-10-04 11:00:40 +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
Jane Tournois
7e673974cc
add facet_distance
2021-10-01 10:30:08 +02:00
Jane Tournois
9bbd1b179a
add edge sizing field management
2021-10-01 09:23:25 +02:00
Jane Tournois
bf2b30d9ce
fix parameter name in example
2021-09-30 14:53:22 +02:00
Jane Tournois
993802046c
add mesh_edge_size
2021-09-30 14:28:57 +02:00
Jane Tournois
b3e528c901
use parameters in example
2021-09-28 15:37:15 +02:00
Jane Tournois
6357211695
deprecate smooth_mesh() and rename it angle_and_area_smoothing()
2021-09-27 17:05:14 +02:00
Jane Tournois
73b0cb5369
add make_surface_mesh to be implemented with Mesh_3
2021-09-27 11:01:18 +02:00
Jane Tournois
9621e79d20
change input
...
(elephant is not in the data folder)
2021-09-14 13:09:38 +02:00
Jane Tournois
ff0425db2e
add minimal example and fix compilation
2021-09-13 10:56:30 +02:00
Sebastien Loriot
1bd8e07743
Merge pull request #5851 from maxGimeno/PMP-Add_a_visitor_to_orient_polygon_soup-maxGimeno
...
PMP: Add a visitor to the orientation function
2021-08-30 10:45:41 +02:00
Sébastien Loriot
cc3db6bf60
rename variable
2021-08-09 10:43:08 +02:00
Sébastien Loriot
b539d4a301
extend the visitor to report non-manifold vertex in an umbrella without nm edge
2021-08-05 18:13:35 +02:00
Sébastien Loriot
bc1fe892d8
remove const&
2021-08-02 10:40:12 +02:00
Sébastien Loriot
d2a3f35d03
replace point -> vertex
2021-08-02 10:05:59 +02:00
Sebastien Loriot
a16105d548
fix phrasing
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2021-08-02 09:58:54 +02:00
Maxime Gimeno
c99fdebafe
add a non_manifold_vertex() function to the visitor
2021-07-30 12:17:06 +02:00
Maxime Gimeno
e52775f943
Documentation
2021-07-29 11:32:35 +02:00
Maxime Gimeno
2e3ebb1916
Add a visitor to the example
2021-07-29 10:13:05 +02:00
Dmitry Anisimov
d37eb48ade
using new OFF reader from IO
2021-06-18 14:59:26 +02:00
Dmitry Anisimov
aaf55dbaa0
Merge remote-tracking branch 'maxGimeno/PMP-compare_faces_from_meshes-maxGimeno' into gsoc2019-PMPHDist-martinskrodzki
2021-06-18 14:45:24 +02:00
Dmitry Anisimov
859bae9036
sebastien review
2021-06-18 14:44:09 +02:00
Maxime Gimeno
553445a771
Changes after review 1
2021-05-26 11:16:09 +02:00
Maxime Gimeno
acd6bb3c57
Fix namespace and remove unused typedef
2021-05-20 09:00:29 +02:00
Maxime Gimeno
797c5ad08b
Merge remote-tracking branch 'cgal/master' into PMP-compare_faces_from_meshes-maxGimeno
2021-05-20 08:58:24 +02:00
Dmitry Anisimov
c4e23b5ced
tested with different concurrency tags, cleanup, added empty test for the new function
2021-05-05 15:29:48 +02:00
Dmitry Anisimov
3c0fc281e8
more optimizations, using boost any and factoring out kd tree, adding metis check
2021-05-05 13:17:23 +02:00
Sébastien Loriot
fb6f703b55
IO namespace for files in IO directories
2021-05-04 14:36:06 +02:00
Dmitry Anisimov
5fe5bb049c
Update Polygon_mesh_processing/examples/Polygon_mesh_processing/hausdorff_bounded_error_distance_example.cpp
...
Co-authored-by: Sebastien Loriot <sebastien.loriot@cgal.org>
2021-04-30 09:27:21 +02:00
Dmitry Anisimov
7fd291c588
added input-dependent infinity value + assertions
2021-04-29 17:43:00 +02:00
Sébastien Loriot
d4e7879464
make the code work with different input mesh types
2021-04-29 15:45:06 +02:00
Sébastien Loriot
93855b1af1
Merge PMP-compare_faces_from_meshes-maxGimeno into gsoc2019-PMPHDist-martinskrodzki
2021-04-29 10:36:22 +02:00
Sébastien Loriot
b4787adc19
allow difference mesh types
2021-04-29 10:35:26 +02:00
Laurent Rineau
c091c7f86e
Merge pull request #5532 from lrineau/Kernel_23-Do_interesect__without_division-GF
...
Remove operator/ from CGAL::Mpzf and implement Do_intersect_3 with RT only (without division)
2021-04-28 15:24:15 +02:00
Dmitry Anisimov
a2f460c9d6
Merge branch 'master' into gsoc2019-PMPHDist-martinskrodzki
2021-04-27 18:37:32 +02:00
Dmitry Anisimov
95ab1a57a0
tests moved to the test folder
2021-04-27 11:22:55 +02:00
Dmitry Anisimov
d5e1c1fdd9
shorter bunny test
2021-04-26 15:38:06 +02:00
Dmitry Anisimov
4cf4e2c50a
return a pair of realizing triangles, still to be discussed
2021-04-26 15:21:58 +02:00
Dmitry Anisimov
69c48308cc
added test for realizing triangles, updated how the bounds are stored, removed useless types
2021-04-26 13:04:59 +02:00
Dmitry Anisimov
f92e24f9c2
now we can return realizing triangles
2021-04-23 16:01:32 +02:00
Dmitry Anisimov
1b892e0558
subdivision tested - it works
2021-04-23 15:41:57 +02:00
Dmitry Anisimov
6bf1966012
partially fixed issue for match faces + added minimum example for that issue
2021-04-23 14:37:58 +02:00
Dmitry Anisimov
33d2f1073a
optimized AABB tree calls
2021-04-21 11:48:56 +02:00
Dmitry Anisimov
4ebbaba856
added bunny benchmarks versus original paper
2021-04-19 14:00:03 +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
Dmitry Anisimov
50fc1cabd9
faster queries for close meshes, now traversal traits initial bounds depend on error_bound
2021-04-09 18:19:54 +02:00
Dmitry Anisimov
63db510aef
epeck support, fixed bug with infinity value
2021-04-09 16:03:55 +02:00
Dmitry Anisimov
dc9e958503
removed some asserts and types, added const, make it compile with epeck, but epeck gives wrong results
2021-04-09 12:35:18 +02:00
Dmitry Anisimov
410b03bc1f
added z-shaped test
2021-04-09 10:46:01 +02:00
Dmitry Anisimov
a255f692dc
matching faces finished, still needs several more tests
2021-04-08 17:07:13 +02:00
Dmitry Anisimov
0333778b96
added face matching, not finished
2021-04-08 16:22:32 +02:00
Dmitry Anisimov
3b7931dcd9
added timings test
2021-04-08 15:50:49 +02:00
Dmitry Anisimov
dfd2e15066
Merge remote-tracking branch 'maxGimeno/PMP-compare_faces_from_meshes-maxGimeno' into gsoc2019-PMPHDist-martinskrodzki
2021-04-07 13:54:02 +02:00
Dmitry Anisimov
841ad3b8b1
fixed bug introduced in 2d4c254
2021-04-07 13:53:10 +02:00
Dmitry Anisimov
4033bc14f3
added new tests with test data
2021-04-07 12:52:08 +02:00
Dmitry Anisimov
f8f37393f3
fixed warnings
2021-04-07 12:44:17 +02:00
Laurent Rineau
58ddf16295
Merge pull request #5507 from afabri/PMP-vtune_isotropic_remeshing-GF
...
PMP: Accelerate isotropic remeshing
2021-04-06 15:13:11 +02:00
Andreas Fabri
ab75cbea46
Add data set that shows the performance gain when running self_intersections_example.cpp (4.6 sec master, 0.6 sec this PR when run sequentially
2021-04-01 18:42:05 +01:00
Maxime Gimeno
34e2180b22
rename match_faces
2021-04-01 13:50:41 +02:00
Maxime Gimeno
ca5867f172
Changes after review
2021-03-25 13:27:16 +01:00
Maxime Gimeno
9e6eaa504a
Orientation requirements always on, as it won't work without it on non triangle meshes
2021-03-23 13:43:49 +01:00
Maxime Gimeno
dd90a3ce84
OutputIterators
2021-03-23 10:17:39 +01:00
Maxime Gimeno
7d4a661671
Overloads, plugin and data sets
2021-03-22 14:59:01 +01:00
Maxime Gimeno
67aaf04a0a
doc + example + tests
2021-03-22 14:02:18 +01:00
Andreas Fabri
29a40dc40b
Remove the timer and the output of the result
2021-03-19 15:47:12 +01:00
Sébastien Loriot
ac15312260
add Ceres support cmake file
2021-03-18 14:47:56 +01:00
Maxime Gimeno
96a88df41b
Working example.
2021-03-16 16:00:10 +01:00
Maxime Gimeno
0675a0d55e
WIP
2021-03-12 17:00:44 +01:00
Laurent Rineau
b2ed4e5f7e
Merge pull request #5423 from afabri/PMP-corefine_OM-GF
...
PMP:: Use operator< instead of operator> as OM only implements the former
Conflicts:
Polygon_mesh_processing/examples/Polygon_mesh_processing/corefinement_consecutive_bool_op.cpp
Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Corefinement/intersection_impl.h
2021-03-10 11:33:30 +01:00
Andreas Fabri
b1c2dd8db6
WIP: early exit in the static filter
2021-03-07 18:25:18 +00:00
Sébastien Loriot
6390fef896
rename example
2021-02-23 14:01:30 +01:00
Sébastien Loriot
61ce29600a
move data and split example
2021-02-23 13:57:38 +01:00
Sébastien Loriot
20661527bd
Merge branch 'martinskrodzki/gsoc2019-PMPHDist-martinskrodzki' into master
2021-02-19 10:58:11 +01:00
Sébastien Loriot
0e025bddd9
add initial version of coplanar decimation
2021-02-15 09:32:45 +01:00
Sébastien Loriot
29379aec95
use EPECK
2021-02-03 14:09:33 +01:00
Sébastien Loriot
bdbc4a3ca0
remove unused typedef
2021-02-03 14:09:22 +01:00
Andreas Fabri
3f05cf3139
Add the example
2021-02-03 11:08:56 +00:00
Andreas Fabri
cd70b9b172
Use operator< instead of operator> as OM only implements the former
2021-02-03 10:46:28 +00:00
Sébastien Loriot
8f0b2bb446
add an example do the union of a set of meshes in parallel
2021-01-29 09:47:10 +01:00
Laurent Rineau
f176529041
Merge pull request #5357 from sloriot/CGAL-boost_function_output-master
...
Include non-deprecated header (master)
2021-01-21 16:22:39 +01:00
Laurent Rineau
52bb68c012
Merge pull request #5356 from sloriot/CGAL-boost_function_output-5.2
...
Include non-deprecated header (5.2)
2021-01-21 16:18:55 +01:00
Sébastien Loriot
bc161f2ae9
Merge 'CGAL-Eigen3_support-5.2'
2021-01-15 10:59:20 +01:00
Sébastien Loriot
f4935dc199
Merge branch 'CGAL-Eigen3_support-5.1'
2021-01-15 10:54:02 +01:00
Sébastien Loriot
eecb00534e
fix macro name to be consistent with find_package
2021-01-15 10:43:34 +01:00
Sébastien Loriot
ad911271a9
Merge commit '6594e7549bd70923990d86c31e2aa267a79bb629' into HEAD
2021-01-15 10:12:17 +01:00
Sébastien Loriot
bdd4efe3b3
Merge commit 'efc0c525e8b' into HEAD
2021-01-15 10:06:56 +01:00
Sébastien Loriot
efc0c525e8
include non-deprecated header
2021-01-15 10:02:00 +01:00
Maxime Gimeno
cf19fb2df9
Fixes
2021-01-08 09:35:35 +01:00
Maxime Gimeno
3d1c41fd14
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2021-01-07 15:05:28 +01:00
Laurent Rineau
85325d789f
Merge pull request #5090 from afabri/FastEnvelope-GF
...
Polygon Mesh Processing: Add envelope test
2021-01-06 16:11:56 +01:00
Sébastien Loriot
a095b674e7
change extension to the one recognized by the demo
2020-12-09 14:20:07 +01:00
Sébastien Loriot
3b8d8ecfde
update input
2020-12-07 16:22:26 +01:00
Sébastien Loriot
0edbd98898
update example + add it in the user manual
2020-12-03 14:36:43 +01:00
Sébastien Loriot
bac1b56e00
test move constructor
2020-12-03 10:24:36 +01:00
Andreas Fabri
3253d61876
Add a 'done' before returning
2020-12-03 08:07:15 +00:00
Andreas Fabri
6046432534
Add a mesh in envelope test
2020-12-03 07:58:33 +00:00
Sébastien Loriot
87f0b49b11
remove extra template parameter
2020-12-01 18:17:03 +01:00
Andreas Fabri
9ec3cf56fb
Add example with polygon soup
2020-11-30 07:43:24 +00:00
Maxime Gimeno
3b70343590
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-11-16 16:19:43 +01:00
Andreas Fabri
f246c4abf8
merge
2020-11-13 16:26:57 +00:00
Andreas Fabri
c510a89ea0
Improve doc
2020-11-10 09:59:01 +00:00
Andreas Fabri
56b461b2d4
Do not triangulate the prisms
2020-10-22 13:07:28 +01:00
Andreas Fabri
d1a5e6c13b
Add a figure
2020-10-22 13:00:01 +01:00
Maxime Gimeno
bebd60c12b
Merge remote-tracking branch 'cgal/master' into Cmake_improvements-maxGimeno
2020-10-20 09:53:54 +02:00
Sébastien Loriot
87b8f66e14
update from master
2020-10-20 09:19:13 +02:00
Andreas Fabri
89c9ed68b6
change namespace and add doc
2020-10-20 09:17:16 +02:00
Mael Rouxel-Labbé
f55ef7dd50
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-10-09 18:36:17 +02:00
Laurent Rineau
d075ef4fb3
Merge pull request #4712 from MaelRL/PMP-Clip_with_self_intersections-GF
...
PMP: Generalize some corefinement code
2020-10-09 17:10:50 +02:00
Mael Rouxel-Labbé
46630bdaad
Merge remote-tracking branch 'cgal/master' into PMP-Clip_with_self_intersections-GF
2020-09-22 11:25:01 +02:00
Jane Tournois
4745308384
use graph_visitor instead of creating new triangulate_visitor
2020-09-15 14:38:29 +02:00
Jane Tournois
39e75e7530
rename split_visitor to triangulate_visitor and add PMPTriangulateFaceVisitor
2020-09-10 12:06:10 +02:00
Jane Tournois
626ba2745c
replace done() by end() to be consistent with start()
2020-09-08 21:42:00 +02:00
Jane Tournois
268c0eabee
replace operator() with more explicit visit() function
2020-09-08 19:03:34 +02:00
Jane Tournois
7f154f5c41
remove trailing whitespaces
2020-09-08 18:45:47 +02:00
Andreas Fabri
903fff4751
Restore example and add one for the visitor
...
# Conflicts:
# Polygon_mesh_processing/examples/Polygon_mesh_processing/triangulate_faces_example.cpp
2020-09-08 15:18:19 +02:00
Andreas Fabri
f2ff13d6c4
Add a visitor that allows to map each triangle to its original face
...
# Conflicts:
# BGL/include/CGAL/boost/graph/named_params_helper.h
# Polygon_mesh_processing/examples/Polygon_mesh_processing/triangulate_faces_example.cpp
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/triangulate_faces.h
2020-09-08 15:17:18 +02:00
Mael Rouxel-Labbé
8682f9bafb
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-08-24 11:45:17 +02:00
Mael Rouxel-Labbé
1c53aea4e2
Add missing 'const' qualifiers
2020-08-06 08:50:41 +02:00
Mael Rouxel-Labbé
2375fed008
Enhance example to use custom traits (and test array-based PS_to_PM/repair_PS)
2020-08-05 10:49:54 +02:00
Maxime Gimeno
9c15f2c9dc
Use FeatureSummary in the demo, and remove CGAL_FOUND
2020-08-04 12:46:17 +02:00
Mael
6553b0dfaa
Remove deleted example from CMakeLists.txt
2020-07-16 09:27:55 +02:00
Mael
bbedb5e8b4
Fix name of property maps
2020-07-13 10:19:06 +02:00
Mael Rouxel-Labbé
7e2e9d849a
Remove experimental code related to clipping self-intersecting meshes
...
See functionality added in https://github.com/CGAL/cgal/pull/4790 instead.
Keeping it in a commit instead of filtering the branch to keep the code
in history.
2020-07-03 15:02:00 +02:00
Mael Rouxel-Labbé
3280b9b087
Use new IO functions
2020-06-26 17:06:42 +02:00
Mael Rouxel-Labbé
9cca59ba36
Actually use the new IO functions + some example improvements
2020-06-23 18:24:39 +02:00
Maxime Gimeno
ea53a8d70d
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-06-17 14:25:21 +02:00
Maxime Gimeno
25c8313859
Replace IO functions in examples and fix Surface_mesh read_OFF()
2020-06-16 14:36:24 +02:00
Maxime Gimeno
7de5f28310
Fix pmp example about eigen
2020-06-12 09:41:02 +02:00
Mael Rouxel-Labbé
e7fd86c2ef
Add example of clipping w/ SI
2020-06-12 09:16:41 +02:00
Simon Giraudot
89285f1feb
Merge remote-tracking branch 'mine/CMake-Third_party_imported_targets-GF' into CMake-Third_party_imported_targets-GF
2020-05-28 08:53:17 +02:00
Mael Rouxel-Labbé
fb8463f470
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-05-22 15:17:56 +02:00
Maxime Gimeno
20898e4b31
fix functions calls
2020-05-14 13:46:57 +02:00
Sébastien Loriot
7c4586be1b
Merge remote-tracking branch 'cgal/releases/CGAL-5.0-branch'
2020-05-12 16:59:02 +02:00
Sébastien Loriot
fb83386f44
Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch'
2020-05-12 16:58:32 +02:00
Maxime Gimeno
098cc6abde
Fix a PMP example
2020-05-06 11:31:13 +02:00
Sébastien Loriot
0c85cbfcf4
simplify example
2020-05-05 12:16:14 +02:00
Maxime Gimeno
049439fa6b
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-04-30 16:47:58 +02:00
Simon Giraudot
1dd6a665a1
Merge remote-tracking branch 'mine/CMake-Third_party_imported_targets-GF' into CMake-Third_party_imported_targets-GF
2020-04-20 09:09:32 +02:00
Simon Giraudot
421096fd7f
Use imported targets everywhere
2020-04-15 14:06:13 +02:00
Mael Rouxel-Labbé
c16c1a7ea3
Merge remote-tracking branch 'cgal/master' into CGAL-Optimal_bounding_box-GF
2020-04-10 16:10:11 +02:00
Sébastien Loriot
34299f037c
Merge pull request #4140 from MaelRL/PMP-Make_remove_self_intersections_local-GF
...
PMP: Self-intersection local removal
2020-04-02 13:55:49 +02:00
Maxime Gimeno
6fce467f0c
remove whitespaces
2020-03-31 17:02:02 +02:00
Mael Rouxel-Labbé
28500eae87
Remove undocumented examples using experimental functions!!!!!
2020-03-30 17:24:52 +02:00
Mael
c766178456
Merge branch 'master' into PMP-Make_remove_self_intersections_local-GF
2020-03-30 09:44:36 +02:00
Maxime Gimeno
5ff8d88151
Merge remote-tracking branch 'cgal/master' into PMP-new_functions-GF
2020-03-27 16:15:38 +01:00
Maxime Gimeno
b13e863065
Merge remote-tracking branch 'cgal/master' into PMP-new_functions-GF
2020-03-27 16:12:19 +01:00
Maxime Gimeno
4e6fb685c6
Merge remote-tracking branch 'mine/CGAL_IO-maxGimeno' into HEAD
2020-03-27 11:11:10 +01:00
Maxime Gimeno
9c0648a004
Merge tag 'master_before_no_tws_nor_tabs' into CGAL_IO-maxGimeno
2020-03-27 11:05:43 +01:00
Sébastien Loriot
35b83deffd
Update branch from master after trailing whitespaces and tabs removal
2020-03-26 19:16:25 +01:00
Sébastien Loriot
68728f4cd8
extra run of the script to remove tabs and trailing whitespaces
2020-03-26 19:05:04 +01:00
Sébastien Loriot
92f5f0242e
Update branch from master after trailing whitespaces and tabs removal
2020-03-26 19:04:33 +01:00
Sébastien Loriot
754699b33d
extra run of the script to remove tabs and trailing whitespaces
2020-03-26 18:59:49 +01:00
Sébastien Loriot
4c094fd3c2
Update branch from master after trailing whitespaces and tabs removal
2020-03-26 18:59:19 +01:00
Sébastien Loriot
8bb22d5b2c
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of the 5.0 release branch
+ manual fix of the files (indentation was changed in the meantime):
* Spatial_sorting/include/CGAL/Multiscale_sort.h
* Spatial_sorting/test/Spatial_sorting/test_multiscale.cpp
2020-03-26 14:26:59 +01:00
Sébastien Loriot
8b153fb495
Merge branch 'cgal/releases/CGAL-5.0-branch'
...
whitespace+tab removal, merged with option -Xignore-space-change
2020-03-26 14:22:32 +01:00
Sébastien Loriot
0779373835
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of 4.14 release branch
+ manual fix on one line in:
* Arrangement_on_surface_2/include/CGAL/IO/Arr_text_formatter.h
* .travis/generate_travis.sh
2020-03-26 14:16:06 +01:00
Sébastien Loriot
0a46621dc6
Merge branch 'cgal/releases/CGAL-4.14-branch'
...
whitespace+tab removal, merged with option -Xignore-all-space
2020-03-26 13:28:46 +01:00
Sébastien Loriot
590612a563
run the script to remove tabs and trailing whitespaces
2020-03-26 13:25:16 +01:00
Mael Rouxel-Labbé
6f90060e7d
Flush before std::exit (otherwise nothing is printed)
2020-03-24 11:37:55 +01:00
Mael Rouxel-Labbé
af1c69354b
Merge remote-tracking branch 'cgal/master' into PMP-Make_remove_self_intersections_local-GF
2020-03-20 15:44:51 +01:00
Mael
de563e9844
Merge branch 'master' into PMP-new_functions-GF
2020-03-20 08:48:39 +01:00
Sébastien Loriot
8eeee9c9a8
Update from master after default initialized index maps
...
Merge-commit + default map fixes
2020-03-18 08:10:54 +01:00
Sébastien Loriot
cc1bd20c7c
Merge pull request #4356 from sgiraudot/Documentation-Update_cmake_variables-GF
...
Third party libs: improve documentation + introduce new CMake functions
2020-03-17 18:19:40 +01:00
Sébastien Loriot
dc85217d5a
fixes after @afabri's review
2020-03-17 15:49:46 +01:00
Mael Rouxel-Labbé
30d4754a04
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-03-17 09:03:12 +01:00
Maxime Gimeno
2424d54e30
Merge remote-tracking branch 'cgal/master' into PMP-new_functions-GF
2020-03-12 12:10:44 +01:00
Mael Rouxel-Labbé
e3efff2d7e
Disable remove_self_intersections examples/tests
2020-03-06 12:15:11 +01:00
Mael Rouxel-Labbé
8d4313f7a8
Merge branch 'PMP-Make_remove_self_intersections_local-GF-old' into PMP-Make_remove_self_intersections_local-GF
2020-03-06 12:13:30 +01:00
Mael Rouxel-Labbé
fb64638173
Clean example/test
2020-02-27 16:10:09 +01:00
Mael Rouxel-Labbé
5f542ffa00
Remove snap examples from PMP-examples' CMakeLists.txt (for now)
2020-02-26 08:58:26 +01:00
Mael Rouxel-Labbé
374870a6cb
Misc minor fixes
2020-02-19 16:07:55 +01:00
Mael Rouxel-Labbé
a520ac8285
Clean examples
2020-02-11 16:43:10 +01:00
Maxime Gimeno
4716359ca6
Merge remote-tracking branch 'cgal/master' into PMP-new_functions-GF
2020-02-10 14:29:56 +01:00
Maxime Gimeno
e3ace2289d
First batch of fixes after review
2020-02-10 14:28:45 +01:00
Simon Giraudot
ea30bcc85d
Fix remaining CMakeLists.txt
2020-02-10 11:57:56 +01:00
Simon Giraudot
6c8fd43ebb
Use CGAL_target_use_* mechanism for Eigen, LASLIB, OpenCV, TensorFlow, GLPK, SCIP, Boost IOStreams and Serialization
2020-02-10 11:57:56 +01:00
Mael Rouxel-Labbé
cb3e5cd83c
Merge branch 'PMP-Make_remove_self_intersections_local-GF-old' into PMP-Make_remove_self_intersections_local-GF
2020-02-07 17:09:59 +01:00
Mael
bb4247e143
Merge branch 'master' into PMP-Snapping_improvements-GF
2020-02-07 16:31:28 +01:00
Laurent Rineau
49a06e9201
Merge pull request #4362 from afabri/Box_intersection_d-accelerate-GF
...
PMP::self_intersections: Add Concurrency
2020-02-07 16:25:06 +01:00
Laurent Rineau
0fd7bbc4ff
Merge pull request #4364 from afabri/CGAL-Parallel_if_available_tag
...
CGAL:: Add Parallel_if_available_tag
2020-02-07 16:25:03 +01:00
Laurent Rineau
226462c295
Merge pull request #4414 from oleg-alexandrov/master
...
Set the precision when saving a mesh
2020-02-07 16:25:00 +01:00
Laurent Rineau
3e8b1cc503
Merge pull request #4455 from oleg-alexandrov/holeFill
...
Add control over hole size in the hole-filling example
2020-02-07 16:24:42 +01:00
Mael Rouxel-Labbé
84215c95c4
Merge branch 'Box_intersection_d-accelerate-GF-old' into Box_intersection_d-accelerate-GF
2020-02-07 11:03:07 +01:00
Mael Rouxel-Labbé
81f04ac2d9
Move remove_self_intersections to PMP::experimental
2020-02-03 18:12:45 +01:00
Mael Rouxel-Labbé
32aa902bf5
Merge branch 'PMP-Make_remove_self_intersections_local-GF-old' into PMP-Make_remove_self_intersections_local-GF
2020-02-03 13:05:52 +01:00
Mael
42a03ae168
Add missing header
2020-02-03 10:29:35 +01:00
Maxime Gimeno
13b2c0201e
Merge remote-tracking branch 'cgal/master' into PMP-volume_segmentation
2020-01-31 15:05:51 +01:00
Maxime Gimeno
28ee64dbf2
Add missing data
2020-01-31 09:29:54 +01:00
Mael
8f29c7cb63
Merge branch 'master' into CGAL-Parallel_if_available_tag
2020-01-29 16:42:54 +01:00
Mael Rouxel-Labbé
41271b67f6
Improvements to CGAL i/o across the board
2020-01-29 10:00:07 +01:00
Maxime Gimeno
82f0f86733
Fixes and example
2020-01-28 10:44:23 +01:00
Mael Rouxel-Labbé
828e47f61e
Fix some header includes
2020-01-17 17:55:53 +01:00
Maxime Gimeno
dd6cf454dc
add precision(17) to most examples involving surface_mesh or polyhedron.
2020-01-17 09:58:44 +01:00
Mael Rouxel-Labbé
57a86afc3b
Merge branch 'PMP-Snapping_improvements-GF-old' into PMP-Snapping_improvements-GF
2020-01-15 18:18:24 +01:00
Mael Rouxel-Labbé
a1115c2ef1
Merge branch 'PMP-Snapping_improvements-GF-old' into PMP-Snapping_improvements-GF
2020-01-15 10:44:49 +01:00
Mael Rouxel-Labbé
5089dcf40a
Tiny compilation fix
2020-01-15 10:41:50 +01:00
Sébastien Loriot
def8ebda4b
improve example by using CGAL functions
2020-01-09 08:19:30 +01:00
Oleg Alexandrov
cec720a69c
Add control over hole size in the hole-filling example
2020-01-08 18:25:25 -08:00
Mael Rouxel-Labbé
743228a250
Merge branch 'PMP-Make_remove_self_intersections_local-GF-old' into PMP-Make_remove_self_intersections_local-GF
2020-01-02 16:02:08 +01:00
Mael
0f4986f82b
Merge branch 'master' into PMP-New_vertex_normal_computations-GF
2019-12-26 19:37:59 +01:00
Mael Rouxel-Labbé
a1adb5fc94
Use correct parallel tags in the example
2019-12-03 12:00:09 +01:00
Mael Rouxel-Labbé
7cdd079820
Add two examples for PMP::snap (self-snapping and organic/fixed snapping)
2019-11-28 15:47:46 +01:00
Mael Rouxel-Labbé
e73b973b62
Use Parallel_if_available_tag to simplify code that used CGAL_LINKED_WITH_TBB
2019-11-20 12:24:54 +01:00
Mael Rouxel-Labbé
47c0ce254e
Enrich example
2019-11-19 18:40:34 +01:00
Mael Rouxel-Labbé
ac86fadd7a
Misc code formatting improvements
2019-11-19 12:51:17 +01:00
Andreas Fabri
a44674a694
Add ConcurrencyTag in Box_intersection_d
2019-11-15 21:45:19 +01:00
Andreas Fabri
bef2b5f1b8
Parallelize using 2 or 4 parallel threads
2019-11-15 16:21:25 +01:00
Andreas Fabri
f033e0a244
Cleanup
2019-11-14 11:45:37 +01:00
Andreas Fabri
5ea8d36129
Do not use a concurrent_vector
2019-11-13 09:35:48 +01:00
Andreas Fabri
343ca0b4a7
Add the version that reports all pairs of faces and performs the intersection tests in parallel
2019-11-12 18:27:32 +01:00
Andreas Fabri
732d1d8f8a
Add overloads with ConcurencyTag
2019-11-12 16:32:08 +01:00
Andreas Fabri
899d8f7b59
cleanup
2019-11-12 13:01:26 +01:00
Andreas Fabri
ead0da3c77
WIP: not the same number of intersections for Tuyaeaux.stl
2019-11-12 11:40:40 +01:00
Andreas Fabri
b6bc521c22
WIP does not even compile
2019-11-08 16:21:20 +01:00
Mael Rouxel-Labbé
413d4986bc
Add an example showing the usage of PMP::Locate
2019-10-08 15:55:17 +02:00
Mael Rouxel-Labbé
677908e405
Fix NP usage
2019-09-26 13:02:45 +02:00
Maxime Gimeno
ccf338b9b7
Merge remote-tracking branch 'cgal/master' into PMP-volume_segmentation
2019-09-04 14:58:16 +02:00
Mael Rouxel-Labbé
c6d20b9c7c
Tiny verbose addition
2019-08-28 14:56:44 +02:00
Mael Rouxel-Labbé
e9d1841a5f
Merge branch 'PMP-Make_remove_self_intersections_local-GF-old' into PMP-Make_remove_self_intersections_local-GF
2019-08-26 16:00:37 +02:00
Mael Rouxel-Labbé
61ef88f2de
Clean example
2019-08-26 13:24:43 +02:00
Martin Skrodzki
e7e724e4f9
Include Benchmark examples in the Hausdorff examples file.
2019-08-23 07:44:08 +02:00
Mael Rouxel-Labbé
d60d7c578e
Add an example and a test for self intersection removal (wip)
2019-08-07 15:32:23 +02:00
Martin Skrodzki
156cac5107
Implement benchmarking on both time and number of culled triangles.
2019-07-20 19:05:55 +02:00
Martin Skrodzki
c91c780cae
Add timing to the example file and restore all tests in the test file.
2019-07-19 11:27:59 +02:00
Sébastien Loriot
9fda0ffcc9
move example of using undocumented feature into test
2019-07-18 20:04:10 +02:00
Mael
9ba0870ebd
Merge branch 'master' into PMP-Snap_pp-GF
2019-07-18 17:43:04 +02:00
Mael Rouxel-Labbé
13e87ad3bd
Parallelize AABB tree traversal
2019-07-18 14:32:56 +02:00
Mael Rouxel-Labbé
98723ca104
Add an example for snap
2019-07-17 14:58:12 +02:00
Martin Skrodzki
000604faa9
Comment naive comparison method.
2019-07-15 14:20:15 +02:00
Martin Skrodzki
e78cbff8a1
Implement naive bounded Hausdoff computation by simple subdivision.
2019-07-15 14:12:01 +02:00
Martin Skrodzki
0332d9f00f
Enable reading of real meshes and perturbation of them for distance computation.
2019-07-12 18:55:55 +02:00
Martin Skrodzki
d8b6e7dfb1
Results of Code Review with Sebastien.
2019-07-12 18:04:08 +02:00
Mael Rouxel-Labbé
f65fb45105
Tiny verbose change
2019-07-03 12:04:06 +02:00
Mael
f40f8e4190
Merge branch 'master' into PMP-smoothing-kkatrio
2019-07-01 11:24:11 +02:00
Martin Skrodzki
2a523825a7
Implement a non-trivial toy example to test subdivision with. Intended solution is: Hausdorff distance will be attained at Point (0,0,1) and should be sqrt(3).
2019-06-24 03:42:48 +02:00
Mael Rouxel-Labbé
33c589cb61
Further Ceres-related CMakeLists.txt simplifications
2019-06-21 12:45:23 +02:00