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
f8f37393f3
fixed warnings
2021-04-07 12:44:17 +02: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
5f4437bef1
Fix missing inline and doc
2021-03-23 12:43:53 +01:00
Maxime Gimeno
c3036b1e3e
clean-up
2021-03-23 12:12:45 +01:00
Maxime Gimeno
cc4d274399
Clarify np
2021-03-23 12:10:34 +01:00
Maxime Gimeno
277117613b
Add a NP for orientation requirement
2021-03-23 11:49:47 +01:00
Maxime Gimeno
aa2b527156
Fix holes situation
2021-03-23 11:13:47 +01:00
Maxime Gimeno
8f92a01b12
clean-up
2021-03-23 10:38:19 +01:00
Maxime Gimeno
dd90a3ce84
OutputIterators
2021-03-23 10:17:39 +01:00
Maxime Gimeno
8c5fcd9209
Replace by bitset
2021-03-23 09:45:48 +01:00
Maxime Gimeno
27701711e7
Only 2 loops for faces
2021-03-23 09:25:06 +01:00
Maxime Gimeno
22e13faee9
1st pass after review
2021-03-22 16:28:10 +01:00
Maxime Gimeno
c1895e74b6
mutbale ranges in doc
2021-03-22 14:59:40 +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
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
Laurent Rineau
fb00e173d6
Merge pull request #5405 from maxGimeno/PMP-Move_operations_for_collision_detector-maxGimeno
...
PMP Move assign for Rigid_triangle_mesh_collision_detection
2021-03-03 17:33:12 +01:00
Laurent Rineau
83244deabb
Merge pull request #5429 from sloriot/PMP-coref_face_patch_init
...
Corefine: always init faces of patches
2021-03-03 17:33:02 +01:00
Laurent Rineau
dcf9dfd0fe
Merge pull request #5435 from afabri/Intersect_3-fix_isocuboid_plane-GF
...
Intersect_3: Fix Iso_cuboid_3/Plane_3 and Tetrahedon_/Plane_3 intersection using PMP::clip internal function
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/clip.h
2021-03-03 17:30:04 +01:00
Laurent Rineau
adc8d9b686
Merge pull request #5442 from MaelRL/PMP-stitch_borders_reintroduce_zipping-GF
...
Re-introduce some kind of zipping as a first step to boundary cycle stitching
2021-03-03 17:29:45 +01:00
Laurent Rineau
8f9009e793
Merge pull request #5476 from sloriot/PMP-needle_caps_ecm_bug
...
PMP: Remove needles&caps fixes
2021-03-03 17:21:38 +01:00
Laurent Rineau
ea7fa2dada
Merge pull request #5480 from afabri/Filtered_kernel-Document_functor_for_Envelope-GF
...
Kernel_23: Rename internal function and functor
2021-03-03 17:21:35 +01:00
Laurent Rineau
15263250a4
Merge pull request #5485 from danston/PMP-tbb_exception_fix-danston
...
Use TBB captured exception in PMP
2021-03-03 17:21:31 +01:00
Laurent Rineau
fd353e84e9
Merge pull request #5509 from sloriot/PMP-coref_robust_side_of
...
Robustify internal side-of-triangle-mesh calls
2021-03-03 17:18:11 +01:00
Sébastien Loriot
fa47c35271
remove unused variable
2021-03-03 08:28:28 +01:00
Sébastien Loriot
c1dcaac020
remove TODOs
2021-03-02 16:21:06 +01:00
Sébastien Loriot
313f682b8c
use custom functor for bbox and split primitives
...
aabb tree build runtime is similar to using EPICK
2021-03-02 16:16:07 +01:00
Sébastien Loriot
20865d2544
robustify side_of test
2021-02-26 15:46:01 +01:00
Dmitry Anisimov
a1edfa76db
fixed tbb warning
2021-02-25 12:05:56 +01:00
Dmitry Anisimov
4e911a4be0
fixed syntax error
2021-02-25 10:22:17 +01:00
Dmitry Anisimov
9db3cdb22f
use tbb captured_exception only on the x86_64 platforms
2021-02-24 11:08:44 +01:00
Dmitry Anisimov and Laurent Rineau
688e76f70a
Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/self_intersections.h
...
Co-authored-by: Laurent Rineau <Laurent.Rineau@cgal.org >
2021-02-23 14:05:29 +01:00
Dmitry Anisimov
c63741dbb6
better tbb exception
2021-02-23 12:40:18 +01:00
Dmitry Anisimov
e16e773fb8
fixed exception handling
2021-02-22 17:37:57 +01:00
Mael Rouxel-Labbé
abe1f6e577
Misc cleaning
2021-02-22 16:51:35 +01:00
Mael Rouxel-Labbé
b3d7977fac
Fix boundary cycle zipping not updating its representative
2021-02-22 16:50:52 +01:00
Dmitry Anisimov
c0627fc05f
cleaner solution using std exception
2021-02-22 16:45:10 +01:00
Dmitry Anisimov
99f8843197
in case tbb is on, we use tbb captured execption in pmp
2021-02-22 15:19:58 +01:00
Sébastien Loriot
85a9962892
2 fixes:
...
- an edge cannot be collapsed if both its endpoints are constrained -> allow cap classification
- an edge with two constrained endpoints can be flipped (if not constrained)
2021-02-22 14:50:41 +01:00
Andreas Fabri
d5a5b20ce8
Make it clear that the functor is not part of the Kernel concept
2021-02-19 20:23:20 +00:00
Mael Rouxel-Labbé
68f53bc518
Clean preconditions of is_needle/cap
2021-02-19 18:04:58 +01:00
Mael Rouxel-Labbé
8afeab71e7
Various fixes for PMP::remove_almost_degenerate_faces
...
See https://github.com/CGAL/cgal/pull/5476
2021-02-19 18:02:15 +01:00
Mael Rouxel-Labbé
aacd453965
Do not stitch two halfedges if both are incident to the same degenerate face
2021-02-19 17:38:34 +01:00
Sébastien Loriot
a75ad50a31
allow to handle a triangle as a cap if the collapse_length_threshold is not met
2021-02-19 16:53:01 +01:00
Sébastien Loriot
b5277495e2
remove no longer needed variables
2021-02-19 16:10:32 +01:00
Sébastien Loriot
7ab4a8f6a2
handle constrained edges removed upon collapse
2021-02-19 14:38:20 +01:00