Sébastien Loriot
4c4b191209
Merge pull request #604 from bo0ts/BGL-add_clear-pmoeller
...
Add BGL helper CGAL::clear
2016-01-23 09:18:56 +01:00
Sebastien Loriot
efde6e3dc5
Merge pull request #606 from janetournois/PMP-improve_isotropic_remeshing-jtournois
...
PMP - Improve isotropic remeshing
2016-01-21 09:21:00 +01:00
Sébastien Loriot
3850fbb30c
fix license
2016-01-21 09:19:58 +01:00
Sébastien Loriot
cf08261299
Merge pull request #652 from sloriot/BGL-document_selection_functions
...
BGL: document selection functions
2016-01-20 17:13:21 +01:00
Sébastien Loriot
acb541de2e
remove todo
2016-01-19 11:32:43 +01:00
Sébastien Loriot
1792146afd
document split_graph_into_polylines
2016-01-19 09:30:00 +01:00
Jane Tournois
b3f470723b
fix the test - it was working by accident!
...
faces of 'patch' are modified by the call to split_long_edges
so let's separate border protection and remeshing of a patch
into 2 separate calls
2016-01-18 15:06:10 +01:00
Jane Tournois
83de44dab8
when split_long_edges is called, no aabb_tree is built
...
so don't delete it
2016-01-18 14:28:16 +01:00
Laurent Rineau
1456abac26
Fix a compilation error
2016-01-18 14:28:15 +01:00
Jane Tournois
5bc410556b
move internal file to internal/Isotropic_remeshing
2016-01-18 14:28:14 +01:00
Jane Tournois
1e61e24d85
remove patch_ids from aabb_primitives, they have become useless
...
the AABB_tree_remeshing is a simple aabb_tree<triangle_primitive> now
2016-01-18 14:28:13 +01:00
Jane Tournois
910c7759d0
fix return type and get a valid result from Patch_id_property_map!
2016-01-18 14:28:12 +01:00
Jane Tournois
c7926a87b0
temporary bug fix
...
why is Patch_id_property_map broken when we get to use it?
2016-01-18 14:28:11 +01:00
Jane Tournois
fddfb4f933
add debug code
2016-01-18 14:28:10 +01:00
Jane Tournois
5dfd8e783f
comment failing assertion
2016-01-18 14:28:09 +01:00
Jane Tournois
0964b8fae1
use an aabb tree of triangles with patch_id to be able to reproject
...
on the same surface patch
2016-01-18 14:28:08 +01:00
Jane Tournois
bb4073a4f2
remove constrained_edges_, it has become useless
2016-01-18 14:28:07 +01:00
Jane Tournois
faa843f9c4
change face component property map
2016-01-18 14:28:06 +01:00
Jane Tournois
6ee71b5bf7
this property map should be modifiable
2016-01-18 14:28:05 +01:00
Jane Tournois
3802a8dcac
update the patch ids property map inside remeshing process
2016-01-18 14:28:04 +01:00
Jane Tournois
7da1304544
replace connected components property map by a permanent one
2016-01-18 14:28:03 +01:00
Sébastien Loriot
34e58e32b1
restore usage of constrained edge map
2016-01-18 14:28:00 +01:00
Sébastien Loriot
a38444c48b
fix compilation issues and add a comment for @janetournois
2016-01-18 14:27:59 +01:00
Jane Tournois
f4ce0f6eae
this commit attempts to improve the projection step
...
we try to make the projection step keep vertices on the same connected component,
wrt constrained edges
there are some issues that need to be fixed :
- the use of edge_is_constrained_map in the calle to PMP::connected_components()
causes compilation errors. So it's commented for now
- the patch ids that are stored in the reference aabb_tree (which remains
valid through iterations) are not the same as the patch ids computed at
the end of each iteration, in the projection step. It should be made consistent
to be able to use the Filtered_projection_traits
2016-01-18 14:27:58 +01:00
Jane Tournois
36a133784d
fix default value
2016-01-18 14:27:57 +01:00
Jane Tournois
64f26ad1eb
make 1d remeshing an option in the remeshing widget
2016-01-18 14:09:43 +01:00
Jane Tournois
6bcff2b21d
introduce tangential_relaxation along 1D features
...
1D smoothing is performed at a vertex only when its incident halfedges
are 2, and form an angle larger than 120 degrees
to avoid "breaking" corners
2016-01-18 14:09:42 +01:00
Sébastien Loriot
902c66d341
fix typo
2016-01-13 15:10:50 +01:00
Jane Tournois
a444b343d1
doc : move remeshing functions to the "Meshing" group
...
note it was already the case in PackageDescription.txt
2016-01-11 12:38:35 +01:00
Jane Tournois
ae1ea30d45
reorder parameters for consistency in PMP package
2016-01-11 12:20:45 +01:00
Jane Tournois
0ab047eb37
reorder variables for API consistency in PMP package
2016-01-11 12:12:59 +01:00
Jane Tournois
9c51c1a5c1
fix constness of parameter
2016-01-11 11:06:01 +01:00
Jane Tournois
74355818b1
reorder parameters for border_halfedges()
2016-01-11 10:19:41 +01:00
Philipp Möller
0691b59d86
Use clear in keep_largest_connected_components
2016-01-08 13:18:16 +01:00
Philipp Möller
c510ece187
Whitespace fixup
2016-01-08 12:58:36 +01:00
Sébastien Loriot
e64ae35a6e
Merge pull request #542 from bo0ts/Documentation-release_build2-pmoeller
...
Allow to build the documentation in a release
2016-01-07 09:21:46 +01:00
Sebastien Loriot
e6308db001
Merge pull request #543 from sloriot/PMP-unify_weight
...
Pmp unify weight
2016-01-06 14:54:26 +01:00
Sebastien Loriot
7bb333c5f5
Merge pull request #576 from sloriot/PMP-enhancement_from_bindings
...
Pmp enhancement from bindings
2016-01-06 14:52:32 +01:00
Sébastien Loriot
21abce214a
bug fix for triangulate_hole_polyline with no third point
...
if PointRange is not default constructible, triangulate_hole_polyline cannot be called
without third points
2016-01-05 16:14:13 +01:00
Sebastien Loriot
5e20b46f5b
Merge pull request #546 from bo0ts/Pmp_triangulate_face-pmoeller
...
Add triangulate_face and triangulate_faces range overload
2016-01-04 10:48:17 +01:00
Sébastien Loriot
e4f6cb9f4e
there is no predicate class
2015-12-30 09:18:16 +01:00
Sébastien Loriot
92f545e388
add a convenience overload for an edge
2015-12-29 16:56:33 +01:00
Sébastien Loriot
9695d63eb7
add missing includes
2015-12-29 16:55:28 +01:00
Philipp Möller
064b7dffc1
Incorporate doc suggestion
2015-12-27 19:22:29 +01:00
Sébastien Loriot
e18bbc442f
Add missing model of requirements
2015-12-22 23:01:05 +01:00
Philipp Möller
71b4e9c515
Use CGAL_FULL_VERSION in all Doxyfile.in
2015-12-17 16:33:28 +01:00
Philipp Möller
f8e8f5acbb
Use std::distance directly
...
boost::size is buggy in older releases and will try to use operator-()
to get the distance of two iterators, which will lead to errors with
BirectionalIterators. Newer versions call either range.size() or
distance(begin, end). We choose the later as it always works, but
sometimes isn't as effective as possible.
2015-12-17 15:18:15 +01:00
Sébastien Loriot
0eec673c61
rename include guards
2015-12-11 21:20:02 +01:00
Philipp Möller
3ad5c7af8f
Writing consistency
2015-12-11 16:18:51 +01:00
Philipp Möller
e54cfb6492
Add test-case for overloads of triangulate_faces
2015-12-11 16:03:50 +01:00