Sébastien Loriot
4421fff65f
Update branch from master after trailing whitespaces and tabs removal
2020-03-26 18:58:50 +01:00
Sébastien Loriot
8bb22d5b2c
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of the 5.0 release branch
+ manual fix of the files (indentation was changed in the meantime):
* Spatial_sorting/include/CGAL/Multiscale_sort.h
* Spatial_sorting/test/Spatial_sorting/test_multiscale.cpp
2020-03-26 14:26:59 +01:00
Sébastien Loriot
8b153fb495
Merge branch 'cgal/releases/CGAL-5.0-branch'
...
whitespace+tab removal, merged with option -Xignore-space-change
2020-03-26 14:22:32 +01:00
Sébastien Loriot
0779373835
extra run of the script to remove tabs and trailing whitespaces
...
right after the merge of 4.14 release branch
+ manual fix on one line in:
* Arrangement_on_surface_2/include/CGAL/IO/Arr_text_formatter.h
* .travis/generate_travis.sh
2020-03-26 14:16:06 +01:00
Sébastien Loriot
0a46621dc6
Merge branch 'cgal/releases/CGAL-4.14-branch'
...
whitespace+tab removal, merged with option -Xignore-all-space
2020-03-26 13:28:46 +01:00
Sébastien Loriot
590612a563
run the script to remove tabs and trailing whitespaces
2020-03-26 13:25:16 +01:00
Simon Giraudot
1c3176468e
Use real tags to select implementation
2020-03-26 11:08:12 +01:00
Simon Giraudot
522a8b2e49
Fix implementation getter
2020-03-25 16:17:01 +01:00
Simon Giraudot
c4597c74a1
Fix unused arg warning
2020-03-25 15:13:36 +01:00
Simon Giraudot
b77e138438
Fix capitalization
2020-03-24 16:30:01 +01:00
Simon Giraudot
6ffc79eca6
Fix comparison warning
2020-03-24 16:09:00 +01:00
Mael Rouxel-Labbé
54d41c816b
Merge remote-tracking branch 'cgal/master' into CGAL-Optimal_bounding_box-GF
2020-03-24 12:03:07 +01:00
Sébastien Loriot
13f19889c3
doc
2020-03-24 11:03:17 +01:00
Sébastien Loriot
bd3f47c16e
fix 3 args put for open mesh
2020-03-24 11:02:57 +01:00
Sébastien Loriot
179c89803b
use default initialzed vertex index map
...
there is no named param in Euler so do not introduce it here
2020-03-24 10:48:54 +01:00
Mael Rouxel-Labbé
9cfe453995
Tiny indentation fix
2020-03-24 10:25:16 +01:00
Simon Giraudot
d303a1cd2b
Fix mismatch class/struct declaration
2020-03-24 10:06:54 +01:00
Sébastien Loriot
b79422c140
tm -> pm
2020-03-24 09:26:30 +01:00
Sébastien Loriot
3171d23804
handle hand fans attached to non-manifold vertices affected by the insertion of faces
2020-03-24 09:18:47 +01:00
Mael Rouxel-Labbé
8a8b5e3765
Fix assuming a descriptor range is a range
...
Concepts (BGL's and CGAL's) say it's an iterator pair
2020-03-24 08:35:23 +01:00
Mael Rouxel-Labbé
6b67e0b350
Use the new API for initialized index maps
2020-03-24 08:34:41 +01:00
Mael
855003baa1
Merge branch 'master' into BGL-Alpha_expansion_graphcut-GF
2020-03-24 08:18:23 +01:00
Mael Rouxel-Labbé
2556196dad
Merge remote-tracking branch 'cgal/master' into CGAL-Optimal_bounding_box-GF
2020-03-23 08:59:49 +01:00
Sébastien Loriot
0212619875
fix special case when a patch is appended
2020-03-23 07:16:28 +01:00
Sébastien Loriot
397601460e
add first version of function add_faces
2020-03-23 07:16:28 +01:00
Sébastien Loriot
400ca78690
restrict properties for Dual
...
I totally removed the generic put as I don't see any
generic usage
2020-03-20 15:43:01 +01:00
Sébastien Loriot
437dec193e
fix ambiguity
2020-03-20 15:42:48 +01:00
Sébastien Loriot
eb5d1d9a95
Update from master
2020-03-20 08:58:52 +01:00
Mael
de563e9844
Merge branch 'master' into PMP-new_functions-GF
2020-03-20 08:48:39 +01:00
Maxime Gimeno
0f56294ebc
fix read_PLY and add a test to bgl for the ply writing
2020-03-18 17:29:02 +01:00
Maxime Gimeno
340623febd
Clean-up
2020-03-18 16:30:25 +01:00
Maxime Gimeno
82bee3fd55
Add some doc for the PLY_writer
2020-03-18 16:07:24 +01:00
Maxime Gimeno
f3dfd786e5
remove the UV parts of the BGL write_PLY and add NPs for the vpm and vimap. Missing doc. Also fix the STL_ASCII reader.
2020-03-18 15:52:15 +01:00
Sébastien Loriot
8eeee9c9a8
Update from master after default initialized index maps
...
Merge-commit + default map fixes
2020-03-18 08:10:54 +01:00
Mael Rouxel-Labbé
618a72b739
Merge remote-tracking branch 'cgal/master' into PMP-soup_to_mesh_add_vpm
2020-03-17 20:00:31 +01:00
Sebastien Loriot
1454b9903c
Merge pull request #4209 from maxGimeno/PMP-Default_pmap-maxGimeno
...
PMP: Default Property_maps for Index_maps
2020-03-17 18:27:55 +01:00
Simon Giraudot
7cba1cc1aa
Document cluster_point_set()
2020-03-17 12:04:44 +01:00
Simon Giraudot
74070d3356
First version of clustering algorithm
2020-03-17 12:04:44 +01:00
Mael Rouxel-Labbé
c33e8b60d7
Merge remote-tracking branch 'maxgimeno/PMP-Default_pmap-maxGimeno' into CGAL_IO-maxGimeno
2020-03-17 09:33:19 +01:00
Mael Rouxel-Labbé
30d4754a04
Merge remote-tracking branch 'cgal/master' into CGAL_IO-maxGimeno
2020-03-17 09:03:12 +01:00
Sébastien Loriot
32813dc976
Merge remote-tracking branch 'cgal/releases/CGAL-5.0-branch'
2020-03-16 16:32:47 +01:00
Sébastien Loriot
f8f369173a
remove BOOST_FOREACH introduced by a merge of 4.14 release branch
2020-03-16 16:24:24 +01:00
Sébastien Loriot
cf99ea072d
Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch'
2020-03-16 16:19:38 +01:00
Sebastien Loriot
075ecbb4d7
Merge pull request #4573 from sloriot/BGL-add_face_border_fix
...
Fix issue with border vertices in Euler::add_face
2020-03-16 15:52:31 +01:00
Mael Rouxel-Labbé
2cb71708af
Use proper index type in automatically-initialized index maps
2020-03-16 09:59:52 +01:00
Mael Rouxel-Labbé
f6d994c003
Do not expose internal classes in BGL::FFG's default templates
2020-03-16 09:59:52 +01:00
Sébastien Loriot
1040a5f1e4
workaround to update the vertex of non-manifold umbrellas
2020-03-13 12:30:20 +01:00
Sébastien Loriot
f37aedf7ba
use dynamic maps instead of "old" workaround
2020-03-13 06:27:47 +01:00
Sébastien Loriot
2782bf0816
add better overloads matching to avoid ambiguity with dynamic tags
2020-03-13 06:01:10 +01:00
Mael Rouxel-Labbé
3864f6da9d
Add an overload of choose_parameter to avoid needless constructions
2020-03-12 22:20:06 +01:00
Maxime Gimeno
2424d54e30
Merge remote-tracking branch 'cgal/master' into PMP-new_functions-GF
2020-03-12 12:10:44 +01:00
Sébastien Loriot
f454510de7
if a vertex is on a border, its halfedge is not necessarily on the border
2020-03-11 10:36:17 +01:00
Mael Rouxel-Labbé
3e365756ca
Merge branch 'CGAL-Optimal_bounding_box-GF-old' into CGAL-Optimal_bounding_box-GF
2020-03-09 16:54:25 +01:00
Mael Rouxel-Labbé
544dbb441a
Add more information about index maps in BGL/PMP's NamedParameters.txt
2020-03-09 10:53:48 +01:00
Mael Rouxel-Labbé
e4ff489623
Get rid of GetVertex/FaceIndexMap
...
GetInitialized... should be used instead.
Complete removal instead of simply doing:
struct GetVertexIndexMap
: public GetInitializedVertexIndexMap
{ }
because there will anyway be a need to update code on the right side of
GetVertexIndexMap fim = ...
and it's more obvious if it breaks on the type directly.
2020-03-09 10:41:04 +01:00
Mael Rouxel-Labbé
bc84ca29a2
Remove obsolete comment
2020-03-09 10:18:43 +01:00
Mael Rouxel-Labbé
ec30ebb709
Move getter structs and global functions to appropriate BGL file
2020-03-09 10:18:19 +01:00
Mael Rouxel-Labbé
fd864b7d99
Add a performance warning when a dynamic property map is used as index map
2020-03-09 10:18:08 +01:00
Mael Rouxel-Labbé
5e0798c88f
Add a comment to clarify assertion
2020-03-06 18:16:12 +01:00
Mael Rouxel-Labbé
ad62f89a20
Use the new index map initializer functions and fix doc
2020-03-06 15:25:38 +01:00
Mael Rouxel-Labbé
798a476d63
Merge branch 'PMP-Default_pmap-maxGimeno-old' into PMP-Default_pmap-maxGimeno
2020-03-06 13:20:00 +01:00
Sébastien Loriot
f0a7a8f92f
add missing const
2020-03-06 12:45:26 +01:00
Mael Rouxel-Labbé
285829361b
Merge branch 'PMP-Halfedge_comparer_for_stitch_borders-GF-old' into PMP-Halfedge_comparer_for_stitch_borders-GF
2020-03-06 12:41:13 +01:00
Mael Rouxel-Labbé
0133e9f2f9
Merge branch 'PMP-soup_to_mesh_add_vpm-old' into PMP-soup_to_mesh_add_vpm
2020-03-06 11:41:31 +01:00
Mael Rouxel-Labbé
4334e954c0
Parameter > PropertyTag for clarity
2020-03-05 17:30:15 +01:00
Simon Giraudot
feaa8ce598
Merge remote-tracking branch 'necip/gsoc2019-pointmatcher_icp_wrapper-necipfazil' into gsoc2019-pointmatcher_icp_wrapper-necipfazil
2020-03-05 15:58:17 +01:00
Mael Rouxel-Labbé
b0cfe5a96d
Don't necessarily initialize the halfedge index map in copy_face_graph
2020-03-05 15:31:03 +01:00
Laurent Rineau
79699f9fc2
Merge pull request #4259 from MaelRL/PMP-Snapping_improvements-GF
...
PMP: Improvements for snapping
2020-03-05 15:06:46 +01:00
Laurent Rineau
192792f524
Merge pull request #4531 from sloriot/BGL-selection_for_removal_BF
...
Bug fix in selection expansion for removal
2020-03-05 14:52:19 +01:00
Laurent Rineau
952e0d9cb7
Merge pull request #4531 from sloriot/BGL-selection_for_removal_BF
...
Bug fix in selection expansion for removal
2020-03-05 14:50:52 +01:00
Mael Rouxel-Labbé
e6584bd176
Implement initialized_index_map getter with non-const graph
2020-03-05 14:26:20 +01:00
Mael Rouxel-Labbé
18a7c6900f
Tiny alignment change
2020-03-05 13:23:41 +01:00
Mael Rouxel-Labbé
af47c608fc
Add missing &
2020-03-05 13:23:34 +01:00
Mael Rouxel-Labbé
1f7c96a660
Some constructors from () to {} for clarity
2020-03-05 11:42:30 +01:00
Mael Rouxel-Labbé
aa331c0f14
Add missing hash value function for Seam_mesh's edges
2020-03-05 11:30:29 +01:00
Mael Rouxel-Labbé
2d1f3266ea
Hide error message behind debug macro
2020-03-04 14:35:46 +01:00
Mael Rouxel-Labbé
432d5c724a
Improve usages of get_initialized_xxx_index_map
2020-03-04 13:37:09 +01:00
Mael Rouxel-Labbé
889108e253
Update get_initialize_xxx_index_map usages to new API
2020-03-04 12:58:42 +01:00
Mael Rouxel-Labbé
d6bbf2bb5f
Fix implementation of initialized index map getters
2020-03-04 11:56:50 +01:00
Mael Rouxel-Labbé
7e303f421f
Add 'Is_writable_property_map'
...
Note the following:
'lvalue_pmap_tag' is annoying, because the property map is allowed to be non-mutable,
but boost::lvalue_property_map_tag is !always! defined as:
struct lvalue_property_map_tag : public read_write_property_map_tag
so we can't just check that 'writable_property_map_tag' is a base of the the pmap's category.
Instead, this struct checks if the reference is non-const, which is not completely correct:
map[key] returning a non-const reference doesn't mean that 'put(map, key, val)' exists,
which is what a writable property map must define.
2020-03-04 09:02:13 +01:00
Mael Rouxel-Labbé
e94da7c669
Remove trailing whitespace
2020-03-02 14:00:11 +01:00
Simon Giraudot
d9c9b6e536
Update from reviews
2020-03-02 10:46:36 +01:00
Mael Rouxel-Labbé
26463ded7a
Update NPs using default constructed default values to new API
...
+ misc cleaning
2020-02-28 11:55:17 +01:00
Mael Rouxel-Labbé
338089b2a5
Add an overload of choose_parameter with a single parameter
...
The previous (and only) overload of choose_parameter required two parameters,
with the default parameter often being a default constructed object
of type the type of the object being passed in named parameter.
For example:
typedef typename CGAL::GetPointMap<PointRange, NamedParameters>::type Point_map;
Point_map pm = choose_parameter(get_parameter(np, internal_np::point_map),
Point_map());
However, this can be unpleasant, for example when passing functors that have
an underlying lambda such (function_property_map, ...) because lambdas
cannot be default constructed.
With the new API:
typedef typename CGAL::GetPointMap<PointRange, NamedParameters>::type Point_map;
Point_map pm = choose_parameter<Point_map>(get_parameter(np, internal_np::point_map));
all is well.
2020-02-28 11:48:41 +01:00
Maxime Gimeno
79c390eb6d
fix warning
2020-02-26 16:17:17 +01:00
Maxime Gimeno
9a454ca7e2
Changes after review
2020-02-21 11:43:08 +01:00
Maxime Gimeno
077a129216
Merge remote-tracking branch 'cgal/master' into PMP-Default_pmap-maxGimeno
2020-02-21 10:34:14 +01:00
Maxime Gimeno
195d43bc5e
Fix conversion warning
2020-02-20 16:49:54 +01:00
Mael Rouxel-Labbé
bcd4f9600f
Make GetPointMap work with only a PointRange template
2020-02-20 11:11:51 +01:00
Mael Rouxel-Labbé
3a968a3433
Move GetPointMap to CGAL:: namespace (from CGAL::PSP_3)
...
Since it'll also be used in PMP
2020-02-19 17:47:43 +01:00
Maxime Gimeno
c999ce144f
Add the missing spe for Seam_mesh and dynamic_property_map
2020-02-19 10:07:53 +01:00
Maxime Gimeno
928f2bd2bb
Remove unused typedef
2020-02-19 09:16:55 +01:00
Maxime Gimeno
cf6fec2bbb
move using
2020-02-18 16:36:05 +01:00
Maxime Gimeno
aeb44510f1
Fix doc about boost/CGAL property tags
2020-02-18 15:27:34 +01:00
Maxime Gimeno
7ec84ae69c
replace the functor by overloads of a free function
2020-02-18 14:42:53 +01:00
Maxime Gimeno
7d11c830e4
add some typedefs to get_ndi_map
2020-02-18 11:38:08 +01:00
Maxime Gimeno
9459df666d
fix after review
2020-02-18 11:26:09 +01:00
Sébastien Loriot
e759011cb5
handle cases when the traversed faces is split by a border
...
a non-manifold vertex might be created in this case
2020-02-17 19:11:13 +01:00
Maxime Gimeno
b9a8d50b66
add missing include
2020-02-17 11:18:42 +01:00
Maxime Gimeno
5538786eff
Merge remote-tracking branch 'cgal/master' into PMP-Default_pmap-maxGimeno
2020-02-14 15:00:54 +01:00
Laurent Rineau
d872e134b2
Merge pull request #4508 from MaelRL/BGL-Fix_graph_has_property_doc-GF
...
BGL: fix doc of graph_has_property
2020-02-14 14:46:29 +01:00
Laurent Rineau
141eed441c
Merge pull request #4508 from MaelRL/BGL-Fix_graph_has_property_doc-GF
...
BGL: fix doc of graph_has_property
2020-02-14 14:39:16 +01:00
Maxime Gimeno
249eb85060
fixes
2020-02-14 14:25:28 +01:00
Maxime Gimeno
002a3ac218
refines the Is_pmap_writable to take the reference constness into account
2020-02-14 13:40:57 +01:00
Mael Rouxel-Labbé
754cf35342
Fix graph_has_property not showing up in documentation
...
Consequence of the doc being split between doc/CGAL and include/CGAL...
2020-02-07 16:11:22 +01:00
Maxime Gimeno
13b2c0201e
Merge remote-tracking branch 'cgal/master' into PMP-volume_segmentation
2020-01-31 15:05:51 +01:00
Mael Rouxel-Labbé
3bfbb3c805
Add missing 'typename'
2020-01-29 11:58:17 +01:00
Mael Rouxel-Labbé
7f6bf9b3cb
Add skeletons for CGAL::read_PS, CGAL::read_PM, PMP::read_PM
2020-01-29 11:44:03 +01:00
Mael Rouxel-Labbé
ae1c28c885
Move 3MF FaceGraph reading from SS to BGL
2020-01-29 11:34:32 +01:00
Mael Rouxel-Labbé
9de1e305cd
Move a facegraph ply reader to where it belongs (SS --> BGL)
2020-01-29 11:33:20 +01:00
Mael Rouxel-Labbé
624cf89863
Some const correctness
2020-01-29 11:32:43 +01:00
Mael Rouxel-Labbé
1623a0886d
Don't set stream precision
2020-01-29 10:12:33 +01:00
Mael Rouxel-Labbé
41271b67f6
Improvements to CGAL i/o across the board
2020-01-29 10:00:07 +01:00
Mael Rouxel-Labbé
b1da380064
Rework Surface_mesh IO
2020-01-28 18:36:30 +01:00
Jane Tournois
b4a3dc181d
add facet_is_constrained_map to constrain facets
2020-01-28 15:50:57 +00:00
Jane Tournois
abe46686d8
move visitor to a private named parameter
...
this way we can use the triangulation output by Mesh_3
in a straightforward manner, without converting it to a
Remeshing_triangulation_3
also make sure that it compiles with the Regular_triangulation
used in the Mesh_3 demo plugin
and fix a doc typo
2020-01-28 15:50:56 +00:00
Jane Tournois
56003ec27e
apply Laurent's review and rename some parameters
2020-01-28 15:50:56 +00:00
Jane Tournois
97651adbec
add very first version of tetrahedral remeshing package
2020-01-28 15:50:49 +00:00
Mael Rouxel-Labbé
adb8410266
Fix output precision
2020-01-28 12:10:59 +01:00
Mael Rouxel-Labbé
39ca37bd4e
Remove extra ;
2020-01-28 12:10:59 +01:00
Mael Rouxel-Labbé
4058da8ce1
Restore name/color reading from GOCAD
2020-01-28 12:10:59 +01:00
Maxime Gimeno
b1311fbdb3
Add a new PMP_np
2020-01-28 10:41:43 +01:00
Mael Rouxel-Labbé
88e9727717
Introduce NPs for polygon soup reading
...
Enable filling pmaps of surface mesh on reading
Also can write pmaps (off / obj)
2020-01-28 09:03:50 +01:00
Mael Rouxel-Labbé
b4862c2361
Fix typo
2020-01-27 09:46:24 +01:00
Mael Rouxel-Labbé
9e2289c63d
Clean code
2020-01-25 18:18:31 +01:00
Mael Rouxel-Labbé
944df2c1ae
Add generic facegraph printer
2020-01-25 13:02:27 +01:00
Mael Rouxel-Labbé
d8053f8198
Use file writer for WRL output
2020-01-25 13:00:43 +01:00
Mael Rouxel-Labbé
128009fd57
Only check for structure validity, not manifoldness
2020-01-25 12:59:56 +01:00
Mael Rouxel-Labbé
97eddd9135
Fix some I/O returns
2020-01-24 23:28:04 +01:00
Mael Rouxel-Labbé
135595ca92
Misc cleaning
2020-01-24 23:17:33 +01:00
Mael Rouxel-Labbé
7bb2788d6f
Use polygon soup OFF reader in polygon mesh OFF reader
2020-01-24 18:13:09 +01:00
Mael Rouxel-Labbé
423ae6ec84
Re-organize and improve BGL IO
2020-01-24 17:48:02 +01:00
Mael Rouxel-Labbé
6a5972cc3b
Continue reorganization of CGAL I/O
2020-01-23 16:33:23 +01:00
Mael Rouxel-Labbé
e317c689aa
Misc compilation fixes
2020-01-17 18:28:57 +01:00
Mael Rouxel-Labbé
828e47f61e
Fix some header includes
2020-01-17 17:55:53 +01:00
Sébastien Loriot
858bb72abf
Update branch by a merge of PMP-corefine_non_manifold into cgal/master
...
also fix new np issues
2020-01-17 14:58:44 +01:00
Mael Rouxel-Labbé
d620198049
Merge branch 'CGAL_IO-maxGimeno-old' into CGAL_IO-maxGimeno
2020-01-17 12:34:08 +01:00
Simon Giraudot
3cd8207f51
Merge remote-tracking branch 'necip/gsoc2019-pointmatcher_icp_wrapper-necipfazil' into gsoc2019-pointmatcher_icp_wrapper-necipfazil
2020-01-16 12:03:49 +01:00
Mael Rouxel-Labbé
4432031bbf
Halfedges_comparator > halfedges_keeper + functor returns kept halfedge
2020-01-16 11:45:26 +01:00
Simon Giraudot
020c63bcf9
Fix licenses
2020-01-16 10:57:18 +01:00
Mael Rouxel-Labbé
57a86afc3b
Merge branch 'PMP-Snapping_improvements-GF-old' into PMP-Snapping_improvements-GF
2020-01-15 18:18:24 +01:00
Mael Rouxel-Labbé
f80626749f
Merge branch 'PMP-Halfedge_comparer_for_stitch_borders-GF-old' into PMP-Halfedge_comparer_for_stitch_borders-GF
2020-01-15 18:04:28 +01:00
Mael Rouxel-Labbé
24aa901970
Rename the halfedges comparator
2020-01-15 18:01:25 +01:00
Laurent Rineau
3b660310ee
Merge pull request #4428 from sloriot/BGL-selection_border_case
...
Handle "border" case
2020-01-15 17:31:55 +01:00
Laurent Rineau
ed4cf46ee0
Merge pull request #4065 from MaelRL/PMP-New_vertex_normal_computations-GF
...
PMP: add a new way to compute vertex normals
2020-01-15 17:24:02 +01:00
Laurent Rineau
631e383e20
Merge pull request #4132 from MaelRL/PMP-Remove_small_CCs
...
PMP: remove small connected components
2020-01-15 17:24:00 +01:00
Laurent Rineau
f37e107523
Merge pull request #4428 from sloriot/BGL-selection_border_case
...
Handle "border" case
2020-01-15 17:19:30 +01:00
Simon Giraudot
9ae5663f3e
Use named parameters
2020-01-15 14:18:01 +01:00
Simon Giraudot
764fa731ee
Merge remote-tracking branch 'mine/BGL-Alpha_expansion_graphcut-GF' into BGL-Alpha_expansion_graphcut-GF
2020-01-15 13:45:30 +01:00
Mael Rouxel-Labbé
c09741f1f2
Improve PMP::stitching tests
2020-01-15 13:25:09 +01:00
Mael Rouxel-Labbé
30bfd877e2
Enable enforcing which edge is preserved during stitching
2020-01-15 13:21:19 +01:00
Simon Giraudot
1b900e8b86
Update with reviews
2020-01-15 12:46:53 +01:00
Mael Rouxel-Labbé
a1115c2ef1
Merge branch 'PMP-Snapping_improvements-GF-old' into PMP-Snapping_improvements-GF
2020-01-15 10:44:49 +01:00
Simon Giraudot
5beaa0c164
Merge remote-tracking branch 'necip/gsoc2019-pointmatcher_icp_wrapper-necipfazil' into gsoc2019-pointmatcher_icp_wrapper-necipfazil
2020-01-15 10:28:10 +01:00
Mael
0f4986f82b
Merge branch 'master' into PMP-New_vertex_normal_computations-GF
2019-12-26 19:37:59 +01:00
Sébastien Loriot
e80f869147
Merge remote-tracking branch 'cgal/master'
2019-12-20 09:35:45 +01:00
Sébastien Loriot
056ce68477
handle "border" case
...
hard to put in a test because it depends on the starting
point of the iteration
2019-12-20 09:06:55 +01:00
Simon Giraudot
e657cd72f7
Add named parameter for max normal deviation
2019-12-11 12:50:44 +01:00
Mael Rouxel-Labbé
408635fe84
Add new NP
2019-12-09 16:34:29 +01:00
Mael
7db5153f6d
Merge branch 'master' into PMP-Remove_small_CCs
2019-12-05 12:19:31 +01:00
Mael Rouxel-Labbé
8b37309690
Add two new (undocumented for now) named parameters for PMP::Snap
2019-11-28 15:43:14 +01:00
Mael Rouxel-Labbé
8bbd34168e
Add a default template parameter to getVPM for convenience
2019-11-28 15:38:50 +01:00
Laurent Rineau
416cbbcf47
Merge pull request #4277 from MaelRL/PMP-Locate_rework_traits-GF
...
PMP: Replace `Location_traits` by a simpler API
2019-10-29 15:23:41 +01:00
Mael
ab65cc9800
Merge branch 'master' into PMP-Remove_small_CCs
2019-10-28 09:07:45 +01:00
Mael
fe681a2edb
Merge branch 'master' into PMP-New_vertex_normal_computations-GF
2019-10-28 08:52:52 +01:00
Mael Rouxel-Labbé
ff09c5d0c8
Merge branch 'SMS-Add_GH_simplification-GF-old' into SMS-Add_GH_simplification-GF
2019-10-25 16:35:53 +02:00
Sébastien Loriot
52164b1fba
First pass on removing license notice in header for LGPL files
2019-10-19 15:40:30 +02:00
Sébastien Loriot
7356421d80
introduce Commercial license SPDX tag
2019-10-19 12:15:19 +02:00
Mael Rouxel-Labbé
09bd731ff9
Finish documentation
2019-10-18 23:09:21 +02:00
Sébastien Loriot
9bd9c68b83
update LGPL[23]+ and GPL[23]+ SPDX tags
...
ack -l --no-svg "SPDX-License-Identifier: GPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-3.0+/SPDX-License-Identifier: GPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-3.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-3.0+/SPDX-License-Identifier: LGPL-3.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: GPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: GPL-2.0+/SPDX-License-Identifier: GPL-2.0-or-later/"
ack -l --no-svg "SPDX-License-Identifier: LGPL-2.0\+" | xargs sed -i "s/SPDX-License-Identifier: LGPL-2.0+/SPDX-License-Identifier: LGPL-2.0-or-later/"
2019-10-18 21:57:54 +02:00
Mael Rouxel-Labbé
0f7de56d76
Move a number of Named Parameter type extractor from CGAL::PMP:: to PMP::
...
These are used in a number of pacakges other than PMP and the code
is also already in /BGL. None are documented.
2019-10-17 12:41:30 +02:00
Mael Rouxel-Labbé
79026c255e
Fix documentation of CGAL::make_grid (bad line break, bad links)
2019-10-08 15:35:29 +02:00
Maxime Gimeno
1a429d03e4
Add dry_run to keep_large_components() and remove_connected_components_of_negligible_size9)
2019-10-01 09:47:00 +02:00
Maxime Gimeno
546be7aff7
Add a `dry_run` parameter to `keep_large_connected_components()`
2019-09-30 15:49:36 +02:00
Maxime Gimeno
fe78af0029
Update comment
2019-09-27 08:52:59 +02:00
Maxime Gimeno
97a3390457
Wrap the mechanism in 3 functions with 3 types to reduce the number of template parameters to 2.
2019-09-26 16:31:38 +02:00
Maxime Gimeno
bf0e52cf6e
Incorporate the initialization of the map to the helpers.
2019-09-24 16:36:57 +02:00
Maxime Gimeno
e8ae9c36eb
more doc
2019-09-24 15:37:36 +02:00
Maxime Gimeno
0372d7713e
bglize the OBJ I/O
2019-09-24 15:07:24 +02:00
Maxime Gimeno
d18191db46
rename helper and add detect if map is writable (need_init is true in that case)
2019-09-24 14:15:01 +02:00
Maxime Gimeno
01c7259d0d
Fixing read_OBJ()
2019-09-24 13:42:38 +02:00
Maxime Gimeno
c022bb2faf
WIP tables and missing formats
2019-09-19 15:59:15 +02:00
Maxime Gimeno
c8c46d6f00
Finished the `Supported file formats` page
2019-09-19 13:27:06 +02:00
Laurent Rineau
166213806d
Merge remote-tracking branch 'cgal/releases/CGAL-4.13-branch' into releases/CGAL-4.14-branch
2019-09-09 14:42:52 +02:00
Sébastien Loriot
17df9b5484
available only if c++11 is available
2019-09-09 10:48:05 +02:00
Laurent Rineau
5075a895f7
Merge branch 'releases/CGAL-4.14-branch'
2019-09-06 14:14:29 +02:00
Laurent Rineau
73500e8d3c
Merge branch 'releases/CGAL-4.13-branch' into releases/CGAL-4.14-branch
2019-09-06 14:14:13 +02:00
Sébastien Loriot
67ce5dd976
add code to prevent silent bad usage of boost::get_param
2019-09-04 15:59:44 +02:00
Maxime Gimeno
ccf338b9b7
Merge remote-tracking branch 'cgal/master' into PMP-volume_segmentation
2019-09-04 14:58:16 +02:00
Maxime Gimeno
d285d4aae2
Fix mechanism and adapt cc test for polyhedron with no id
2019-09-04 14:00:08 +02:00
Simon Giraudot
851a5f8566
Add undocumented named parameter to read a pointmatcher config file
2019-09-02 09:47:23 +02:00
Simon Giraudot
fff368c351
Merge remote-tracking branch 'necip/gsoc2019-pointmatcher_icp_wrapper-necipfazil' into gsoc2019-pointmatcher_icp_wrapper-necipfazil
2019-09-02 09:46:54 +02:00
Sébastien Loriot
7fd73c3919
use the new function to implement orient_to_bound_a_volume
...
the former implementation was recursive
this makes the implementation non-recursive
2019-08-30 17:25:21 +02:00
Sébastien Loriot
8c27d11fdb
use the new function to implement does_bound_a_volume
...
this makes the implementation non-recursive
2019-08-27 08:10:12 +02:00
Mael Rouxel-Labbé
14e33d62ec
Add a convenience default template parameter
2019-08-26 13:01:10 +02:00
Sébastien Loriot
242cce424b
add parameters to collect pair of cc intersecting
2019-08-25 13:53:32 +02:00
Sébastien Loriot
83fcb5d24e
add new named parmeters to extract more info from the function
2019-08-25 09:46:56 +02:00
Mael Rouxel-Labbé
68419d1e65
Remove_negligible_CCs now take two new NP: area and volume thresholds
...
If no treshold is provided, a default value is computed based on the length
of the diagonal of the bbox.
2019-08-23 09:24:17 +02:00
Maxime Gimeno
a8bccc6e41
restore the bool parameter and use ittogether with the `init_XXX_indices` helper functions.
2019-08-19 12:55:17 +02:00
Maxime Gimeno
4f0d883b27
WIP map_getter helper
2019-08-16 16:01:26 +02:00
Maxime Gimeno
6638d51fe8
- Unify the Facegraph builders (GOCAD and STL for now)
...
- Make a BGL STL_reader
- Add a test for it.
2019-08-09 13:53:33 +02:00
Maxime Gimeno
6dbf2d3d78
Move STL bgl writer into BGL, and replace it by a soup writer in Stream_support.
...
Write a SS test for read and write soups in STL
2019-08-09 12:09:20 +02:00
Maxime Gimeno
88b5d1916a
some fixes in write_vtp and add read_vtp in BGL
2019-08-08 15:35:23 +02:00
Maxime Gimeno
ebbe8571ee
Move GOCAD's IO BGL code to BGL.
2019-08-08 11:46:10 +02:00
Sebastien Loriot
aca05d36fa
Merge pull request #4119 from sloriot/CGAL-named_function_parameters-5.0
...
Named function parameters (5.0)
2019-08-08 10:10:45 +02:00
Sébastien Loriot
25a05e9f4c
Merge branch 'CGAL-named_function_parameters-4.14' into master
...
Conflicts resolved by hand
2019-07-28 23:46:43 +02:00
Sébastien Loriot
aa47744c36
update the usage for the new CGAL named function parameters
2019-07-28 22:30:17 +02:00
Sébastien Loriot
2f81a21523
Merge 'CGAL-named_function_parameters' for 4.13-branch into 4.14-branch
...
Conflicts resolved by hand
2019-07-28 22:30:13 +02:00
Necip Yildiran
c482d356d7
Merging with OpenGR_wrapper, further documentation
...
Merging with OpenGR_wrapper branch of remote https://github.com/necipfazil/cgal/
2019-07-26 14:18:27 +03:00
Simon Giraudot
475e9fdec6
Update with reviews
2019-07-25 09:16:16 +02:00
Mael Rouxel-Labbé
ae44cf3ff9
Do not return a const& for Named Parameters' default values
...
Since 'd' is in general some default constructed value, things can get weird,
for example with default constructed std::function
2019-07-23 11:58:21 +02:00
Simon Giraudot
c06c778ca9
Move MaxFlow back to segmentation and fix documentation
2019-07-23 09:21:20 +02:00
Simon Giraudot
497c121e55
Finalize API of alpha expansion + doc
2019-07-23 08:43:17 +02:00
Necip Yildiran
23eb9768fa
Take initial transform for data point set as opt. namedparam to icp regist. method
2019-07-19 23:58:12 +03:00
Necip Yildiran
dbc173d04c
changed namedparameters, convenience overloads for pointmatcher::icp
2019-07-19 11:35:12 +03:00
Sébastien Loriot
8ca71ec60c
doc fixes
2019-07-18 20:41:49 +02:00
Sébastien Loriot
c411ae69d0
Merge pull request #2951 from kkatrio/PMP-smoothing-kkatrio
...
PMP: Mesh and shape smoothing
2019-07-18 16:49:05 +02:00
Sébastien Loriot
1f8065c6c3
Merge pull request #3885 from MaelRL/PMP-Locate-GF
...
PMP: Add locate.h and rewrite Triangulation_2 graph traits
2019-07-18 16:40:49 +02:00
Necip Yildiran
a87cc959d4
added named parameters for pointmatcher icp config
...
Using CGAL::pointmatcher::ICP_config, config (name,params) could be passed to registration method through named parameters. Having pointmatcher style (name,params) pair as ICP_config allows to use extended pointmatcher configurations without needing to change wrapper implementation.
2019-07-17 17:14:17 +03:00
Sébastien Loriot
adff92f8f8
missing namespace
2019-07-15 08:49:12 +02:00
Sébastien Loriot
560c77f567
rename named function parameter class
2019-07-15 06:25:02 +02:00
Sébastien Loriot
cebf0657d8
Use a full CGAL version of named function parameters
...
no longer rely on boost
2019-07-14 22:45:47 +02:00
Mael
47c247ae72
Merge branch 'master' into PMP-smoothing-kkatrio
2019-07-10 15:36:25 +02:00
Laurent Rineau
8051ff5c5e
Merge branch 'releases/CGAL-4.13-branch' into releases/CGAL-4.14-branch
2019-07-10 13:36:31 +02:00
Mael Rouxel-Labbé
a4fc736001
Merge branch 'BGL-Tiny_is_valid_fix-GF' into BGL-Tiny_is_valid_fix-GF-5.0
2019-07-04 14:00:30 +02:00
Mael Rouxel-Labbé
43a08f5303
Give in to the 'goto' censorship bureau's pressures
2019-07-04 13:47:57 +02:00
Mael Rouxel-Labbé
2592d6b0bd
Fix is_valid_pm verbosity
...
Some error messages were not printed. Some messages were printed too much
(since as soon as 'valid' was wrong, everything below was printed, even
if the test was not actually failing).
2019-07-04 09:04:28 +02:00
Sébastien Loriot
2e4881dcbd
add a helper indicating from the types if a named parameter contains a given parameter
2019-06-26 12:05:19 +02:00
Sébastien Loriot
956d02109d
add a new named parameter to pass a map of non-manifold features
2019-06-26 12:05:19 +02:00
Sébastien Loriot
b536b8a232
use non-manifold edges map to filter intersection of edges and faces
2019-06-26 12:04:03 +02:00
Simon Giraudot
927474eecd
Modify named parameters and begin ref manual
2019-06-26 11:31:02 +02:00
Sébastien Loriot
d36aa97573
add named parameters for OpenGR options
2019-06-26 11:29:41 +02:00
Mael Rouxel-Labbé
0d1759e996
Merge branch 'PMP-smoothing-kkatrio-old' into PMP-smoothing-kkatrio
2019-06-20 15:02:32 +02:00
Mael Rouxel-Labbé
7a5486962d
Merge branch 'PMP-Locate-GF-old' into PMP-Locate-GF
2019-06-20 14:49:25 +02:00
Mael Rouxel-Labbé
77711e4e71
Merge branch 'PMP-smoothing-kkatrio-old' into PMP-smoothing-kkatrio
2019-06-19 11:34:48 +02:00
Mael Rouxel-Labbé
22bd8a943b
Merge smooth_areas and smooth_angles, rework AABB tree, document everything
2019-06-18 16:02:42 +02:00
Mael Rouxel-Labbé
7f6cb0411c
Merge branch 'PMP-Locate-GF-old' into PMP-Locate-GF
2019-06-18 08:20:16 +02:00
Mael Rouxel-Labbé
19de8eda04
Merge branch 'PMP-Generalize_keep_largest_CC-GF-old' into PMP-Generalize_keep_largest_CC-GF
2019-06-17 15:18:33 +02:00
Laurent Rineau
be0d07d150
Merge pull request #3979 from afabri/CGAL-null_ptr-GF
...
Replace NULL and Nullptr_t with nullptr and nullptr_t
2019-06-17 14:10:35 +02:00
Laurent Rineau
96912aaa20
Merge branch 'releases/CGAL-4.14-branch'
2019-06-17 13:53:42 +02:00
Laurent Rineau
377d707dfe
Merge pull request #3996 from sloriot/BGL-split_fix_fct_pos
...
Put declaration before the call to the function
2019-06-17 13:51:31 +02:00
Sébastien Loriot
d6fe7d485a
add declaration before usage
2019-06-13 07:44:58 +02:00
Mael Rouxel-Labbé
6c4d873338
Get rid of the explicit curvature flow smoothing scheme
...
It's just worse all the time anyway
2019-06-07 10:27:21 +02:00
Andreas Fabri
4581f1b7a8
Morte replacements
2019-06-05 08:39:55 +02:00
Mael Rouxel-Labbé
6e3f2c3510
Factorize smoothers and clean obsolete code
2019-05-29 15:59:50 +02:00
Mael Rouxel-Labbé
ea7885e348
Add new named parameter: use_safety_constraints
...
Used in PMP::smooth_areas() / PMP::smooth_angles()
2019-05-24 13:32:18 +02:00
Mael Rouxel-Labbé
2848158354
Fix typos
2019-05-20 08:54:04 +02:00
Mael Rouxel-Labbé
a120290675
Merge branch 'PMP-smoothing-kkatrio-old' into PMP-smoothing-kkatrio
2019-05-15 14:31:00 +02:00
Mael
c53e7e2c68
Merge branch 'master' into PMP-Locate-GF
2019-05-15 07:59:52 +02:00
Laurent Rineau
90782d4b7f
Revert the merge of two pull-requests that target CGAL-4.14-branch
...
- Revert "Merge pull request #3857 from MaelRL/CGAL-Fix_duplicate_non_manifold_vertices-GF"
- Revert "Merge pull request #3898 from lrineau/Mesh_3-stop_during_protection-lrineau"
2019-05-14 17:50:45 +02:00
Laurent Rineau
423c4fbd11
Merge pull request #3266 from MaelRL/PMP-Snap_boundary-GF
...
PMP: boundary snapping
2019-05-14 16:48:00 +02:00
Laurent Rineau
b7bb3f74ac
Merge pull request #3858 from MaelRL/BGL-Fix_is_valid_polygon_mesh-GF
...
BGL: Fix is_valid_polygon_mesh not breaking away from potential infinite loops
2019-05-14 16:26:19 +02:00
Laurent Rineau
8e872081fc
Merge pull request #3898 from lrineau/Mesh_3-stop_during_protection-lrineau
...
Mesh_3 `Protect_edges_sizing_field`: handle the `stop` Boolean
# Conflicts:
# .travis/build_package.sh
# Installation/cmake/modules/CGALConfig_binary.cmake.in
# Installation/cmake/modules/CGALConfig_install.cmake.in
# Installation/cmake/modules/CGAL_SetupCGAL_CoreDependencies.cmake
# Installation/lib/cmake/CGAL/CGALConfig.cmake
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_slicer.h
# Polyhedron/demo/Polyhedron/Plugins/Classification/CMakeLists.txt
# Polyhedron/demo/Polyhedron/Plugins/Mesh_3/CMakeLists.txt
2019-05-14 16:18:24 +02:00
Laurent Rineau
d5b2621076
Merge pull request #3858 from MaelRL/BGL-Fix_is_valid_polygon_mesh-GF
...
BGL: Fix is_valid_polygon_mesh not breaking away from potential infinite loops
2019-05-14 16:15:29 +02:00
Mael Rouxel-Labbé
0528592011
Fix cyclical header dependencies
2019-05-10 12:41:01 +02:00
Mael Rouxel-Labbé
1e9ca61fba
Doc fixes
2019-05-10 11:45:49 +02:00
Mael Rouxel-Labbé
408ebbb784
Dependency fixes
2019-05-10 11:44:58 +02:00
Mael Rouxel-Labbé
75f9c7798e
Add a forward declaration
2019-05-09 08:06:10 +02:00
Mael Rouxel-Labbé
d4ad35b136
Resolve conflicts between 4.13 branch and master
2019-05-09 07:56:38 +02:00
Mael Rouxel-Labbé
9664d8f774
Whether coordinate snapping is used or not is now a named parameter
2019-05-08 18:20:32 +02:00
Mael Rouxel-Labbé
f14f9ce447
Move some functions from PMP to BGL
2019-05-08 16:05:26 +02:00
Mael Rouxel-Labbé
9e8524c29e
Rename BGL/polyhedra.h to BGL/generators.h
2019-05-08 15:16:25 +02:00
Mael Rouxel-Labbé
1e21492b9e
Extract polyhedron genetion functions from helpers.h into a new header
2019-05-08 14:37:03 +02:00
Mael
21ebdb737c
Merge branch 'master' into PMP-Snap_boundary-GF
2019-05-06 15:53:56 +02:00
Laurent Rineau
d466ea50cd
Merge pull request #3884 from MaelRL/BGL-Fix_FFG_master-GF
...
BGL: Fix `Face_filtered_graph`'s `is_selection_valid()` (5.0)
2019-05-06 15:30:33 +02:00
Laurent Rineau
c9beac61ca
Merge pull request #3862 from MaelRL/BGL-Fix_is_valid_selection-GF
...
BGL: Fix `Face_filtered_graph`'s `is_selection_valid()`
2019-05-06 15:02:10 +02:00
Mael Rouxel-Labbé
af142c7416
Add new named parameter: face_size_map
...
Used to pass custom maps to keep_large(st)_CCs
2019-05-06 09:00:09 +02:00
Mael Rouxel-Labbé
ccf98605ab
Fix Face_filtered_graph::is_selection_valid() (master)
2019-04-26 09:20:36 +02:00
Sébastien Loriot
564a6c72f4
Merge remote-tracking branch 'cgal/releases/CGAL-4.14-branch'
2019-04-23 10:46:32 +02:00
Mael Rouxel-Labbé
6ed5f5d064
Fixed CGAL::Face_filtered_graph::is_selection_valid()
...
The walk was wrong:
hd = next(opposite(hd, _graph), _graph);
does not walk around the target.
It also didn't properly test all types of non-manifoldness
2019-04-18 11:26:54 +02:00
Mael Rouxel-Labbé
c8767d3487
Fixed is_valid_polygon_mesh() (and family) not breaking away from invalid loops
...
also reduced verbosity and improved indentation
2019-04-17 16:32:05 +02:00
Sébastien Loriot
bd955e57d3
fix conversion warnings
2019-04-10 14:28:35 +02:00
Sébastien Loriot
9c39f2260f
add calls to reserve before creating meshes
2019-04-02 21:54:30 +02:00
Sébastien Loriot
0ce7fc09b5
turns iterator pairs into iterable ranges
2019-03-29 13:28:22 +01:00
Sébastien Loriot
d60f5645aa
replace BOOST_FOREACH by c++ ranged-based for loop
...
some of the command used for the replacement:
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\(([a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((const [a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((const typename [a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack --cpp BOOST_FOREACH -l | xargs sed -i -E "s/BOOST_FOREACH\((typename [<>a-zA-Z_:&0-9]+)\s(\w+)\,/for(\1 \2 :/"
ack "boost/foreach.hpp" -l --cpp | xargs sed -i '/boost\/foreach.hpp>/d'
2019-03-29 13:22:15 +01:00
Laurent Rineau
fc81d3bfec
Merge pull request #3780 from afabri/CGAL-links-GF
...
Some Documentation Fixes for Issue #3457
2019-03-27 18:05:17 +01:00
Laurent Rineau
0d5009e582
Merge branch 'releases/CGAL-4.13-branch'
2019-03-26 16:43:41 +01:00
Laurent Rineau
0aa49e3549
Merge pull request #3783 from afabri/BGL_add_seams-GF
...
BGL: Seam_mesh::add_seams() requires .selection.txt
2019-03-26 16:42:59 +01:00
Mael
f1dceb79ee
fix typo
2019-03-20 11:43:33 +01:00
Andreas Fabri
d31f685a0b
polish
2019-03-20 11:42:06 +01:00
Andreas Fabri
a9c3f9bc6c
BGL: Seam_mesh::add_seams() requires .selection.txt
2019-03-20 11:34:21 +01:00
Andreas Fabri
a472c24185
http:/www.boost.org -> https://www.bost.org
2019-03-20 08:59:22 +01:00
Laurent Rineau
69fad29842
Merge branch 'releases/CGAL-4.13-branch'
2019-02-28 20:49:15 +01:00
Laurent Rineau
b22f210fd4
Merge branch 'releases/CGAL-4.12-branch' into releases/CGAL-4.13-branch
2019-02-28 20:48:05 +01:00
Sébastien Loriot
5ee640be6c
add missing function required by the concept
2019-02-26 09:11:07 +01:00
Laurent Rineau
8693f95dac
Merge pull request #3619 from albert-github/feature/bug_headers
...
Update of headers
2019-02-22 16:39:09 +01:00
Andreas Fabri
84e118266d
BGL: Return Iterator_range instead of std::pair
2019-02-20 11:44:20 +01:00
Sébastien Loriot
a5576cd3fb
replace markdown subsections by \cgalHeading
2019-02-14 10:53:48 +01:00
Laurent Rineau
fdd8357915
Merge pull request #3580 from afabri/Stream_support-Color-GF
...
Fix warnings (Add/remove copy constructors, and other warnings)
Co-authored-by: Laurent Rineau <laurent.rineau@cgal.org>
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
Co-authored-by: Maxime GIMENO <maxime.gimeno@gmail.com>
2019-02-13 15:25:07 +00:00
Laurent Rineau
afc3de2894
Merge branch 'master' into Stream_support-Color-GF
2019-01-23 09:37:08 +01:00
Laurent Rineau
c9164a0660
Merge branch 'master' into Stream_support-Dont_use_vtk_for_vtu-GF
2019-01-22 12:06:08 +01:00
Laurent Rineau
f5a8686cf3
Merge pull request #3439 from aboudev/VSA-lingjie
...
New package: Surface_mesh_approximation
2019-01-22 09:17:35 +01:00
Laurent Rineau
28e520b121
Merge pull request #3594 from sloriot/PMP-remove_null_edges_on_border
...
Null edges removal fix on the border
2019-01-22 09:15:08 +01:00
Sébastien Loriot
eadb08d976
replace mode by a np
2019-01-17 16:03:48 +01:00
Laurent Rineau
40cf3869ba
My changes for write_vtp
2019-01-16 16:15:01 +01:00
Sébastien Loriot
c5cef4ce06
handle triangles attached by non-manifold vertices
...
cherry-picking of c697c2086f
2019-01-16 15:29:44 +01:00
Sébastien Loriot
c697c2086f
handle triangles attached by non-manifold vertices
2019-01-16 15:24:57 +01:00
Andreas Fabri
53816ffc2c
Fix Seam_mesh
2019-01-15 17:59:03 +01:00
Maxime Gimeno
2a49dfcb05
Fix conflict
2019-01-11 09:47:34 +01:00
Andreas Fabri
cd6bf144fe
Simplify Seam_mesh
2019-01-10 13:54:16 +01:00
Laurent Rineau
c9fb876574
Merge branch 'master' into VSA-lingjie
2019-01-10 10:13:09 +01:00
Andreas Fabri
608c5c6ac8
Fix Seam_mesh and Dispatch_output_iterator
2019-01-09 17:43:45 +01:00
Simon Giraudot
0396dd1118
Patch to improve normal orientation using user-defined seed points
2019-01-04 14:34:56 +01:00
Sébastien Loriot
551be55235
Merge remote-tracking branch 'cgal/releases/CGAL-4.13-branch'
2018-12-31 10:29:57 +01:00
Mael Rouxel-Labbé
2c6e9c2b70
Fixed memory leaks in partition code
2018-12-20 15:57:51 +01:00
Laurent Rineau
57b2fbdbfb
Merge pull request #3485 from afabri/BGL-write_wrl-GF
...
BGL: Add write_wrl() for FaceGraph
2018-12-19 16:12:26 +01:00
Laurent Rineau
4bf2499b52
Merge pull request #3512 from maxGimeno/BGL-Fix_make_hexahedron_API-GF
...
Fix make_hexahedron doc
2018-12-19 16:08:58 +01:00
Laurent Rineau
0ec8873a37
Merge pull request #3538 from maxGimeno/BGL-Fix_add_face-GF
...
BGL: Fix Euler::add_face()
2018-12-19 16:01:14 +01:00
Laurent Rineau
eb51562fe9
Merge pull request #3538 from maxGimeno/BGL-Fix_add_face-GF
...
BGL: Fix Euler::add_face()
2018-12-19 15:45:45 +01:00
Maxime Gimeno
51f8877e60
Replace the assertion about n>2 by a if
2018-12-13 09:31:35 +01:00
Maxime Gimeno
31b68de8b2
use std::copy and adjacent_find
2018-12-13 09:31:28 +01:00
Maxime Gimeno
266fee1c4c
Check for uniqueness of the vertices in add_face
2018-12-13 09:31:10 +01:00
Maxime Gimeno
629b41e69d
Remove garbage
2018-12-05 16:33:44 +01:00
Maxime Gimeno
b04523f8c3
add images to doc
2018-12-04 13:27:02 +01:00
Maxime Gimeno
20899df7a7
Make the hexahedron creation clearer and fix examples and tests
2018-12-04 11:46:48 +01:00
Laurent Rineau
eb1d7ecd68
Merge pull request #3480 from afabri/patch-3
...
BGL: Fix doc of Face_filtered_graph
2018-12-01 16:31:11 +01:00
Laurent Rineau
c137f9f252
Merge pull request #3476 from sloriot/BGL_PSP-fix_getK_helper
...
Fix in PSP named parameters
2018-12-01 16:31:09 +01:00
Sébastien Loriot
7bf5cff4cf
accomodate update from master
2018-11-30 15:32:34 +08:00
Sébastien Loriot
cb4c3b47cf
fix back-ticking
2018-11-29 14:53:21 +01:00
Andreas Fabri
c570e86661
Removed unused typedef; Added to CHANGES.md
2018-11-29 08:12:26 +01:00
Andreas Fabri
5f007da461
Remove unused variables
2018-11-28 07:56:14 +01:00
Andreas Fabri
7ac3dcd63b
Add write_wrl() for FaceGraph
2018-11-27 10:04:32 +01:00
Andreas Fabri
eb688df5e0
BGL: Fix doc of Face_filtered_graph
...
Fix typo in documentation.
2018-11-26 15:00:07 +01:00
Sébastien Loriot
75aca45157
do no ignore user provided traits
2018-11-24 18:40:15 +01:00
Mael
49033c14ad
Merge branch 'master' into PMP-Snap_boundary-GF
2018-11-13 22:38:58 +01:00
Andreas Fabri
5b62f06871
Fix merge conflicts
2018-11-12 13:02:52 +01:00
Sébastien Loriot
4dd6526022
Merge remote-tracking branch 'cgal/releases/CGAL-4.13-branch'
2018-11-08 17:21:29 +01:00
Sébastien Loriot
20b8205952
Merge remote-tracking branch 'cgal/releases/CGAL-4.12-branch' into HEAD
2018-11-08 17:21:00 +01:00
Sebastien Loriot
d718870772
Merge pull request #3426 from maxGimeno/BGL-Fix_make_grid_doc-GF
...
BGL: Fix make_grid() documentation
2018-11-08 16:17:04 +01:00
Balázs Ludmány
5d35c33316
Fix type missmatch in adjacent_vertices
...
The adjacent_vertices uses the wrong iterator type in it's body. This commit changes it to the same as the function's return type.
2018-11-06 07:47:11 +01:00
Sébastien Loriot
6b8a36ba0c
update clipping code for surface case and use Face_graph_output_builder
...
This fixes a bug when a patch with no input vertex must be
classified wrt the clipper
2018-11-05 16:26:33 +01:00
Maxime Gimeno
b7d546eebb
Remove ifdef
2018-11-05 14:02:39 +01:00
Maxime Gimeno
e4f5455d2f
Use the default
2018-11-05 13:57:22 +01:00
Maxime Gimeno
7f14d79292
Fix doc and only use 2 arguments in functor
2018-11-05 11:12:37 +01:00
Maxime Gimeno
985f34202d
Adds missing information in the doc of make_grid and adds the 3rd argument of the functor.
2018-11-05 11:12:25 +01:00
Sébastien Loriot
d940632471
Merge pull request #3258 from MaelRL/PMP-Filter_degenerate_polygon_soup_input-GF
...
PMP: repair polygon soup
2018-11-02 10:37:58 +01:00
Sébastien Loriot
056c778305
Merge pull request #3370 from maxGimeno/AABB_tree-Change_facegraph_triangle_primitive_id-GF
...
Aabb_tree: change the id of AABB_face_graph_triangle_primitive and AABB_halfedge_graph_segment_primitive
2018-11-02 10:34:26 +01:00
Sébastien Loriot
cdbe19b480
Merge pull request #3369 from maxGimeno/AABB_tree-AABB_transformed_traits-GF
...
[Small Feature] Add collision detection in PMP
2018-10-30 15:49:38 +01:00
Laurent Rineau
aba922e2d4
Merge pull request #3395 from sloriot/BGL-selection_issue
...
Fix selection issue with boundary vertices
# Conflicts:
# BGL/test/BGL/test_Manifold_face_removal.cpp
2018-10-29 10:42:21 +01:00
Laurent Rineau
821f9c015e
Merge pull request #3311 from sloriot/Doc-Pkg_link_name
...
Update the name of package names reference links
2018-10-29 10:27:53 +01:00
Laurent Rineau
2721f9a35b
Merge pull request #3395 from sloriot/BGL-selection_issue
...
Fix selection issue with boundary vertices
2018-10-29 10:27:15 +01:00
Sébastien Loriot
915c3e7fec
use a vector for dynamic properties of const Surface_mesh
...
also done for OpenMesh types
2018-10-25 17:05:21 +02:00
Sébastien Loriot
53a5bbbedc
add named parameters to export error codes and nesting info
2018-10-19 23:05:13 +02:00
Sébastien Loriot
8c10366486
add named parameters for orientation and SI tests
2018-10-12 19:17:54 +02:00
Sébastien Loriot
8b6a2b8aef
fix issue with boundary vertices
2018-10-11 14:30:49 +02:00
Sébastien Loriot
eb8e5e5b35
change the Id in the base class + update pmaps to handle also pairs
2018-10-09 14:15:26 +02:00
Sébastien Loriot
bfa9844b1a
make default vpm of mesh convertible to default vpm of const mesh
2018-10-09 10:28:45 +02:00
Mael Rouxel-Labbé
d18e21cfe7
Merge branch 'PMP-Filter_degenerate_polygon_soup_input-GF-old' into PMP-Filter_degenerate_polygon_soup_input-GF
2018-10-08 16:19:26 +02:00
Sébastien Loriot
a2e8a1c68f
add the suffix Ref to doxygen link to reference
2018-10-08 10:26:56 +02:00
Mael Rouxel-Labbé
1676cd7405
Merge branch 'repair_functions-old' into repair_functions
2018-09-17 15:10:39 +02:00
Laurent Rineau
3686015045
Merge pull request #3310 from sloriot/BGL_SMS-fix_link_condition
...
Handle the case of degenerate volumes in the link condition
2018-09-17 11:36:37 +02:00
Sébastien Loriot
376bc42716
update URL and use https
2018-09-04 13:29:51 +02:00
Sébastien Loriot
e474d61fa7
handle the case of degenerate volumes in the link condition
...
a volume is degenerate if it consists only of twice the same face
with opposite orientation
2018-09-04 10:09:08 +02:00
Mael Rouxel-Labbé
ab9b0479b3
Removed unnecessary 'do_' in named parameters
2018-08-17 15:32:26 +02:00
Mael Rouxel-Labbé
46bd7dc832
Merge branch 'PMP-Filter_degenerate_polygon_soup_input-GF-old' into PMP-Filter_degenerate_polygon_soup_input-GF
2018-08-03 09:34:15 +02:00
Mael Rouxel-Labbé
0aabaf3025
Added some functions to snap mesh borders onto another mesh
2018-08-01 08:44:30 +02:00
Mael Rouxel-Labbé
5a8d6c67e8
Merge branch 'repair_functions-old' into repair_functions
2018-07-30 15:53:37 +02:00
Mael Rouxel-Labbé
4e31832136
Added a function to detect and merge duplicate faces
2018-07-30 13:08:16 +02:00
Laurent Rineau
f3b9d03ccf
Merge pull request #3234 from sloriot/BGL-fix_copy_fg_with_garbage
...
Fix copy_face_graph with target mesh having garbage
2018-07-26 17:31:15 +02:00
Mael Rouxel-Labbé
16a9bc4d7c
Fixed some links / concepts related to sgi.com and cppreference
2018-07-26 16:27:58 +02:00
Sébastien Loriot
b0d012fe01
Merge pull request #3243 from sloriot/BGL-clear_fix
...
Fix CGAL::clear
2018-07-25 18:56:39 +02:00
Sébastien Loriot
c8c1c11c9c
Merge pull request #3234 from sloriot/BGL-fix_copy_fg_with_garbage
...
Fix copy_face_graph with target mesh having garbage
2018-07-25 18:55:26 +02:00
Mael Rouxel-Labbé
072b2376b8
Merge branch 'repair_functions-old' into repair_functions
2018-07-23 17:59:43 +02:00
Sébastien Loriot
e5ec40abe9
use itself as next instead of null_halfedge
...
some models might call set_prev on null_halfedge
2018-07-19 18:23:01 +02:00
Sébastien Loriot
0561f62d43
simplify patch
2018-07-19 18:03:15 +02:00
Sébastien Loriot
f0605c818c
do not remove element you iterate on
...
+ as for std::vector, clear() does not always imply a change of capacity
2018-07-19 10:58:27 +02:00
Sébastien Loriot
869f1c01b0
init next pointer we rely on in the algorithm
2018-07-17 09:56:47 +02:00
Laurent Rineau
87715e3342
Merge pull request #3224 from sloriot/BGL-fix_getGT
...
Fix GetGeomTraits
2018-07-16 11:12:53 +02:00
Sébastien Loriot
080b2a70d1
we should also check whether a vertex point map was given as parameter
2018-07-11 16:52:36 +02:00
Konstantinos Katrioplas
032ee2828a
named parameters for duplicate non-manifold vertices
2018-07-03 15:38:57 +02:00
Konstantinos Katrioplas
903df8106a
corrections after the review
2018-07-03 15:37:20 +02:00
Maxime Gimeno
e961746dd3
fix make_functor and doc.
2018-07-03 11:47:52 +02:00
Sébastien Loriot
b66ffa3df1
fix merge issues
2018-07-02 10:37:57 +02:00
konstantinos katrioplas
9901ed78ef
Merge branch 'master' into PMP-smoothing
2018-07-01 20:07:19 +03:00
Maxime Gimeno
a584af827b
Fix Conflicts
2018-06-29 18:21:24 +02:00
Laurent Rineau
2d9000efde
Merge pull request #3111 from sloriot/PMP-coref_preserve_face_attributes
...
Add a visitor to track the creation of faces in corefinement functions
2018-06-28 16:09:37 +02:00
Laurent Rineau
c68cf8fc4c
Merge pull request #3129 from sgiraudot/Point_set_processing-Callbacks-GF
...
Point Set Processing: Callbacks
2018-06-27 10:21:40 +02:00
Laurent Rineau
0e4e50f2e7
Merge pull request #3060 from maxGimeno/BGL-read_write_off_use_np-GF
...
BGL: Use Named Parameters in OFF I/O
2018-06-27 10:21:33 +02:00
Laurent Rineau
b44ad18983
Merge branch 'master' into PMP-stitch_after_orient-GF
2018-06-21 12:31:26 +02:00
Sébastien Loriot
0abfba8ac0
Update branch 'PMP-coref_preserve_face_attributes' from master@5ceb529d0f
2018-06-21 10:53:59 +02:00
Laurent Rineau
b08fb6c4ed
Merge pull request #3069 from sloriot/PMP-isotropic_remeshing_user_projection
...
Fix constrained edge map update and add user projection functor as input
2018-06-20 17:21:10 +02:00
Mael Rouxel-Labbé
26c857a431
Moved unary/binary_function to CGAL::cpp98
2018-06-13 15:58:19 +02:00
Maxime Gimeno
158d292435
Add missing overload
2018-06-13 10:22:11 +02:00
Maxime Gimeno
1d4b1f9183
Merge master to solve conflicts
2018-06-13 09:48:07 +02:00
Sébastien Loriot
e1e1512869
Merge 'PMP-isotropic_remeshing_user_projection' into PMP-isotropic_remeshing_user_projection
2018-06-06 18:00:32 +02:00
Konstantinos Katrioplas
60cbb2fc6a
Merge remote-tracking branch 'cgal/master' into PMP-smoothing-kkatrio
2018-06-06 15:50:14 +02:00
Sébastien Loriot
6e1d9b2a3e
clip_volumes -> clip_volume
2018-06-06 13:30:36 +02:00
Sébastien Loriot
e26bee1a61
rename new_face_visitor -> visitor
2018-06-06 09:50:05 +02:00
Sébastien Loriot
7d69c199af
the variable is name graph_visitor and not visitor (visitor is the function)
2018-06-06 09:37:14 +02:00
Simon Giraudot
beb3408663
Add forward declarations and remove dependency to Solver_interface
2018-06-05 14:50:17 +02:00
Maxime Gimeno
b18f5e5546
Fix warning.
2018-06-05 09:30:58 +02:00
Sébastien Loriot
aecefd2e6d
include_clipper_boundary -> use_compact_clipper
2018-06-04 15:20:31 +02:00
Maxime GIMENO
0517c35f59
Merge branch 'master' into BGL-Copy_face_graph_use_np-GF
2018-06-04 11:58:43 +02:00
Sébastien Loriot
2569c271e5
improve doc and plugin
2018-06-01 16:50:39 +02:00
Sébastien Loriot
94a73232d5
document clip functions
2018-06-01 11:06:29 +02:00
Sébastien Loriot
13cb7d250c
make the function collapsing edges with constraints always keep the target
2018-05-29 16:17:41 +02:00
Sébastien Loriot
460f49d64f
move code to swap edges in a function
2018-05-29 15:59:55 +02:00
Sébastien Loriot
1f1c97050b
move code swapping vertices in an internal helper function
2018-05-29 15:59:55 +02:00
Sébastien Loriot
acf969560d
try improving phrasing
2018-05-29 15:59:54 +02:00
Maxime Gimeno
127b0c68d5
Fix doc
2018-05-29 15:59:54 +02:00
Maxime Gimeno
0b2436d062
Clean-up after review
2018-05-29 15:59:54 +02:00
Sébastien Loriot
4e580a6450
update documentation
2018-05-29 15:59:10 +02:00
Sébastien Loriot
0695f30c17
always preserve q at collapse by swapping p and q if q is of degree 2
...
the advantage is that we have an easy way to document which
halfedges are removed
2018-05-29 15:59:10 +02:00
Maxime Gimeno
5586622829
Update doc for edge_collapse
2018-05-29 15:59:10 +02:00
Maxime Gimeno
f1724b3f4c
Make collapse_edge always keep the target vertex.
2018-05-29 15:58:19 +02:00
Simon Giraudot
6daa40c4aa
Add callback named parameter
2018-05-29 11:42:02 +02:00
Sébastien Loriot
d3a9f655af
replace bool parameter throw_on_self_intersection with a named parameter
...
used it at the same time in Boolean operation functions
2018-05-28 17:37:17 +02:00
Sébastien Loriot
a207317cf5
add a parameter in corefinement functions to track the creation of new faces
2018-05-28 17:36:07 +02:00
Laurent Rineau
851dfabd29
Merge pull request #2757 from maxGimeno/BGL-Add_facegraph_validity_check_function-GF
...
BGL: Add a FaceGraph validity check function
2018-05-28 13:58:07 +02:00
Sébastien Loriot
edf7527b3f
simplify call
2018-05-17 13:42:42 +02:00
Maxime Gimeno
4b90bca4e3
Clean-up and fixes
2018-05-17 11:49:31 +02:00
Maxime Gimeno
e0cf352319
Revert changes to Emptyset_iterator and modifies default map management to use a dummy functor instead
2018-05-17 10:50:23 +02:00
Maxime Gimeno
cd6ffdc12a
Add property maps for simplex mapping.
...
Also adds an operator()(const T&){} to Emptyset_iterator so it can be used by boost::function_output_iterator().
2018-05-17 10:49:58 +02:00
Maxime Gimeno
6623d3633f
Clean-up and fixes
2018-05-17 10:49:58 +02:00
Maxime Gimeno
5fc0022d92
make copy_face_graph use NamedParameters
2018-05-17 10:49:58 +02:00
Sébastien Loriot
e08c1cdc4d
add an option to prevent the collapse of constrained edges
2018-05-15 12:21:05 +02:00
Sébastien Loriot
0c61d13e2f
add missing include directive
2018-05-04 10:45:15 +02:00
Maxime Gimeno
861a6a16c5
Fixes
2018-05-03 12:49:34 +02:00
Maxime Gimeno
68de1819cf
Move the code to the PMP functio nand document.
2018-05-03 12:49:34 +02:00
Maxime Gimeno
d3c874bd83
Add some info about what a valid graph is.
2018-05-03 12:03:15 +02:00
Maxime Gimeno
4c309c4564
Fix doc
2018-05-03 12:03:15 +02:00
Maxime Gimeno
a45ac9e470
Split is_valid_polygon_mesh into 3 : adding is_valid_halfedge_graph() and is_valid_face_graph()
2018-05-03 12:03:14 +02:00
Maxime Gimeno
9ec26cdccd
WIP : Split is_valid_polygon_mesh into 3 functions.
2018-05-03 12:03:14 +02:00
Maxime Gimeno
fd7def35c7
remove useless rule in doc
2018-05-03 12:03:14 +02:00
Maxime Gimeno
3d39a78838
typo
2018-05-03 12:03:14 +02:00
Maxime Gimeno
c68c188286
Add definition of polygonmesh validity
2018-05-03 12:03:14 +02:00
Maxime Gimeno
b1b8e71b44
Remove unused typedef
2018-05-03 12:03:14 +02:00
Maxime Gimeno
132cf694a0
remove is_valid() from the graph_traits
2018-05-03 12:03:14 +02:00
Maxime Gimeno
153bc0c76a
Fixes
2018-05-03 12:03:14 +02:00
Maxime Gimeno
0cc59505b6
add some doc
2018-05-03 12:03:14 +02:00
Maxime Gimeno
6dfa8d0ba3
replace CGAL_is_valid(Mesh) by CGAL::is_valid_polygon_mesh(Mesh)
2018-05-03 12:03:14 +02:00
Sébastien Loriot
95d76709e8
isotropic remeshing can now use a user defined projection functor
...
you can pass it using a named parameter
2018-04-27 16:20:54 +02:00
Maxime Gimeno
c4da8690cb
Add NamedParameters to the off IO functions.
2018-04-26 14:00:06 +02:00
Laurent Rineau
d57df10832
Merge pull request #2991 from afabri/BGL-fix_add_vertex_and_face_to_border-GF
...
Fix Euler::add_vertex_and_face_to_border()
2018-04-24 17:33:13 +02:00
Laurent Rineau
5d0858a379
Merge pull request #2991 from afabri/BGL-fix_add_vertex_and_face_to_border-GF
...
Fix Euler::add_vertex_and_face_to_border()
2018-04-24 17:31:47 +02:00
Laurent Rineau
77e461d1f6
Merge pull request #2976 from maxGimeno/BGL-Fix_make_icosahedron-GF
...
BGL: fix orientation of make_icosahedron()
2018-04-06 17:23:58 +02:00
Andreas Fabri
0eb502cad1
Fix Euler::add_vertex_and_face_to_border()
2018-04-06 10:38:15 +01:00
Maxime Gimeno
2f60d87b65
Replace cw by clockwise
2018-04-03 14:03:55 +02:00
Maxime Gimeno
ed3a7af1c9
document cw orientation
2018-04-03 10:40:57 +02:00
Maxime Gimeno
9eb63c64e1
Orient icosahedron CW to fit the orientation of other helpers.
2018-04-03 10:36:22 +02:00
Konstantinos Katrioplas
70cea9a057
Merge branch 'master' into PMP-smoothing-kkatrio
2018-03-28 15:45:18 +02:00
Konstantinos Katrioplas
6ed6fca6f0
fix locally conflicts with cgal/master
2018-03-28 15:39:31 +02:00
Laurent Rineau
237735ab73
Merge pull request #2946 from afabri/CGAL-dependencies-GF
...
Move properties from Mesh_3 to BGL, Polyhedron_3 and Surface_mesh
2018-03-27 10:35:23 +02:00
Laurent Rineau
624bb54475
Merge pull request #2953 from gdamiand/LCC-remove_one_dependency-gdamiand
...
Remove one useless dependency in LCC to Polyhedron.
2018-03-27 10:11:36 +02:00
Konstantinos Katrioplas
f06250813e
documentation corrections
2018-03-26 15:24:04 +02:00
Konstantinos Katrioplas
7256064817
move named parameters to BGL and fix demo's plugin CMakeLists public keyword
2018-03-26 14:41:27 +02:00
Laurent Rineau
34ab08d746
Merge pull request #2935 from CGAL/BGL-Remove_PMP_dependency-GF
...
BGL: Remove PMP dependency in partition_graph.h
2018-03-26 10:55:55 +02:00
Laurent Rineau
4b2e2db728
Merge pull request #2945 from sloriot/PMP-remove_si_improvements
...
Improvement of self-intersection removal using local remeshing
2018-03-26 10:55:51 +02:00
Andreas Fabri
b918ab4ba7
Move internal class from Polyhedron to BGL
2018-03-24 11:41:30 +01:00
Andreas Fabri
3580a28a98
Move file from BGL to Nef_3
2018-03-22 16:54:54 +01:00
Andreas Fabri
8c41669fb7
move properties from Mesh_3 to BGL, Polyhedron_3 and Surface_mesh
2018-03-22 16:37:37 +01:00
Sébastien Loriot
640e78f92b
add an option to allow to change the genus
...
this is useful if the surface has some small artefact
that is not a topological disk
2018-03-22 11:15:47 +01:00
Sébastien Loriot
885f485ce1
use named parameter instead of default int and bool
2018-03-22 10:50:48 +01:00
Sébastien Loriot
dabd127d12
fix typo in the name of an internal function
2018-03-19 15:24:04 +01:00
Mael Rouxel-Labbé
2f88f39fcd
Fixed named parameters includes
2018-03-16 23:32:18 +01:00
Laurent Rineau
de4f63f20d
Merge pull request #2838 from maxGimeno/BGL-remove_self_intersection-GF
...
Improve experimental repairing functions
2018-02-23 17:34:49 +01:00
Laurent Rineau
856df58154
Merge pull request #2857 from MaelRL/BGL-Fix_partition_warnings-GF
...
BGL: Fix partition warnings
2018-02-23 17:33:43 +01:00
Maxime Gimeno
7ea94ffe79
Add a commentary about the missing mechanism in is_selection_a_topologial_disk().
2018-02-20 08:29:45 +01:00
Maxime Gimeno
cde00f7757
Clean-up and overload.
2018-02-19 18:04:54 +01:00
Sébastien Loriot
7431743d9a
rename include guard
2018-02-19 18:04:54 +01:00
Sébastien Loriot
0d2991f903
make dynamic properties working
...
a better partial specialization is required as Dynamic_property_map
provide a as good specialization otherwise
2018-02-19 18:04:52 +01:00
Maxime Gimeno
34e9078b1b
Add a function that determines if a selection of faces has the topology of a disk.
2018-02-19 18:02:31 +01:00
Mael Rouxel-Labbé
8057838793
Fixed partition warnings
2018-02-19 14:30:20 +01:00
Laurent Rineau
78e7060525
Merge pull request #2712 from afabri/CGAL-VC+warnlevel_4-GF
...
Deal with VC++ warnings of level /W4
2018-02-19 14:27:06 +01:00
Laurent Rineau
9d227d0fba
Merge pull request #2758 from maxGimeno/BGL-Document_graph_has_property-GF
...
BGL: Document graph_has_property
2018-02-19 14:26:33 +01:00
Laurent Rineau
ecbfa0a33f
Merge pull request #2805 from afabri/CGAL-unused_variable_or_paramter-GF
...
Fix two warnings about unused variable/parameter
2018-02-14 15:34:55 +01:00
Laurent Rineau
611d24c05d
Merge pull request #2822 from afabri/PMP_bug_fix_expand_face_selection_for_removal-GF
...
PMP: bugfix in expand_face_selection_for_removal()
2018-02-14 15:34:07 +01:00
Sébastien Loriot
483f69728e
Refresh branch
2018-02-12 22:21:38 +01:00
Andreas Fabri
f20c76f7a9
PMP: bugfix in expand_face_selection_for_removal()
2018-02-12 15:18:57 +00:00
Andreas Fabri
6e66f6bb15
Fix two warnings about unused variable/parameter
2018-02-08 07:40:23 +00:00
Maxime Gimeno
8bde832931
Fix METIS headers in BGL
2018-02-02 12:08:05 +01:00
Maxime Gimeno
7fa4b380d2
fixes in includes logic.
2018-02-02 12:08:05 +01:00
Laurent Rineau
f310fc588d
Merge pull request #2690 from sgiraudot/Classification-ETHZ_random_forest-GF
...
Classification: ETHZ Random Forest
2018-02-01 17:35:30 +01:00
Laurent Rineau
67f4ab82af
Merge pull request #2723 from MaelRL/PMP-Graph_partition-GF
...
BGL Small feature: Graph partitioning
2018-01-31 18:29:59 +01:00
Laurent Rineau
5ffbed4cf7
Merge pull request #2732 from maxGimeno/Travis-Install_openmesh-GF
...
Travis: Add OpenMesh
2018-01-24 16:13:27 +01:00
Simon Giraudot
6269309d86
Use CGAL include for boost counting/transform iterators everywhere
2018-01-23 11:09:52 +01:00
Maxime Gimeno
960025fb17
Replace or by and
2018-01-22 14:02:09 +01:00
Maxime Gimeno
c3215b9331
Move graph_has_property from namespace boost to namespace CGAL and provide some doc for it.
2018-01-22 12:43:29 +01:00
Laurent Rineau
e72444ab60
Merge pull request #2709 from lrineau/CGAL-fix_merge_of_PR_2478-GF
...
Fix the merge of PR #2478 into releases/CGAL-4.11-branch
2018-01-22 10:06:21 +01:00
Andreas Fabri
5efce459da
Mesh_3
2018-01-18 08:49:52 +00:00
Andreas Fabri
39b1431fca
Surface_mesh_paramerization
2018-01-17 21:42:31 +00:00
Andreas Fabri
38b2e57b11
PMP
2018-01-17 17:59:35 +00:00
Laurent Rineau
2ec646a046
Merge pull request #2713 from sloriot/BGL-fix_assertions_FFG
...
Fix assertions
2018-01-17 10:43:14 +01:00
Maxime Gimeno
150bde7159
Move inclusion of MeshIO.hh before mesh type definition
2018-01-15 11:23:36 +01:00
Sébastien Loriot
560f98faf0
please compiler instantiating non valid overloads
2018-01-15 10:31:29 +01:00
Sébastien Loriot
8ac58e96c5
add missing include directive
2018-01-11 18:04:31 +01:00
Simon Giraudot
c52b32b744
Add trick to get FT right for general PointRange AND for CGAL::Point_set_3
2018-01-11 14:04:19 +01:00
Simon Giraudot
9c1e045376
Use std::iterator_traits to get the value type
2018-01-11 12:35:36 +01:00
Simon Giraudot
9dd5b07ccb
Fix namespace indentation
2018-01-10 16:39:33 +01:00
Simon Giraudot
16697b79f9
Add convenient Fake_point_range + fix dummy normal map
2018-01-10 16:39:31 +01:00
Simon Giraudot
fffefbaeaf
add all_default() method with point set 3 overload
2018-01-10 16:38:36 +01:00
Simon Giraudot
2cc86911b2
Add missing PSP named parameters
2018-01-10 16:38:35 +01:00
Simon Giraudot
bfca6b41c8
Add point set processing named parameters helpers
2018-01-10 16:38:35 +01:00
Simon Giraudot
09c2fcaf94
Add PSP named parameters
2018-01-10 16:38:35 +01:00
Simon Giraudot
c6f35d6d6e
Move helpers of PMP in namespace + first helpers of PSP
2018-01-10 16:38:35 +01:00
Mael Rouxel-Labbé
7e62f6ffd1
Various doc fixes
2018-01-10 14:30:37 +01:00
Mael Rouxel-Labbé
4e3d91becf
Moved undocumented output function to internal
2018-01-10 12:00:31 +01:00
Mael Rouxel-Labbé
1da84501f7
Renamed output function
2018-01-10 11:59:14 +01:00
Mael Rouxel-Labbé
d35e6d4329
Added a comment
2018-01-10 11:59:05 +01:00
Mael Rouxel-Labbé
51e23d44a8
Fixed includes
2018-01-10 11:58:56 +01:00
Mael Rouxel-Labbé
17e46dab7d
Added partition operations to BGL
2018-01-09 18:06:02 +01:00
Sébastien Loriot
7ee538395d
fix assertions
2018-01-08 05:36:16 +01:00
Martial Tola
c233ba697b
fix bug -> 2x 2 missing "inline" to prevent duplicate symbols during link process...
2018-01-04 17:54:16 +01:00
Laurent Rineau
42b11ddf29
Revert the merge of PR #2478
...
This reverts the merge commit 46cc91e787 onto
488c3e2879 .
2018-01-04 17:54:08 +01:00
Sébastien Loriot
9fe73a801e
Merge pull request #2552 from maxGimeno/PMP_does_intersect-GF
...
PMP: do_intersect
2018-01-04 15:34:18 +01:00
Sebastien Loriot
e3f78ff10e
Merge pull request #2545 from maxGimeno/PMP_orient_connected_components-GF
...
PMP : Orient_connected_components function
2018-01-04 15:31:21 +01:00
Sebastien Loriot
625df00b19
Merge pull request #2219 from afabri/BGL-generic_property_map-GF
...
BGL: Add an API for adding and removing a property map
2018-01-04 15:28:54 +01:00
Sebastien Loriot
fb44258bb6
Merge pull request #2682 from sloriot/BGL-nef_to_fg_triangulate_all
...
Add an option to triangulate all the faces
2017-12-22 22:10:01 +01:00
Sébastien Loriot
d1597f2fb5
Merge branch 'maxGimeno/PMP_orient_connected_components-GF' into cgal/master
2017-12-19 17:34:51 +01:00
Sébastien Loriot
430ad5bc72
Merge branch 'maxGimeno/PMP_does_intersect-GF' into cgal/master
2017-12-19 17:31:29 +01:00
Laurent Rineau
61e662c4e4
Merge pull request #2649 from sgiraudot/BGL-Regroup_named_parameters-GF
...
Regroup PMP named parameters with BGL named parameters
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/parameters_interface.h
2017-12-19 16:33:44 +01:00
Sébastien Loriot
86c1cfb65d
factorize implementation for PolyMesh_Array and TriMesh_Array
...
I removed add_face(VertexIterator, VertexIterator, FG) as it is not
required by MutableFaceGraph and was the only function with
a different implementation between the 2 classes
2017-12-19 15:48:07 +01:00
Sébastien Loriot
456222aa81
add comment
2017-12-19 14:51:12 +01:00
Sébastien Loriot
a9a85b37e6
fix compilation issues and warnings
2017-12-19 14:43:30 +01:00
Sébastien Loriot
5630e163f9
fix copy-paste error
2017-12-18 09:43:12 +01:00
Sébastien Loriot
f9698633a5
add special case for border of size 3 and border of size 4
2017-12-15 16:14:04 +01:00
Laurent Rineau
7df26c594b
Merge branch 'master' into BGL-generic_property_map-GF
2017-12-14 09:46:01 +01:00
Sébastien Loriot
8c94abde95
add an option to triangulate all the faces
2017-12-14 07:52:08 +01:00
Mael Rouxel-Labbé
638bfee3fd
Regroup and complete BGL named parameters tests
...
Along the way, apply the same fix as in f191e6114a
(*_sampling should be named use_*_sampling)
2017-12-13 10:49:50 +01:00
Mael Rouxel-Labbé
ad947da752
Give each package a NamedParameters.txt
2017-12-12 00:07:57 +01:00
Mael Rouxel-Labbé
9a38d9d41a
Reorder named parameters and remove useless ones
2017-12-11 21:32:03 +01:00
Laurent Rineau
4e91d4d768
Merge pull request #2595 from gdamiand/BGL_LCC-use_generic_load-gdamiand
...
BGL/LCC: use generic load
# Conflicts:
# BGL/test/BGL/CMakeLists.txt
2017-12-05 18:23:58 +01:00
Laurent Rineau
f37630bc0f
Merge branch 'releases/CGAL-4.11-branch'
...
# Conflicts:
# Kernel_23/test/Kernel_23/include/CGAL/_Result_of_kernel.h
# Kernel_23/test/Kernel_23/test_result_of.cpp
2017-12-05 18:14:23 +01:00
Laurent Rineau
a84a0b686b
Merge pull request #2598 from sloriot/BGL-fix_export_to_nef
...
Correctly handle faces with more than one cc of the boundary
2017-12-05 17:57:59 +01:00
Simon Giraudot
426a72af74
Merge parameters_interface.h to BGL
2017-12-01 15:32:29 +01:00
Simon Giraudot
3dc39c7641
Regroup PMP named parameters with BGL named parameters
2017-11-30 16:05:11 +01:00
Andreas Fabri
de166d8be7
Fix testsuite
2017-11-29 10:51:06 +00:00
Jane Tournois
2feb79a16b
Add example for dynamic_property_map
2017-11-27 16:35:30 +00:00
Guillaume Damiand
3d84dae11a
Bug fix in read_off specialization for open mesh.
2017-11-24 11:18:01 +01:00
Guillaume Damiand
4be7fac4f2
Add read and write off taking a std::string as parameter
2017-11-24 11:18:01 +01:00
Sébastien Loriot
8cdfad0d08
add missing URL and Id tags
2017-11-15 22:58:57 +01:00
Sébastien Loriot
67ab9d124d
correctly handle the case of faces with more than one cc of the boundary
2017-11-15 15:37:27 +01:00
Sébastien Loriot
5a4697771d
explicit the BSL in the header
...
also remove LGPL from GF as it makes little sense.
The change is done to please licensecheck
2017-11-12 10:41:37 +01:00
Sébastien Loriot
39e4fdd3ed
add missing SPDX identifiers
2017-11-12 10:21:27 +01:00
Sébastien Loriot
5174db8e1d
add missing boost license tag
2017-11-12 10:17:52 +01:00
Sébastien Loriot
0698f79aff
add SPDX identifier for files under the LGPL-3+ license
2017-11-12 10:17:50 +01:00
Sébastien Loriot
a05b134a6b
add SPDX identifier for files under the boost license
2017-11-12 10:17:50 +01:00
Laurent Rineau
5ecd090ab6
Merge pull request #2315 from lrineau/Mesh_3-imported_newest_improvements_into_CGAL-GF
...
Mesh_3: import newest improvements
2017-10-23 17:07:00 +02:00
Laurent Rineau
46cc91e787
Merge pull request #2478 from mtola/master
...
fix bug -> 2x 2 missing "inline" to prevent duplicate symbols during …
2017-10-13 17:06:22 +02:00
Laurent Rineau
1d46a17214
Merge pull request #2515 from sloriot/BGL-fix_argument_order
...
Change argument order to be consistent with other selection functions
2017-10-13 16:54:27 +02:00
Laurent Rineau
39516eaa2b
Merge pull request #2478 from mtola/master
...
fix bug -> 2x 2 missing "inline" to prevent duplicate symbols during …
2017-10-13 16:54:11 +02:00
Laurent Rineau
dc7c887436
Fix the compilation of <CGAL/Polyhedral_mesh_domain_3.h>
...
1. Create <CGAL/boost/graph/Graph_with_descriptor_with_graph_fwd.h>
... a forward-declaration header.
2. Include the forward-declarations of `CGAL::Surface_mesher` and
`CGAL::Graph_with_descriptor_with_graph`, so that the header compiles.
2017-10-13 15:57:02 +02:00
Laurent Rineau
d333cc672d
Merge pull request #2492 from sloriot/OM-fix_edge_hashing
...
Fix hashing of edge_descriptor for OpenMesh
2017-10-11 19:18:57 +02:00
Laurent Rineau
8d111f35e0
Merge pull request #2455 from afabri/SM-abaquus-GF
...
Add write_inp(FaceGraph)
2017-10-11 19:18:41 +02:00
Laurent Rineau
3877f84899
Merge pull request #2492 from sloriot/OM-fix_edge_hashing
...
Fix hashing of edge_descriptor for OpenMesh
2017-10-11 19:11:46 +02:00
Sébastien Loriot
be4635a1f6
change argument order to be consistent with expand/reduce_face_selection()
2017-10-09 15:09:42 +02:00
Andreas Fabri
3f89acae6b
Remove unused typedef
2017-10-05 09:50:42 +01:00
Laurent Rineau
7e9f756935
Replace all std::unary_function by CGAL::unary_function
2017-10-04 15:57:09 +02:00
Andreas Fabri
1be0c2163b
Increment the element number
2017-10-04 08:14:47 +02:00
Sébastien Loriot
12688d05a1
fix hashing of edge_descriptor for OpenMesh
2017-10-03 17:21:24 +02:00
Jane Tournois
ab1eef79b5
fix unused variable warnings
2017-10-03 10:51:15 +02:00
Martial Tola
6ce7afb6e0
fix bug -> 2x 2 missing "inline" to prevent duplicate symbols during link process...
2017-10-01 16:07:33 +02:00
Andreas Fabri
b574ba0bb4
add typename
2017-09-22 13:44:37 +01:00
Andreas Fabri
7156427220
Add write_inp()
2017-09-22 08:16:50 +01:00
Jane Tournois
6a17042d6e
make get() function const
...
so that the pmap works and an lvalue_property_map
2017-08-22 17:19:51 +02:00
Sebastien Loriot
97b8782a27
Merge branch 'master' into Detect_features-GF
2017-08-18 16:34:29 +02:00
Maxime Gimeno
43ff0d092c
Implementation review Jane and sebastien
2017-08-11 15:30:03 +02:00
Maxime Gimeno
723492def1
Use existing named_parameters and vertex_incident_patches becomes lvaluepmap,
2017-08-10 15:16:27 +02:00
Maxime Gimeno
1fe1e21bb6
Replace maximum_surface_patch by first_index.
2017-08-07 13:32:02 +02:00
Maxime Gimeno
1bad0e7202
Use edges instead of halfedges for edge_is_feature_t and map
2017-08-07 11:39:07 +02:00
Maxime Gimeno
d588c55bbb
Make functions free functions and wright doc
2017-08-04 15:06:41 +02:00
Maxime Gimeno
2f45a46f7c
Fix and enhance detect_feature
2017-08-02 16:08:33 +02:00
Maxime Gimeno
9381041e18
Doc fixes and enhancement
2017-08-02 11:16:44 +02:00
Maxime Gimeno
8288fe2ca2
changes.html
2017-08-02 11:16:44 +02:00
Maxime Gimeno
f1a3ea95a3
Add face selection expansion to the selection_plugin
2017-08-02 11:14:32 +02:00
Maxime Gimeno
8460df09c3
Add a function to make a removal of faces manifold.
2017-08-02 11:14:32 +02:00
Laurent Rineau
1537335ed6
Merge pull request #2311 from sloriot/BGL-FFG_bugfix
...
Fix Face_filtered_graph bugs
2017-07-28 18:46:14 +02:00
Laurent Rineau
3fb6c05622
Merge pull request #2304 from sloriot/BGL-copy_non_manifold_vertices
...
Handle non-manifold vertices when copying a mesh
2017-07-28 18:42:38 +02:00
Jane Tournois
aeb9a72843
replace BOOST_FOREACH by a simple for loop
...
the BOOST_FOREACH loop was either crashing after one loop,
of entering an infinite loop on the first vertex of the range,
and this fixes the bug
it happened on vs2015 and vs2017, in Release mode, and only Release mode
2017-07-28 17:48:37 +02:00
Sébastien Loriot
7efdddefd6
use member function instead of a useless free function
...
this avoid at the same time pollution of the CGAL namespace
2017-07-27 15:49:21 +02:00
Sébastien Loriot
c57c14255b
always reset the selection bits (important when switching to a new selection)
2017-07-27 14:56:01 +02:00
Sébastien Loriot
7114b8c542
do not use an ambiguous name
2017-07-27 14:55:30 +02:00
Sébastien Loriot
54aae24840
fix next/prev in case we are on the border
...
we need to look at all possible candidates turning outside
of the patch. The previous code was taking a random halfedge
as starting point (and that halfedge can be in the interior
of the selection)
2017-07-27 14:53:50 +02:00
Sébastien Loriot
bb175cdc66
handle non-manifold vertices when copying a mesh
2017-07-26 12:05:09 +02:00
Laurent Rineau
f8760d591b
Merge pull request #2136 from afabri/Polygon_mesh_processing-accelerate_isotropic_remeshing-GF
...
Polygon_mesh_processing: Accelerate Isotropic_remeshing
2017-07-21 10:45:32 +02:00
Laurent Rineau
89acad2d14
Merge pull request #2101 from afabri/BGL-read_write_off-GF
...
BGL: Add generic functions read_off() and write_off()
2017-07-17 12:45:07 +02:00
Laurent Rineau
3524d08a8f
Follow the Rule of Zero
...
Do not define the assignment operator, because that is not
necessary. That allows more optimizations (and the move-semantic).
See that description of the Rule of Three, Rule of Five, and Rule of
Zero:
http://en.cppreference.com/w/cpp/language/rule_of_three
2017-07-12 15:26:09 +02:00
Laurent Rineau
caa10904e1
Fix warnings about unused parameters
2017-07-12 15:26:08 +02:00
Andreas Fabri
70b13af39c
Do not pollute the boost namespace
2017-07-12 12:11:34 +02:00
Andreas Fabri
3ff34b4b23
cleanup
2017-07-11 20:32:23 +02:00
Andreas Fabri
886bd840cf
Make the dynamic property map an implementation detail
2017-07-11 20:32:23 +02:00
Jane Tournois
e9a5aabc3b
add missing typenames
2017-07-11 20:32:23 +02:00
Andreas Fabri
5ba2161d21
Make isotropic remeshing compile with OpenMesh
2017-07-11 20:32:22 +02:00
Andreas Fabri
c35a018135
Move add and remove of property maps in namespace internal (realizing that it is wrong to claim that it works for any FaceGraph
2017-07-11 20:31:34 +02:00
Andreas Fabri
af31632ac3
make it work with OpenMesh (almost, as the default value of the map is missing
2017-07-11 20:31:33 +02:00
Andreas Fabri
be45f81fc8
Add support for halfedges
2017-07-11 20:31:27 +02:00
Andreas Fabri
4ff981de70
Add generic vertex/edge/face propertymap for Surface_mesh and OpenMesh
2017-07-11 20:31:27 +02:00
Laurent Rineau
b1c08973d0
Fix missing #include
2017-07-11 15:55:05 +02:00
Maxime Gimeno
0495529cb3
Merge branch 'Polyhedron_demo-Triangulate_faces_SM-GF' into Mesh_segmentation_for_SM-GF
...
Conflicts:
Polyhedron/demo/Polyhedron/Plugins/Surface_mesh/Mesh_segmentation_plugin.cpp
2017-07-10 17:10:47 +02:00
Maxime Gimeno
6581f1d716
Fix warning in stitching_plugin
2017-07-10 16:03:48 +02:00
Andreas Fabri
adde363ada
Make the computation of the kernel of a Surface_mesh work
2017-07-10 16:00:05 +02:00
Laurent Rineau
8da2b7bd11
Merge pull request #2068 from maxGimeno/Polyhedron_demo-Volume_generator-GF
...
BGL new helper functions and Polyhedron_demo's Basic_volume_generator_plugin
2017-07-10 15:35:22 +02:00
Maxime Gimeno
4387629e61
Use templated functions to make Mesh_segmentation_plugin work with SM_items
2017-07-10 15:34:57 +02:00
Andreas Fabri
f8376c8bcc
remove unused typedef
2017-07-09 06:59:23 +02:00
Andreas Fabri
6ef551f6da
int -> unsigned int
2017-07-07 13:32:32 +02:00
Laurent Rineau
4d0d588c90
Merge pull request #1989 from maxGimeno/Plugins_use_SM-Convex_decomposition-GF
...
convex decomposition work with Surface_mesh_item
2017-07-03 12:08:48 +02:00
Andreas Fabri
ad6867fe21
Reorder includes
2017-06-30 18:14:43 +02:00
Andreas Fabri
a69b2918d2
Add to changes.html
2017-06-30 18:14:43 +02:00
Andreas Fabri
4b94dd0e23
rename internal namspace
2017-06-30 18:13:42 +02:00
Andreas Fabri
1d9346cc80
Bug fixes (spotted by Guillaume- thank you )
2017-06-30 18:13:42 +02:00
Andreas Fabri
2601bae0e3
#include <fstream>
2017-06-30 18:13:40 +02:00
Andreas Fabri
5098e546c1
Add CGAL::read_off() and CGAL::write_off() to OpenMesh
2017-06-30 18:12:16 +02:00
Andreas Fabri
1042f23791
std::string -> const char*
2017-06-30 18:12:14 +02:00
Andreas Fabri
d94d386f59
fix the testsuite
2017-06-30 18:12:14 +02:00
Andreas Fabri
4bcf6fc51c
Add generic overload which takes a filename as argument
2017-06-30 18:12:14 +02:00
Andreas Fabri
a2ed66d8ce
read_off(istream&, Surface_mesh) now appends
2017-06-30 18:12:14 +02:00
Andreas Fabri
59fc7b9af0
remove unused variables
2017-06-30 18:12:14 +02:00
Andreas Fabri
3e3c33bcf0
Add generic functions read_off() and write_off()
2017-06-30 18:12:13 +02:00
Laurent Rineau
c5224829fc
Merge branch 'master' into Polyhedron_demo-Volume_generator-GF
2017-06-30 17:27:06 +02:00
Laurent Rineau
330dd54cea
Merge pull request #2200 from janetournois/Polyhedron_demo_-add_mesh_surface_w_border_in_closed_domain-GF
...
Mesh_3 plugin made able to mesh surfaces with border inside a closed polyhedral domain
2017-06-30 16:52:09 +02:00
Laurent Rineau
2061a16def
Merge pull request #1917 from MaelRL/SM_Parameterization-BGL-GF
...
Parameterization Facegraph
2017-06-30 16:38:50 +02:00
Maxime Gimeno
6fff279f7a
Fixes:
...
- Warning
- orientation
- Plugin pictures
2017-06-26 10:59:11 +02:00
Maxime Gimeno
90e647f0c2
Fix doc
2017-06-26 10:59:11 +02:00
Maxime Gimeno
40f0fb65ac
Document `i` and `j` in make_grid()
2017-06-26 10:59:11 +02:00
Maxime Gimeno
38c297bc66
Fix grid generation
2017-06-26 10:59:11 +02:00
Maxime Gimeno
515645ec8b
Use creator_uniform_3 as default functor for grid and use facegraph_mode for Polyhedron/SM choice in plugin.
2017-06-26 10:59:11 +02:00
Maxime Gimeno
4b59f50d24
Enhance doc
2017-06-26 10:59:10 +02:00
Maxime Gimeno
cf2ecfb232
make_grid takes the number of cells instead of the number of vertices and specify that it is row major ordered.
2017-06-26 10:59:10 +02:00
Maxime Gimeno
502b1fb089
Silent warnings
2017-06-26 10:59:10 +02:00
Maxime Gimeno
814b1ae782
Add the grid generation to the plugin.
2017-06-26 10:59:10 +02:00
Maxime Gimeno
c8d4385e40
Add tests for new helper functions and a grid generator
2017-06-26 10:59:10 +02:00
Maxime Gimeno
4bd7c04819
Fixes and Enhancements of the plugin, and make the center of the prism the center of its lower base.
2017-06-26 10:59:10 +02:00
Maxime Gimeno
9bb88d9fe2
Fix doc of old make_... functions
2017-06-26 10:59:10 +02:00
Maxime Gimeno
045dc942cd
Fix doc
2017-06-26 10:59:10 +02:00
Maxime Gimeno
a8178c1474
Make the helper functions return a halfedge and specify th efirst point of the base in the pyramid and the prism in the doc.
2017-06-26 10:59:10 +02:00
Maxime Gimeno
3f72bfc8ba
Changes :
...
- change types in the functions parameters
- make the tetrahedron based on the unit vectors
- add a function to create a pyramid
- add assertions to protect the numbers of vertices
- move the functions to BGL::helpers.h and add documentation
2017-06-26 10:59:10 +02:00
Jane Tournois
105b275768
use boost::empty
2017-06-26 10:17:59 +02:00
Maxime Gimeno
9695e5bde4
Fix ambiguity between constros and bad set_selected_faces call .
2017-06-26 09:18:31 +02:00
Mael Rouxel-Labbé
4d5714b6d7
Face_filtered_graph is a graph adaptor
2017-06-22 16:37:39 +02:00
Jane Tournois
6cc02867d0
add functionality to make mesh_3_plugin
...
it is now able to mesh surfaces with border inside a closed polyhedral domain
`empty()` yields an ambiguity with the function available in Interval_traits.h,
so we need to rename `empty()` to `is_empty()`
2017-06-22 16:17:24 +02:00
Mael Rouxel-Labbé
18d4034edd
Cleaned commented output
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
8b93570a69
Removed useless include
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
3becb6aa7b
Hid std::cerr behind debug macros
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
831940c039
Fixed some doc warnings
2017-06-22 16:17:13 +02:00
Andreas Fabri
ff14334f7d
Add concept checking for Seam_mesh
2017-06-22 16:17:13 +02:00
Andreas Fabri
bd5a32d8d6
Unify struct class
2017-06-22 16:17:13 +02:00
Andreas Fabri
6615f1eddd
Put operator<< for Seam_mesh vertex/halfedge/edge/face in an #ifdef as the wrapped graph does not require the operator<<
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
88807a72b7
Improved add_seams()
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
5a675961d4
Introduced the BGL Graph adaptors (Dual, seam_mesh, etc.)
2017-06-22 16:17:13 +02:00
Mael Rouxel-Labbé
cf04209c8e
Various improvements to the Seam mesh documentation
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
cf1328fd58
Changed "struct" to "class"
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
c51c67fa0c
Fixed Seam_mesh's intrinsic UV map
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
c05a690449
Cleaned cout/cerr ouput
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
406698f769
Added sphere to sphere mapping (wip)
...
Up to the overlay computation (missing the end)
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
9016c2f825
Fixed border_halfedges() usage in the code of SMP's demo plugin
...
Thanks to 3826d23, we can now directly pass a seam mesh.
Note that it still requires declaring a dummy:
boost::property_map<seam_mesh, face_index>,
which is not ideal...
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
22c1ea15ff
Fixed the comparison operator in the seam_mesh's halfedge_descriptor
...
A simple comparison between the halfedge_descriptor of the base mesh is enough
2017-06-22 16:15:57 +02:00
Andreas Fabri
92accde094
static_cast to avoid warnings
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
c62e503a39
Added Orbital Tutte parameterizer and an example
...
Only the orbifold type I method with MVC coefs is implented in this commit
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
8e77c99653
Fixed seam meshes not always picking the longest border in a connected component
2017-06-22 16:15:57 +02:00
Mael Rouxel-Labbé
69da97ac4b
Documentation changes for seam meshes
2017-06-22 16:14:55 +02:00