Jane Tournois
57b01e0b8f
make if work also if GT::Compare_z_3 does not have a default constructor
...
(may happen with a geom traits with state)
2017-05-12 09:49:42 +02:00
Jane Tournois
6c2ee8a35e
fix the implementation of is_outward_oriented(polygon mesh)
...
this implementation does not require the construction of the normal,
and is based only on Kernel predicates
2017-05-12 09:49:42 +02:00
Sébastien Loriot
44a7b9f590
fix the stitchable test
...
the common vertex incident to the two non-stitchable vertices
is not in general in the faces incident to the edges to be
stitched
2017-05-11 17:35:26 +02:00
Laurent Rineau
7aad2a560c
Merge pull request #1891 from maxGimeno/PMP_named_params_macro-GF
...
Use macros to add parameters in PMP
2017-05-11 17:09:38 +02:00
Sébastien Loriot
7a841cad48
prevent the merge of two vertices that would create a non-manifold edge
2017-05-10 18:55:03 +02:00
Jane Tournois
ce51fef0d5
replace std::set with boost::container::flat_set
...
for efficiency reasons
2017-05-09 12:23:17 +02:00
Jane Tournois
70c9b5e0a5
constrain corners
...
vertices that are at the "corner" of the face range to be remeshed,
i.e. on the border of the face range, and also on the border of the mesh,
incident to both the selected and unselected faces, should be constrained,
to avoid making a "axe blow" in the border
2017-05-05 17:37:49 +02:00
Sébastien Loriot
20e7f245c7
add implementation details
2017-04-27 17:24:47 +02:00
Sébastien Loriot
d0a2c817da
remove a todo that is now an issue
2017-04-27 16:28:00 +02:00
Andreas Fabri
bf3542116a
Polygon_mesh_processing: Fix documentation
...
splitted -> split
2017-04-26 14:42:59 +02:00
Jane Tournois
2b16193db4
deal with non-manifold surfaces
...
because a CGAL::Polyhedron cannot be non-manifold along an edge, we need
to build the polyhedral surface using PMP::orient_polygon_soup, and
PMP::polygon_soup_to_polygon_mesh.
These functions introduce duplicated points, that are dealt with in this commit
when reading a .surf file, isolated vertices are ignored
2017-04-21 14:40:08 +02:00
Jane Tournois
a4a05c406b
replace a std::set by a boost::flat_set to speedup
2017-04-20 17:00:23 +02:00
Andreas Fabri
58bcecc497
License check for Corefinement and Distance
2017-03-22 14:07:52 +01:00
Andreas Fabri
cd7deb8577
License check for Corefinement and Distance
2017-03-22 12:32:43 +01:00
Andreas Fabri
774bdc4351
License check for Geometric Meshing and Hole Filling
2017-03-22 12:10:37 +01:00
Andreas Fabri
fde105b437
License check for Predicates
2017-03-22 10:29:59 +01:00
Andreas Fabri
51bbe5d1f6
License check for Geometric Measures and Miscellaneous
2017-03-22 10:05:39 +01:00
Andreas Fabri
d04b048aa9
License check for Connected Components
2017-03-22 09:21:27 +01:00
Andreas Fabri
9bcf8b040e
move corefinement specific code from PMP to Operations_on_polyhedra
2017-03-22 09:12:30 +01:00
Andreas Fabri
44c1328f55
License check for Normal Computation Functions
2017-03-22 08:54:00 +01:00
Sébastien Loriot
0b29878f6d
better handling of tangency
...
correctly handle dangling intersection polylines
that appear when models are tangent along an edge
2017-03-16 18:44:13 +01:00
Sébastien Loriot
a79f461548
be more permissive for open meshes
2017-03-15 17:13:40 +01:00
Laurent Rineau
5947475c5c
Merge pull request #1906 from sloriot/PMP-stitching_non_manifold_edges-GF
...
Make the function stitch_borders() resilient to non-manifold edges
2017-02-14 16:11:01 +01:00
Sébastien Loriot
c873532da5
avoid stitching non-manifold edges
...
we do not stitch them at all since we might produce inconsistancies
2017-02-14 13:45:08 +01:00
Andreas Fabri
81c5ff9b0d
We do not collect halfedges on non-manifold edges
...
TODO:
- Add a precondition
- Find something better than a CGAL_warning
2017-02-14 13:44:46 +01:00
Sébastien Loriot
e9395aba6f
move enum for named parameters inside internal_np namespace
2017-02-13 10:25:28 +01:00
Laurent Rineau
58ba771e5d
Merge pull request #1898 from sloriot/PMP-fix_coref
...
fix make_terminal()
2017-02-10 19:03:42 +01:00
Sébastien Loriot
47e8f6167f
add doc in the interface file and files using it
2017-02-10 17:23:45 +01:00
Sébastien Loriot
2fee4affdd
rename macro to be independant of any package
2017-02-10 17:00:38 +01:00
Sébastien Loriot
69fbe19f06
fix make_terminal()
...
if the node is already terminal, no need to break its degree
This was an issue if the degree is actually 0
2017-02-10 14:00:07 +01:00
Maxime Gimeno
3d8aaf0a6e
Add license headers
2017-02-09 15:46:01 +01:00
Maxime Gimeno
0f9c102516
Move the enums in a namespace parameters to clean-up the namespace CGAL.
2017-02-09 15:29:18 +01:00
Maxime Gimeno
21f305db27
Use an include system to factorize the macro calls in PMP and BGL.
2017-02-09 14:14:11 +01:00
Laurent Rineau
1a2f617d89
Merge pull request #1843 from afabri/BGL_accelerate_copy_face_graph-GF
...
Accelerate copy_face_graph
2017-02-08 17:32:47 +01:00
Maxime Gimeno
07b5550f2f
Use macros to add parameters in named_fucntion_params.h
2017-02-08 16:37:14 +01:00
Laurent Rineau
4c3ea8908e
Merge pull request #1875 from sloriot/PMP-rename_bbox_3
...
Rename bbox_3 functions
2017-02-06 15:19:18 +01:00
Laurent Rineau
7946d3e31d
Merge pull request #1871 from sloriot/PMP-coref_same_points
...
Identical points after corefinement
2017-02-02 17:18:21 +01:00
Sébastien Loriot
cc899819f2
bbox is ambiguous
2017-02-02 14:42:53 +01:00
Sébastien Loriot
2ed0a35153
fix doc warnings
2017-01-31 14:40:10 +01:00
Sébastien Loriot
a675fa60e4
rename bbox_3 functions
...
free functions in CGAL have no dimension suffix
2017-01-31 14:33:56 +01:00
Sebastien Loriot
a0bcc82311
Merge pull request #1860 from sloriot/PMP-fix_namespace_pollution
...
Avoid namespace pollution
2017-01-30 15:55:22 +01:00
Sébastien Loriot
0f540a8116
make sure the same points in different triangle meshes have the same coordinates
2017-01-30 15:35:10 +01:00
Andreas Fabri
12b3a78cc6
fix typos in code
2017-01-27 09:41:00 +01:00
Andreas Fabri
006bfdfec0
Add #ifdef CGAL_PMP_REFINE_DEBUG for total_timer
2017-01-27 09:21:03 +01:00
Sébastien Loriot
a3666887a1
remove dependancy to PSP
2017-01-26 18:27:49 +01:00
Sébastien Loriot
cfc30502b7
move Distance_computation and implementation in internal namespace
2017-01-26 14:18:13 +01:00
Sebastien Loriot
b761bad0a9
Merge pull request #1856 from afabri/PMP-fix_doc_CC-GF
...
PMP: Fix error in the ref manual of connected components functions
2017-01-25 17:55:37 +01:00
Andreas Fabri
07f62beb4b
fix typos
2017-01-25 17:52:44 +01:00
Andreas Fabri
dc34a06c8b
PMP: Fix error in the ref manual of connected components functions
2017-01-25 16:12:38 +01:00
Maxime Gimeno
60d0a39d42
fixes
2017-01-24 14:46:36 +01:00