Jane Tournois
7f9abe0eb2
remove outdated comment
2017-07-11 20:31:33 +02:00
Jane Tournois
108a8ecbbe
fix the use of Connected_components_pmap
...
when one is given by the user, we don't want to remove it
when we compute one on-the-fly, we do
also fix the debug code accordingly
2017-07-11 20:31:33 +02:00
Jane Tournois
44c6114b2c
use the new dynamic property map system for the halfedge_status_pmap
2017-07-11 20:31:33 +02:00
Jane Tournois
2e1b752aae
use the new dynamic property map system for the face_patch_map
2017-07-11 20:31:33 +02:00
Andreas Fabri
2bfd037c2d
Add keyword template
2017-07-11 20:31:31 +02:00
Jane Tournois
2213628c49
first attempt to remove SM_HALFEDGE_STATUS_PMAP
...
there is some cleaning left to do,
including the dealing with remove_property_map
2017-07-11 20:31:31 +02:00
Jane Tournois
07cb8df9d0
cleaning
2017-07-11 20:31:31 +02:00
Andreas Fabri
1b41423bf1
fix variable name
2017-07-11 20:31:31 +02:00
Andreas Fabri
3aff30811f
remove redefining typedef
2017-07-11 20:31:31 +02:00
Andreas Fabri
0e8397ed8e
Add typename
2017-07-11 20:31:30 +02:00
Andreas Fabri
704b8c8c2d
If there is only 1 connected component there is no corner
2017-07-11 20:31:30 +02:00
Andreas Fabri
7a5f38c77b
bug fix for 3220c14
2017-07-11 20:31:30 +02:00
Andreas Fabri
72de5a4de3
Reserve to avoid reallocation
2017-07-11 20:31:30 +02:00
Andreas Fabri
db1a11b5c9
Reserve to avoid reallocation
2017-07-11 20:31:29 +02:00
Andreas Fabri
ecaad9a83f
If there is only 1 connected component a vertex IS on the patch
2017-07-11 20:31:29 +02:00
Andreas Fabri
4e76d5619c
If there is only 1 connected component, we don't need a map to look up the same value
2017-07-11 20:31:29 +02:00
Andreas Fabri
2ce105f516
BUG FIX: In a previous commit a line got lost
2017-07-11 20:31:29 +02:00
Andreas Fabri
8cc58040fc
fix typo. Note also that in a previous fix I accidentally added code for the Surface_mesh::Property_map
2017-07-11 20:31:29 +02:00
Andreas Fabri
9a7ddead28
no need to find()
2017-07-11 20:31:29 +02:00
Andreas Fabri
86964336ad
make a cheap test first
2017-07-11 20:31:29 +02:00
Andreas Fabri
5acfe4520e
No need to circulate around vertices if we have a mesh without border and without constraints
2017-07-11 20:31:29 +02:00
Andreas Fabri
8af5dfb077
Hopefully less is_collapse_allowed() tests
2017-07-11 20:31:29 +02:00
Andreas Fabri
845e319851
join ranges instead of copying them into a single std::vector
2017-07-11 20:31:28 +02:00
Andreas Fabri
a8152a5bda
Don't construct a triangle
2017-07-11 20:31:28 +02:00
Andreas Fabri
c361eab5b5
Do less degree calculations
2017-07-11 20:31:28 +02:00
Andreas Fabri
6b8cdf8dd3
cleanup
2017-07-11 20:31:28 +02:00
Andreas Fabri
1f8204a648
cleanup
2017-07-11 20:31:28 +02:00
Andreas Fabri
ec229834dd
Switch to a hard-wired propery map
2017-07-11 20:31:28 +02:00
Andreas Fabri
fac05f2498
code transformation to prepare switch to a propery map
2017-07-11 20:31:28 +02:00
Andreas Fabri
724a086822
typo
2017-07-11 20:31:28 +02:00
Andreas Fabri
118020e03a
Remove #include of AABB_filtered_projection_traits.h
2017-07-11 20:31:28 +02:00
Andreas Fabri
6385bdcfbf
Use an AABB_tree per patch
2017-07-11 20:31:28 +02:00
Laurent Rineau
d187d5e229
fix warnings
2017-07-10 18:10:30 +02:00
Sebastien Loriot
196fb95308
Merge branch 'master' into PMP-add_random_perturbation-jtournois
2017-07-10 17:48:54 +02:00
Andreas Fabri
1ec6d7b058
Make repair_plugin work for Surface_mesh
2017-07-10 16:03:04 +02:00
Laurent Rineau
ef116f9fcb
Merge pull request #2188 from sloriot/CGAL-prefix_sign
...
Quality calls to sign
2017-07-10 15:33:55 +02:00
Mael Rouxel-Labbé
ad553fe77d
Removed number_of_borders from doxygen-readable space
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
cf43155309
Small compilation fix for fd5fe64
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
9eec3408d5
Added cotangent weights for Orbifold embeddings
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
40655269a2
Documentation for BGL and SMP
...
- Fixed the boost::graph_traits tables
- Seam mesh documentation
- Some minor changes to surface_mesh_parameterization's and ARAP's docs
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
7ce8fdf3f6
Misc minor changes
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
8da6683ef0
Misc minor changes
...
Some doc, some typos, some indentation...
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
f087feda83
Missing include in PMP's border.h
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
2eac1f1c38
Added a function to count the number of borders of a polygon mesh
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
4b0243d263
Added documentation for PMP's longest_border()
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
1d068e714f
Fixed a bug in PMP's longest_border()
2017-06-22 16:14:55 +02:00
Mael Rouxel-Labbé
c79c03eec7
Add missing include directive
2017-06-22 16:14:55 +02:00
Sébastien Loriot
8a7d5c9012
use unordered_set from boost rather than std (only available in c++11)
2017-06-22 16:12:26 +02:00
Andreas Fabri
7997925bf8
Add a function longest_border(PolygonMesh&) to PMP
2017-06-22 16:11:38 +02:00
Laurent Rineau
4116d749d2
Merge pull request #1861 from maxGimeno/BGL_copy_face_graph_patch-GF
...
BGL: Connected_component_graph and copy_face_graph_patch
2017-06-22 16:06:14 +02:00
Sébastien Loriot
1bba93acc7
explicit that the sign function is the one from CGAL to avoid ambiguity
2017-06-17 07:31:22 +02:00
Jane Tournois
55157013aa
fix compilation
...
`rng` has to be an l-value, and CGAL::Random() cannot be
so we create rng before passing it to the function
2017-06-15 13:10:47 +02:00
Sébastien Loriot
b667547cb4
fix doxygen warnings
2017-06-15 12:33:27 +02:00
Sébastien Loriot
a3cb116cd4
try improving wording
2017-06-15 12:33:27 +02:00
Jane Tournois
bd97150c85
document random_perturbation(tmesh)
2017-06-15 12:33:27 +02:00
Jane Tournois
c2f9f2e521
add doc for named parameters
2017-06-15 12:33:27 +02:00
Jane Tournois
b0e3dcf953
add a new version of the perturbation function,
...
to perturb only a range of vertices, and not iterate on all vertices
of pmesh
2017-06-15 12:33:27 +02:00
Jane Tournois
c4cb249284
fix typo
2017-06-15 12:33:27 +02:00
Jane Tournois
cb43ffbce6
fix the doc and commit (forgotten) named parameter do_project
2017-06-15 12:33:27 +02:00
Jane Tournois
60d47b1dac
make reprojection optional
2017-06-15 12:31:51 +02:00
Jane Tournois
faadf52a54
make the random generator seeding integer a named parameter
2017-06-15 12:31:51 +02:00
Jane Tournois
bb040bd24b
make the code valid for any CGAL Kernel
2017-06-15 12:31:51 +02:00
Laurent Rineau
9db168393b
Fix a compilation error
2017-06-15 12:31:51 +02:00
Jane Tournois
c9dce37dad
add documentation (and rename PolygonMesh to TriangleMesh)
2017-06-15 12:31:51 +02:00
Jane Tournois
cf14854161
re-project points onto the input surface after perturbation
2017-06-15 12:31:51 +02:00
Jane Tournois
5ae03ccd22
perturb in both directions!
2017-06-15 12:31:51 +02:00
Jane Tournois
63c68e7d39
add a simple perturbation algorithm to randomly perturb vertex locations
2017-06-15 12:31:51 +02:00
Laurent Rineau
2799abf71c
Merge pull request #1983 from maxGimeno/Polyhedron_demo-Use_sm_in_Deformation-GF
...
Polyhedron_demo: Plugins use SM: Second Step
2017-06-15 10:11:49 +02:00
Laurent Rineau
376c2dd002
Merge pull request #1852 from maxGimeno/Doxygen_compare-GF
...
Compare two documentation outputs
2017-06-13 10:18:28 +02:00
Maxime Gimeno
b629a9e9e3
Remove unused parameter name.
2017-06-13 09:29:13 +02:00
Andreas Fabri
e77f1d4d78
Fix the demo
2017-05-31 19:50:02 +02:00
Andreas Fabri
ac30f40f79
Move Mesh_3 specific properties to Mesh_3
2017-05-31 16:14:31 +02:00
Andreas Fabri
4d27ea1cc5
Move selection properties to the Polyhedron demo directory as it is demo specific
2017-05-31 16:05:24 +02:00
Sébastien Loriot
dd64914d59
move helper functions in the BGL package so that they can be used there too
2017-05-30 15:09:42 +02:00
Maxime Gimeno
95960c3b58
Fix after rebase
2017-05-29 13:24:08 +02:00
Andreas Fabri
0f28155729
I had to change Detect_features_in_polyhedra as the property map must be retrieved for the polyhedron passed to a function
2017-05-29 13:24:05 +02:00
Maxime Gimeno
451af8f3ef
bglize and add property maps. polyhedral domain with features works almost for Surface_mesh
...
Conflicts:
Mesh_3/include/CGAL/Mesh_polyhedron_3.h
Mesh_3/include/CGAL/Polyhedral_mesh_domain_with_features_3.h
Surface_mesh/include/CGAL/boost/graph/PMP_properties_Surface_mesh.h
2017-05-29 13:22:37 +02:00
Maxime Gimeno
1330777a31
Make property maps for PMP and Surface_mesh generic
...
Conflicts:
Polyhedron/demo/Polyhedron/Plugins/PMP/Detect_sharp_edges_plugin.cpp
Polyhedron/demo/Polyhedron/Scene_surface_mesh_item.h
2017-05-29 13:22:37 +02:00
Maxime Gimeno
b122889723
Make the Detect_sharp_edges_plugin work with a SM_item
...
- finished the BGL-ization of Detect_features_in_polyhedra.h
- added a feature edges visualization to the SM_item.
Conflicts:
Polyhedron/demo/Polyhedron/Plugins/Mesh_3/CMakeLists.txt
Polyhedron/demo/Polyhedron/Plugins/PMP/CMakeLists.txt
Polyhedron/demo/Polyhedron/Plugins/PMP/Detect_sharp_edges_plugin.cpp
Polyhedron/demo/Polyhedron/Scene_surface_mesh_item.h
2017-05-29 13:22:36 +02:00
Maxime Gimeno
d88dad8bef
Clean-up and warning fix.
...
- Use constructor of sm descriptors instead of static_casts.
2017-05-29 13:20:41 +02:00
Maxime Gimeno
5e630f5c48
Move Detect_feature_edges to PMP
2017-05-29 13:20:40 +02:00
Maxime Gimeno
880b6e21a2
Fixes and Clean-up.
...
- Move the new properties in a file in PMP and remove them from the namespace boost.
- Move the surface mesh properties from properties_Surface_mesh.h to Scene_surface_mesh_item.h
2017-05-29 13:20:39 +02:00
Laurent Rineau
c174b9880d
Merge remote-tracking branch 'cgal/releases/CGAL-4.10-branch'
2017-05-26 17:56:13 +02:00
Sébastien Loriot
ad1997e21a
handle negative edge length + always do edge flips
2017-05-24 12:18:35 +02:00
Sébastien Loriot
3a8ef39465
filter degenerated triangles in the AABB-tree used for the reprojection
2017-05-24 10:18:44 +02:00
Sébastien Loriot
9b4e04c48a
move function to test if a triangle face is degenerated in BGL helpers
2017-05-24 10:18:44 +02:00
Sébastien Loriot
7fb806cb76
add missing boost namespace
2017-05-24 10:18:44 +02:00
Sébastien Loriot
b73cf88d18
add a way to only call the tangential relaxation+reprojection
2017-05-24 10:18:43 +02:00
Sébastien Loriot
24795331a3
cosmetic changes
2017-05-24 10:18:43 +02:00
Sébastien Loriot
fd4e66934f
select all interior edges
...
with the older implementation, the edges of a face was ignored
as soon as it was marked as visited while its edges must still
be visited
2017-05-24 10:18:43 +02:00
Laurent Rineau
31f277dc93
Merge pull request #2072 from janetournois/Mesh_3-improvements-GF
...
Mesh 3 : small improvements
2017-05-22 10:59:48 +02:00
Laurent Rineau
d9bc11f294
Merge pull request #2072 from janetournois/Mesh_3-improvements-GF
...
Mesh 3 : small improvements
2017-05-22 10:59:47 +02:00
Laurent Rineau
9aea1f228d
Merge pull request #2105 from sloriot/PMP-stitch_avoid_creating_non_manifold_edges
...
prevent the merge of two vertices that would create a non-manifold edge
2017-05-19 10:29:57 +02:00
Laurent Rineau
8f84930b9a
Merge pull request #2100 from janetournois/PMP-fix_isotropic_remeshing_patch_corners-jtournois
...
PMP : fix isotropic remeshing of a selection
2017-05-19 10:29:41 +02:00
Laurent Rineau
25df414e6e
Merge pull request #2085 from sloriot/PMP-Side_of_triangle_mesh_details
...
Add implementation details
2017-05-19 10:29:10 +02:00
Laurent Rineau
a07cd292d9
Merge pull request #2071 from janetournois/Polyhedron_demo-improve_surf_reader-GF
...
Polyhedron demo : improve .surf reader
2017-05-19 10:28:22 +02:00
Laurent Rineau
60c2413312
Merge pull request #2085 from sloriot/PMP-Side_of_triangle_mesh_details
...
Add implementation details
2017-05-19 10:28:13 +02:00
Laurent Rineau
de757b671e
Merge pull request #2105 from sloriot/PMP-stitch_avoid_creating_non_manifold_edges
...
prevent the merge of two vertices that would create a non-manifold edge
2017-05-19 10:27:40 +02:00
Laurent Rineau
fa3c3c2bf2
Merge pull request #2071 from janetournois/Polyhedron_demo-improve_surf_reader-GF
...
Polyhedron demo : improve .surf reader
2017-05-19 10:27:18 +02:00
Laurent Rineau
dfd77d4aff
Merge pull request #2100 from janetournois/PMP-fix_isotropic_remeshing_patch_corners-jtournois
...
PMP : fix isotropic remeshing of a selection
2017-05-19 10:27:09 +02:00