Mael
0f4986f82b
Merge branch 'master' into PMP-New_vertex_normal_computations-GF
2019-12-26 19:37:59 +01:00
Sébastien Loriot
e80f869147
Merge remote-tracking branch 'cgal/master'
2019-12-20 09:35:45 +01:00
Mael
1a4b8e8dc0
more debug code for Debian 32
2019-12-18 09:09:38 +01:00
Mael
8cdcd006f0
Use 'seed' even when TBB is not linked
2019-12-17 17:57:54 +01:00
Sebastien Loriot
65072b4a33
copy-paste error
2019-12-16 10:15:07 +01:00
Sebastien Loriot
1ff278eb35
copy-paste error
2019-12-16 10:14:33 +01:00
Sebastien Loriot
a777e02da3
copy-paste error
2019-12-16 10:13:56 +01:00
Sébastien Loriot
2f32876c8f
add vertex point map
2019-12-13 11:59:16 +01:00
Sébastien Loriot
49d3656731
use generic type
2019-12-13 10:57:57 +01:00
Sébastien Loriot
0189379767
update doc after review
2019-12-13 10:47:17 +01:00
Sébastien Loriot
d46eb99644
add clipping overload to a iso-cuboid
2019-12-13 08:32:48 +01:00
Sébastien Loriot
e3c17c1fee
allow non default constructible maps
2019-12-12 14:39:19 +01:00
Sébastien Loriot
de855f47db
readd work around for intersection edge being both on the boundary and in the interior
...
The solution is not perfect, as too many nodes are marked as terminal
but the output is correct (too much work is done on the boundary)
2019-12-12 14:37:50 +01:00
Sébastien Loriot
6fd649e5c6
avoid using 2 extra vectors already available in the main part
2019-12-12 14:21:41 +01:00
Mael Rouxel-Labbé
257ad60fef
More debug code to understand Debian 32
2019-12-12 09:42:03 +01:00
Mael Rouxel-Labbé
7af0704cea
Reintegrate the callback within the call to box_intersection_d()
...
This is motivated by the fact that if you have a configuration
where there is a large number of boxes intersection (such as
k*n^2, with n being the number of faces), then the size
of the concurrent container can be very large and thus
the memory footprint would be huge.
Instead, since the box_intersection_d call is now parallel,
we can just do callbacks in the tree directly. The only thing is,
we want to have these (heavy) callback calls to be roughly balanced.
For this, we random shuffle the range of faces.
Same runtime as before, no more huge memory footprint!
2019-12-11 09:52:52 +01:00
Laurent Rineau
d4b5bad692
Fix a compilation error
2019-12-09 15:45:29 +01:00
Laurent Rineau
3a963288ef
Merge remote-tracking branch 'cgal/master' into Installation-fix_check_of_documented_headers__for_5.1-GF
2019-12-09 15:23:22 +01:00
Laurent Rineau
8db15111a4
Merge branch 'releases/CGAL-5.0-branch' into Installation-fix_check_of_documented_headers-GF
2019-12-09 15:08:33 +01:00
Laurent Rineau
9149d26492
Fix check headers
...
Before this commit, headers with their own documentation pages, but
not referenced in other documentation pages, were not considered as
documented. This is a fix.
2019-12-09 15:07:10 +01:00
Mael Rouxel-Labbé
b90128af9d
Fix unused warning
2019-12-06 09:14:27 +01:00
Mael Rouxel-Labbé
16836091af
Remove documentation of non-existent parameter
2019-12-06 09:01:12 +01:00
Mael
7db5153f6d
Merge branch 'master' into PMP-Remove_small_CCs
2019-12-05 12:19:31 +01:00
Laurent Rineau
80ef3b832c
Merge pull request #4175 from MaelRL/PMP-Stitch_borders_returns_number_of_stitched_pairs-GF
...
PMP: stitch borders returns number of stitched pairs
2019-12-05 11:05:44 +01:00
Laurent Rineau
0fa0c4fbb9
Merge pull request #4244 from maxGimeno/AABB_tree-Make_accelerate_distance_queries_default-maxGimeno
...
AABB_tree: make accelerate distance queries default
2019-12-05 11:05:35 +01:00
Laurent Rineau
3b5d13f023
Merge pull request #4250 from maxGimeno/PMP-Side_of_tm-use_bbox-maxGimeno
...
PMP: Make Side_of_triangle_mesh faster for disjoint meshes
2019-12-05 11:05:29 +01:00
Laurent Rineau
2589d55c05
Merge pull request #4254 from MaelRL/PMP-Remove_needles_and_caps-GF
...
Add experimental code to remove needles and caps using flips and collapses
2019-12-05 11:05:25 +01:00
Mael Rouxel-Labbé
57fed1416a
Factorize code creating throwing output iterators
2019-12-04 09:10:49 +01:00
Mael Rouxel-Labbé
b210bf3f08
Fix conflict in struct names
2019-12-03 19:56:00 +01:00
Mael Rouxel-Labbé
e9e3d9b5b0
Add missing includes
2019-12-03 16:23:35 +01:00
Mael Rouxel-Labbé
c526d40b44
Fix throwing as soon as boxes intersect and not checking for actual intersection
2019-12-03 16:17:53 +01:00
Mael Rouxel-Labbé
6bd31f593e
Minor doc fix
2019-12-03 14:30:11 +01:00
Mael Rouxel-Labbé
cbf78b3de1
Minor doc / comment changes
2019-12-03 12:11:19 +01:00
Mael Rouxel-Labbé
c0921a5e53
Fix collecting all intersecting pairs before throwing + fix NP improper forward
2019-12-03 12:00:31 +01:00
Sébastien Loriot
b67c16d6d4
remove license notice
2019-12-02 17:24:51 +01:00
Mael Rouxel-Labbé
0191d868fa
Simplify and clean parallel code for PMP::self_intersections
2019-12-02 16:39:58 +01:00
Mael
f01f25234b
Merge branch 'master' into PMP-Stitch_borders_returns_number_of_stitched_pairs-GF
2019-12-02 16:25:43 +01:00
Mael Rouxel-Labbé
783d5df98c
TMP DEBUG CODE
2019-11-28 18:39:28 +01:00
Mael Rouxel-Labbé
908da8cdf7
Fix some debug macros
2019-11-28 18:39:12 +01:00
Mael Rouxel-Labbé
e50b54a8b8
Minor cleaning
2019-11-28 18:28:19 +01:00
Mael Rouxel-Labbé
b604d066d7
Mute an output from PMP::repair_polygon_soup when there's nothing interesting
2019-11-28 15:49:48 +01:00
Mael Rouxel-Labbé
b403f2afdc
PMP::Snap 2.0
...
About fully rewritten
- Make vertex-vertex snapping immediately two way in a single function call
- factorize vertex-edge code
- Greatly improve robustness through a bunch of heurestics
- Make it possible to simplify borders and lock borders
- Simplify code in many places
- Parallelize vertex-vertex box_intersection_d calls
- Clarify types and variables
- etc.
2019-11-28 15:45:06 +01:00
Mael Rouxel-Labbé
9ae08f7277
Add a convenience function to get the number of edges on a border
...
Can't use degree(f) since it is the null face...
2019-11-28 15:43:58 +01:00
Sébastien Loriot
820621b7b7
make sure that an edge registered for split is the first one if non-manifold
...
(coplanar case)
2019-11-25 10:56:51 +01:00
Mael Rouxel-Labbé
d13f4f8ddc
Merge remote-tracking branch 'mine/PMP-Remove_small_CCs' into PMP-Snapping_improvements-GF
2019-11-22 14:27:59 +01:00
Sébastien Loriot
23d41c50a6
handle case of a halfedge on the boundary (ignore in the if after)
2019-11-22 11:24:47 +01:00
Sébastien Loriot
afcf0775fb
use the non-manifoldness of the vertex to collect incident edges
...
we might be missing some edges that are incident to the non-manifold vertex
Also include a fix to get the canonical non-manifold edge
2019-11-21 13:15:43 +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é
41bb11cdee
Make unique indentation style a little less unique (no real changes)
2019-11-19 17:08:25 +01:00
Mael Rouxel-Labbé
b6dd62be52
Use ID_FROM_BOX_ADDRESS in Box_with_info_d where safe
...
That is, where we are passing box ranges by pointer.
See also 52ce0b6ac4
2019-11-19 17:06:47 +01:00