Mael Rouxel-Labbé
69d1b31f26
BOOST_FOREACH(,) > for(:)
2019-05-20 12:51:33 +02:00
Mael Rouxel-Labbé
bcec5d8fe4
Cosmetic changes
2019-05-20 12:50:40 +02:00
Laurent Rineau
eeb32f50c3
Merge branch 'master' into PMP-Add_stitch_boundary_cycle_singular-GF
2019-05-20 11:55:38 +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
47aa42490b
Merge pull request #3911 from MaelRL/CGAL-Fix_duplicate_non_manifold_vertices-5.0-GF
...
PMP: Fix duplicate_non_manifold_vertices() with pinched vertices (5.0)
2019-05-14 16:30:25 +02:00
Laurent Rineau
8dabd25b75
Merge pull request #3857 from MaelRL/CGAL-Fix_duplicate_non_manifold_vertices-GF
...
PMP: Fix duplicate_non_manifold_vertices() with pinched vertices
2019-05-14 16:26:22 +02:00
Laurent Rineau
b839d1defa
Merge pull request #3910 from maxGimeno/Polgon_mesh_slicer-Fix_orientation-GF
...
PMP::Orient polylines of Polgon Mesh Slicer ccw.
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_slicer.h
2019-05-14 16:25:59 +02:00
Laurent Rineau
5457a6a30b
Merge pull request #3857 from MaelRL/CGAL-Fix_duplicate_non_manifold_vertices-GF
...
PMP: Fix duplicate_non_manifold_vertices() with pinched vertices
2019-05-14 16:18:40 +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
d82109cdac
Merge pull request #3910 from maxGimeno/Polgon_mesh_slicer-Fix_orientation-GF
...
PMP::Orient polylines of Polgon Mesh Slicer ccw.
2019-05-13 17:43:57 +02:00
Maxime Gimeno
910d6d076b
use CGAL_USE()
2019-05-13 16:40:07 +02:00
Mael Rouxel-Labbé
28cdbb7df7
Fixed using random border halfedges
2019-05-08 18:25:14 +02:00
Mael Rouxel-Labbé
4310b898a3
Locate_types > Location_traits (+ uniformize to 'TriangleMesh')
2019-05-08 16:34:50 +02:00
Mael Rouxel-Labbé
15357b83bd
Update locate/BGL tests
2019-05-08 16:30:09 +02:00
Mael Rouxel-Labbé
c1fb953480
Rename 'Location_to_point()' to 'construct_point()'
2019-05-08 13:38:55 +02:00
Sébastien Loriot
c49f173d83
polyline orientation depend on supporting mesh
2019-05-08 10:13:40 +02:00
Andreas Fabri
1a1f336f2c
Open with std::ios::binary; isspace needs an unsigned char
2019-05-07 11:41:16 +02:00
Maxime Gimeno
962bac73b2
don't test if not closed
2019-05-07 11:12:59 +02:00
Maxime Gimeno
cc4bc212f9
Don't use c++11 in tests
2019-05-07 10:41:13 +02:00
Mael Rouxel-Labbé
713f5a2d45
Resolve conflicts between master and 4.14-based branch that fixes manifoldness
...
Conflicts resulting from the switch to C++11 (BOOST_FOREACH disappearing etc.)
2019-05-07 10:34:16 +02:00
Maxime Gimeno
fe675e87b1
Fix test and update doc.
2019-05-07 09:58:27 +02:00
Maxime Gimeno
0105eefe45
Add a test to detect if the result of the slicer is cw oriented when seen from the positive side of the slice-plane. If it is, reverse the orientation. Add assertions in the test.
2019-05-07 09:40:47 +02:00
Mael
0efaed2095
Merge branch 'master' into PMP-Locate-GF
2019-05-06 15:57:09 +02:00
Mael
21ebdb737c
Merge branch 'master' into PMP-Snap_boundary-GF
2019-05-06 15:53:56 +02:00
Mael Rouxel-Labbé
e0842e7a0f
Use namespace 'CGAL::experimental::' for functions that will end in CGAL::
...
Instead of putting everything in internal::
2019-05-06 15:50:22 +02:00
Mael Rouxel-Labbé
c716d6ed7b
Add a new, more real test
2019-05-06 14:54:42 +02:00
Mael Rouxel-Labbé
6d9196e584
Get rid of 'double' in the SM connected component test
...
the number of type should be determined by the kernel
2019-05-06 11:55:07 +02:00
Mael Rouxel-Labbé
2bc7742980
Continue the Great Fight against entropy (cosmetic changes)
2019-05-06 09:07:56 +02:00
Mael Rouxel-Labbé
9b99b6d123
Test new keep_large(st)_CCs interface
2019-05-06 09:07:29 +02:00
Mael Rouxel-Labbé
5ab413429a
Complete PMP::locate's documentation
2019-04-30 14:13:42 +02:00
Mael Rouxel-Labbé
b65d91fda8
Minor test improvements
2019-04-30 08:53:59 +02:00
Sebastien Loriot
056cd0c781
Simplify code to access the actual number of vertices in the mesh
...
Co-Authored-By: MaelRL <mael.rouxel.labbe@geometryfactory.com>
2019-04-30 07:56:59 +02:00
Mael Rouxel-Labbé
27bf657972
Removed bad assertion from PMP::locate.h test
2019-04-29 12:21:16 +02:00
Mael Rouxel-Labbé
4bf0cba4cd
Re-enable tests
2019-04-29 08:29:40 +02:00
Mael Rouxel-Labbé
a796a36338
Clean locate.h
2019-04-29 08:29:40 +02:00
Mael Rouxel-Labbé
e919ceff80
Improve PMP::locate() tests
2019-04-29 08:29:40 +02:00
Sébastien Loriot
4bf4732abf
fix the test
...
not all null-edges can be removed in case the genius is preserved
2019-04-26 11:08:57 +02:00
Mael Rouxel-Labbé
b9cd5509b8
Rectified fake claims in repair tests
2019-04-19 13:27:38 +02:00
Mael Rouxel-Labbé
3395742088
Added tests to remove_degenerate_* functions
2019-04-19 13:21:24 +02:00
Mael Rouxel-Labbé
b0158ddd81
Add a test for PMP locate.h
2019-04-19 08:39:30 +02:00
Mael Rouxel-Labbé
56878ef322
Renamed test files
2019-04-18 15:01:34 +02:00
Mael Rouxel-Labbé
85fe34cf99
Minor test improvements
2019-04-18 14:59:49 +02:00
Mael Rouxel-Labbé
28a2b3413d
Moved stitch_boundary_cycle(s) out of internal and documented it
2019-04-18 13:08:35 +02:00
Mael Rouxel-Labbé
86f9a7a68b
Changed the return type of stitch_boundary_cycle(s) to something more sensible
2019-04-18 12:00:46 +02:00
Mael Rouxel-Labbé
07a29d8291
Test duplicate_non_manifold_vertices() / is_non_manifold_vertex()
2019-04-17 16:07:21 +02:00
Sébastien Loriot
1a97dcfb8e
Merge pull request #3441 from afabri/PMP-centroid-GF
...
[Small Feature] Add centroid(TriangleMesh) to Polygon Mesh Processing
2019-04-12 15:45:48 +02:00
Sébastien Loriot
124012d9f9
replace cpp11::array by std::array
2019-03-29 13:28:33 +01:00
Sébastien Loriot
f62624c4f9
replace cpp11::tuple by std::tuple
2019-03-29 13:28:33 +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
Andreas Fabri
e758a7ddb0
Correct implementation of centroid of surface mesh
2019-03-21 13:36:30 +01:00
Andreas Fabri
f1f6e0dc52
Do not test the centroid with Epec
2019-03-21 13:36:30 +01:00
Andreas Fabri
a38b7e7b3d
Add typename
2019-03-21 13:36:30 +01:00
Andreas Fabri
2f4cb13faf
Test centroid()
2019-03-21 13:36:30 +01:00
Laurent Rineau
9f9ae00369
Merge remote-tracking branch 'cgal/releases/CGAL-4.13-branch'
2019-02-22 16:39:48 +01:00
Mael Rouxel-Labbé
93cf8d07b2
Improved triangulate_faces tests
2019-02-21 14:44:44 +01:00
Andreas Fabri
507ebe1b83
Let's give it another try?
2019-02-11 10:43:12 +01:00
Mael Rouxel-Labbé
3d588937c4
Added another test
2019-02-08 13:37:44 +01:00
Mael Rouxel-Labbé
e7ed57d2b5
Added tests for non conformal snapping
2019-02-08 13:02:05 +01:00
Mael Rouxel-Labbé
aca47ace9a
Updated snap test to reflect changes in vertex-vertex snapping behavior
2019-02-08 11:13:59 +01:00
Andreas Fabri
9b030b0b45
try this
2019-01-31 18:18:49 +01:00
Andreas Fabri
813054120f
Initialize a boost::optional
2019-01-30 13:14:48 +01:00
Laurent Rineau
698c13d973
Merge pull request #3500 from sloriot/PMP-stitching_nm_bug-4.13
...
Fix for stitching (4.13 and master)
2018-12-19 16:12:01 +01:00
Sébastien Loriot
1efb1d5162
change kernel to avoid conflict with master
2018-12-14 08:27:19 +01:00
Laurent Rineau
0f6f9c388e
Merge pull request #3499 from sloriot/PMP-stitching_nm_bug
...
Fix for stitching (4.12)
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/stitch_borders.h
2018-12-06 18:08:38 +01:00
Sébastien Loriot
44addb1f83
two halfedges with the same target and source points are non-manifold
2018-11-30 09:56:33 +01:00
Sébastien Loriot
f070af9a70
workaround when interseciont polyline goes to the border
2018-11-22 13:38:31 +01:00
Sébastien Loriot
7d19fe6940
be more robust in case of tangency
2018-11-20 10:50:32 +01:00
Sébastien Loriot
6f5ba0ddfa
handle clipping with clipper on border edge
2018-11-19 14:26:05 +01:00
Mael
49033c14ad
Merge branch 'master' into PMP-Snap_boundary-GF
2018-11-13 22:38:58 +01:00
Sebastien Loriot
00cf0a2889
Merge pull request #3413 from gdamiand/CGAL-cmake_cleanup-gdamiand
...
Clean CMakeLists.txt of examples and tests
2018-11-12 15:01:46 +01:00
Sébastien Loriot
a51a153c31
fix when bbox has a 0-width + update testsuite
2018-11-06 10:56:04 +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
Guillaume Damiand
7d406fbb9c
Merge branch 'master' into CGAL-cmake_cleanup-gdamiand
2018-11-05 07:32:58 +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
98584f793c
fix warning
2018-11-01 12:53:47 +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
Sébastien Loriot
b6beabc470
doc clean up
2018-10-24 09:54:56 +02:00
Sébastien Loriot
138cd72d6a
add a more complete test
2018-10-24 09:22:43 +02:00
Mael Rouxel-Labbé
9db614a968
First draft of non-conforming stitching
2018-10-23 10:28:39 +02:00
Sébastien Loriot
53a5bbbedc
add named parameters to export error codes and nesting info
2018-10-19 23:05:13 +02:00
Guillaume Damiand
92ba7fa6c9
Update minimum cmake required version in all CMakeLists.txt
2018-10-18 14:49:23 +02:00
Guillaume Damiand
0bd9088b5a
Remove all include( ) and include( CGAL_CreateSingleSourceCGALProgram ) in CMakeLists.txt; they are no more required.
2018-10-17 14:17:08 +02:00
Guillaume Damiand
7f09308d33
Remove all include_directories(BEFORE ../../include) in CMakeLists.txt
2018-10-17 13:07:22 +02:00
Sébastien Loriot
74d57925bb
add missing EOL
2018-10-16 15:40:06 +02:00
Mael Rouxel-Labbé
4ed5958538
Merge branch 'PMP-stitch_closed_cycles-GF-old' into PMP-stitch_closed_cycles-GF
2018-10-11 09:38:41 +02:00
Sébastien Loriot
d7fa388f85
avoid passing default map (that is already the default)
...
The c++03 implementation of constructors of AABB-tree expect
arguments to be passed by reference and a rvalue can't be taken by const-ref
2018-10-09 10:29:20 +02:00
Sébastien Loriot
5154022dc0
simply API and update doc
2018-10-09 10:29:20 +02:00
Sébastien Loriot
23c60628e4
add test
2018-10-09 10:29:20 +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
Laurent Rineau
5092db81c3
Merge pull request #3201 from kkatrio/repair_functions
...
PMP: Add more repair functions
2018-10-08 15:13:51 +02:00
Sébastien Loriot
5db832d002
first version of the code to split into volume
2018-10-05 15:20:33 +02:00
Mael Rouxel-Labbé
61017e51ab
Replaced boost's math constants with CGAL
2018-10-04 13:17:44 +02:00
Mael
a3e9b9e2a8
Disabled testing of `remove_degeneracies_test.cpp`
2018-10-03 10:50:48 +02:00
Mael Rouxel-Labbé
33050eff79
Generalized snap() to vertex ranges
2018-09-11 15:40:15 +02:00
Mael Rouxel-Labbé
a35506cfe0
Removed useless struct member
2018-09-04 15:33:29 +02:00
Mael Rouxel-Labbé
6d01f4f951
Snap what is snappable rather than rejecting everything
2018-09-04 15:30:52 +02:00
Mael Rouxel-Labbé
a618c94dbd
Removed tolerance map from named parameters
2018-09-03 18:37:06 +02:00
Sébastien Loriot
fca4e686ab
remove initial version of corefinement now officially documented in PMP
2018-08-22 09:32:16 +02:00
Mael Rouxel-Labbé
ab9b0479b3
Removed unnecessary 'do_' in named parameters
2018-08-17 15:32:26 +02:00
Mael Rouxel-Labbé
245379a188
Removed useless 'typename'
2018-08-09 08:52:13 +02:00
Mael Rouxel-Labbé
f30c89c40f
Added some missing includes
2018-08-07 09:12:49 +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é
2ecb8c50d2
Improved repair polygon soup verbosity granularity
2018-08-01 15:10:39 +02:00
Mael Rouxel-Labbé
b5b10bdb2f
Added testing data
2018-08-01 08:45:56 +02:00
Mael Rouxel-Labbé
359aea3686
Added a test for snapping functions
2018-08-01 08:45:04 +02:00
Mael Rouxel-Labbé
ef954a69fd
Added another test
2018-07-31 08:53:14 +02:00
Mael Rouxel-Labbé
7e17f5f8d6
Cleaned extra verbose
2018-07-31 08:28:38 +02:00
Mael Rouxel-Labbé
e5b70423a9
Added a test for stitch_boundary_cycles()
2018-07-30 18:09:16 +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
Mael Rouxel-Labbé
007a466b8e
Added a function to merge duplicate vertices
2018-07-26 18:32:22 +02:00
Mael Rouxel-Labbé
e6a04b1fa2
Misc minor changes
2018-07-26 18:26:11 +02:00
Mael Rouxel-Labbé
4a33cde776
Added example and test for repair_polygon_soup
2018-07-26 16:30:56 +02:00
Sébastien Loriot
52eeebda0e
fix windows warning
2018-07-25 14:43:14 +02:00
Mael Rouxel-Labbé
b30ff6e247
Minor test improvement
2018-07-25 09:40:03 +02:00
Mael Rouxel-Labbé
072b2376b8
Merge branch 'repair_functions-old' into repair_functions
2018-07-23 17:59:43 +02:00
Mael Rouxel-Labbé
6c0d6a79eb
Test degenerate_edges/faces
2018-07-23 17:28:44 +02:00
Sébastien Loriot
da76851f75
handle special case when intersection segments shares a common endpoint
2018-07-23 17:13:58 +02:00
Mael Rouxel-Labbé
a9897111c4
Reorganized the new functions
2018-07-23 12:14:33 +02:00
Mael Rouxel-Labbé
614f80694c
Removed obsolete code about merging duplicated boundary vertices
2018-07-23 11:36:15 +02:00
Mael Rouxel-Labbé
49a971e9c2
Various improvements/fixes to degenerate/needle/cap functions
2018-07-23 11:30:12 +02:00
Sébastien Loriot
fdec8a2285
print real vertex counts
2018-07-23 10:11:51 +02:00
Sébastien Loriot
21748e0df3
make vertex counts tight
2018-07-20 10:15:22 +02:00
Sébastien Loriot
df75e1f6c6
more data to test + check for triple intersection
2018-07-20 09:58:49 +02:00
Laurent Rineau
a2c30daa17
Merge pull request #3106 from maxGimeno/PMP-Extrude-GF
...
PMP: extrude_mesh()
2018-07-04 16:49:48 +02:00
Sébastien Loriot
99db9a0aaf
WIP correctly linking halfedges around merged vertices ...
...
also disable the merge between cycles as it is not straight forward
it will be always possible
2018-07-03 15:38:58 +02:00
Konstantinos Katrioplas
032ee2828a
named parameters for duplicate non-manifold vertices
2018-07-03 15:38:57 +02:00
Konstantinos Katrioplas
c6afed86a3
use cosine for threshold on needles and caps
2018-07-03 15:37:20 +02:00
Konstantinos Katrioplas
63f49b7fcc
move predicates to helper.h and seperate test file
2018-07-03 15:37:20 +02:00
Konstantinos Katrioplas
903df8106a
corrections after the review
2018-07-03 15:37:20 +02:00
Sébastien Loriot
fe407a701f
add a function to merge vertices globally
2018-07-03 15:37:16 +02:00
Sébastien Loriot
e1f0740b53
rename header and test file
2018-07-03 15:37:16 +02:00
Sébastien Loriot
af65760475
rewrite boundary cycle merging
2018-07-03 15:37:16 +02:00
Konstantinos Katrioplas
c79add2c6a
merge vertices, tests & data
2018-07-03 15:37:16 +02:00
Konstantinos Katrioplas
b4da4a2154
add a couple of tests to cmakelists
2018-07-03 15:37:16 +02:00
Konstantinos Katrioplas
1f0628fad2
is needle andcap functions
2018-07-03 15:36:50 +02:00
Konstantinos Katrioplas
c3e7f6d94b
is_non_manifold_vertex function
2018-07-03 15:36:50 +02:00
Konstantinos Katrioplas
9f315abad6
duplicate_vertices function doc
2018-07-03 15:36:50 +02:00
Konstantinos Katrioplas
8e285cb1a7
is_degenerate_triangle_face function
2018-07-03 15:36:50 +02:00
Konstantinos Katrioplas
0db8941e0a
is_degenerate_edge function
2018-07-03 15:36:50 +02:00
konstantinos katrioplas
9901ed78ef
Merge branch 'master' into PMP-smoothing
2018-07-01 20:07:19 +03:00
konstantinos katrioplas
819a012585
fix possible copy-paste error on hardcoded tests
2018-07-01 19:20:48 +03: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
Sébastien Loriot
af8395585e
use const functors
2018-06-27 17:02:42 +02:00
Maxime Gimeno
eb4bb535aa
Fix tests
2018-06-27 16:53:18 +02:00
Sébastien Loriot
a609ae3223
fix warnings
2018-06-21 14:41:00 +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
Mael Rouxel-Labbé
26c857a431
Moved unary/binary_function to CGAL::cpp98
2018-06-13 15:58:19 +02:00
Sébastien Loriot
7580d0124d
fix corefine test
2018-06-13 09:54:00 +02:00
Maxime Gimeno
1d4b1f9183
Merge master to solve conflicts
2018-06-13 09:48:07 +02:00
Sébastien Loriot
5ebdb7c872
fix checking condition in autorefine test
2018-06-13 09:47:05 +02:00
Konstantinos Katrioplas
f53d60417d
improve testing, fix mesh smoothing on selection of faces, clean up
2018-06-11 13:22:12 +02:00
Konstantinos Katrioplas
6cb1dbe4d4
small corrections on docs and test files
2018-06-08 12:36:13 +02:00
Konstantinos Katrioplas
a634d6a0bc
rename headers, rm unnecessary files, clean, edit changes.md
2018-06-06 17:16:12 +02:00
Konstantinos Katrioplas
60cbb2fc6a
Merge remote-tracking branch 'cgal/master' into PMP-smoothing-kkatrio
2018-06-06 15:50:14 +02:00
Konstantinos Katrioplas
ff54d95a08
fixes on code and doc according to review, incl. using dynamic properties, using constant property map, passing solver as template parameter & using Point_3 references when possible
2018-06-06 15:49:03 +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
d916618842
one more test
2018-06-05 14:09:45 +02:00
Sébastien Loriot
ed43102a03
improve clip test
2018-06-05 13:51:51 +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
Konstantinos Katrioplas
3e78e3ad4b
typos and various small fixes, incl. smoothing helpers
2018-05-31 17:56:47 +02:00
Maxime Gimeno
6dfefeb189
Rename generic_extrude_mesh into extrude_mesh and removes the distance of the original overload as it is useless
2018-05-29 16:42:16 +02:00
Sébastien Loriot
eea53718bb
renaming
2018-05-28 17:37:17 +02:00
Sébastien Loriot
3c382accca
document the default new face visitor
...
I have to move everything in the CGAL::PMP::Corefinement because
CGAL::Corefinement was strange for a publicly documented type
2018-05-28 17:37:16 +02:00
Sébastien Loriot
20939d8a9a
test new face visitor in corefine and autorefine
2018-05-28 17:36:07 +02:00
Maxime Gimeno
eda740136a
Add one quad face and use split face
2018-05-28 16:49:54 +02:00
Maxime Gimeno
71abeb06c7
Use vectors instead of unordered maps and use functors that takes input and output vertices instead of only output vertices.
2018-05-28 16:49:53 +02:00
Maxime Gimeno
c8bb45fb7e
Test fir Surface_mesh AND Polyhedron
2018-05-28 16:49:53 +02:00
Andreas Fabri
e6eaf666ed
no typename in non-template code
2018-05-28 16:49:53 +02:00
Maxime Gimeno
4efef4e15b
Add a function generic_extrude_mesh() that takes up to 2 functors instead of a direction and a distance.
2018-05-28 16:49:52 +02:00
Maxime Gimeno
828a7d2b73
clean-up
2018-05-28 16:49:52 +02:00
Maxime Gimeno
291039ba80
update doc
2018-05-28 16:49:52 +02:00
Maxime Gimeno
1851f35382
Add a function to PMP that extrudes a mesh along a direction at a given distance.
2018-05-28 16:49:51 +02:00
Laurent Rineau
a7738b27c9
Merge pull request #3052 from maxGimeno/PMP-transform-GF
...
PMP: transform()
2018-05-28 13:58:16 +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
Maxime Gimeno
719033ad68
Create id-map on the fly if needed
2018-05-24 12:41:37 +02:00
Sebastien Loriot
9938100097
Merge pull request #2955 from afabri/BGL-include_cleanup-GF
...
Do not include some BGL related header files
2018-05-15 22:21:42 +02:00
Laurent Rineau
5a5195a4f4
Merge branch 'master' into PMP-stitch_after_orient-GF
2018-05-15 16:11:14 +02:00
Andreas Fabri
077354f76e
Fix VC++ warning
2018-05-15 14:00:11 +01:00
Maxime Gimeno
ac5b0e73af
Fix warning
2018-05-07 12:51:36 +02:00
Maxime Gimeno
2f7d66e530
Clean-up
2018-05-07 12:50:41 +02:00
Maxime Gimeno
72c31ebfac
Add a function in PMP to apply a CGAL::Aff_transformation_3 to a mesh.
2018-05-07 12:50:41 +02:00
Sebastien Loriot
1d6918ff4f
Merge pull request #2895 from kkatrio/triangulate_faces_fix
...
Triangulate faces : CDT2 / hole filling
2018-05-07 11:41:58 +02:00
Maxime Gimeno
47635f11fe
Take fimap into account and add a test.
2018-05-03 14:55:49 +02:00
Andreas Fabri
991f3847e8
Do not include graph_traits_Polyhedron.h, properties_polyhedron.h and Polyhedron_iostream.h
2018-05-03 13:23:50 +02:00
Maxime Gimeno
9a77ece72f
Add a test
2018-05-03 12:50:30 +02:00
Maxime Gimeno
88899310ab
Fix massive typo in PMP test.
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
6dfa8d0ba3
replace CGAL_is_valid(Mesh) by CGAL::is_valid_polygon_mesh(Mesh)
2018-05-03 12:03:14 +02:00
Andreas Fabri
c54a6a4980
Put CGAL::random_shuffle() in the subnamespace cpp98
2018-04-11 09:32:23 +01:00
Andreas Fabri
3955f031bd
Fix examples/tests/demos
2018-04-04 14:18:22 +01:00
konstantinos katrioplas
8c279d0b3f
test Polyhedron_3 : part 2 & doc improvements
2018-03-30 14:03:20 +02:00
Konstantinos Katrioplas
21b97786d6
test Polyhedron_3 : part 1
2018-03-28 18:53:46 +02:00
Laurent Rineau
d057f6d9f1
Merge pull request #2958 from sloriot/PMP-coref_more_coplanar_fixes
...
Update incorrectly handled coplanar intersection computation
2018-03-28 17:46:24 +02:00
Konstantinos Katrioplas
70cea9a057
Merge branch 'master' into PMP-smoothing-kkatrio
2018-03-28 15:45:18 +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
Konstantinos Katrioplas
b90e044302
include license header
2018-03-26 15:24:06 +02:00
Konstantinos Katrioplas
7444e749e6
clean empty lines
2018-03-26 15:24:05 +02:00
Sébastien Loriot
920005c802
remove testfile no longer used
2018-03-26 15:24:05 +02:00
Konstantinos Katrioplas
3bd7cb7616
comply to std=c++98 && cleaning
2018-03-26 15:24:05 +02:00
Konstantinos Katrioplas
32b576ae1a
typos and small corrections
2018-03-26 14:44:13 +02:00
Sébastien Loriot
5792528fa7
Refreshing PMP-smoothing-kkatrio with master
2018-03-26 14:40:11 +02:00
Konstantinos Katrioplas
8c07709a0b
cleaning & better testing
2018-03-26 14:33:53 +02:00
Konstantinos Katrioplas
bd71359b7b
apply constraints correctly, clean, more tests
2018-03-26 14:33:53 +02:00
Konstantinos Katrioplas
e96d7207d4
testing all cases
2018-03-26 14:33:53 +02:00
Konstantinos Katrioplas
802102fa2e
wip: testing perfomance
2018-03-26 14:33:52 +02:00
konstantinos katrioplas
f04bd6576e
eigen library macro
2018-03-26 14:33:51 +02:00
konstantinos katrioplas
46eb3b26f3
API polishing
2018-03-26 14:31:49 +02:00
konstantinos katrioplas
e40706ff32
fixed demo plugin small issues
2018-03-26 14:31:49 +02:00
Konstantinos Katrioplas
c450e9bc73
demo and headers fixes
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
c472ac692b
fine tune parameters and fix headers defs
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
c0e1533cc4
remove area normalization step from implicit shape smoothing
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
40cea7e986
make projection optional
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
958ff819a2
use explicit scheme for shape smoothing as a named parameter
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
89cabad131
iterations np on implicit shape smoothing
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
8d73cdd969
remove edge constraints map and use vertex based
2018-03-26 14:31:48 +02:00
Konstantinos Katrioplas
619b16cb06
constrained edges tests
2018-03-26 14:31:47 +02:00
Konstantinos Katrioplas
7f4c6a7e9c
revert remeshing_test
2018-03-26 14:31:47 +02:00
Konstantinos Katrioplas
9b9503b31e
constraints functionality on the modified scheme & tests
2018-03-26 14:31:46 +02:00
Konstantinos Katrioplas
75bea1b696
fixed missed typos after renaming api
2018-03-26 14:30:43 +02:00
konstantinos katrioplas
686a68799a
tests on mesh smoothing
2018-03-26 14:30:43 +02:00
Sébastien Loriot
4824f3bcc9
Merge branch 'master' into gsoc17-summerwork
...
Reworking of 4e4d495ac2
2018-03-26 14:04:36 +02:00
konstantinos katrioplas
897692bc16
document overloads
2018-03-26 13:59:24 +02:00
konstantinos katrioplas
1a4e91d095
fix and clean test files
2018-03-26 13:59:24 +02:00
konstantinos katrioplas
6fadb2ba3a
cmakelists for smoothing tests
2018-03-26 13:58:36 +02:00
konstantinos katrioplas
d7c114719d
unit tests for curvature flow
2018-03-26 13:58:35 +02:00
konstantinos katrioplas
7b80d7be89
unit tests for smoothing
2018-03-26 13:58:35 +02:00
konstantinos katrioplas
d5c6283b54
testing curvature flow, exploring robust degenerate handling, overloads and minor fixes
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
9293646193
add tests for invalid meshes and adjust tolerance a bit to comply with some extreme cases
2018-03-26 13:56:06 +02:00
Sébastien Loriot
8553713885
update incorrectly handled coplanar intersection computation
...
follow up of 6bb6f470c4
2018-03-26 11:20:16 +02:00
Laurent Rineau
cd6fe20bd4
Merge branch 'releases/CGAL-4.11-branch'
2018-03-26 11:03:37 +02: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
6bb6f470c4
update incorrectly handled coplanar intersection computation
2018-03-21 16:51:24 +01:00
Sébastien Loriot
9240f29ff8
update test to check both combinaisons
2018-03-21 16:51:24 +01:00
Konstantinos Katrioplas
bec3227a00
add data test file
2018-03-16 15:13:42 +01:00
Konstantinos Katrioplas
0f14c1fad0
rm empty lines
2018-03-16 15:10:40 +01:00
Konstantinos Katrioplas
61735be71c
deny triangulation for input of 3 points or less when using all search space
2018-03-16 14:08:43 +01:00
Konstantinos Katrioplas
8242c05f7c
add the word main to be found by grep
2018-03-07 15:49:03 +01:00
Konstantinos Katrioplas
6edaa7a720
test different options using macro definitions
2018-03-07 11:41:31 +01:00
Konstantinos Katrioplas
9224e83c0a
clean up
2018-03-05 13:05:37 +01:00
Sébastien Loriot
8cc234fe26
handle degenerate faces
2018-03-02 15:45:34 +01:00
Sébastien Loriot
e478e12471
do not use Euler::add_face
2018-03-01 15:38:26 +01:00
konstantinos katrioplas
833c54faef
using triangulate_hole_polyline
2018-03-01 12:59:52 +01:00
Sébastien Loriot
9160483098
fix Dual_vpm
2018-03-01 09:51:03 +01:00
konstantinos katrioplas
77bd6f7366
solve issue with vpmap
2018-03-01 09:16:53 +01:00
konstantinos katrioplas
b400f39f1a
vpmap
2018-02-28 21:47:37 +01:00
Konstantinos Katrioplas
18ec0740c4
wip on dual vpm
2018-02-28 15:27:14 +01:00
Konstantinos Katrioplas
a765b152e3
wip - testing dual
2018-02-28 13:47:10 +01:00
Konstantinos Katrioplas
39ab6e00f4
test triangle face
2018-02-28 11:54:11 +01:00
Maxime Gimeno
9874046612
remove test.
2018-02-19 18:04:55 +01:00
Maxime Gimeno
3fdc7b67b2
remove non_filled_holes
2018-02-19 18:04:54 +01:00
Maxime Gimeno
1a1fcf9553
Add a test.
2018-02-19 18:04:03 +01:00
Maxime Gimeno
2758143116
fixing the topology test.
2018-02-19 18:04:03 +01:00
Simon Giraudot
e00c4f67d6
Fix missing propagations of PSP named parameters API change
2018-01-10 16:39:34 +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
Sébastien Loriot
ddd4112324
use named parameter
2017-12-20 09:26:48 +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
Laurent Rineau
1c2e9df8cf
Merge branch 'releases/CGAL-4.11-branch'
2017-12-19 16:29:10 +01:00
Laurent Rineau
5181cd7474
Merge branch 'releases/CGAL-4.10-branch' into releases/CGAL-4.11-branch
...
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/measure.h
2017-12-19 16:19:22 +01:00
Sébastien Loriot
4b1430ca07
use a named parameter for choosing inward or outward orientation
2017-12-14 11:23:43 +01:00
Laurent Rineau
fe81d31ec2
Merge branch 'master' into PMP_does_intersect-GF
2017-12-13 16:25:32 +01:00
Sébastien Loriot
a1c39fdf11
rename test
2017-12-13 16:18:45 +01:00
Sébastien Loriot
fe6b6b13e8
move internal functions in the PMP namespace
2017-12-13 15:45:42 +01:00
Sébastien Loriot
5a04bc7053
clean up
2017-12-13 13:31:09 +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
Sébastien Loriot
82f931f556
be more verbose in case of error
2017-12-13 10:18:08 +01:00
Maxime Gimeno
687e5b6c60
Add requirement close for orient function
2017-12-13 10:17:42 +01:00
Maxime Gimeno
6c42ce6958
Doc review
2017-12-13 10:17:08 +01:00
Maxime Gimeno
67d06cadb6
Add a function that orient a closed triangle mesh to make it bound a volume.
2017-12-13 10:17:04 +01:00
Maxime Gimeno
0f4f30b37b
Add a boolean to specify output orientation
2017-12-13 10:16:58 +01:00
Maxime Gimeno
b0cbe41a50
Fixes in test.
2017-12-13 10:16:52 +01:00
Maxime Gimeno
dbb63e155d
Fices in the doc and the test
2017-12-13 10:16:40 +01:00
Maxime Gimeno
9f986ea9ef
Add a function and associated test that orient all the connected components of a triangulated face graph positively.
2017-12-13 10:16:23 +01:00
Laurent Rineau
68cf051563
Fix <CGAL/Polygon_mesh_processing/measure.h>
...
It requires `CGAL::exact(FT)` from `<CGAL/Lazy.h>`.
Fixes #2654 .
2017-12-07 10:07:16 +01:00
Laurent Rineau
bc3a0c7271
Merge pull request #2638 from sloriot/PMP-experimental_autorefinement
...
Add experimental autorefinement code
2017-12-05 18:26:23 +01:00
Sébastien Loriot
c3571a1c44
fix int to bool conversion warning
2017-11-30 15:43:56 +01:00
Sébastien Loriot
56762a60a4
move all functions related to autorefinement in experimental namespace
...
+ remove all public documentation associated to it
2017-11-28 11:30:44 +01:00
Sébastien Loriot
55020142c7
make sure the mesh is cleared before filling it again
2017-11-28 10:21:45 +01:00
Sébastien Loriot
b974c34ea4
add an example failing because there are locally 3 surfaces intersecting along an edge
2017-11-28 10:21:45 +01:00
Sébastien Loriot
6cce6b0995
add testsuite and testcases
2017-11-28 10:21:45 +01:00
Maxime Gimeno
c940bbd20d
Update doc
2017-11-27 15:58:56 +01:00
Laurent Rineau
bc36af5eed
Fix CMake warnings about mixed usage of target_link_libraries
...
See https://cmake.org/cmake/help/v3.0/policy/CMP0023.html
2017-11-22 11:06:26 +01:00
Maxime Gimeno
ffd2f62aef
add misisng test file
2017-11-17 12:55:28 +01:00
Maxime Gimeno
830f1e3f80
add volumic tests and tests data files
2017-11-17 12:55:28 +01:00
Maxime Gimeno
4d19c0e1b1
Add named parameters and fix mesh id in range calculation.
2017-11-17 12:55:28 +01:00
Maxime Gimeno
691649590c
Add a function to compute the number of pairs of intersecting meshes in a range of meshes.
2017-11-17 12:55:28 +01:00
Maxime Gimeno
27f29bc6f2
Add overloads for polylines ranges and tests that go with them
2017-11-17 12:55:27 +01:00
Maxime Gimeno
edc49e77b7
Move intersection computation functions in internal.
2017-11-17 12:55:05 +01:00
Maxime Gimeno
ece79dd277
Add default values for NPs and no more need for Kernel in do_intersect. Also rename and un-document intersection functions.
2017-11-17 12:55:05 +01:00
Maxime Gimeno
47defffbdb
Documents the new functions
2017-11-17 12:55:05 +01:00