Sébastien Loriot
|
ee8528e02b
|
fix the test
|
2019-09-27 11:45:57 +02:00 |
|
Sébastien Loriot
|
429bf8676b
|
fix handling of constrained vertices in geometric test for collapse
|
2019-09-27 11:15:34 +02:00 |
|
Sébastien Loriot
|
80a462d9a4
|
disable the max length test if 0 is given as threshold
|
2019-09-27 11:08:10 +02:00 |
|
Sébastien Loriot
|
6cedfac39a
|
move code to internal/experimental and example to test
also update test that was no longer compiling
|
2019-09-27 08:35:03 +02:00 |
|
Sébastien Loriot
|
89094af48d
|
use do_intersect correctly as it is still needed
|
2019-09-26 17:59:54 +02:00 |
|
Maxime Gimeno
|
97a3390457
|
Wrap the mechanism in 3 functions with 3 types to reduce the number of template parameters to 2.
|
2019-09-26 16:31:38 +02:00 |
|
Sébastien Loriot
|
3e5e721542
|
plug do_intersect_with_priority
|
2019-09-26 16:06:24 +02:00 |
|
Andreas Fabri
|
6027b2d5f7
|
Add Traits::intersection_with_priority()
|
2019-09-26 15:15:50 +02:00 |
|
Mael Rouxel-Labbé
|
677908e405
|
Fix NP usage
|
2019-09-26 13:02:45 +02:00 |
|
Maxime Gimeno
|
b831e41013
|
Use a bbox in Side-of_triangle_mesh until a request is inside, only then use the tree. Make it faster when working with disjoint meshes.
|
2019-09-25 13:03:12 +02:00 |
|
Mael Rouxel-Labbé
|
e37d708f62
|
Fix target mesh being geometrically modified during non-conformal snapping
|
2019-09-25 10:32:40 +02:00 |
|
Mael Rouxel-Labbé
|
3bd071175e
|
Tiny optimization
|
2019-09-25 09:40:21 +02:00 |
|
Mael Rouxel-Labbé
|
2049e9e90c
|
Add support for VCM
|
2019-09-25 09:26:25 +02:00 |
|
Mael Rouxel-Labbé
|
a6ff330190
|
Use traits' functors
|
2019-09-24 17:32:50 +02:00 |
|
Mael Rouxel-Labbé
|
898663245f
|
Allow needle/cap/length threshold to be passed as NP
+ edge constraint map
+ general code cleaning
|
2019-09-24 16:58:10 +02:00 |
|
Maxime Gimeno
|
bf0e52cf6e
|
Incorporate the initialization of the map to the helpers.
|
2019-09-24 16:36:57 +02:00 |
|
Maxime Gimeno
|
5a4dc7733c
|
blah
|
2019-09-24 15:39:01 +02:00 |
|
Maxime Gimeno
|
d18191db46
|
rename helper and add detect if map is writable (need_init is true in that case)
|
2019-09-24 14:15:01 +02:00 |
|
Maxime Gimeno
|
a52592909f
|
Remove all calls to accelerate_distance_queries(), now redundant.
|
2019-09-24 11:44:20 +02:00 |
|
Mael Rouxel-Labbé
|
9b3da64b8c
|
Merge branch 'PMP-Remove_needles_and_caps-GF-old' into PMP-Remove_needles_and_caps-GF
|
2019-09-24 09:54:30 +02:00 |
|
Mael Rouxel-Labbé
|
05fdacd6bf
|
Clean code
|
2019-09-24 09:42:06 +02:00 |
|
Sébastien Loriot
|
168463e038
|
remove extra assertion
|
2019-09-24 08:51:22 +02:00 |
|
Sébastien Loriot
|
d3094f18e4
|
make sure that an edge registered for split is the first one if non-manifold
otherwise some points might be added on different non-manifold edges
and this would require a merge of vertices on edges
|
2019-09-23 17:36:38 +02:00 |
|
Sébastien Loriot
|
6e061f2afe
|
fix indentation and use constexpr
|
2019-09-23 17:35:32 +02:00 |
|
Sébastien Loriot
|
1a4c47d6b4
|
update macro name
|
2019-09-19 12:47:48 +02:00 |
|
Laurent Rineau
|
ebcd182b5c
|
Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch'
|
2019-09-17 14:31:44 +02:00 |
|
Maxime Gimeno
|
d893b694f4
|
Don't use "using parameters::choose_param"
|
2019-09-17 10:11:12 +02:00 |
|
Sébastien Loriot
|
ca3a9d2111
|
update example
|
2019-09-12 10:56:27 +02:00 |
|
Sébastien Loriot
|
e1366dd184
|
flip only if the flip is the best quad diagonal
|
2019-09-12 10:52:41 +02:00 |
|
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 |
|
Laurent Rineau
|
df99307140
|
Merge branch 'releases/CGAL-4.14-branch'
|
2019-09-09 16:48:23 +02:00 |
|
Laurent Rineau
|
9abee11ee8
|
Merge remote-tracking branch 'cgal/releases/CGAL-4.13-branch' into releases/CGAL-4.14-branch
|
2019-09-09 16:43:29 +02:00 |
|
Laurent Rineau
|
d00369432b
|
PMP: Fix ctestsuite (#4128)
PMP: Fix ctestsuite
|
2019-09-09 16:36:53 +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
|
44efc0730b
|
add missing doc
|
2019-09-05 08:19:21 +02:00 |
|
Sébastien Loriot
|
e5a8da9c91
|
rephrase
|
2019-09-05 08:12:03 +02:00 |
|