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
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
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
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
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
9cf49ff733
remove _3 suffix left
2017-01-31 18:09:22 +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
Sébastien Loriot
50510c05ea
add include directive for license of all GPL header files
...
done using:
ack-grep "^GPL" */package_info/*/license.txt -l | awk -F "/" '{print $1}' > /tmp/gpl_packages
for i in `cat /tmp/gpl_packages | \
grep -v Operations_on_polyhedra | \
grep -v Algebraic_kernel_for_circles | \
grep -v Algebraic_kernel_for_spheres | \
grep -v Polyhedron_IO`;
do
echo $i
python Scripts/developer_scripts/add_license_in_pkg_header.py $i
done
python Scripts/developer_scripts/add_license_in_pkg_header.py Operations_on_polyhedra Polygon_mesh_processing
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_circles Circular_kernel_2
python Scripts/developer_scripts/add_license_in_pkg_header.py Algebraic_kernel_for_spheres Circular_kernel_3
python Scripts/developer_scripts/add_license_in_pkg_header.py Polyhedron_IO Polyhedron
2017-01-19 15:20:25 +01:00
Sébastien Loriot
3fa4abe869
move function to init index maps to BGL
2017-01-18 16:37:34 +01:00
Sébastien Loriot
b3340608cc
move property map binders to property_map.h
2017-01-18 16:37:24 +01:00
Andreas Fabri
528c6a19a8
Add an #include
2017-01-16 19:16:19 +01:00
Sébastien Loriot
ce16295297
add a function to init halfedge indices
2017-01-16 18:34:55 +01:00
Sébastien Loriot
516b732adf
using tbb::atomic instead of cpp11::atomic
2017-01-16 15:18:46 +01:00
Sébastien Loriot
b79cc00461
add missing public
2017-01-16 09:27:24 +01:00
Sébastien Loriot
060a1478ab
add an empty new-line
2017-01-16 09:25:46 +01:00
Sébastien Loriot
0446958c5a
parallel version of mesh distance function requires cpp11::atomic
2017-01-13 13:19:29 +01:00
Sébastien Loriot
449205c486
avoid pmp_bgl_named_params to inherit from named_params_base
...
this fix a warning with old version of boost < 1.51
Use another workaround to avoid the compilation error
of the area(face_range,tm) overload
2017-01-13 13:18:55 +01:00
Sébastien Loriot
e3f9ffa6f8
workaround for named parameters with old boost version (<1.51)
...
handle the renaming of a struct and move get_param overloads
in the boost namespace (to match qualified call boost::get_param)
2017-01-13 12:05:51 +01:00
Sébastien Loriot
9ae7b37845
Merge pull request #1745 from sloriot/Polyhedra_corefinement-enhancements-sloriot
...
Add corefinement operations in PMP
2017-01-12 12:05:18 +01:00
Laurent Rineau
27cb95f022
Merge pull request #1578 from maxGimeno/PMP-add_distance-GF
...
Add approximated Hausdorff distance
2017-01-12 11:10:25 +01:00
Sébastien Loriot
47c7b48911
fix copy-paste error
2017-01-11 16:45:42 +01:00
Sébastien Loriot
6ac45f820a
use PMP for corefinement and intersection plugins
2017-01-11 15:16:03 +01:00
Sébastien Loriot
59001acd92
update the implementation of clip plugin to use new corefinement PMP code
2017-01-10 15:38:24 +01:00
Sébastien Loriot
6743afaee3
add a function to initialize vertex index maps
2017-01-10 15:04:54 +01:00
Maxime Gimeno
a01593e0bb
Unify the links to the Polyhedron demo in the package descriptions.
2017-01-10 14:56:52 +01:00
Sébastien Loriot
286efc1ff1
avoid calling get function
2017-01-10 14:45:19 +01:00
Sébastien Loriot
2cac99b2d6
protect call to max function
2017-01-09 12:00:06 +01:00
Sébastien Loriot
ae1632091a
only use parallel tag if TBB is here
2017-01-09 08:35:56 +01:00
Sébastien Loriot
cafe151c03
fix an error and two warnings
2017-01-09 08:28:13 +01:00
Sébastien Loriot
b997dd17a3
fix path to input files
2017-01-06 09:49:16 +01:00
Sébastien Loriot
706e8c81ce
fix copy-paste error
2017-01-05 15:56:18 +01:00
Sébastien Loriot
33979fc8cd
remove wrong comments
2017-01-05 15:14:12 +01:00
Sébastien Loriot
b48a6e8965
handle dangling polylines
...
An intersection polyline that has a node of degree one that is not
on the boundary of both meshes invalidates all operations.
It might be possible to do the union in some case but it does not
seems relevant for now
2017-01-03 10:01:23 +01:00
Sébastien Loriot
e0010627ee
use a simpler to read form for the sorted_around_edge predicate
...
in addition it become a real predicate (no construction)
2017-01-02 19:25:48 +01:00
Sébastien Loriot
9f2d102b7f
no longer used intermediate interval layer
...
this was actually not needed since EPECK already have this
filter layer
2017-01-02 19:25:44 +01:00
Sébastien Loriot
7ed402b3f7
optimize the number of nodes created in the DAG
...
- Use new kernel functors for intersection points
- Construct points from double to have only one node per point
(doubles are stored in Lazy_rep_3)
2017-01-02 19:25:44 +01:00
Sébastien Loriot
527828ff52
copy-paste error
2016-12-30 16:17:13 +01:00
Sébastien Loriot
0607f2511e
improve user manual
2016-12-30 16:12:37 +01:00
Sébastien Loriot
88d391ab51
improve phrasing
2016-12-30 15:46:13 +01:00
Sébastien Loriot
6341b5d5ed
rename named parameter and update concept after adding edge sampling
2016-12-30 14:52:10 +01:00
Sébastien Loriot
a047641ec9
update user manual and add a picture to illustrate the sampling methods
2016-12-30 14:28:37 +01:00
Sébastien Loriot
91278918d7
reorder named parameters
2016-12-29 18:06:58 +01:00
Sébastien Loriot
a847818904
improve description
2016-12-29 18:02:36 +01:00
Sébastien Loriot
886b65edd1
remove set_ prefix from named parameters
2016-12-29 17:50:16 +01:00
Sébastien Loriot
bfc20a922b
move using instructions
2016-12-29 07:21:04 +01:00
Sébastien Loriot
283815c875
improve doc
2016-12-29 07:21:04 +01:00
Sébastien Loriot
29b28949e9
cite metro
2016-12-29 07:21:04 +01:00
Sébastien Loriot
94b2720fbd
use name parameters for selecting the sampling algorithm
...
A dedicated sampling of edges is also introduced as well as
an option to use input vertices to evaluate the distance.
2016-12-29 07:20:25 +01:00
Sébastien Loriot
3e018b4d1a
use snippet to avoid inlining a whole example while we care only of a tiny part
2016-12-29 07:20:25 +01:00
Sébastien Loriot
e40a84d2f9
use Real_timer to avoid since Timer measure cpu time
2016-12-29 07:20:25 +01:00
Sébastien Loriot
db6b7e0a00
add sampling on edges and vertices for a single face (grid case)
...
also add missing overload
2016-12-29 07:20:25 +01:00
Sébastien Loriot
5ee83b555b
remove Triangle_3 extra requirements
2016-12-29 07:20:25 +01:00
Sébastien Loriot
621c6c5457
cosmetic changes
2016-12-29 07:20:24 +01:00
Sébastien Loriot
fd87870977
fix constructed vector
2016-12-29 07:20:24 +01:00
Maxime Gimeno
4568381657
Another fix for the doc
2016-12-29 07:20:24 +01:00
Maxime Gimeno
cdc76129d0
Keep fixing the doc
2016-12-29 07:20:24 +01:00
Andreas Fabri
9dee15964b
poisson -> Poisson
2016-12-29 07:20:24 +01:00
Andreas Fabri
18a39a54bd
fix VC++ warnings by adding static_cast
2016-12-29 07:20:24 +01:00
Andreas Fabri
c84e72f7a5
Fix typo in example; Functions in manuals always with '()'
2016-12-29 07:20:24 +01:00
Maxime Gimeno
768e52fe54
Another fix of the doc.
2016-12-29 07:20:23 +01:00
Maxime Gimeno
1d43e641d6
Fix measure.h and update demo plugin code
2016-12-29 07:20:23 +01:00
Maxime Gimeno
581b677a44
Add sample_face() and fix some doc.
2016-12-29 07:20:23 +01:00
Simon Giraudot
98b5ae4682
Fix angle/circumcenter/m_edge problems
2016-12-29 07:20:23 +01:00
Maxime Gimeno
06dd4a4522
Add a geom-traits concept for distance functions
...
Update the code and the doc accordingly
2016-12-29 07:20:23 +01:00
Jane Tournois
7ec512e359
update approximated -> approximate
2016-12-29 07:20:23 +01:00
Jane Tournois
e9f6885d3e
minor doc fixes
2016-12-29 07:20:23 +01:00
Jane Tournois
2e804f6e48
fix the doc of `sample_triangle_mesh`
...
fix a few typos, and fix the layout of bullet lists
2016-12-29 07:20:22 +01:00
Maxime Gimeno
d5bdf342d4
Use functor instead of free function volume()
2016-12-29 07:20:22 +01:00
Maxime Gimeno
9140ab3f31
Replace approximated by approximate in the function names.
2016-12-29 07:20:22 +01:00
Sébastien Loriot
3710a60b9c
doc clean up
2016-12-29 07:20:22 +01:00
Maxime Gimeno
0cc2c59981
Fixes for SF.
2016-12-29 07:20:22 +01:00
Maxime Gimeno
cc44c571e5
Shorten the code lines.
2016-12-29 07:20:22 +01:00
Maxime Gimeno
3fca4399c6
Add examples and keep fixing the doc
2016-12-29 07:20:22 +01:00
Maxime Gimeno
cbf7e6b722
Doc and test fix.
2016-12-29 07:20:21 +01:00
Sébastien Loriot
81b11ee2d5
Bug-fix: accept range of points as input and not only vectors
2016-12-29 07:20:21 +01:00
Maxime Gimeno
0c3edf822c
Add tests for misisng documented functions.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
a4127d74c1
Add distance computation to poisson_reconstruction's example.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
6cf0504f95
Fixes and clean-up : first part.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
3cedefa08e
Update the doc.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
9e767fd16f
Fix and clean-up
2016-12-29 07:20:21 +01:00
Maxime Gimeno
6858d65e5d
Update and fix
...
Parallelize the plugin if TBB is linked with CGAL and fix the parallelized code in distance.h.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
a232a257ca
Implementation of the `max_distance_to_point_set()` function.
2016-12-29 07:20:21 +01:00
Maxime Gimeno
a6b3caa1a5
Add the hausdorff example file.
2016-12-29 07:20:20 +01:00
Maxime Gimeno
033adb29f1
Update the demo and fix the code for Polyhedron.
2016-12-29 07:20:20 +01:00
Maxime Gimeno
542efa95d7
Implement the NamedParameters functions and use the property maps.
2016-12-29 07:20:20 +01:00
Maxime Gimeno
c9ec5a224e
Remove useless sampling.
2016-12-29 07:20:20 +01:00
Maxime Gimeno
f742ad250e
Fix for use with Polyhedron
...
- Polyhedron does not have a halfedge_around_face_descriptor, thus it does not respect the BGL doc and we must use a regular halfedge_descriptor instead.
2016-12-29 07:20:20 +01:00