Sébastien Loriot
|
31e44f2580
|
keep the vertex minimizing the volume variation
|
2019-09-11 16:04:25 +02:00 |
|
Sébastien Loriot
|
7cf0c7daad
|
add a geometric test to prevent folding and self-intersections
|
2019-09-11 14:44:27 +02:00 |
|
Sébastien Loriot
|
5e736889d2
|
make sure all elements are removed during one call of the function
an additional call should not do anything
|
2019-09-11 07:06:23 +02:00 |
|
Sébastien Loriot
|
d47f3f57a3
|
Test the opposite triangle too (same edge = same key)
|
2019-09-10 17:27:03 +02:00 |
|
Sébastien Loriot
|
f3c2ae6b98
|
re-evaluate triangles after changes
|
2019-09-10 14:34:26 +02:00 |
|
Sébastien Loriot
|
fe2daaae75
|
retest the validity of the criteria before doing the operations
+ add debug code to dump model before the operation
|
2019-09-10 10:27:12 +02:00 |
|
Maxime Gimeno
|
f9074ce00a
|
remove capital and make vec const
|
2019-09-06 15:51:35 +02:00 |
|
Sébastien Loriot
|
89c1c4b3e8
|
check if the edge to be collapsed still verify the needle criteria
|
2019-09-06 15:35:03 +02:00 |
|
Maxime Gimeno
|
5fdcb3c83e
|
Replace the hardcoded std::vector<> of the NPs by a more flexible concept, and add functions for copy.
|
2019-09-06 11:45:42 +02:00 |
|
Sébastien Loriot
|
ee537eb89c
|
do not iterate on a container if we remove elements from it
|
2019-09-06 11:41:19 +02:00 |
|
Sébastien Loriot
|
acb8b8ffa2
|
split the function checking for needles and caps and use it to avoid inifinite flipping loops
|
2019-09-06 10:35:29 +02:00 |
|
Mael Rouxel-Labbé
|
d6bb0e5bf0
|
Use a generic dynamic pmap rather than the specific edge_is_feature one
Don't want the state of a feature edge to be remembered from one step
of the algorithm to the other
|
2019-09-05 15:58:57 +02:00 |
|
Mael Rouxel-Labbé
|
0c497580cd
|
Misselleneaous... Miscalleneous.. Miscenalleous... Miscelleanous... Misc cleaning!
|
2019-09-05 15:52:34 +02:00 |
|
Mael Rouxel-Labbé
|
c2d3ee8e1e
|
Add hole-filling with constraints as a fourth possible step to treat local SI
It is tried before hole-filling without constraints, which is used as a last
resort (before non-local hole-filling)
|
2019-09-05 15:32:06 +02:00 |
|
Maxime Gimeno
|
0b71f00eb5
|
Add a bitset to foes_bound_a_volume and add a hidden test for all possible orientations of nested_cubes.
|
2019-09-05 14:27:36 +02:00 |
|
Sébastien Loriot
|
64cd7b67c2
|
hide debug
|
2019-09-05 11:26:12 +02:00 |
|
Sébastien Loriot
|
2e8b3ec7a5
|
remove BOOST_FOREACH
|
2019-09-05 08:10:11 +02:00 |
|
Maxime Gimeno
|
54895543b3
|
Fix boost::get_param and bad if()
|
2019-09-04 17:04:20 +02:00 |
|
Maxime Gimeno
|
ccf338b9b7
|
Merge remote-tracking branch 'cgal/master' into PMP-volume_segmentation
|
2019-09-04 14:58:16 +02:00 |
|
Maxime Gimeno
|
d285d4aae2
|
Fix mechanism and adapt cc test for polyhedron with no id
|
2019-09-04 14:00:08 +02:00 |
|
Sébastien Loriot
|
a5e3841a14
|
reduce expression + improve test
|
2019-08-30 17:43:21 +02:00 |
|
Sébastien Loriot
|
7fd73c3919
|
use the new function to implement orient_to_bound_a_volume
the former implementation was recursive
this makes the implementation non-recursive
|
2019-08-30 17:25:21 +02:00 |
|
Mael Rouxel-Labbé
|
2c06609445
|
Fix some warnings
|
2019-08-30 16:22:50 +02:00 |
|
Sébastien Loriot
|
5fe1b43ce6
|
Merge pull request #4139 from MaelRL/PMP-Fix_duplicate_nm_vertices_5.0-GF
PMP: Fix improper halfedge incidence state in post non-manifold vertex duplication mesh (5.0)
|
2019-08-29 20:10:16 +02:00 |
|
Sébastien Loriot
|
73ff5f610b
|
Merge pull request #4174 from MaelRL/PMP-Fix_boundary_cycle_stitching_5.0-GF
PMP: Fix boundary cycle when non manifold vertices exist in the cycle (5.0)
|
2019-08-29 20:09:34 +02:00 |
|
Sebastien Loriot
|
201a4b8ff8
|
Merge pull request #4176 from MaelRL/PMP-Fix_boundary_cycle_nm_vertices-4.14-GF
PMP: Fix boundary cycle when non manifold vertices exist in the cycle (4.14)
|
2019-08-29 19:52:12 +02:00 |
|
Sebastien Loriot
|
98f3847cf1
|
Merge pull request #4137 from MaelRL/PMP-Fix_duplicate_nm_vertices_414-GF
PMP: Fix improper halfedge incidence state in post non-manifold vertex duplication mesh (4.14)
|
2019-08-29 19:51:17 +02:00 |
|
Sebastien Loriot
|
aa3b75a596
|
Merge pull request #4178 from janetournois/PMP-fix_isotropic_remeshing_degenerate_flip-jtournois
`PMP::isotropic_remeshing()` - prevent creating non-manifold configurations
|
2019-08-29 07:32:44 +02:00 |
|
Andreas Fabri
|
4bedab0ef4
|
Do not use free function
|
2019-08-28 15:56:51 +02:00 |
|
Sébastien Loriot
|
0e7d85ca07
|
add TODO
|
2019-08-27 08:29:44 +02:00 |
|
Sébastien Loriot
|
09de5587a6
|
remove no longer used function
|
2019-08-27 08:13:24 +02:00 |
|
Sébastien Loriot
|
8c27d11fdb
|
use the new function to implement does_bound_a_volume
this makes the implementation non-recursive
|
2019-08-27 08:10:12 +02:00 |
|
Sébastien Loriot
|
551313ac5c
|
Merge branch 'cgal/releases/CGAL-4.14-branch'
|
2019-08-27 06:37:23 +02:00 |
|
Sébastien Loriot
|
f0fb56233a
|
Merge 'cgal/releases/CGAL-4.13-branch'
|
2019-08-27 06:36:39 +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é
|
c2cb44175b
|
Add a reference to the paper
|
2019-08-26 13:24:51 +02:00 |
|
Mael Rouxel-Labbé
|
5cf6ec5261
|
Fix minor bug in 'is_default_parameter' usage
|
2019-08-26 13:05:50 +02:00 |
|
Mael Rouxel-Labbé
|
ae60ff2d15
|
Robustification of most visible vertex normal computation
|
2019-08-26 13:05:27 +02:00 |
|
Mael Rouxel-Labbé
|
6da2cebc8d
|
Sqrt -> Approximate_sqrt
|
2019-08-26 13:04:52 +02:00 |
|
Mael Rouxel-Labbé
|
ce9b3a890d
|
Use sin-based weights in the default vertex normal computation
|
2019-08-26 13:04:24 +02:00 |
|
Mael Rouxel-Labbé
|
b9f37cea38
|
Hide debug code behind macros
|
2019-08-26 13:03:22 +02:00 |
|
Sébastien Loriot
|
242cce424b
|
add parameters to collect pair of cc intersecting
|
2019-08-25 13:53:32 +02:00 |
|
Sébastien Loriot
|
83fcb5d24e
|
add new named parmeters to extract more info from the function
|
2019-08-25 09:46:56 +02:00 |
|
Martin Skrodzki
|
5f2069a6b3
|
Document named parameters.
|
2019-08-24 11:09:36 +02:00 |
|
Martin Skrodzki
|
316cae0dd9
|
Finalize documentation of bounded Hausdorff Distance computation and make print outs optional via a debug parameter.
|
2019-08-23 17:30:07 +02:00 |
|
Mael Rouxel-Labbé
|
cf35771337
|
Robustify and incorporate most visible normal computations into standard fns
|
2019-08-23 16:29:36 +02:00 |
|
Maxime Gimeno
|
ed91d4e86e
|
Add doc for new function
|
2019-08-23 15:41:06 +02:00 |
|
Maxime Gimeno
|
a446908575
|
Use some CRTP voodoo to factorize the mesh and the soup versions of sampling.
|
2019-08-23 15:40:57 +02:00 |
|
Maxime Gimeno
|
cc5b9c7a8a
|
WIP
|
2019-08-23 15:40:02 +02:00 |
|
Maxime Gimeno
|
9551de0782
|
Clarify precondition message in polygon_soup_to_polygon_mesh()
|
2019-08-23 15:39:52 +02:00 |
|