hoskillua
1bf9693160
curvature interpolation and other fixes
2023-10-31 09:00:25 +01:00
hoskillua
0868dcc009
minor changes
2023-10-31 09:00:25 +01:00
hoskillua
0a4a4f4340
curvature weight
2023-10-31 09:00:25 +01:00
hoskillua
bbc5a345b8
adaptive clustering first version
2023-10-31 09:00:25 +01:00
hoskillua
4f99fddb39
Func Documentation
2023-10-31 09:00:24 +01:00
hoskillua
dbda656cd7
minor changes
2023-10-31 09:00:24 +01:00
hoskillua
d2e4f36c8f
Polyhedron demo (incomplete)
2023-10-31 09:00:24 +01:00
hoskillua
9838426faf
orient polygon soup
2023-10-31 09:00:24 +01:00
hoskillua
793959b4b0
minor fix
2023-10-31 09:00:24 +01:00
hoskillua
b98477e4bc
guarantee with subdivision steps for remeshing
2023-10-31 09:00:24 +01:00
hoskillua
d4cb18f123
disconnection check + using subdivision
2023-10-31 09:00:24 +01:00
hoskillua
e1320217a1
boundary ring
2023-10-31 09:00:24 +01:00
hoskillua
7d4d0c94e2
fixing random initialization and weighting
2023-10-31 09:00:24 +01:00
hoskillua
4907b3b75c
Minor initializtions and fixes
2023-10-31 09:00:24 +01:00
hoskillua
8817c27142
constructing mesh
2023-10-31 09:00:24 +01:00
hoskillua
190ac09dc3
some fixes (now clusters look very clean)
...
need to clean up code
2023-10-31 09:00:24 +01:00
hoskillua
809e22f563
pushing same edge if no update
2023-10-31 09:00:24 +01:00
hoskillua
c9e4db0d63
weight (dual area computation)
2023-10-31 09:00:24 +01:00
hoskillua
b7512e7ade
temp fix
2023-10-31 09:00:24 +01:00
hoskillua
6625e100b5
energy minimzaition (not stable yet)
2023-10-31 09:00:24 +01:00
hoskillua
3230628abf
ACVD initial cluster expansion
2023-10-31 09:00:24 +01:00
Sébastien Loriot
ca0f9acbe0
Merge remote-tracking branch 'cgal/5.6.x-branch'
2023-10-25 17:43:16 +02:00
Sébastien Loriot
15a8dbf7d9
Merge remote-tracking branch 'cgal/5.5.x-branch'
2023-10-25 17:42:37 +02:00
Sébastien Loriot
f2ec9175ac
prevent the removal boundary edges (that are constraints)
2023-10-23 14:41:46 +02:00
Sebastien Loriot
9f9a6f600f
Apply suggestions from code review
...
Co-authored-by: Jane Tournois <janetournois@users.noreply.github.com>
2023-10-23 09:07:43 +02:00
Sebastien Loriot
fe28c0d64a
doc bugs
...
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2023-10-20 11:46:39 +02:00
Sébastien Loriot
08fa9f8a58
fix wording
2023-10-20 08:57:07 +02:00
Andreas Fabri
ff2d8b49b2
PMP: Remove doc of deprecated code
2023-10-19 13:36:45 +01:00
Sebastien Loriot
e6b84d4851
typo
...
Co-authored-by: Jane Tournois <janetournois@users.noreply.github.com>
2023-10-18 10:19:23 +02:00
Sébastien Loriot
7d2de68d1c
add missing include directive
2023-10-09 16:55:57 -07:00
Sébastien Loriot
dbd706a3f4
remove remaining see also
2023-10-09 09:14:05 +02:00
Sébastien Loriot
a193a1d8fb
implement comments from review
2023-10-09 09:08:31 +02:00
Sébastien Loriot
df0e0ee9bb
implement comments from review
2023-10-09 08:50:17 +02:00
Sébastien Loriot
584771e6a7
rename
2023-10-09 05:34:55 +02:00
Sebastien Loriot
fb3623cfa9
Apply suggestions from code review
...
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2023-10-09 05:10:30 +02:00
Andreas Fabri
42b5aab4b1
Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/refine_mesh_at_isolevel.h
2023-10-03 11:54:16 +02:00
Sébastien Loriot
7d12160e18
update doc
2023-10-03 11:52:04 +02:00
Sébastien Loriot
e1dd8c8a51
add doc
2023-09-30 08:41:58 +02:00
Sébastien Loriot
05e11d381f
add experimental function to refine a mesh along an isocurve
2023-09-30 08:41:58 +02:00
Sébastien Loriot
8700394122
boost::mpl::if_ -> std::conditional
2023-09-24 22:57:20 +02:00
Sébastien Loriot
a54e024a32
start adding dynamic property maps with default
...
WIP: need updates in all models of face graph
2023-09-13 17:59:52 +02:00
Laurent Rineau
db008f18e7
Merge pull request #7710 from sloriot/PMP-coref_visitor_concept
...
Fix concept doc
2023-09-13 16:07:39 +02:00
Laurent Rineau
e79e0d2033
Merge pull request #7710 from sloriot/PMP-coref_visitor_concept
...
Fix concept doc
2023-09-13 16:05:35 +02:00
Sébastien Loriot
af95dae8c6
Merge remote-tracking branch 'cgal/master' into HEAD
2023-09-12 15:27:54 +02:00
Sébastien Loriot
b370381e0a
add missing ending
2023-11-16 09:34:40 +01:00
Ivan Paden
426c6f9f5b
Update polyhedron demo with ball_radius np in Adaptive_sizing_field
2023-11-16 09:34:40 +01:00
Ivan Paden
7037103416
Introduce ball_radius NP for curvature calculation in Adaptive_sizing_field
2023-11-16 09:34:40 +01:00
Ivan Paden
22b08dfaf8
Update documentation
...
Info on curvature calculation in Adaptive_sizing_field
Update reference manual welcome page
2023-11-16 09:34:40 +01:00
Ivan Paden
cd6692661d
Move Sizing_field_base.h out of internal
2023-11-16 09:34:40 +01:00
Ivan Paden
f73e7d4a79
Add adaptive sizing information to the user manual
2023-11-16 09:34:40 +01:00
Ivan Paden
ec1793f54d
Documentation update
2023-11-16 09:34:40 +01:00
Ivan Paden
237e915d2b
Use any argument convertible to double for overloads
...
in isotropic_remeshing()
in split_long_edges()
2023-11-16 09:34:40 +01:00
Ivan Pađen
04e3be8b8c
Update Concepts/PMPSizingField docs
...
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2023-11-16 09:34:40 +01:00
Ivan Pađen
25c82a2ea2
UpdateSizing_field_base docs
...
Co-authored-by: Andreas Fabri <andreas.fabri@geometryfactory.com>
2023-11-16 09:34:40 +01:00
Sébastien Loriot
4f29b83610
really fix the order
2023-09-11 15:14:51 +02:00
Sébastien Loriot
2905e38117
update parameter orders
2023-09-11 11:28:22 +02:00
Sébastien Loriot
eebc635da0
fix concept doc
2023-09-11 09:38:27 +02:00
Laurent Rineau
46923342ad
Merge pull request #7576 from albert-github/feature/issue_7395
...
issue #7395 Improvement of layout of model relations
# Conflicts:
# Kernel_23/doc/Kernel_23/CGAL/Vector_2.h
2023-09-07 10:48:34 +02:00
Laurent Rineau
6ce966767b
Merge pull request #7660 from afabri/Arrangement-typo-GF
...
Arrangement: small doc fixes
2023-09-07 10:46:26 +02:00
Laurent Rineau
b32a8331ed
Merge branch '5.6.x-branch'
...
# Conflicts:
# Circular_kernel_3/include/CGAL/Circular_kernel_3/internal_functions_on_sphere_3.h
2023-09-07 10:41:33 +02:00
Laurent Rineau
22d88e367a
Merge pull request #7651 from sloriot/PMP-snap_fix_collapse_test
...
Fix collapse test in snap
2023-09-06 11:52:52 +02:00
hoskillua
167db62e07
moved bib to cgal_manual.bib & restored geom.bib
2023-09-06 12:50:39 +03:00
Mael Rouxel-Labbé
5425d089da
Merge remote-tracking branch 'cgal/master' into PMP-Remove_degen_faces-no-clear-GF
2023-09-05 14:52:16 +02:00
Sébastien Loriot
9d68f5350e
doc + changes
2023-09-04 15:00:06 +02:00
Sébastien Loriot
4dc2ad3f36
fix map type
2023-09-04 14:05:18 +02:00
Sébastien Loriot
49d6821d9b
accomodate update to c++17 STL
2023-08-28 13:51:57 +02:00
Sébastien Loriot
a528464f31
Merge branch 'cgal/master' into PMP-BF_autorefine
2023-08-28 13:44:44 +02:00
Sébastien Loriot
77145855da
allow external tag function in remeshing with common interface
2023-08-28 08:29:08 +02:00
David Coeurjolly
4b450a5948
Cleaning up not used images
2023-08-25 15:12:56 +02:00
David Coeurjolly
c16b155d4e
Removing old image file.
2023-08-25 14:39:59 +02:00
David Coeurjolly
1db314ee44
Fixing image
...
filenames in the doxyfile
2023-08-25 14:39:38 +02:00
Sébastien Loriot
3779d21163
doc that the functions depend on Eigen
2023-08-25 14:36:51 +02:00
hoskillua
a94a7337c2
Merge remote-tracking branch 'upstream/master' into gsoc2022
2023-08-25 14:51:46 +03:00
David Coeurjolly
4187e40c25
(WIP) documentation update
2023-08-23 15:56:58 +02:00
Andreas Fabri
55ea7ba7ec
More fixes
2023-08-22 10:21:46 +01:00
Ivan Paden
613b0a8914
Merge branch 'master' into PMP-add_sizing_in_isotropic_remeshing-GF
2023-08-21 22:18:37 +02:00
Ivan Paden
4ca59942bf
Document Sizing_field_base
2023-11-16 09:31:20 +01:00
Ivan Paden
039b02710e
boost::optional to std::optional C++ 17 update
2023-11-16 09:31:20 +01:00
Ivan Paden
9dff622007
Changes for documentation
2023-11-16 09:31:20 +01:00
Ivan Paden
a00509ea47
Remove precondition for vpmap
2023-11-16 09:31:20 +01:00
Ivan Paden
8cd75d86f7
Fix vpmap return error
2023-11-16 09:31:20 +01:00
Ivan Paden
a96054a051
Place Sizing_field_base under PMP namespace as Uniform and Adaptive classes
2023-11-16 09:31:20 +01:00
Ivan Paden
040b9ab194
Add precondition that sizing field and remeshing vpmap must be the same
2023-11-16 09:31:20 +01:00
Ivan Paden
35153d509d
Update documentation
2023-11-16 09:31:20 +01:00
Ivan Paden
b69a2671fe
Rename Sizing_field to Sizing_field_base
2023-11-16 09:31:20 +01:00
Sébastien Loriot
e845b07bab
using Koening lookup
2023-11-16 09:31:20 +01:00
Sébastien Loriot
46b50511a7
add missing include directive detected by the CI
2023-11-16 09:31:20 +01:00
Ivan Paden
1f9142bfc2
Try to fix failing test
2023-11-16 09:31:20 +01:00
Ivan Paden
f5d23db40a
Add template argument to constructor
2023-11-16 09:31:19 +01:00
Ivan Paden
dccf973186
Fix templating error in isotropic remeshing overload
2023-11-16 09:31:19 +01:00
Ivan Paden
9e91abb539
First attempt at sizing field docs
2023-11-16 09:31:19 +01:00
Ivan Paden
98a3f14c73
Add PMPSizingField concept to docs
2023-11-16 09:31:19 +01:00
Ivan Paden
e3727e4a88
Remove todos
2023-11-16 09:31:19 +01:00
Ivan Paden
ff4bbaa155
Target length fix
2023-11-16 09:31:19 +01:00
Ivan Paden
6ee23c6fdd
Replace pmesh with vertex property maps in sizing field classes
2023-11-16 09:31:19 +01:00
Ivan Paden
ee640c91dd
Handle the special case when target_edge_length is 0
2023-11-16 09:31:19 +01:00
Ivan Paden
66721bbcd9
Add precondition 'remeshing mesh == sizing field mesh'
2023-11-16 09:31:19 +01:00
Ivan Paden
f589b054ed
Documentation update in remesh.h
2023-11-16 09:31:19 +01:00
Ivan Paden
050c7f9512
Add split_long_edges functionality using adaptive sizing field as an input
2023-11-16 09:31:19 +01:00
Ivan Paden
4a8974d256
Move sizing classes to 'public' headers
2023-11-16 09:31:19 +01:00
Ivan Paden
36f8d39f92
Remove extra code in tangential smoothing
2023-11-16 09:31:19 +01:00
Ivan Paden
64257b9c66
Add remeshing quality test
2023-11-16 09:31:17 +01:00
Ivan Paden
00b4b93d1c
Remove the adaptive sizing field dependency in remesh.h
2023-11-16 09:30:10 +01:00
Ivan Paden
1f2c0f2471
Remove extra
2023-11-16 09:30:10 +01:00
Ivan Paden
15ad1f78eb
Change example input to be analogous to uniform sizing
2023-11-16 09:30:10 +01:00
albert-github
93001308f4
Merge branch 'master' into feature/issue_7395
...
# Conflicts:
# Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementPointLocation_2.h
# Arrangement_on_surface_2/doc/Arrangement_on_surface_2/Concepts/ArrangementVerticalRayShoot_2.h
2023-08-18 11:10:42 +02:00
Sébastien Loriot
5cc58a4080
don't do collinear test for a triangle to be collapsed
2023-08-17 15:02:48 +02:00
Sébastien Loriot
28f904f4e2
Merge remote-tracking branch 'cgal/master'
2023-08-15 07:16:14 +02:00
Sébastien Loriot
eada3ee8ca
Merge branch 'master' into 'sloriot/CGAL-using_c++17_stl'
2023-08-14 14:19:25 +02:00
Sebastien Loriot
b534d12620
Locate.h: Use Face_location / Barycentric_coordinates everywhere ( #7638 )
...
## Release Management
* Affected package(s): `PMP`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2023-08-14 14:11:02 +02:00
Sebastien Loriot
65764b5c6f
Minor improvements to the documentation of `PMP::orient_polygon_soup()` ( #7639 )
...
## Release Management
* Affected package(s): `PMP`
* Issue(s) solved (if any): -
* Feature/Small Feature (if any): -
* License and copyright ownership: no change
2023-08-14 12:00:31 +02:00
Sébastien Loriot
44e143e931
Merge remote-tracking branch 'cgal/5.6.x-branch' into 'cgal/master'
2023-08-14 11:54:13 +02:00
Sébastien Loriot
db9b8e70b3
Merge remote-tracking branch 'cgal/5.5.x-branch' into 'cgal/5.6.x-branch'
2023-08-14 10:22:35 +02:00
Sébastien Loriot
71347f28a8
remove unused variable
2023-08-09 09:00:38 +02:00
Mael Rouxel-Labbé
33d70dd95f
Minor improvements to orient_PS's doc
2023-08-04 14:32:48 +02:00
Mael Rouxel-Labbé
361f6e2f63
Clean code to use Face_location / Barycentric_coordinates everywhere
2023-08-04 13:30:26 +02:00
Sébastien Loriot
06db9ccad8
reproject barycenter to avoid boundary shrinking
2023-08-02 17:25:58 +02:00
Jane Tournois
b7aeab378f
Merge remote-tracking branch 'cgal/master' into PMP-add_sizing_in_isotropic_remeshing-GF
2023-08-01 12:22:15 +02:00
Ivan Paden
1c597a07cf
Move sizing map calculation to constructor
2023-11-16 09:16:00 +01:00
Ivan Paden
573cc53e0a
Move curvature map typedef to function
2023-11-16 09:16:00 +01:00
Ivan Paden
99661dfd73
Choose betwen curvature calc for selection and whole mesh
2023-11-16 09:16:00 +01:00
Ivan Paden
a61ebb545e
Change face subset back to working example with vector
2023-11-16 09:16:00 +01:00
Ivan Paden
4a5283b22e
Change selection option to set
2023-11-16 09:16:00 +01:00
Sébastien Loriot
63e3180517
use vector option for selection
2023-11-16 09:16:00 +01:00
Ivan Paden
677bb04ee8
(WIP) figuring out FaceRange curvature calculation
2023-11-16 09:16:00 +01:00
Ivan Paden
06db84f717
Fix sizing field calculation
2023-11-16 09:16:00 +01:00
Ivan Paden
c8a96328bd
Use C++17 CTAD in example
2023-11-16 09:16:00 +01:00
Ivan Paden
91216f7875
Add adaptive remeshing to Polyhedorn demo, PMP plugin
2023-11-16 09:16:00 +01:00
Ivan Paden
73fd72feb9
Add constexpr to differentiate uniform and adaptive fields
2023-11-16 09:16:00 +01:00
Ivan Paden
ace36a2bb6
Make tangential relaxation work with both uniform and adaptive sizing field
2023-11-16 09:16:00 +01:00
Jane Tournois
cb779038f6
refs are not needed here
...
Co-authored-by: Sebastien Loriot <sloriot.ml@gmail.com>
2023-11-16 09:14:23 +01:00
Ivan Paden
5629f7a04b
Add first code for tangential relaxation with sizing (WIP)
2023-11-16 09:13:31 +01:00
Ivan Paden
fa9769b908
Prep sizing for tangential relaxation (WIP)
2023-11-16 09:13:31 +01:00
Ivan Paden
c89bedb97f
Replace std with cgal where applicable, fix assertion
2023-11-16 09:13:31 +01:00
Ivan Paden
947ab8f125
Make a (temp) property map for curvature calculation
2023-11-16 09:13:31 +01:00
Ivan Paden
52df5ae86e
Fix default remeshing overload
2023-11-16 09:13:31 +01:00
Ivan Paden
fd787c4530
Refactor sizing map update
2023-11-16 09:13:31 +01:00
Ivan Paden
92a434018a
Add sizing field calculation from curvature
...
WIP: isotropic remeshing default overload is now broken
2023-11-16 09:12:17 +01:00
Sébastien Loriot
d1779ca36d
doc concurrency_tag
2023-07-21 17:03:34 +02:00
Sébastien Loriot
9822f371dd
doc precision
2023-07-21 16:54:21 +02:00
Sébastien Loriot
e1d7105c1c
add visitor + add calls to the visitor
2023-07-21 16:47:03 +02:00
Sébastien Loriot
d6fdc85be9
rename variables
2023-07-21 13:38:10 +02:00
Sébastien Loriot
fdb6b799a9
add doc + do the autorefine inplace for the soup
2023-07-21 13:32:25 +02:00
Mael Rouxel-Labbé
7f85651e82
Merge remote-tracking branch 'cgal/master' into PMP-Remove_degen_faces-no-clear-GF
2023-07-19 13:55:35 +02:00
albert-github
ad41766454
issue #7395 Improvement of layout of model relations
...
Corrected `cgalModels` to `cgalHasModes` inside `cgalHasNodelsBegin` / `cgalHasModelsEnd`
2023-07-18 13:23:37 +02:00
albert-github
de3ba0f47c
Merge remote-tracking branch 'upstream/master' into feature/issue_7395
2023-07-17 10:17:34 +02:00
Laurent Rineau
f21cafc3cd
Merge pull request #7596 from MaelRL/PMP-Rephrase_bounded_Hausdorff_doc-GF
...
Rephrase documentation of one-sided Haussdorff distance function
2023-07-17 09:52:18 +02:00
albert-github
4e5578d469
issue #7395 Improvement of layout of model relations
...
- based on review
2023-07-15 13:12:15 +02:00
albert-github
a0320dd7b4
Merge branch 'master' into feature/issue_7395
...
# Conflicts:
# Polyhedron/doc/Polyhedron/Concepts/PolyhedronItems_3.h
2023-07-13 10:33:18 +02:00
Mael Rouxel-Labbé
852056a8ac
Rephrase documentation of one-sided Haussdorff distance function
2023-07-12 16:16:42 +02:00
Laurent Rineau
4a2c7a668d
Merge pull request #7571 from albert-github/feature/issue_7454
...
issue #7454 Consistency of BigO notations
2023-07-12 15:29:56 +02:00
Sébastien Loriot
806ffa9385
remove TODO
...
I don't think a predicate sorting planes along a ray would be
faster than directly using intersection coordinates
2023-07-06 17:40:28 +02:00
albert-github
ee2a55279d
issue #7395 Improvement of layout of model relations
...
- Completed the cgalHasModel part
- corrected spelling of `Has Model` and `Is Model Of` to `Has model` and `Is model of`
2023-07-06 17:35:34 +02:00
Sébastien Loriot
e7490ee31f
use direct construction of coplanar segment intersection
2023-07-06 16:55:26 +02:00
Sébastien Loriot
a0658b6423
track coplanar triangles and use direct point construction
2023-07-06 15:51:04 +02:00
Sébastien Loriot
b86a1fed32
Merge remote-tracking branch 'sloriot/PMP-BF_autorefine' into PMP-BF_autorefine
2023-07-05 17:59:29 +02:00
Sébastien Loriot
b66afab814
Merge remote-tracking branch 'sloriot/CGAL-using_c++17_stl' into HEAD
2023-07-05 11:29:35 +02:00
Sébastien Loriot
68813c5c63
Merge pull request #7403 from sloriot/CGAL-replace_boost_by_std
...
Replace boost by std
2023-07-05 11:08:36 +02:00
albert-github
b3af96caa1
issue #7454 Consistency of BigO notations
...
Create `cgalBigO` marco and used it.
(`The macro `cgalBigOLarge` is for special situations where we need bigger round brackets)
2023-07-04 16:23:14 +02:00
Sébastien Loriot
dfc386d65b
Merge branch 'master' into HEAD
2023-06-22 14:05:45 +02:00
Laurent Rineau
70ac38bed0
Merge pull request #7523 from nmnobre/doc_segmentation
...
Fix typos in multiple manuals
2023-06-22 11:59:32 +02:00
Nuno Miguel Nobre
0469f46105
Fix plurals in a number of manuals
2023-06-20 13:29:44 +01:00
Sébastien Loriot
0ee31a5d4f
remove extra parenthesis
2023-06-19 19:17:49 +02:00
Sébastien Loriot
f936680600
Merge remote-tracking branch 'cgal/master' into HEAD
2023-06-15 18:48:39 +02:00
Sébastien Loriot
9cdfe70abb
Merge remote-tracking branch 'sloriot/CGAL-toward_6.0'
2023-06-15 11:34:09 +02:00
Sébastien Loriot
56499e017d
do not use API that did not go into the standard
2023-06-15 10:57:10 +02:00
Sébastien Loriot
9a0bdb5d96
boost::variant ---> std::variant
2023-06-15 10:57:10 +02:00
Sébastien Loriot
557b64e4a6
boost::any ==> std::any
2023-06-15 10:57:09 +02:00
Sébastien Loriot
604dcdc435
boost::optional => std::optional
2023-06-15 10:57:09 +02:00
Sébastien Loriot
bbc4d08ee0
Merge remote-tracking branch 'cgal/master' into HEAD
2023-06-15 10:47:07 +02:00
Sébastien Loriot
c8a88b9014
remove CGAL_static_assertion*
2023-06-15 10:42:10 +02:00
Sébastien Loriot
41449d71cd
fix bug when setting the ids of points
...
2 options, one with mutex and one without. As this section is not critical,
we do not really see a runtime difference (without mutex seems faster so
I pick that one as default)
2023-06-12 11:05:11 +02:00
Sébastien Loriot
45c7b0015f
add stop
2023-06-12 10:55:56 +02:00
Sébastien Loriot
c5fab1c874
fix sequential run
2023-06-08 14:21:59 +02:00
Sébastien Loriot
0684bd203f
hide debug
2023-06-08 14:21:51 +02:00
Sébastien Loriot
003bf47781
move alpha computation into a functor
2023-06-08 14:05:09 +02:00
Sébastien Loriot
48712f7862
don't use c++17 features
2023-06-08 14:04:55 +02:00
Laurent Rineau
0e76c32749
Merge pull request #7447 from MaelRL/CGAL-Fix_warnings-GF
...
Fix some warnings
2023-06-05 15:10:29 +02:00
Laurent Rineau
ae1bbe7e17
Merge pull request #7488 from sloriot/PMP-coref_no_early_exit
...
Corefinement: remove incorrect early exit
2023-06-05 15:09:59 +02:00
Laurent Rineau
e697bb386d
Merge pull request #7489 from afabri/PMP-document_overload-GF
...
PMP: Document overload of angle_and_area_smoothing()
2023-06-05 15:09:56 +02:00
Laurent Rineau
f1a717bab5
Merge pull request #7488 from sloriot/PMP-coref_no_early_exit
...
Corefinement: remove incorrect early exit
2023-06-05 14:01:18 +02:00
Andreas Fabri
c1b9ea9d47
Update Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/angle_and_area_smoothing.h
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2023-06-02 12:27:28 +02:00
Andreas Fabri
f3c2d9b310
polish
2023-06-01 17:25:23 +01:00
Sébastien Loriot
bf1ffb3cae
move tests into the testsuite
2023-06-01 11:38:03 +02:00
Andreas Fabri
a8e3c84c78
PMP: Document overload of angle_and_area_smoothing()
2023-06-01 10:37:22 +01:00
Sébastien Loriot
e0f48fb51a
fix script
2023-06-01 11:18:33 +02:00
Sébastien Loriot
cb3a1e03d4
remove the early exit as we could miss the fact that some operations might be impossible
2023-06-01 11:17:45 +02:00
Sébastien Loriot
3d6c0da44c
remove debug
2023-05-31 09:14:42 +02:00
Sébastien Loriot
b724def918
Merge pull request #6605 from sloriot/PMP-snap_no_deg_faces_created
...
Avoid creating degenerate faces in snap
2023-05-30 19:15:30 +02:00
Sébastien Loriot
4b2f3e6ec7
take np into account for concurrency
2023-05-30 16:01:05 +02:00
Sébastien Loriot
a1fbd105da
add TODO
2023-05-30 15:07:13 +02:00
Andreas Fabri
3d6d9b3edc
parallelize unique points
2023-05-30 11:10:36 +01:00
Sébastien Loriot
e34a79864a
debug macro
2023-05-30 10:13:28 +02:00
Andreas Fabri
2695834873
Rename lambdas
2023-05-30 08:10:06 +01:00
Andreas Fabri
1c1ed53c76
Parallelize deduplicate_segments()
2023-05-30 08:03:29 +01:00
Andreas Fabri
278e1867aa
parallize #1
2023-05-26 17:12:28 +01:00
Sébastien Loriot
5d73a7addd
add TODOs for parallelism
2023-05-25 10:06:51 +02:00
Sébastien Loriot
a15956d231
add clear function and input must mesh should be const in principle
2023-05-24 16:09:31 +02:00
Sébastien Loriot
ec274dd8e9
hide non used variable
2023-05-23 18:18:28 +02:00
Mael Rouxel-Labbé
7bf284fafa
Misc minor changes
2023-05-22 14:01:17 +02:00
Mael Rouxel-Labbé
62ca575170
Simplify expression
2023-05-22 14:01:07 +02:00
Mael Rouxel-Labbé
afd096cb91
Fix indentation
2023-05-22 12:30:38 +02:00
Charles Gueunet
cf07ee9c91
Trailing 'l' on return statement
...
In CERES_SOLVER mode only
2023-05-22 10:55:52 +02:00
Sebastien Loriot
32da057717
PMP: Test with class derived from Surface_mesh ( #7422 )
...
## Summary of Changes
Add the class `CGAL::Testsuite::DerivedSurfaceMesh` that will enable us
to check if a class derived from ` CGAL::Surface_mesh` passes the
Polygon Mesh Processing testsuite (and others). To get started and early
feedback this is currently only used in a single testcase.
This is related to PR #7418 as we would have detected the issue.
## Release Management
* Affected package(s): PMP
* License and copyright ownership: unchanged
2023-05-22 09:20:40 +02:00
Ivan Paden
eb2a023c31
Merge PR #6760 into gsoc2023-adaptive_remesh-ipadjen
2023-05-21 08:50:10 +02:00
Ivan Paden
5c4e6ed7b5
Create a vertex property map that will contain sizing info (WIP)
...
Also, update target length checks
2023-05-19 23:48:30 +02:00
Ivan Paden
7326fb52ce
Add initial preparations for adaptive sizing field
...
Add Adaptive_sizing_field header with edge min and max limits, and tolerance
Adjust the example
2023-05-19 23:47:41 +02:00
Mael Rouxel-Labbé
cb05427cf3
Remove std::move on temporary result
2023-05-16 15:49:34 +02:00
Mael Rouxel-Labbé
752aa94490
Properly initialize kernel functors
2023-05-16 15:49:18 +02:00
Mael Rouxel-Labbé
eb1462ea56
Remove needless reference
2023-05-16 15:49:00 +02:00
Mael Rouxel-Labbé
aa12591bc3
Use VPM's reference
2023-05-16 15:48:50 +02:00
Mael Rouxel-Labbé
a69a2f54c6
Rename to avoid conflict with STL
2023-05-16 14:21:27 +02:00
Mael Rouxel-Labbé
34a9756836
Use BGL API instead of assuming graph.clear() exists
2023-05-15 12:42:13 +02:00
Mael Rouxel-Labbé
7a3ad05e05
Replace some calls of clear() by empty() to preserve internal property maps
2023-05-15 12:41:39 +02:00
Mael Rouxel-Labbé
52bf989086
Add a non-trivial test with all degenerate faces
2023-05-15 11:57:44 +02:00
Laurent Rineau
d6581363f5
Activate CDT2 for face triangulation ( #7437 )
...
(master only)
2023-05-12 10:05:25 +02:00
Laurent Rineau
bb63050ef0
Merge pull request #7436 from sloriot/PMP-doc_compta_ori
...
Improve doc of compatible_orientations
2023-05-11 17:37:11 +02:00
Jane Tournois
50bbb4f682
add namespace
...
to avoid conflicts with Uniform_sizing_field in Mesh_3
2023-05-11 16:07:10 +02:00
Sébastien Loriot
5c1e820c1e
fix test and demo
2023-05-11 16:07:10 +02:00
Sébastien Loriot
ad55b8cd9f
fix compilation issues
2023-05-11 16:07:09 +02:00
Jane Tournois
9de41310fd
use boost::optional<double> instead of a bool and a double
...
# Conflicts:
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h
2023-05-11 16:07:08 +02:00
Jane Tournois
0ee9406235
add possibility to provide a variable sizing field to PMP::isotropic_remeshing
...
# Conflicts:
# Polygon_mesh_processing/examples/Polygon_mesh_processing/CMakeLists.txt
# Polygon_mesh_processing/include/CGAL/Polygon_mesh_processing/internal/Isotropic_remeshing/remesh_impl.h
2023-05-11 16:05:48 +02:00
Sébastien Loriot
dbada8d636
fix alternative call + more debug
2023-05-10 14:59:49 +02:00
Sébastien Loriot
9f056f9d09
add missing np
2023-05-10 14:59:42 +02:00
Sébastien Loriot
a96af5031e
improve doc
2023-05-09 18:56:29 +02:00
Laurent Rineau
7789f8a144
Merge pull request #7418 from MaelRL/PMP-Add_missing_const-GF
...
Add missing const
2023-05-04 17:22:43 +02:00
Laurent Rineau
038813d7e6
Merge pull request #7418 from MaelRL/PMP-Add_missing_const-GF
...
Add missing const
2023-05-04 17:21:16 +02:00
Laurent Rineau
d2bc415a15
Merge pull request #6950 from lrineau/CGAL-allow_Epick_with_float-GF
...
Simple_precision_epick: an Epick-like kernel with float as FT
2023-05-04 16:37:17 +02:00
Andreas Fabri
257a03e198
PMP: Test with class derived from Surface_mesh
2023-05-04 11:38:44 +01:00
Sébastien Loriot
e0eac4f388
Merge remote-tracking branch 'cgal/master' into HEAD
2023-05-03 18:37:09 +02:00
Laurent Rineau
e31efe8cd9
Merge pull request #7401 from sloriot/PDemo-fix_warning
...
fix demo warnings
2023-05-03 15:05:41 +02:00
Mael Rouxel-Labbé
aa2a87e538
Add missing const
2023-05-03 11:27:28 +02:00
hoskillua
83bf49bf39
Computing curvatures mentioned in the outline section (1.3)
2023-05-01 12:29:25 +02:00
hoskillua
ae5d32ba2e
citing/referencing "corrected curvature measures"
...
+ refining the theo background
2023-05-01 12:23:20 +02:00
Sébastien Loriot
c1294a0eaa
boost::integral_constant ---> std::integral_constant
2023-04-29 09:42:15 +02:00
Sébastien Loriot
769fca3597
std::size is also c++17
...
remove this commit before merging to master
2023-04-29 08:54:05 +02:00
Sébastien Loriot
7f2ca4cfb7
fix more warnings
2023-04-27 15:52:52 +02:00
Sébastien Loriot
585e79b67e
add authors from the history section
2023-04-26 13:06:19 +02:00
Sébastien Loriot
731905c02c
fix one more
2023-04-26 09:03:28 +02:00
Laurent Rineau
b8f23d4feb
Merge pull request #7255 from lrineau/CGAL-rename_ctest_test_names-GF
...
CGAL CTest support: rename the test names
2023-04-24 14:08:27 +02:00
Laurent Rineau
4d76e06383
Merge pull request #7392 from MaelRL/CGAL_IO-Obj_fixes-GF
...
Fix issues in OBJ I/O
2023-04-24 14:08:22 +02:00
Laurent Rineau
4fe208bdd3
Merge pull request #7392 from MaelRL/CGAL_IO-Obj_fixes-GF
...
Fix issues in OBJ I/O
2023-04-24 14:06:34 +02:00
Sébastien Loriot
2f7d150531
boost::begin/end/empty/size -> std::begin/end/empty/size
2023-04-23 23:01:35 +02:00
Sébastien Loriot
b039040f73
boost::is_convertible -> std::is_convertible
2023-04-23 22:37:07 +02:00
Sébastien Loriot
5726a0a255
boost::is_floating_point -> std::is_floating_point
...
boost::is_float
2023-04-23 22:37:07 +02:00
Sébastien Loriot
a04035879d
boost::is_const -> std::is_const
2023-04-23 22:37:07 +02:00
Sébastien Loriot
e82d970d19
boost::next -> std::next
2023-04-23 22:37:07 +02:00
Sébastien Loriot
99619dc634
boost::prior -> std::prev
2023-04-23 22:37:07 +02:00
Sébastien Loriot
8b3acae1c7
boost::remove_reference -> std::remove_reference
2023-04-23 22:36:59 +02:00
Sébastien Loriot
61834d5a26
boost::remove_const -> std::remove_const_t
2023-04-23 19:07:54 +02:00
Laurent Rineau
7cb29b5d0a
Merge pull request #7353 from MaelRL/PMP-Triangulate_PS-GF
...
Add triangulate Polygon Soup
2023-04-21 11:21:28 +02:00
Laurent Rineau
ad30839e6b
Merge pull request #7370 from sloriot/PMP-soup_self_intersections
...
Add self-intersection test and report functions for triangle soups
2023-04-21 11:20:52 +02:00
Laurent Rineau
205236832e
Merge remote-tracking branch 'cgal/master' into CGAL-rename_ctest_test_names-GF
...
# Conflicts:
# Polyhedron/demo/Polyhedron/Plugins/PMP/CMakeLists.txt
2023-04-21 10:47:17 +02:00
Sébastien Loriot
5260100f88
fix warning
2023-04-21 09:07:14 +02:00
Sébastien Loriot
3705a4cfef
fix typo
2023-04-19 04:09:46 +02:00
Sébastien Loriot
f3f6783e8a
update split candidate choice in case of presence of deg faces
2023-04-19 03:24:01 +02:00
hoskillua
261eac81e9
user manual - incomplete
2023-04-18 14:30:37 +02:00
Mael Rouxel-Labbé
b8e82b9c05
Merge remote-tracking branch 'cgal/master' into PMP-Triangulate_PS-GF
2023-04-18 12:16:27 +02:00
Mael Rouxel-Labbé
82e130d951
Minor example improvements
2023-04-18 12:14:10 +02:00
Mael Rouxel-Labbé
451223a2e8
Fix not forwarding verbose NP to inner functions
2023-04-18 11:22:53 +02:00
hoskillua
f8a9862abf
incomplete update to user man doc
2023-04-17 15:14:37 +02:00
Laurent Rineau
594682dde3
Merge pull request #5461 from sloriot/PMP-decimation
...
Add coplanar decimation
2023-04-17 10:14:07 +02:00
Laurent Rineau
824976a003
Merge pull request #7236 from albert-github/feature/issue_7231
...
issue #7231 Improvement of layout of refines relations.
2023-04-17 10:14:01 +02:00
Laurent Rineau
318fce90e9
Merge pull request #7385 from sloriot/PMP-tr_fix_deg_tri
...
handle degenerate triangles (usually created with the reprojection)
2023-04-17 10:13:24 +02:00
Sébastien Loriot
054906fe7c
handle degenerate triangles (usually created with the reprojection)
2023-04-13 15:17:04 +02:00
Sébastien Loriot
2393258370
add triangle soup specific tests
2023-04-12 16:59:05 +02:00
Sébastien Loriot
b123ccf125
copy mesh test for soup
2023-04-12 16:21:42 +02:00
Sébastien Loriot
a361f79e1f
add missing parameter
2023-04-12 16:21:26 +02:00
Sébastien Loriot
304c1394e5
check source mesh before doing the split
2023-04-12 15:19:07 +02:00
Sébastien Loriot
37361b757b
do not split if after split faces are not consistently oriented
2023-04-12 15:13:15 +02:00
Sébastien Loriot
6c2c6a580b
remove useless variable and use existing ones
2023-04-12 15:07:16 +02:00
Sébastien Loriot
ef41988c64
only one deg face is sufficient to cancel the split
2023-04-12 14:59:19 +02:00
Laurent Rineau
9e18cc6989
Unexpected backtick ( #7378 )
...
In the file: Arrangement_on_surface_2/index.html
we see:
```
The example below shows how to construct the same arrangement of five line segments built incrementally in Arrangement_on_surface_2/incremental_insertion.cpp` depicted in Figure 34.9 using the aggregate insertion
```
i.e. an unexpected backtick.
2023-04-12 09:55:42 +02:00
Sébastien Loriot
4dc91d18be
directly use std::multiset as the double keys are not needed
2023-04-12 09:19:55 +02:00
albert-github
8a0b21461d
Unexpected backtick
...
- Corrected some more redundant / missing backticks
- correctes a spelling error (Boolean_set_operations_2/doc/Boolean_set_operations_2/CGAL/Boolean_set_operations_2/Gps_default_dcel.h)
2023-04-11 17:38:37 +02:00
Laurent Rineau
e042737ed9
Merge pull request #7352 from sloriot/PMP-one_si_test
...
Do not test twice for self-intersections if there is none
2023-04-11 14:19:02 +02:00
hoskillua
8393933630
minor grammer fixes
2023-04-08 10:27:13 +02:00
hoskillua
cef23a9045
moving captions out of the figure
2023-04-08 10:24:47 +02:00
Laurent Rineau
1dce90ee79
Merge remote-tracking branch 'cgal/master' into CGAL-allow_Epick_with_float-GF
2023-04-07 10:59:51 +02:00
Sébastien Loriot
aefc4b9ce8
repair soup before orient + to mesh
2023-04-06 19:26:58 +02:00
Sébastien Loriot
2a791d2625
add optional progress display
2023-04-06 19:26:58 +02:00
Sébastien Loriot
2bae23a2d5
triangulate soup
2023-04-06 19:26:58 +02:00
Sébastien Loriot
d3bcae07c6
Merge pull request #7353 from MaelRL/PMP-Triangulate_PS-GF
...
Add triangulate Polygon Soup
2023-04-06 19:26:25 +02:00
Sébastien Loriot
e29d52421e
fix doc
2023-04-06 19:25:46 +02:00
Sébastien Loriot
bd967e7cec
avoid duplicated tangency point
2023-04-06 19:25:46 +02:00
Sébastien Loriot
b06ed794e6
add more debug
2023-04-06 19:25:46 +02:00
Sébastien Loriot
85b3f7ed57
working around non-triangular polygons
2023-04-06 19:25:46 +02:00
Sébastien Loriot
6139fc4119
insert points even if no constraints
2023-04-06 19:25:46 +02:00
Sébastien Loriot
38a92ead67
make the message clearer
2023-04-06 19:25:46 +02:00
Sébastien Loriot
b31dc68889
add another option coplanar orientation
2023-04-06 19:25:46 +02:00
Sébastien Loriot
ebb051f0b6
remove debug
2023-04-06 19:25:46 +02:00
Sébastien Loriot
48c49add1c
more debug and enum fix
2023-04-06 19:25:46 +02:00
Sébastien Loriot
5defd784cc
better treatment of intersection between segments
2023-04-06 19:25:46 +02:00
Sébastien Loriot
adb5a31852
dramatic typo
2023-04-06 19:25:46 +02:00
Sébastien Loriot
003910ee22
fix typo
2023-04-06 19:25:46 +02:00
Sébastien Loriot
14105bbdd4
always use local indices for range insertion of constraints
2023-04-06 19:25:46 +02:00
Sébastien Loriot
8ff9f17a41
restore traits creation
2023-04-06 19:25:46 +02:00
Sébastien Loriot
3abf7c401b
add debug
2023-04-06 19:25:46 +02:00
Sébastien Loriot
f499c39266
add a version with fixed dimension for projection
2023-04-06 19:25:46 +02:00
Sébastien Loriot
2fade29214
add more debug
2023-04-06 19:25:46 +02:00
Sébastien Loriot
0bf300d5c5
plug new coplanar triangle intersection code
2023-04-06 19:25:46 +02:00
Sébastien Loriot
8bea32df62
WIP new coplanar intersection
2023-04-06 19:25:46 +02:00
Sébastien Loriot
fa662e7dea
WIP handle duplicated intersections + add in intersection list
2023-04-06 19:25:46 +02:00
Sébastien Loriot
8107157782
WIP handle coplanar
2023-04-06 19:25:46 +02:00
Sébastien Loriot
10252faf1d
WIP use segments
2023-04-06 19:25:45 +02:00
Sébastien Loriot
39d7bbc57f
WIP import intersection computation from coref code
2023-04-06 19:25:45 +02:00
Sébastien Loriot
842b6282b5
STILL WIP: copy/paste code for coplanar intersection
2023-04-06 19:25:45 +02:00
Sébastien Loriot
4bc74c399c
WIP: start improving intersect computation
2023-04-06 19:25:45 +02:00
Sébastien Loriot
d979121cd2
repair soup is still recommanded
2023-04-06 19:25:45 +02:00
Sébastien Loriot
b4887272e8
use soup as input/output in example
2023-04-06 19:25:45 +02:00
Sébastien Loriot
9c2de3ee79
handle soup as input
2023-04-06 19:25:35 +02:00
Sébastien Loriot
822e65b3cf
build visitor once for all
2023-04-06 19:25:27 +02:00
Sébastien Loriot
7d1582ddbb
avoid doing twice the degenerate test
2023-04-06 19:25:27 +02:00
Sébastien Loriot
f9668e279f
use self-intersection test for soup for checking the validity of the output
...
on some cases it seems twice faster
2023-04-06 19:25:27 +02:00
Sébastien Loriot
a2169055c5
Merge pull request #7370 from sloriot/PMP-soup_self_intersections
...
Add self-intersection test and report functions for triangle soups
2023-04-06 19:25:04 +02:00
Sébastien Loriot
8985916382
add note
2023-04-06 19:24:04 +02:00
Sébastien Loriot
140d13a943
fix after Andreas' review
2023-04-06 19:24:04 +02:00
Sébastien Loriot
9cd2e031db
fix after review from Mael
2023-04-06 19:24:04 +02:00
Sébastien Loriot
5f3d748e19
add doc for self-intersection related functions for soups
2023-04-06 19:24:04 +02:00
Sébastien Loriot
96868b9fc4
fix debug code
2023-04-06 19:24:04 +02:00
Sébastien Loriot
f8ab63088a
add self-intersection functions for soup
...
no doc for now
2023-04-06 19:24:04 +02:00
Sébastien Loriot
dd4a4420f0
soup/mesh abstraction
2023-04-06 19:24:04 +02:00
Sébastien Loriot
9ba370a229
use a canonical orientation
2023-04-06 17:54:49 +02:00
Sébastien Loriot
370d9134a0
use insertion by range
2023-04-06 17:54:49 +02:00
Sébastien Loriot
e94c7be4aa
update doc + TODOs
2023-04-06 17:54:48 +02:00
Sébastien Loriot
34e8d7ee42
disable CDT+ that is slower and add debug
2023-04-06 17:54:48 +02:00
Sébastien Loriot
d92d37c476
fix condition
2023-04-06 17:54:48 +02:00
Sébastien Loriot
2b77fcd094
faster implementation + fix intersection segments + check
2023-04-06 17:54:48 +02:00
Sébastien Loriot
944475f169
triangulate input faces
2023-04-06 17:54:48 +02:00
Sébastien Loriot
85368c43c6
use all vertices in the check
2023-04-06 17:54:48 +02:00
Sébastien Loriot
e1414de8d9
add debug
2023-04-06 17:54:48 +02:00
Sébastien Loriot
6df9926f9b
add another example with soup as input
2023-04-06 17:54:48 +02:00
Sébastien Loriot
47ac016af7
skip degenerate faces
2023-04-06 17:54:48 +02:00
Sébastien Loriot
b0edd90580
add option to directly dump the soup
2023-04-06 17:54:48 +02:00
Sébastien Loriot
a1ff847b6a
add "brute-force" version of autorefine()
2023-04-06 17:54:44 +02:00
Sébastien Loriot
5828644133
fix warnings
2023-04-05 17:24:04 +02:00
Sébastien Loriot
a3bf5d80b7
limit the use of pre-computed meshes
2023-04-04 15:36:05 +02:00
Sébastien Loriot
cb672d4d90
Merge remote-tracking branch 'cgal/master' into PMP-decimation
2023-04-04 14:25:17 +02:00
Sebastien Loriot
964d108fd7
typo
2023-04-04 14:23:47 +02:00
Sebastien Loriot
5cf0be27c9
Fix typos
2023-04-04 14:22:32 +02:00
Sébastien Loriot
5cca87ee18
readd tests with approximate global criteria
2023-04-04 13:50:03 +02:00
Andreas Fabri
e816f17ef4
Derive Visitor in example to have default implementations of some callbacks
2023-04-04 08:47:07 +01:00
Andreas Fabri
8ee3eecc85
Remove unused typedefs
2023-04-04 08:33:51 +01:00
Sébastien Loriot
ae57ce5f2c
rephrase
2023-03-31 15:47:55 +02:00
Sébastien Loriot
95bc2eac4c
rename after rebase
2023-03-31 14:42:20 +02:00
Sébastien Loriot
f487828a90
dynamic images
2023-03-31 14:39:33 +02:00
Sébastien Loriot
077f307e01
be more precise
2023-03-31 14:39:33 +02:00
Sébastien Loriot
6330b825ad
add bounds
2023-03-31 14:39:33 +02:00
Sébastien Loriot
a98de00579
output is possible a polygon mesh
2023-03-31 14:39:33 +02:00
Sébastien Loriot
3e11982062
simplify
2023-03-31 14:39:33 +02:00
Sébastien Loriot
c2cb6d1831
rename vertex class
2023-03-31 14:39:33 +02:00
Sébastien Loriot
f730ab30d8
move to out np
2023-03-31 14:39:33 +02:00
Sébastien Loriot
cfa8c2954f
document the property map version of parameters
2023-03-31 14:39:33 +02:00
Sébastien Loriot
e316b3fb04
fix helper
2023-03-31 14:39:33 +02:00
Sébastien Loriot
39b84d0433
fix specialization
2023-03-31 14:39:33 +02:00
Sébastien Loriot
5e4e9a9001
fix warning
2023-03-31 14:39:33 +02:00
Sebastien Loriot
a34ada1cfe
Apply suggestions from code review
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2023-03-31 14:39:33 +02:00
Sébastien Loriot
36e309e677
add example for almost coplanar remeshing
2023-03-31 14:39:33 +02:00
Sébastien Loriot
c88b106640
typos. Thanks again Albert!
2023-03-31 14:39:33 +02:00
Sébastien Loriot
4a0671bd21
add user manual for decimate
2023-03-31 14:39:25 +02:00
Mael
dce2d9b780
Merge branch 'master' into PMP-Triangulate_PS-GF
2023-03-31 13:21:44 +02:00
hoskillua
796d7cc57d
handled scale dependency and add tests for it
2023-03-31 01:55:26 +02:00
Laurent Rineau
d3a91046a9
Merge pull request #7276 from afabri/PMP_smooth_scale-GF
...
PMP: Add np for not scaling smoothed mesh
2023-03-30 18:04:34 +02:00
Mael Rouxel-Labbé
c346b4a836
Avoid repetition
2023-03-29 15:46:42 +02:00
Mael Rouxel-Labbé
8a39016780
Visitor of triangulate_faces must be a visitor of HoleFilling too
2023-03-29 15:30:25 +02:00
Mael Rouxel-Labbé
5a47df6682
Doc fixes, thanks @albert-github
2023-03-29 15:29:10 +02:00
Mael Rouxel-Labbé
77062ed7c2
Move triangulate_polygons()'s default visitor out of internal namespace
...
so that it is documented
2023-03-29 12:07:57 +02:00
Mael Rouxel-Labbé
962269c03d
Add see also's
2023-03-29 12:07:47 +02:00
Mael Rouxel-Labbé
9387f087e0
Refactor to properly forward NPs to triangulate_hole_polyline + other imprvmts
2023-03-29 11:53:27 +02:00
Mael Rouxel-Labbé
4a2d91e03b
Document requirements on faces of triangulate_faces/triangulate_polygons
2023-03-29 10:11:04 +02:00
Mael Rouxel-Labbé
1365fac894
Move macro
2023-03-29 10:08:10 +02:00
Mael Rouxel-Labbé
4d03dbe076
Try-Catch the CDT constraint insertions
2023-03-28 22:42:40 +02:00
Mael Rouxel-Labbé
f570e0ec2e
Enhance tests
2023-03-28 16:53:08 +02:00
Mael Rouxel-Labbé
c451b921ef
Rename internal functions for consistency
2023-03-28 16:52:48 +02:00
Mael Rouxel-Labbé
123c2513fc
Delegate construction of a 2D CDT to hole filling
2023-03-28 16:52:40 +02:00
Mael Rouxel-Labbé
6a0a0267bf
Test triangulate_polygons()
2023-03-28 15:16:52 +02:00
Mael Rouxel-Labbé
7b375129fb
Document triangulate_polygons()
2023-03-28 15:16:37 +02:00
Mael Rouxel-Labbé
4b2b996e08
Add visitor for triangulate_polygons()
2023-03-28 14:59:26 +02:00
Mael Rouxel-Labbé
51c1e21847
Change ITag to No intersections, and try{}catch() the CDT2 code
2023-03-28 14:58:39 +02:00
Mael Rouxel-Labbé
83e89d85a6
Fix typo
2023-03-28 14:58:22 +02:00
Sébastien Loriot
9166d28c97
do not test twice for self-intersections if there is none
2023-03-28 11:42:49 +02:00
Mael Rouxel-Labbé
20c2df0692
Add triangulate_PS prototype
2023-03-28 09:59:21 +02:00
hoskillua
33c7f5c03a
traillling spaces
2023-03-27 19:37:31 +02:00
hoskillua
4279a734bf
minor linting changing
2023-03-27 19:35:31 +02:00
hoskillua
2884d8b3cb
using is_zero() & is_negative() for FT variables
2023-03-27 18:06:06 +02:00
hoskillua
5aa995dbe7
missing dots in ref documentation
2023-03-27 17:45:16 +02:00
hoskillua
057b6fc2dd
gaussian -> Gaussian in example files
2023-03-27 17:20:26 +02:00
hoskillua
49c12d9265
ref doc fixes
2023-03-25 13:44:36 +02:00
hoskillua
2bc8b1b495
user man doc improvements
2023-03-25 13:29:15 +02:00
hoskillua
556218bf15
gaussian -> Gaussian in docs and comments
2023-03-25 11:57:22 +02:00
Sébastien Loriot
661513b16e
gaussian -> Gaussian
2023-03-22 19:12:28 +01:00
Sébastien Loriot
7f4597720e
the mesh does not need to be triangulated
2023-03-22 18:44:11 +01:00
Sébastien Loriot
5ef5d67920
do not use pointers
2023-03-22 18:40:44 +01:00
Sébastien Loriot
664aa7c162
Merge remote-tracking branch 'cgal/master' into HEAD
2023-03-22 18:16:01 +01:00
Sébastien Loriot
a601cbc5e7
first pass on the API
2023-03-22 18:13:27 +01:00
Sébastien Loriot
21bc3d57c6
fix typo. Thanks Albert!
2023-03-20 13:22:08 +01:00
Sébastien Loriot
d89f90055b
add example in doc + rephrase
2023-03-20 11:57:40 +01:00
Andreas Fabri
0d320e48a8
Merge branch 'Number_types-fix_VC2017_boost_mp-GF' into CORE-boost_mp_number-GF
2023-03-17 08:28:10 +01:00
Laurent Rineau
2f0203be10
Merge pull request #7255 from lrineau/CGAL-rename_ctest_test_names-GF
...
CGAL CTest support: rename the test names
# Conflicts:
# Mesh_3/test/Mesh_3/CMakeLists.txt
2023-03-15 14:23:32 +01:00
albert-github
2d60f46985
issue #7231 Improvement of layout of refines relations.
...
- Adjusted cgalRefines according to reviews
- Implemented it in all files
2023-03-14 17:37:50 +01:00
Sébastien Loriot
4387ebecdb
regroup the setting of face ids at one place
...
fix a bug when patch need another remeshing
2023-03-10 09:17:30 +01:00
Sébastien Loriot
33c868818f
fix property map for region primitives
2023-03-07 17:55:28 +01:00
Sébastien Loriot
d799f48887
remove warnings
2023-03-07 13:41:02 +01:00
Sébastien Loriot
648377f127
fix np name + plug region growing in decimation plugin + change cosinus sign in decimate + update doc
2023-03-02 19:08:10 +01:00
Sébastien Loriot
f8cc9e6bd0
rename np
2023-03-02 14:49:17 +01:00
Sébastien Loriot
b1d2744821
Merge branch 'master' into PMP-decimation
2023-03-02 14:24:27 +01:00
Laurent Rineau
ea016d7f5b
Merge pull request #6702 from soesau/Region_growing-revision-soesau
...
[Small Feature] Region growing revision soesau
2023-03-02 13:42:32 +01:00
Sébastien Loriot
12465a6c40
named parameter to pass normal of patches
2023-02-27 17:13:23 +01:00
Sébastien Loriot
c21231cef8
early exit if CDT is not 2D
2023-02-27 15:50:42 +01:00
Sébastien Loriot
c4f0456f3a
add option in the other function too
2023-02-27 15:26:24 +01:00
Sébastien Loriot
52ff9c4e66
add an option to not triangulate patches
2023-02-27 15:16:13 +01:00
Sébastien Loriot
452c18710c
add test for corner and face patch maps + fix not a corner value
2023-02-24 16:19:37 +01:00
Laurent Rineau
5a20fd8567
Merge pull request #7238 from albert-github/feature/bug_author_consistency
...
Making description of author(s) of a package consistent
2023-02-24 16:14:43 +01:00
Laurent Rineau
a38a3fc93f
Merge pull request #7260 from afabri/CGAL-set_but_not_used-GF
...
Use CGAL_assertion_code()
2023-02-24 16:14:39 +01:00
Laurent Rineau
9a47215a84
Merge pull request #7265 from sloriot/PMP-orient_empty_mesh
...
Early exit if the mesh is empty
2023-02-24 16:14:34 +01:00
Laurent Rineau
8a3184a1a8
Merge branch '5.4.x-branch' into 5.5.x-branch
2023-02-24 16:13:44 +01:00
Sébastien Loriot
c587df44a6
fix correspondance between faces
2023-02-24 14:45:01 +01:00
Sébastien Loriot
c90d97635d
first version of the demo plugin
2023-02-24 10:41:08 +01:00
Andreas Fabri
4a5ada051a
Add to changes.md; Update @see in order to show to non-deprecated function
2023-02-23 11:35:12 +00:00
Sébastien Loriot
9e72361537
All packages depends now on CGAL_Core (like Kernel)
2023-02-20 15:24:16 +01:00
David Coeurjolly
19fd037731
Minor API doc edits
2023-02-20 11:20:07 +01:00
Mael Rouxel-Labbé
f2cb368919
Add tests
2023-02-20 10:08:35 +01:00
Mael Rouxel-Labbé
ee13f77810
Various improvements
2023-02-20 10:08:21 +01:00
Andreas Fabri
545009ab7c
PMP: Add np for not scaling smoothed mesh
2023-02-19 21:25:25 +00:00
Sébastien Loriot
0c37af1be9
num_faces is not tight
2023-02-16 14:36:58 +01:00
Sébastien Loriot
640910288b
Merge remote-tracking branch 'cgal/master' into Region_growing-revision-soesau
2023-02-16 14:18:17 +01:00
Laurent Rineau
a5052f4cd8
Merge pull request #6835 from MaelRL/CGAL-Clean_CMakeLists.txt-GF
...
Some CMakeLists.txts cleaning
2023-02-16 10:52:29 +01:00
Sébastien Loriot
e559a238fd
typos
2023-02-14 15:47:18 +01:00
Andreas Fabri
35df6522ba
Fix some typos
2023-02-14 14:23:12 +00:00
Andreas Fabri
010293a872
Fix some typos
2023-02-14 14:17:04 +00:00
Sébastien Loriot
e431c4e481
early exit if the mesh is empty
2023-02-14 14:16:22 +01:00
Sébastien Loriot
fbe559adc9
Merge 'cgal/master' into PMP-decimation
2023-02-14 08:33:24 +01:00
Sébastien Loriot
b7f7b434b0
more todo clean up
2023-02-14 08:26:40 +01:00
Sébastien Loriot
be85f66ef4
remove TODOs
2023-02-14 08:04:02 +01:00
Sébastien Loriot
74b5d05698
fix test
2023-02-13 19:27:59 +01:00
Sébastien Loriot
8d951594b7
add visitor to clear output mesh if needed
2023-02-13 19:03:26 +01:00
Sébastien Loriot
88bb9570c0
implement API update
2023-02-10 16:09:44 +01:00
Laurent Rineau
d33d71a4e0
Merge pull request #7125 from MaelRL/PMP-flip_criterion-GF
...
Modify flipping criteria in PMP::isotropic_remeshing and PMP::refine
2023-02-10 15:40:49 +01:00
Sébastien Loriot
7e38151479
add documentation for remeshing functions + update API
...
code has not been updated yet
2023-02-09 16:31:00 +01:00
Andreas Fabri
3d379c3988
Use CGAL_USE()
2023-02-09 10:29:08 +00:00
Andreas Fabri
ff61b977af
Add fix in PMP::snap()
2023-02-09 10:01:06 +00:00
Sébastien Loriot
6df265125a
finish doc for PMP functions
2023-02-07 15:01:00 +01:00
Sébastien Loriot
9242a810c4
Merge remote-tracking branch 'cgal/master' into Region_growing-revision-soesau
2023-02-07 11:31:55 +01:00
Sébastien Loriot
dbccebf7df
clean up doc and API of new property maps
2023-02-06 18:32:41 +01:00
Laurent Rineau
6df18b668c
CGAL CTest support: rename the test names
...
Now that CTest test names can contain whitespace, we can have
better looking names. That is also more practicle because we can now
copy-paste the target name in `compilation of <target_name>`.
2023-02-06 12:04:57 +01:00
albert-github
57e900b47c
Making description of author(s) of a package consistent
...
- use `\cgalPckAuthor` in case of one author
- use of `\cgalPckAuthors` in case of multiple authors
- using in case of multiple authors always `, and `
- in the 1.9.6 `BaseDoxyfile.in` let the `\cgalPckAuthors` point to `\cgalPckAuthor` to get consistent output (not done for other versions as in the past the `ALIASES` could not call one another).
2023-02-02 18:40:44 +01:00
hoskillua
ec4312695a
remove unused var + minor change
2023-02-02 12:23:50 +02:00
hoskillua
fcbc89b503
added comments for clarity
2023-02-02 12:07:20 +02:00
Laurent Rineau
1e4165f1db
Merge pull request #7184 from afabri/PMP-longest_border-GF
...
PMP: Make longest_border() extract_boundary_cycles() coherent
2023-02-02 10:58:25 +01:00
hoskillua
e71fcd899a
removed unused enum
2023-02-02 02:15:34 +02:00
Sébastien Loriot
9e137bca24
Merge 'cgal/master'
2023-01-31 12:26:55 +01:00
Sébastien Loriot
6a7e7d267e
fix link
2023-01-31 11:56:48 +01:00
hoskillua
bd5d9df950
fix
...
some functions were passing x to interpolated_corrected_gaussian_curvature_measure_face() when it was not needed (and causes a compilation error for 1 vertex)
2023-01-31 11:57:00 +02:00
hoskillua
4f4eeea292
removing _example suffix (renaming)
2023-01-31 11:55:15 +02:00
hoskillua
eef0f5fd80
removed unused parameter
2023-01-31 11:23:46 +02:00
hoskillua
2ccabc9289
renaming files
2023-01-29 09:39:39 +02:00
hoskillua
4e669b79a7
conversion warnings
2023-01-29 06:26:16 +02:00
hoskillua
8d2043d0aa
renaming
...
mostly to pass the max path error
2023-01-28 15:54:35 +02:00
Mael
153c603209
Merge branch 'master' into CGAL-Clean_CMakeLists.txt-GF
2023-01-27 22:09:02 +01:00
Laurent Rineau
5f8930db8c
Merge branch '5.5.x-branch'
...
# Conflicts:
# Convex_hull_2/test/Convex_hull_2/ch_test_CH.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SC.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SH.cpp
# Convex_hull_2/test/Convex_hull_2/ch_test_SS.cpp
# Straight_skeleton_2/include/CGAL/constructions/Straight_skeleton_cons_ftC2.h
# Straight_skeleton_2/include/CGAL/predicates/Straight_skeleton_pred_ftC2.h
2023-01-27 21:16:14 +01:00
Laurent Rineau
fc61b42864
Merge pull request #6858 from sloriot/Doc-exclude_internal
...
Ignore internal directories
2023-01-27 21:02:29 +01:00
Laurent Rineau
8a6b583780
Merge pull request #6880 from soesau/PMP-tests_only_for_epeck-soesau
...
Pmp tests only for epeck
2023-01-27 21:02:26 +01:00
Laurent Rineau
122141dda6
Merge pull request #7076 from MaelRL/PMP-Improve_normal_doc-GF
...
Improve documentation of PMP::compute_vertex_normal()
2023-01-27 21:02:24 +01:00
Laurent Rineau
36bc3d1154
Merge pull request #7126 from sloriot/PMP-repair_si_no_smooth_by_default
...
Make smooth an option that is OFF by default
2023-01-27 20:52:29 +01:00
Laurent Rineau
119cea4add
Merge pull request #7127 from sloriot/PMP-cond_assert
...
Conditional assertions
2023-01-27 20:52:27 +01:00
hoskillua
28188b5acf
Merge remote-tracking branch 'cgal-dev/gsoc2022-ICC-hoskillua' into gsoc2022
2023-01-26 12:07:03 +02:00
hoskillua
00cf0970e5
changed the mesh file used in examples
2023-01-26 12:04:51 +02:00
Sébastien Loriot
ee246c87c5
fix function name and add missing constructor
2023-01-25 17:08:27 +01:00
Sébastien Loriot
1294548acc
avoid macro substitution
2023-01-24 17:58:27 +01:00
hoskillua
6f2f912c4d
minor fix
2023-01-24 18:41:25 +02:00
hoskillua
92e2264435
Update test_interpolated_corrected_curvatures.cpp
2023-01-24 17:58:03 +02:00
hoskillua
f9c21faf02
trailling white spaces
2023-01-24 15:11:58 +02:00
hoskillua
7303c7401e
move function + minor func doc fix
2023-01-24 14:42:39 +02:00
hoskillua
864eb9be4e
Merge remote-tracking branch 'cgal-fork/gsoc2022' into gsoc2022-ICC-hoskillua
2023-01-24 14:38:02 +02:00
hoskillua
999b475e4c
tests (incomplete) + minor typename fix
...
still not passing single vertex on polyhedron due to a problem with vertex normal map
2023-01-24 14:08:02 +02:00
Andreas Fabri
35ffe120e1
fix merge conflict
2023-01-24 10:41:22 +00:00
Sébastien Loriot
69c21bccc3
Merge 'master'
2023-01-24 11:29:48 +01:00
Sébastien Loriot
69610f6958
move function
2023-01-24 11:15:04 +01:00
Sébastien Loriot
50ba18725c
fix typename usage
2023-01-24 11:10:29 +01:00
Sébastien Loriot
da3db9a406
typo
2023-01-24 09:58:35 +01:00
hoskillua
ca4e412e0e
minor fix
2023-01-24 09:35:20 +02:00
hoskillua
fc943a4c31
minor doc fixes
2023-01-24 09:18:05 +02:00
hoskillua
f3264441eb
Merge remote-tracking branch 'cgal-fork/gsoc2022' into gsoc2022-ICC-hoskillua
2023-01-24 09:04:53 +02:00
hoskillua
a7cd6a275e
trailling whitespaces
2023-01-24 09:00:24 +02:00
hoskillua
483e8b8e50
User manual + add example file for 1 vertex curvature
2023-01-24 08:44:09 +02:00
hoskillua
8af5c620fa
reference documentation + minor fix
...
+ added documentation for the at_vertext curvature functions
- removed dynamically allocated pointers for storing the curvature on vertex
2023-01-23 13:49:34 +02:00
Mael
86ec9ce186
Fix indentation
2023-01-20 22:28:05 +01:00
Sébastien Loriot
73bde6daa0
Eigen is needed
2023-01-20 16:02:25 +01:00
Mael Rouxel-Labbé
558bace5b7
Fix typo
...
(PR stowaway!)
2023-01-19 12:48:17 +01:00
Sébastien Loriot
cd76994056
rename property map and deprecated old name
2023-01-18 13:45:37 +01:00
Mael
d67d7cd4b6
Remove extra `to_double`
2023-01-18 11:15:17 +01:00
Sebastien Loriot
343735b9d7
missing return
2023-01-17 09:58:38 +01:00
Sébastien Loriot
6a7bd8b0e3
fix angle return type
2023-01-16 19:47:25 +01:00
albert-github
9c2f8ff60e
Spelling correction in respect to function / variable names
...
As indicated in #7041 (Spelling corrections) theer were still some open corrections in respect to variables / functions, these have been addressed heer.
2023-01-13 18:51:28 +01:00
Andreas Fabri
7305e1bb38
Fix typo (thank you Albert)
2023-01-12 17:29:30 +00:00
Andreas Fabri
c8b8792275
PMP: Guarantee that the longest_border() halfedge is among extract_boundary_cycles()
2023-01-12 17:01:19 +00:00
Mael
4d22c90474
Merge branch 'master' into feature/bug_documentation_spell_20221113
2023-01-04 10:06:45 +01:00
hoskillua
f6855fef22
single vertex computation
...
implemented single vertex curvature computation
compared against the whole mesh computation on both cases of no radius and with radius on some vertices
still need to add tests, documentation and an example file
2023-01-03 12:13:26 +02:00
Mael Rouxel-Labbé
5e101566fb
Remove obsolete typedefs
2023-01-02 10:34:27 +01:00
Sébastien Loriot
6e7eda918c
remove PCA version
2022-12-23 16:12:33 +01:00
Sébastien Loriot
898142d739
wrong type
2022-12-22 09:49:35 +01:00
Sébastien Loriot
f993ad50c9
conditions of inconsistenit_classification() also apply to assertions
2022-12-19 17:43:12 +01:00
Sébastien Loriot
f372bbe7c2
make smooth an option that is OFF by default
2022-12-19 14:35:16 +01:00
Mael Rouxel-Labbé
70efea3bcb
Tiny code modernization
2022-12-16 16:28:53 +01:00
Mael Rouxel-Labbé
92bd00f612
Change PMP::refine() is_flippable criterion
...
The current criterion is some kind of Delaunay ball, which might work OK
for flat regions, but can produce super thin wedges (see issue:
https://github.com/CGAL/cgal/issues/6982 ) when the mesh is not flat.
The criterion used instead is the one used in PMP::isotropic_remeshing
and PMP::remove_almost_degenerate_faces(), which is the typical angle-based
surface Delaunay criterion.
2022-12-16 16:26:43 +01:00
Mael Rouxel-Labbé
52fc2ffdd4
Change criterion used in "should_flip"
...
The criterion that takes the scalar_product of the cross products
is maybe adapted to minimize the curvature when triangulating faces,
but should_flip() is used in PMP::isotropic_remeshing, (soon) PMP::refine(),
and PMP::remove_almost_degenerate_faces(). These algorithms aim to
produce well-shaped elements. The criterion is not adapted to these
algorithms: for example, on a flat mesh the scalar product is meaningless
so it will pick the diagonal which maximizes the product of the lengths
and product of sines, but this might create very anisotropic elements
since the sine of obtuse angles is still positive.
The "new" criterion is simply the criterion used in mesh smoothing
and the typical Delaunay criterion for surfaces.
2022-12-16 16:21:46 +01:00
Mael Rouxel-Labbé
a798fb6803
Minor example improvements
2022-12-16 16:20:25 +01:00
Laurent Rineau
f1e1878b8d
Merge pull request #7094 from afabri/PMP_named_parameters-GF
...
PMP: Replace parameter with named parameter
2022-12-16 10:52:17 +01:00
Sébastien Loriot
069e43a5da
remove specific internal exclude list (covered with the general one)
2022-12-15 10:20:45 +01:00
Laurent Rineau
c419f52799
Merge pull request #7103 from sloriot/PMP-repair_si_conditional_smoothing
...
Do not apply smoothing if the CC has some degenerate faces
2022-12-14 10:39:48 +01:00
Laurent Rineau
f3e0f45054
Merge pull request #7108 from afabri/PMP-Envelope_warning-GF
...
PMP: Fix for a -Wmaybe-uninitialized
2022-12-14 10:39:45 +01:00
Laurent Rineau
46b1d230f5
Merge pull request #7103 from sloriot/PMP-repair_si_conditional_smoothing
...
Do not apply smoothing if the CC has some degenerate faces
2022-12-14 10:18:21 +01:00
Laurent Rineau
2b71438c04
Merge pull request #7108 from afabri/PMP-Envelope_warning-GF
...
PMP: Fix for a -Wmaybe-uninitialized
2022-12-14 10:18:19 +01:00
Andreas Fabri
39ebebdb5b
merge master
2022-12-08 16:49:09 +00:00
Sebastien Loriot
f5c41bd712
Merge pull request #7022 from MaelRL/Weights-v2.0-GF-master
...
Weights fixes (master)
2022-12-08 15:22:19 +01:00
Sebastien Loriot
b9a87af07e
Merge pull request #7023 from MaelRL/Weights-v2.0-GF-5.5.x
...
Weights fixes (5.5.x)
2022-12-08 15:21:58 +01:00
Sebastien Loriot
fa72ad2ad0
Merge pull request #6977 from MaelRL/Weights-v2.0-GF
...
Weights fixes (5.4.x)
2022-12-08 15:21:43 +01:00
Mael Rouxel-Labbé
a2316e3f21
Minor improvements
2022-12-08 14:38:36 +01:00
Mael Rouxel-Labbé
28663265c6
Merge remote-tracking branch 'cgal/master' into PMP-snap_no_deg_faces_created
2022-12-08 14:35:48 +01:00
Andreas Fabri
9159816fb4
PMP: Fix for a -Wmaybe-uninitialized
2022-12-07 08:02:35 +00:00
Mael
0ff7882997
Merge branch 'master' into feature/bug_documentation_spell_20221113
2022-12-06 22:21:06 +01:00
Mael
db81e4a3fb
Further clarify doc
2022-12-06 22:13:05 +01:00
Andreas Fabri
1adb13edc8
Do not use deprecated functions
2022-12-06 12:34:26 +00:00
Mael
6538b22e06
Merge branch 'master' into CGAL-Clean_CMakeLists.txt-GF
2022-12-05 16:03:41 +01:00
Laurent Rineau
90f6546d77
Merge pull request #7069 from sloriot/PMP-split_repair_5.5
...
Split repair
2022-12-05 13:50:25 +01:00
Laurent Rineau
42c8c4f9e1
Merge pull request #7070 from sloriot/PMP-split_repair
...
Split repair (master version)
2022-12-05 12:23:19 +01:00
Laurent Rineau
041df61a70
Merge pull request #7074 from sloriot/PMP-compatible_orientation_missing_option
...
CGAL::PMP::compatible_orientations: add missing option
2022-12-05 12:22:09 +01:00
Laurent Rineau
17fd74e432
Merge pull request #7090 from afabri/PMP-assertion_bug-GF
...
Polygon Mesh Processing: Fix CGAL_assertion_msg
2022-12-05 12:21:51 +01:00
Laurent Rineau
33cffd9c26
Merge pull request #7074 from sloriot/PMP-compatible_orientation_missing_option
...
CGAL::PMP::compatible_orientations: add missing option
2022-12-05 11:57:16 +01:00
Laurent Rineau
ead1795d85
Merge pull request #7090 from afabri/PMP-assertion_bug-GF
...
Polygon Mesh Processing: Fix CGAL_assertion_msg
2022-12-05 11:57:06 +01:00
Sébastien Loriot
ffc20ffbd1
do not apply smoothing if the CC has some degenerate faces
2022-12-01 04:33:53 +01:00
albert-github
f79d8bb542
Spelling corrections
...
After review
2022-11-30 10:31:13 +01:00
Andreas Fabri
2b26b8dd31
Don't use deprecated code in examples
2022-11-30 07:58:02 +00:00
Andreas Fabri
a2e599b23d
Fix typos
2022-11-29 16:55:43 +00:00
Andreas Fabri
63ffb5e82f
Do the same for the other hole filling functions
2022-11-29 14:49:59 +00:00
Sébastien Loriot
352860ffa4
one solution for the return type
2022-11-29 14:24:11 +01:00
Andreas Fabri
c07dc61b4f
Use new version in test
2022-11-29 13:13:07 +00:00
Sébastien Loriot
8708d348dd
remove extra _t
2022-11-29 13:58:40 +01:00
Andreas Fabri
7babddf443
PMP: Replace parameter with named parameter
2022-11-29 12:45:47 +00:00
Sébastien Loriot
128cc719fe
missing }
2022-11-29 11:14:22 +01:00
Andreas Fabri
6572a8fb58
It's a warning not an assertion
2022-11-28 14:39:20 +00:00
Andreas Fabri
675d4a4eff
Remove debug code
2022-11-28 14:22:42 +00:00
Andreas Fabri
0b56297ea2
Polygon Mesh Processing: Fix CGAL_assertion_msg
2022-11-28 14:05:59 +00:00
Laurent Rineau
6cff086454
Merge pull request #7067 from sloriot/PMP-clean_up_pmp_bo_params
...
Remove no longer needed function
2022-11-25 10:14:59 +01:00
Laurent Rineau
33a7ae51d4
Merge pull request #7068 from sloriot/PMP-repair_si_fix_include
...
Fix include
2022-11-25 10:14:57 +01:00
Mael
208a4c24a5
Absolve doc
2022-11-24 13:15:12 +01:00
Mael Rouxel-Labbé
deb1533957
Improve documentation of PMP::compute_vertex_normal()
2022-11-23 20:16:17 +01:00
Sébastien Loriot
75e08a9736
typo
2022-11-23 18:36:43 +01:00
Sébastien Loriot
876e69aeb4
add missing option that make the function almost useless if not present
2022-11-23 18:18:09 +01:00
Sébastien Loriot
550d86cc0d
update doc
2022-11-22 10:48:27 +01:00
Sébastien Loriot
1520ac93e4
Merge branch 'sloriot/PMP-split_repair_5.5' into master
2022-11-22 10:38:00 +01:00
Sébastien Loriot
5a992f60a4
split repair
2022-11-22 10:31:34 +01:00
Sébastien Loriot
718214bf4f
fix include
2022-11-21 19:26:35 +01:00
Sébastien Loriot
fd00ce2d02
seems that the no_parameter function is no longer needed
2022-11-21 16:02:04 +01:00
hoskillua
2af6465763
trailing spaces
2022-11-20 00:39:14 +02:00
hoskillua
1fd56cdd1d
testing file for implemented functions
2022-11-20 00:28:10 +02:00
hoskillua
d5a2cf1f05
fixed an expansion bug
...
when mesh has boundary and no input radius is specified
2022-11-19 19:27:33 +02:00
hoskillua
0ac812bd2f
minor change, position shouldn't be optional
...
that is, in area and mean measures, in gaussian, it is not needed
2022-11-19 17:23:15 +02:00
hoskillua
d96dca1264
Skipping concave n-gons case for now
...
remove face triangulation function draft
2022-11-19 17:16:28 +02:00
hoskillua
f35faf60e1
minor doc fixes and renaming
2022-11-19 11:54:20 +02:00
hoskillua
e302b02f76
Docs: adding bibtex, ack of DGtal, Authors + Renaming vars + minor fix
...
+ removing last commit's approach
2022-11-19 11:02:26 +02:00
hoskillua
716f081d27
Merge remote-tracking branch 'cgal-fork/gsoc2022' into gsoc2022-ICC-hoskillua
2022-11-18 12:56:41 +02:00
hoskillua
80e3522eaa
incomplete (single vertex curvature)
2022-11-18 12:56:08 +02:00
Sébastien Loriot
400f9de47c
first draft version for getting the triangulation of a face
...
WARNING: COMPILATION NOT TESTED!
2022-11-17 19:49:42 +01:00
albert-github
781f9a2943
spelling corrections
...
After review:
- outputhing -> outputting
- neighbour -> neighbor
2022-11-17 10:25:10 +01:00
albert-github
01a7852f70
Merge branch 'master' into feature/bug_documentation_spell_20221113
...
# Please enter a commit message to explain why this merge is necessary,
# especially if it merges an updated upstream into a topic branch.
#
# Lines starting with '#' will be ignored, and an empty message aborts
# the commit.
Synchronize with master
2022-11-16 13:58:05 +01:00
hoskillua
b56500d0fc
4-space -> 2-space indents
2022-11-16 12:51:14 +02:00
albert-github
eed54a0ae5
spelling corrections
...
Some spelling corrections (Directories starting with `O`-`S` , first part),
some backward work
some forward work
2022-11-15 18:45:39 +01:00
Laurent Rineau
04c51a1034
Merge pull request #7034 from sloriot/PMP-coref_open_mesh_case_fix
...
Fix inconsistency check
2022-11-15 17:01:26 +01:00
Laurent Rineau
868793754b
Merge pull request #7034 from sloriot/PMP-coref_open_mesh_case_fix
...
Fix inconsistency check
2022-11-15 17:00:45 +01:00
Laurent Rineau
48811a4622
Merge pull request #7034 from sloriot/PMP-coref_open_mesh_case_fix
...
Fix inconsistency check
2022-11-15 16:59:27 +01:00
albert-github
3674c937f7
spelling corrections
...
Some spelling corrections (Directories starting with `M`-` N`),
some backward work
some forward work
2022-11-15 15:21:01 +01:00
albert-github
45478184de
spelling corrections
...
Some spelling corrections (Directories starting with `E`-` L`),
some backward work
some forward work
2022-11-15 13:39:40 +01:00
Sébastien Loriot
25eb94f1ec
force copy fig
2022-11-14 14:24:24 +01:00
hoskillua
b0a82c4569
typo fix
2022-11-14 11:37:14 +02:00
hoskillua
59c3605a06
trailing whitespace
2022-11-14 11:28:37 +02:00
hoskillua
6ca7331549
fixes, doc, examples, general cleanup
2022-11-14 11:26:13 +02:00
hoskillua
2ba6628624
minor fix
2022-11-13 17:59:01 +02:00
hoskillua
dbd18ed101
trailing whitespaces
2022-11-13 13:34:18 +02:00
hoskillua
2dcb2939b9
compute multiple curvatures at same time + no radius handled
2022-11-13 13:32:38 +02:00
Sébastien Loriot
cd4de51a40
fix inconsistency check
2022-11-09 18:17:31 +01:00
hoskillua
aff46b6162
incomplete (integrating class for combined curvature computations)
2022-11-09 17:32:42 +02:00
Mael
8ff15b25a0
reparation -> repairing
2022-11-09 15:44:10 +01:00
Andreas Fabri
07c60df0ce
Polygon_mesh_processing: reparation -> repairing
2022-11-09 10:00:54 +00:00
hoskillua
866287a98e
minor naming conventions fixes
2022-11-08 20:13:04 +02:00
hoskillua
f3aee255b5
dynamic property maps
2022-11-08 19:19:40 +02:00
Jane Tournois
6b4bd0b653
make conversion explicit with CGAL::to_double
2022-11-08 17:43:41 +01:00
Jane Tournois
aab981e74f
use CGAL::to_double because cast-to-double may not be available for all number types
2022-11-08 17:39:53 +01:00
Laurent Rineau
92d8d1c805
Merge remote-tracking branch 'cgal/master' into CGAL-allow_Epick_with_float-GF
...
# Conflicts:
# Mesh_3/test/Mesh_3/test_meshing_3D_image.cpp
2022-11-08 12:11:06 +01:00
Mael Rouxel-Labbé
83b0b0bdef
Merge branch 'Weights-v2.0-GF-5.5.x' into Weights-v2.0-GF-master
2022-11-07 14:23:29 +01:00
Mael Rouxel-Labbé
7564b761ac
Merge branch 'Weights-v2.0-GF' into Weights-v2.0-GF-5.5.x
2022-11-07 14:11:10 +01:00
Sven Oesau
47babfefae
reverted exclusion of some tests
2022-11-07 10:38:49 +01:00
Laurent Rineau
987391d8ee
Merge pull request #6930 from MaelRL/BGL-Use_is_valid_descriptor-GF
...
BGL graph validity improvements
2022-11-07 10:08:34 +01:00
hoskillua
af91351ba3
trailing white spaces
2022-11-07 11:00:29 +02:00
hoskillua
8efd947d53
doc fixes
2022-11-07 10:58:45 +02:00
hoskillua
ce7c2fa5b7
tab to space
2022-11-06 19:06:19 +02:00
hoskillua
38c66a61e3
typo fixes
2022-11-06 18:23:51 +02:00
hoskillua
48fc5aeebd
dynamic property maps
2022-11-06 18:19:39 +02:00
Laurent Rineau
5239daab19
Merge pull request #7010 from afabri/PMP-BGL-shrunk-GF
2022-11-04 10:27:19 +01:00
Andreas Fabri
f605c347ae
Fixed typo: shrinked -> shrunk
2022-11-04 10:01:53 +01:00
Sébastien Loriot
2c66c24165
handle meshes with non-manifold vertices with shared interface
2022-11-03 15:33:21 +01:00
Laurent Rineau
8e8153c0ac
Merge pull request #6871 from afabri/CGAL_assertions-GF
...
CGAL: No longer per package assertions
2022-11-03 09:44:48 +01:00
Laurent Rineau
56453b7e9f
Merge pull request #6953 from afabri/CGAL-Wunused-but-set-variable-GF
...
Address -Wunused-but-set-variable
2022-11-03 09:44:45 +01:00
Laurent Rineau
2f9e031da7
Fix parts of PMP with Simple_precision_epick
2022-10-28 12:08:11 +02:00
Jane Tournois
f5480e6006
fix more float/double conversions
...
code that uses eigen can use doubles when needed
2022-10-26 18:19:46 +02:00
Sébastien Loriot
0cac6a9da8
Merge remote-tracking branch 'sloriot/PMP-decimation' into PMP-decimation
2022-10-25 14:55:57 +02:00
Sébastien Loriot
98e774241b
update test
2022-10-21 14:28:12 +02:00
Sébastien Loriot
890c6eed06
fix copy/paste error of indices + conditional update of corner list
2022-10-21 14:04:19 +02:00
Mael Rouxel-Labbé
91336eb213
Use modern C++
2022-10-20 17:28:00 +02:00
Mael Rouxel-Labbé
19f847a74b
Fix API of cotan functor in shape smoothing
2022-10-20 17:27:39 +02:00
Mael Rouxel-Labbé
6cd5c24f70
Pass traits to the secure Vor-weighted cotan functor
2022-10-20 17:27:26 +02:00
Mael Rouxel-Labbé
9ab7e1ed7f
Misc minor code cleaning
2022-10-20 17:21:43 +02:00
Sébastien Loriot
11f6941e98
handle duplicated vertices in input meshes
2022-10-20 14:05:43 +02:00
Sébastien Loriot
c4f6912e47
use correct API
2022-10-19 13:55:19 +02:00
Sébastien Loriot
36c16eeedf
fix function names in the visitor
2022-10-17 15:39:01 +02:00
Andreas Fabri
c04dceb71d
Merge master
2022-10-14 14:40:58 +01:00
Andreas Fabri
fb1b02eb94
PMP
2022-10-14 10:29:45 +01:00
Sébastien Loriot
a4bd963c9b
copy/paste error
2022-10-13 19:06:56 +02:00
Laurent Rineau
90e2a876e2
Merge pull request #6931 from MaelRL/PMP-remove_degen_fix_bad_removal-GF
...
Purge to-be-border halfedges from edges-to-collapse sets
2022-10-13 15:17:41 +02:00
Laurent Rineau
b232f4bcfd
Merge pull request #6942 from sloriot/CGAL-header_clean_up
...
Clean up in headers
2022-10-13 15:17:39 +02:00
Laurent Rineau
2b5b4be5d4
Merge pull request #6931 from MaelRL/PMP-remove_degen_fix_bad_removal-GF
...
Purge to-be-border halfedges from edges-to-collapse sets
2022-10-13 15:15:19 +02:00
Andreas Fabri
683805c34a
Isotropic remeshing
2022-10-13 08:06:30 +01:00
Andreas Fabri
32efdd9110
isotropic remeshing
2022-10-13 07:34:43 +01:00
Sébastien Loriot
e27a7f40c9
handle vertices with the same corner id while allowing non-manifold vertices within a patch
2022-10-12 12:55:47 +02:00
Andreas Fabri
341e1167a8
isotropic remeshing
2022-10-12 09:59:35 +01:00
Andreas Fabri
3e90f9ccf7
mesh_smoothing
2022-10-12 09:28:02 +01:00
Andreas Fabri
9bd49632cd
repair_self_intersections
2022-10-12 08:54:56 +01:00
Andreas Fabri
c8df65ebf9
repair_degeneracies
2022-10-12 08:11:12 +01:00
Sébastien Loriot
623a5e0814
we must invalidate face_boundaries to take corner changes into account
2022-10-10 16:44:46 +02:00
hoskillua
2cb8906639
principle -> principal typo fixed
2022-10-07 21:36:30 +02:00
Sébastien Loriot
276ddda24c
handle failure in remeshing of patches with multiple meshes
2022-10-07 18:28:58 +02:00
Sébastien Loriot
24aa3200c3
allow patch remeshing to fail
...
in such a case, neighbor patches with an interface that changed are
then marked to be processed again
2022-10-07 17:56:41 +02:00
Sébastien Loriot
e8c5de51b7
remove useless header to directly include the right file
2022-10-06 15:40:05 +02:00
hoskillua
bb6d3e4f07
doc fix
2022-10-05 10:30:27 +02:00
hoskillua
4f76f267d5
mostly docs and examples, moved utils to internal
2022-10-05 00:38:23 +02:00
Mael Rouxel-Labbé
60d50a8b57
Fix not purging to-be-border halfedges from edges-to-collapse sets
2022-10-04 22:57:37 +02:00
Mael Rouxel-Labbé
34ea88c73d
Use is_valid_*_descriptor
2022-10-04 22:22:40 +02:00
Mael Rouxel-Labbé
60ecc51ba7
Code cleaning (no real changes)
2022-10-04 20:43:31 +02:00
Laurent Rineau
6538a18044
Merge pull request #6844 from MaelRL/PMP-Complete_array_based_repair_PS-GF
...
Complete array-based polygon soup repair
2022-10-04 13:53:24 +02:00
Laurent Rineau
af3945337b
Merge pull request #6845 from sloriot/PMP-coref_open_mesh_case
...
PMP corefinement: Handle inconsistency with open mesh as input
2022-10-04 13:53:21 +02:00
Laurent Rineau
f0b4b38b9a
Merge pull request #6867 from sloriot/PMP-collision_detection_copy
...
Add default copy constructor and operator=
2022-10-04 13:52:53 +02:00
Laurent Rineau
462eb5eaf3
Merge pull request #6872 from MaelRL/PMP-Fix_keep_LCC-GF
...
Fix dry-run of keep_largest_CCs dumping the wrong faces
2022-10-04 13:52:49 +02:00
Laurent Rineau
a4f6f58e25
Merge pull request #6845 from sloriot/PMP-coref_open_mesh_case
...
PMP corefinement: Handle inconsistency with open mesh as input
2022-10-04 13:50:24 +02:00
Laurent Rineau
23678d0f7d
Merge pull request #6867 from sloriot/PMP-collision_detection_copy
...
Add default copy constructor and operator=
2022-10-04 13:50:18 +02:00
Laurent Rineau
87f16af6e2
Merge pull request #6872 from MaelRL/PMP-Fix_keep_LCC-GF
...
Fix dry-run of keep_largest_CCs dumping the wrong faces
2022-10-04 13:50:15 +02:00
Laurent Rineau
de80833223
Merge pull request #6845 from sloriot/PMP-coref_open_mesh_case
...
PMP corefinement: Handle inconsistency with open mesh as input
2022-10-04 13:48:16 +02:00
Laurent Rineau
ff2bab36b0
Merge pull request #6867 from sloriot/PMP-collision_detection_copy
...
Add default copy constructor and operator=
2022-10-04 13:48:11 +02:00
Sven Oesau
28a8f25186
some more epeck-only tests in pmp_locate
2022-10-01 16:05:56 +02:00
Mael Rouxel-Labbé
9e0a71f7ad
Actually cube the threshold value for the volume bound
2022-09-28 13:50:43 +02:00
Sven Oesau
5924d196ae
removed unnecessary restrictions of tests to epeck
2022-09-27 18:38:12 +02:00
Sven Oesau
a01c1e64d2
several predicates are only tested for EPECK as other kernels are inexact and may fail in certain cases/on certain architectures
2022-09-26 09:03:12 +02:00
Sven Oesau
08cf03e349
null vector for degenerate faces is only expected for EPECK
...
can be non-null for other kernels
2022-09-26 08:59:34 +02:00
hoskillua
4197450885
restored compute_normal.h
2022-09-26 02:33:04 +02:00
hoskillua
e0c596d29e
principal curvatures and directions visualization
2022-09-25 22:03:50 +02:00
albert-github
17a84db90e
Some obvious missing quotes
...
Some obvious missing quotes (last set)
2022-09-25 18:00:08 +02:00
Mael Rouxel-Labbé
363d1daaef
Some more conversions to non-package specific assertions
2022-09-23 15:20:24 +02:00
Mael Rouxel-Labbé
f27428c4d9
Improve tests for PMP::keep_large(st)_CC()
2022-09-23 14:54:15 +02:00
Mael Rouxel-Labbé
e51bafbfbe
Fix dry-run of keep_largest_CCs dumping the wrong faces
2022-09-23 14:53:36 +02:00
Sébastien Loriot
495f2e316a
add default copy constructor and operator=
2022-09-21 18:59:18 +02:00
hoskillua
75c7f83c68
whitespaces
2022-09-20 17:21:19 +02:00
hoskillua
c7a6651c63
GroundTruthtests
2022-09-20 17:19:43 +02:00
hoskillua
3d3b2c30fd
testing init
2022-09-20 11:18:13 +02:00
hoskillua
13b056c9d4
minor fixes + handled zero expansion radius
2022-09-17 23:53:18 +02:00
Mael Rouxel-Labbé
6f187f332c
Misc minor fixes/improvements
2022-09-14 14:08:23 +02:00
Sébastien Loriot
d084d9396f
ignore new test for clipping
2022-09-14 10:35:23 +02:00
Sébastien Loriot
f5fb60ef66
handle cmd with several lines
2022-09-14 10:18:16 +02:00
Sébastien Loriot
b3da3506d6
add testcase that has an non-closed mesh and a close mesh incompatible for BO
2022-09-13 17:55:02 +02:00
Sébastien Loriot
6f509a02ad
handle inconsistency of classification due to non-closed meshes
2022-09-13 17:19:06 +02:00
Sébastien Loriot
d7426630ea
set stream precision to the max
2022-09-13 14:33:23 +02:00
Mael Rouxel-Labbé
008227757b
Remove traits from polygon hasher's parameters
2022-09-13 13:24:54 +02:00
Mael Rouxel-Labbé
e37487e6b2
Fix some internal function documentation
2022-09-13 13:24:28 +02:00
Laurent Rineau
8dd8e0dd11
Merge pull request #6812 from sloriot/PMP-split_visitor
...
add missing visitor calls in PMP::split()
2022-09-13 12:33:01 +02:00
Laurent Rineau
7d5e498538
Merge pull request #6812 from sloriot/PMP-split_visitor
...
add missing visitor calls in PMP::split()
2022-09-13 12:32:17 +02:00
Mael Rouxel-Labbé
7a136f7116
Update repair_PS example
2022-09-13 11:14:59 +02:00
Mael Rouxel-Labbé
6cdf3f256f
Complete array-based polygon soup reparation: remove more invalid faces
2022-09-13 11:14:33 +02:00
Mael Rouxel-Labbé
e93b0b28eb
Misc trivial cleaning
2022-09-06 16:25:47 +02:00
Mael Rouxel-Labbé
9b265fddf8
Uniformize REQUIRED / QUIET usage:
...
Following this:
- CGAL: always REQUIRED
- CGAL component: COMPONENT / OPTIONAL_COMPONENT (never QUIET)
- required 3rd party: (not QUIET) + message(NOTICE "") on NOT_FOUND
- optional 3rd party: QUIET + message(STATUS "") except for Polyhedron/demo
- 3rd party components: COMPONENT / OPTIONAL_COMPONENT
(QUIET depending on required or optional 3rd party)
2022-09-06 16:24:27 +02:00
Mael Rouxel-Labbé
4fc486b195
Purge CMakeLists.txts from obsolete code / noise
2022-09-06 16:19:11 +02:00
Mael Rouxel-Labbé
7cb21c24b0
Uniformize message() for missing 3rd party libraries
...
STATUS for non-essential, NOTICE for important stuff
2022-09-06 16:07:31 +02:00
Mael Rouxel-Labbé
28ba446895
Clean (some) CMakeLists.txt indentation
2022-09-06 15:38:18 +02:00
Sven Oesau
80eb8601e6
Merge branch 'CGAL:master' into Region_growing-revision-soesau
2022-09-02 16:42:41 +02:00
Sébastien Loriot
ce1bb34d65
add missing visitor calls in split
2022-08-28 22:08:45 +02:00
hoskillua
48262af424
fixing eigenvector definitions
2022-08-27 19:46:33 +02:00
hoskillua
2ed69e935f
fixing eigen vector definitions
...
so that it works with other compilers
2022-08-27 18:01:59 +02:00
Laurent Rineau
d49ee20965
Merge pull request #6665 from sloriot/CGAL-std_type_traits
2022-08-17 13:56:54 +02:00
Sebastien Loriot
d64d243bf5
Merge pull request #6772 from sloriot/PMP-remove_caps_needles_doc
...
Document remove_almost_degenerate_faces()
2022-08-10 18:31:52 +02:00
hoskillua
5840eaf955
Update interpolated_corrected_curvature_measures.h
2022-08-09 17:10:15 +02:00
hoskillua
5fdebfb28c
Documenting new functions + minor doc fixes
2022-08-08 07:41:02 +02:00
hoskillua
4049979648
minor documentation fixes
2022-08-08 07:13:14 +02:00
hoskillua
86ac0fcb74
Documenting Expansion functions
2022-08-08 07:04:37 +02:00
hoskillua
a74e05a389
documentation: fixes & improvements
2022-08-08 06:16:05 +02:00
hoskillua
36d0fd4e5b
using internal property (SurfMesh) in example
2022-08-08 05:41:34 +02:00
hoskillua
7473a3e2dc
Optimizing the expanding functions to compute intersections only once per curvature
2022-08-08 05:05:28 +02:00
hoskillua
85332fed6d
according to some of the review comments on the pull
2022-08-05 13:58:52 +02:00
hoskillua
c4db1600fd
trim whitespaces
2022-08-04 11:01:09 +02:00
hoskillua
24551e2cbb
principal curvatures completed (but not properly tested)
2022-08-04 10:51:45 +02:00
Sebastien Loriot
beb57433c4
Apply suggestions from code review
...
Co-authored-by: Mael <mael.rouxel.labbe@geometryfactory.com>
2022-08-04 10:30:02 +02:00
Sébastien Loriot
861588abe1
Merge 'sloriot/CGAL-std_type_traits' into master
2022-08-03 20:19:51 +02:00
Sébastien Loriot
888c64fd74
add PMP region growing function (plane/face)
2022-08-03 20:08:05 +02:00
hoskillua
24edaa24b5
principal curvatures (yet to decompose MuXY Matrix)
2022-08-03 18:59:08 +02:00