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
Maxime Gimeno
39e7b76902
WIP
2016-12-29 07:20:19 +01:00
Maxime Gimeno
0f13cde758
Implementation:
...
- cherry-pick Random_generator
- implement hausdorff distance functions
- implement sample_triangle_mesh
2016-12-29 07:20:19 +01:00
Maxime Gimeno
62e78f34e5
WIP
2016-12-29 07:20:19 +01:00
Maxime Gimeno
c4a6da2f8b
Transform the overloads to use Surface_mesh instead of triangle meshes.
2016-12-29 07:20:19 +01:00
Maxime Gimeno
c5a17ce354
Change `approximated_Hausdorff_distance()` to use a Surface_mesh instead of a triangle range.
2016-12-29 07:20:19 +01:00
Maxime Gimeno
09040105a1
Create an example file to test the Hausdorff distance.
2016-12-29 07:20:19 +01:00
Sébastien Loriot
2577fd912e
WIP to add Hausdorff distance to a mesh
2016-12-29 07:20:19 +01:00
Sébastien Loriot
9dbaf36646
put function is correct group
2016-12-26 08:33:43 +01:00
Sébastien Loriot
6b72ab2a6e
remove a too strict check that eliminate all operations in case of edge tangency
2016-12-22 16:17:02 +01:00
Sébastien Loriot
39fe7c2936
handle the import of border halfedge
2016-12-22 16:11:21 +01:00
Sébastien Loriot
d18e9b2e85
fix typo
2016-12-22 10:25:08 +01:00
Sébastien Loriot
c8ed365d29
add data set producing a non-manifold vertex
2016-12-22 09:23:54 +01:00
Sébastien Loriot
72119d08c8
add an internal function to collect degenerate faces
2016-12-22 09:23:53 +01:00
Sébastien Loriot
98862227be
make it work with Polyhedron
...
the indices of the faces are initialized now if the face index map is writable
2016-12-19 16:49:51 +01:00
Sébastien Loriot
a7ee97a92c
remove unused variable
2016-12-15 17:34:21 +01:00
Andreas Fabri
2ed5bfd9cd
Construct exact points only once, and the normal of the plane directly from three points
2016-12-14 09:23:35 +01:00
Sébastien Loriot
e70f7db943
fix assertion
2016-12-14 08:29:30 +01:00
Sébastien Loriot
3282ed2847
Skip an orientation test for inserting the third point
...
since we already know the orientation of the input points we can skip it
2016-12-14 08:25:48 +01:00
Sébastien Loriot
c679453100
remove a test that is always true
2016-12-13 18:30:19 +01:00
Sébastien Loriot
1a14d26a86
optimize the triangulation of faces
...
- insert the 3 first points outside of the affine hull (no check of equality)
- insert points on edges using locate type to avoid orientation tests
of collinear points
2016-12-13 17:10:50 +01:00
Sébastien Loriot
a83e23611a
fix typo
2016-12-13 16:16:52 +01:00
Sébastien Loriot
572cf361b4
comment debug function
2016-12-13 11:16:38 +01:00
Sébastien Loriot
55c3e1ad61
avoid using a std::set and a std::vector for container storing at most 2 elements
...
Thanks @afabri
2016-12-12 22:29:05 +01:00
Sébastien Loriot
12fea568f0
using a vector instead of a set
2016-12-12 21:44:07 +01:00
Sébastien Loriot
9173ec4f29
remove a call to a debug function
2016-12-12 14:34:22 +01:00
Andreas Fabri
1607ccb411
Fix VC2015 warning
2016-12-12 13:15:19 +01:00
Sébastien Loriot
478e5283cd
qualify function calls with boost namespace
2016-12-12 12:54:44 +01:00
Sébastien Loriot
6c7bee5d0a
fix conversion warnings
2016-12-09 14:14:08 +01:00
Sébastien Loriot
fac4a6add5
fix the report of polyline in the visitor
...
the 2 first nodes were always reported twice
2016-12-09 13:36:55 +01:00
Sébastien Loriot
804f878556
fix warnings
2016-12-08 15:22:04 +01:00
Sébastien Loriot
ac2faf9fe1
fix doc
2016-12-05 18:28:29 +01:00
Andreas Fabri
10bd9897f3
Compare with 0 in order to avoid a warning
2016-12-05 17:18:11 +01:00
Sébastien Loriot
c3e1309181
update from master branch
2016-12-05 14:37:29 +01:00
Sébastien Loriot
845317a9fb
fix doc and remove todo done
2016-12-05 14:32:19 +01:00
Sébastien Loriot
6604704dbe
fix examples
2016-12-05 14:26:33 +01:00
Sébastien Loriot
f83a620087
fix warnings
2016-12-05 14:09:04 +01:00
Laurent Rineau
49ffa5ed81
Merge pull request #1730 from MaelRL/PMP-Fix_border_halfedges_compilation
...
Fixed a compilation issue in PMP's border_halfedges()
2016-12-05 11:49:54 +01:00
Sébastien Loriot
56b8908dac
remove a todo
...
if we unmark intersection edge inside a coplanar patch, we will have something
not consistant with what is done is corefine(). For now I keep it like this
2016-12-05 11:12:47 +01:00
Sébastien Loriot
d70290962e
add a new data-set
2016-12-05 11:07:35 +01:00
Sébastien Loriot
fb68b3a6c2
add implementation of does_bound_a_volume + test
2016-12-05 11:06:13 +01:00
Sébastien Loriot
7b727ea7cf
expose the internal AABB-tree class
...
that was a bug as the constructor taking an AABB-tree could
not be used otherwise
2016-12-02 16:11:48 +01:00
Sébastien Loriot
3dc7076b79
add an function to check inward orientation when extreme vertex is known
2016-12-02 16:10:29 +01:00
Laurent Rineau
f100d59987
Merge pull request #1722 from janetournois/PMP-fix_doc_isotropic_remeshing-GF
...
PMP : fix documentation bug for `vertex_is_constrained_map`
2016-12-02 11:37:47 +01:00
Sébastien Loriot
6bc8caac43
use safer property choosing mechanism
2016-12-02 11:35:18 +01:00
Laurent Rineau
a80fc35561
Merge pull request #1696 from MaelRL/PMP-Fix_border_halfedges
...
Fixed an implementation of PMP's border_halfedges()
2016-12-02 11:35:07 +01:00
Laurent Rineau
78ae3414e4
Merge pull request #1693 from janetournois/PMP-fixes_for_isotropic_remeshing_4.9-jtournois
...
PMP : fixes for isotropic remeshing
2016-12-02 11:34:51 +01:00
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
Sébastien Loriot
e1d7c43314
remove or use all test data
2016-12-02 09:29:26 +01:00
Sébastien Loriot
46cdd7f7dc
add testsuite for corefine
2016-12-02 08:43:25 +01:00
Sébastien Loriot
834879e50e
add bash script to run locally a corefinement testsuite
2016-12-01 17:08:51 +01:00
Sébastien Loriot
8cc156724e
factorize test for PMP and OOP coref
2016-12-01 17:08:18 +01:00
Sébastien Loriot
820ebd8eee
fix warnings and ambiguity of copy_edge_mark
2016-12-01 15:16:57 +01:00
Sébastien Loriot
834869c533
add a convenience overload
2016-12-01 15:16:57 +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
Sébastien Loriot
853c156c10
Handle transfer of marks from input to output
2016-11-30 14:18:42 +01:00
Sébastien Loriot
2671c4c922
bugfix: use the backuped face as the patch border halfedge was set on-border
2016-11-30 14:18:00 +01:00
Sébastien Loriot
812bc885d5
add function that I forgot to port
2016-11-30 10:29:28 +01:00
Sébastien Loriot
5678363c4d
add test file checking that corefinement handles constrained edges correctly
2016-11-25 14:38:18 +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
bc719ad192
fix copy-paste error
2016-11-23 15:52:50 +01:00
Sébastien Loriot
6db2bff67b
handle call to corefinement functions with identical meshes
2016-11-23 15:48:00 +01:00
Sébastien Loriot
3f316c9596
fix warnings and add missing include directive
2016-11-23 14:35:55 +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