Laurent Rineau
9bb29f0c75
Merge pull request #1628 from MaelRL/PMP-Fix_self_intersections
...
Fixed self intersection tests
2016-12-02 11:34:38 +01:00
Laurent Rineau
e559968307
Merge pull request #1682 from sloriot/PMP-use_readable_pmap_api
...
Use readable property map API
2016-12-02 11:33:54 +01:00
Laurent Rineau
fe7a537f28
Merge pull request #1681 from sloriot/PMP-remove_a_border_edge
...
Add an undocumented function to remove border edges
2016-12-02 11:33:41 +01:00
Mael Rouxel-Labbé
bfbba26124
Fixed a compilation issue in PMP's border_halfedges()
...
Previous code did not compile if a face index map was not given
in named parameters, nor as an internal property map
2016-12-01 12:04:12 +01:00
Jane Tournois
35cce254bb
fix documentation bug
...
vertices can be changed because of collapse,
for which we don't always know if vkept will be source
or target
2016-11-25 11:02:47 +01:00
Andreas Fabri
44324c7eb1
add examples to examples.txt
2016-11-24 14:01:11 +01:00
Sébastien Loriot
3ec5914ca2
add missing test file
2016-11-22 16:10:37 +01:00
Jane Tournois
e5dcef0528
deal with surface patch indices during collapse
...
for checking that faces do not get inverted
2016-11-21 17:55:25 +01:00
Jane Tournois
5a2eaa96a0
use Patch_id(-1) as invalid patch id
2016-11-21 17:46:22 +01:00
Jane Tournois
0b4ecf6531
is_corner should return true for a dart
2016-11-21 14:51:08 +01:00
Jane Tournois
c28dc6f210
avoid conversion warning
2016-11-21 14:47:46 +01:00
Mael Rouxel-Labbé
1367e3e09d
Reworked how boolean parameters are passed in self_intersection tests
2016-11-20 00:59:15 +01:00
Jane Tournois
8f8ccc3c39
fix the case where patch2 was not met yet
2016-11-18 17:44:10 +01:00
Jane Tournois
f1cb55bf80
deal with boundaries by skipping null_face
2016-11-17 16:29:03 +01:00
Mael Rouxel-Labbé
92b4a49e38
Documentation changes for PMP's border_halfedges()
2016-11-17 14:17:26 +01:00
Jane Tournois
fb1af78ab5
check orientation of faces surface patch per surface patch
2016-11-17 11:45:17 +01:00
Mael Rouxel-Labbé
0851d2b4e8
Fixed an implementation of PMP's border_halfedges() returning interior edges
...
and the corresponding documentation.
2016-11-16 11:22:35 +01:00
Jane Tournois
b29c578d19
fix the boundary case
...
once the no-inversion test has been performed, check that we don't have
a boundary problematic case
It would require to reswap, and break the border of the patch to be remeshed
2016-11-15 17:18:13 +01:00
Jane Tournois
e4f9f9fea7
check that relaxation does not produce an inverted face
...
it can happen close to the boundary, where things are naturally
more constrained
2016-11-15 17:17:53 +01:00
Jane Tournois
2e6d55f813
remove a todo
2016-11-15 17:17:32 +01:00
Jane Tournois
7be46604ec
fix collapse step
...
the inverse orientation test should also be performed on the border
2016-11-15 17:17:16 +01:00
Jane Tournois
e8adc69337
rename function to improve code readability
2016-11-15 17:17:04 +01:00
Jane Tournois
33ef17760f
avoid collapsing an isolated constrained edge in the "middle" of a patch
2016-11-15 17:16:39 +01:00
Andreas Fabri
ee1a911af5
only compile if the compiler supports cxx_range_for
2016-11-14 08:21:03 +01:00
Sébastien Loriot
b34d8cd6b8
use readable property map API
...
operator[]() is only required in Lvalue property map
2016-11-11 10:04:35 +01:00
Sébastien Loriot
478a40c9aa
add an undocumented function to remove border edges
...
this works even if it does not satisfy the link condition
2016-11-10 18:52:20 +01:00
Andreas Fabri
362a77b9de
fix typos - thank you Jane
2016-11-03 15:03:24 +01:00
Andreas Fabri
dc3cfa9551
fix typo
2016-11-03 14:15:55 +01:00
Mael Rouxel-Labbé
124245ab57
Allowed to pass expected values along with input files in self intersections tests
2016-11-03 12:39:22 +01:00
Mael Rouxel-Labbé
c2135823a8
Improved self_intersections tests
2016-11-03 11:43:03 +01:00
Andreas Fabri
df3af79866
Add an example that uses a std::map as property map
2016-11-01 09:48:48 +01:00
Mael Rouxel-Labbé
8c7e45b2eb
Fixed missing include in self_intersections.h
2016-10-31 15:24:33 +01:00
Mael Rouxel-Labbé
3591b39d33
Fixed self intersection tests
...
Adjacent faces that were coplanar and overlapping were not being detected
2016-10-28 14:25:16 +02:00
Laurent Rineau
d37c400fc9
Merge pull request #1606 from sloriot/PMP-make_border_test_safer
...
Make a test safer
2016-10-26 14:39:19 +02:00
Jane Tournois
2d72090cba
this internal property map is not needed anymore
2016-10-25 17:14:57 +02:00
Sébastien Loriot
9d5e675c61
add missing include directive
2016-10-24 14:50:48 +02:00
Laurent Rineau
24b7757282
Merge pull request #1517 from sloriot/PMP-more_bbox_3_overloads
...
More bbox 3 overloads for face graph models
2016-10-24 11:47:13 +02:00
Sébastien Loriot
e075757f18
remove assertion always true to avoid a warning
2016-10-21 18:04:30 +02:00
Mael Rouxel-Labbé
f27fa0d0e8
Add missing include directive
2016-10-21 17:58:11 +02:00
Sébastien Loriot
c2d5b501ed
make a test safer
2016-10-21 17:36:41 +02:00
Sébastien Loriot
1bdede2bcd
fix warning
2016-10-20 18:04:11 +02:00
Laurent Rineau
c6cf01c7f6
Merge pull request #1562 from afabri/Kernel_Compute_dihedral_angle-GF
...
Add doc of functor class and concept corresponding to dihedral_angle()
2016-10-20 09:48:05 +02:00
Sébastien Loriot
f9ecd715b5
Revert "rename functions computing simplex bbox to bbox_3"
...
This reverts commit 357f261231 .
The names have to be different otherwise for models of FaceGraph
have face, vertex and edge descriptors being pure integer the
overloads will be ambiguous
2016-10-19 14:14:09 +02:00
Laurent Rineau
6be3772654
Fix calls to dihedral_angle()
2016-10-17 14:43:15 +02:00
Laurent Rineau
0d5ddad5c3
Merge pull request #1534 from lrineau/CGAL-Allow_examples_to_use_cpp11_features-lrineau
...
Allow examples to use C++>=11 features
2016-10-17 10:03:05 +02:00
Laurent Rineau
038a310a1a
Merge pull request #1446 from sloriot/CGAL-remove_dont_submit
...
Getting rid of the remaining dont_submit files
2016-10-17 10:01:30 +02:00
Laurent Rineau
907a2766a7
Merge pull request #1516 from sloriot/PMP-remove_doc_table
...
Remove the requirement table
2016-10-13 10:20:28 +02:00
Andreas Fabri
423242be31
dihedral_angle() -> approximate_dihedral_angle()
2016-10-11 15:35:20 +02:00
Sébastien Loriot
f2882073bb
remove examples using a non documented function
...
these examples will be restored later
2016-10-06 09:47:37 +02:00
Laurent Rineau
223c1cf5a4
Merge pull request #1530 from lrineau/Installation-compute_dependencies-GF
...
Compute and fix packages dependencies
2016-10-05 13:11:04 +02:00
Laurent Rineau
a2f14458f9
Merge pull request #1505 from sloriot/PMP-fix_empty_range_remeshing_bug
...
Fix a bug in isotropic remeshing when the range is empty
2016-10-05 13:02:27 +02:00
Laurent Rineau
9a0bb54922
Merge pull request #1438 from sloriot/CGAL-clean_up_projects_name_cmake
...
Clean up projects name in cmake scripts
2016-10-05 13:02:25 +02:00
Andreas Fabri
59c8c8ab30
dihedral_angle is now in CGAL::
2016-10-03 08:53:28 +02:00
Laurent Rineau
50d753350e
Allow examples to use C++>=11 features
...
The macro `create_single_source_cgal_program` from
`CGAL_CreateSingleSourceCGALProgram` has been modified accordingly.
(cherry picked from commit 571659aaa32a30d7bfc0ce54a9d29c56079dca06)
2016-09-30 18:42:46 +02:00
Laurent Rineau
6eb6c57401
sync with master
2016-09-30 15:24:02 +02:00
Andreas Fabri
c58582b5ec
Add global function dihedral_angle()
2016-09-30 15:23:15 +02:00
Andreas Fabri
cb4931f1e4
Fix package Polygon_mesh_processing: include headers
2016-09-30 15:23:14 +02:00
Sébastien Loriot
d95b3fb00e
remove_isolated_vertices was no longer documented due to a missing \endcond
2016-09-30 10:11:01 +02:00
Sébastien Loriot
357f261231
rename functions computing simplex bbox to bbox_3
...
overloads are possible thanks to a specialization of graph_traits
for named parameter being empty.
That way, the compiler do not try to instantiate the one from boost,
which was looking for vertex_descriptor and edge_descriptor in the
name parameters.
2016-09-30 10:04:12 +02:00
Sébastien Loriot
69d790acbe
use Construct_bbox_3 from a geom_traits to compute the bbox
2016-09-29 14:58:21 +02:00
Sébastien Loriot
93c7bf1387
reorder items
2016-09-29 14:34:38 +02:00
Sébastien Loriot
ce13630917
rename overload as there are some ambiguities that cannot be overcame
2016-09-29 14:09:50 +02:00
Sébastien Loriot
5143325085
add function to get the bounding box of a vertex, an edge, or a face
2016-09-29 14:09:46 +02:00
Sébastien Loriot
a4ecdef02b
use PMP function
2016-09-29 12:24:52 +02:00
Sébastien Loriot
faec57bd69
remove the requirement table
2016-09-29 12:10:58 +02:00
Laurent Rineau
a3b065175b
Merge pull request #1332 from janetournois/PMP-about_internal_pmaps-jtournois
...
BGL : detect internal property maps, and use it in PMP isotropic remeshing
2016-09-28 18:01:13 +02:00
Laurent Rineau
b085f1e7a0
Merge pull request #1442 from sloriot/Polyhedron_demo-add_remove_self_intersections
...
Add an action to remove self-intersections in a mesh
2016-09-28 18:00:41 +02:00
Sébastien Loriot
46b0abbb3b
do nothing if the face range is empty
2016-09-28 13:56:22 +02:00
Sébastien Loriot
27b011789c
avoid a warning in release mode
2016-09-26 09:19:49 +02:00
Laurent Rineau
119763e168
Merge pull request #1474 from janetournois/PMP-isotropic_remeshing_fix_doc-jtournois
...
(From a merge of branch 'cgal/releases/CGAL-4.9-branch')
2016-09-23 17:02:56 +02:00
Laurent Rineau
45d87bb333
Merge pull request #1439 from janetournois/PMP-remove_useless_includes-GF
...
PMP : remove useless includes
2016-09-23 16:51:12 +02:00
Jane Tournois
a646158eb0
update doc
2016-09-22 12:10:06 +02:00
Jane Tournois
23d5411e60
remove more useless choose_const_pmap
2016-09-22 12:10:06 +02:00
Jane Tournois
97a534fd8b
don't attemp to get the vertex_point map of PMesh when it does not exist
2016-09-22 12:10:06 +02:00
Jane Tournois
064a3510b2
remove useless using boost::choose_pmap and boost::choose_const_pmap
2016-09-22 12:10:06 +02:00
Jane Tournois
ef85908fe1
use get_property_map and get_const_property_map everywhere in PMP
2016-09-22 12:10:06 +02:00
Jane Tournois
76e6333a18
fix the use of const_type
2016-09-22 12:10:06 +02:00
Jane Tournois
fc58055ec3
use get_const_property_map
2016-09-22 12:10:06 +02:00
Jane Tournois
1aac56ca61
add const_type, and get_const_pmap
2016-09-22 12:10:06 +02:00
Jane Tournois
c234af207e
fix unused parameter warning
2016-09-22 12:10:06 +02:00
Jane Tournois
756eac95d3
fix compilation error
2016-09-22 12:10:06 +02:00
Jane Tournois
6d9e974bab
add documentation
2016-09-22 12:10:06 +02:00
Jane Tournois
047be1346c
add the use of face_index_map wherever it's needed
...
remeshing_test now crashes, don't know why yet
2016-09-22 12:05:51 +02:00
Jane Tournois
d50cbf4930
use get_property_map for face_index_map
...
in isotropic_remeshing and border_halfedges
2016-09-22 12:05:51 +02:00
Jane Tournois
7e1fab420a
add get_property_map to get either the internal pmap or cgal_no_property
2016-09-22 12:05:51 +02:00
Jane Tournois
d03077abda
iterator type of FaceRange should be multi-pass, so ForwardIterator
2016-09-20 15:03:13 +02:00
Sébastien Loriot
6aec9dbc8c
fix typo
2016-09-20 09:17:10 +02:00
Laurent Rineau
e2d04e54e0
Merge remote-tracking branch 'cgal/releases/CGAL-4.8-branch'
...
> 3176b37 Merge pull request #1452 from mglisse/Number_types-Eigen_Literal-glisse
> 1705702 Merge pull request #1417 from afabri/Polyline_simplification-Bugfix_choose_correct_Itag-GF
> 3bef239 Merge pull request #1462 from sloriot/PMP-add_missing_include
2016-09-15 17:25:20 +02:00
Laurent Rineau
c130d2b2f2
Merge pull request #1373 from janetournois/PMP-fix_test_epec-GF
...
PMP isotropic remeshing does not support exact constructions
2016-09-15 17:19:56 +02:00
Sebastien Loriot
343fb726fa
Add missing include directive
2016-09-15 15:52:47 +02:00
Jane Tournois
785f51a961
add note on how to reproduce the bug
...
to be used when `remove_degenerate_faces` will be fixed
2016-09-15 14:51:45 +02:00
Jane Tournois
361b81e845
remove_degenerate_faces is not documented, we should not test it
2016-09-15 14:43:31 +02:00
Jane Tournois
bffb1f63f7
document that exact constructions are not supported
...
and write a proposal about how to support exact constructions
2016-09-13 11:05:55 +02:00
Jane Tournois
25d3d2b8f6
do not test isotropic_remeshing with Epec
2016-09-13 10:29:02 +02:00
Jane Tournois
e0bce515cf
add a macro to be less verbose
2016-09-12 17:16:30 +02:00
Jane Tournois
d4ab14197a
fix typo
2016-09-12 17:16:30 +02:00
Sébastien Loriot
b7db87ab40
add a plugin to remove self-intersection in a mesh
2016-09-08 15:01:44 +02:00
Jane Tournois
4f2adeaff0
remove useless includes
2016-09-08 14:07:15 +02:00
Sébastien Loriot
7e2ee496de
update project name of cmake scripts of tests
2016-09-08 00:26:37 +02:00
Sébastien Loriot
6b338eeb1f
improve the name of projects in cmake scripts of examples
2016-09-08 00:02:55 +02:00