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
|
80acabc4b4
|
Merge pull request #3065 from maxGimeno/PMP-Do_intersect_with_different_vpm-GF
PMP: do_intersect() work with 2 types of VPM
|
2018-05-07 11:47:29 +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 |
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
|
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 |
Sébastien Loriot
|
c3255eee91
|
document projection functor named parameter
|
2018-05-01 14:15:27 +02:00 |
Sébastien Loriot
|
ec4675b451
|
do not build the aabb_tree and the cc map if not needed
|
2018-05-01 13:50:49 +02:00 |
Sébastien Loriot
|
54b6eb0fbc
|
handle case when there are no constrained edges
|
2018-05-01 13:50:43 +02:00 |
Maxime Gimeno
|
7e2255f797
|
do_intersect for 2 meshes work with 2 different types of VPM as long as their value_type is the same
|
2018-04-30 10:39:47 +02:00 |
Sébastien Loriot
|
ab9d668f52
|
first solution to correctly re-constrain edges refined
|
2018-04-29 13:13:58 +02:00 |
Sébastien Loriot
|
95d76709e8
|
isotropic remeshing can now use a user defined projection functor
you can pass it using a named parameter
|
2018-04-27 16:20:54 +02:00 |
Sébastien Loriot
|
742a615527
|
fix doc warnings triggered essentially by the improvement of doxygen
|
2018-04-25 23:36:21 +02:00 |
Laurent Rineau
|
92a7449cac
|
Merge pull request #3006 from sloriot/PMP_PSP-fixes_for_release
Pmp psp fixes for release
|
2018-04-24 17:34:21 +02:00 |
Laurent Rineau
|
dab01e9d20
|
Merge pull request #3020 from afabri/CGAL-VC2017permissive-GF
Fix compilation error with VC2017 and -permissive-
|
2018-04-24 17:33:05 +02:00 |
Andreas Fabri
|
37e677e989
|
Fix compilation error with VC2017 and -permissive- It looks like a compiler bug though
|
2018-04-13 12:01:23 +01:00 |
Andreas Fabri
|
c54a6a4980
|
Put CGAL::random_shuffle() in the subnamespace cpp98
|
2018-04-11 09:32:23 +01:00 |
Sébastien Loriot
|
348c0f92fa
|
do not overwrite output iterator, return it directly
|
2018-04-10 17:32:22 +02:00 |
Andreas Fabri
|
3955f031bd
|
Fix examples/tests/demos
|
2018-04-04 14:18:22 +01: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 |
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 |
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 |
Laurent Rineau
|
f1b94f0a2b
|
Merge pull request #2919 from sloriot/PMP-orient_handle_isolated_vertices
Handle isolated vertices
|
2018-03-26 10:56:05 +02:00 |
Laurent Rineau
|
1ef766c19b
|
Merge pull request #2932 from kkatrio/null-edge-hole-filling
PMP hole filling: null edge
|
2018-03-26 10:55:58 +02:00 |
Laurent Rineau
|
4b2e2db728
|
Merge pull request #2945 from sloriot/PMP-remove_si_improvements
Improvement of self-intersection removal using local remeshing
|
2018-03-26 10:55:51 +02:00 |
Laurent Rineau
|
0311d0063b
|
Fix deps
|
2018-03-22 17:29:00 +01:00 |
Andreas Fabri
|
8c41669fb7
|
move properties from Mesh_3 to BGL, Polyhedron_3 and Surface_mesh
|
2018-03-22 16:37:37 +01:00 |
Sébastien Loriot
|
640e78f92b
|
add an option to allow to change the genus
this is useful if the surface has some small artefact
that is not a topological disk
|
2018-03-22 11:15:47 +01:00 |
Sébastien Loriot
|
885f485ce1
|
use named parameter instead of default int and bool
|
2018-03-22 10:50:48 +01:00 |
Sébastien Loriot
|
56dca973be
|
add a debug function to dump faces of a cc into an OFF
|
2018-03-22 10:24:24 +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 |
Sébastien Loriot
|
dabd127d12
|
fix typo in the name of an internal function
|
2018-03-19 15:24:04 +01:00 |
Sébastien Loriot
|
d2e02c1eee
|
compactify the domain to be remeshed
we additional select faces that are incident to the selection
that are strictly inside the bounding box of the initial selection
|
2018-03-19 15:18:27 +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 |
Laurent Rineau
|
9708c41ad1
|
Off-topic, Mesh_3: fix a bug in detect_features
The commit cba3b1c20c from the PR #2336
was incomplete: there are two overloads of `sharp_call(..)` and it
fixed only one occurrence.
|
2018-03-15 15:27:07 +01:00 |
Sébastien Loriot
|
613eca7448
|
do not use Euler::add_face + reuse edges and faces scheduled for removal
|
2018-03-14 14:07:40 +01:00 |
Sébastien Loriot
|
0d8e21f25c
|
avoid recomputing self-intersections if not needed
|
2018-03-14 10:44:44 +01:00 |
Sébastien Loriot
|
5af7b56589
|
expand the selection only by CC (instead of globally)
|
2018-03-14 10:22:24 +01:00 |
Sébastien Loriot
|
c2e849935e
|
handle isolated vertices
|
2018-03-12 15:25:46 +01:00 |
Sébastien Loriot
|
e86ca2eec2
|
add the usage of the CDT as an undocumented option
|
2018-03-12 10:43:57 +01:00 |
Sébastien Loriot
|
8be7c2b2d1
|
add convenience header
|
2018-03-12 10:27:38 +01:00 |
Sébastien Loriot
|
ee07db2b1e
|
protect code using DT3 with the macro disabling its use
|
2018-03-12 10:24:35 +01:00 |
Laurent Rineau
|
4a7966d145
|
Merge pull request #2860 from lrineau/Installation-fix_check_headers-GF
Fix CGAL_ENABLE_CHECK_HEADERS, again
|
2018-03-09 18:39:26 +01:00 |
Konstantinos Katrioplas
|
6ef74c39b5
|
conditional inclusion of cdt2 headers
|
2018-03-08 17:08:05 +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
|
8cfa4e7577
|
correct return types
|
2018-03-07 10:42:46 +01:00 |
Laurent Rineau
|
0a74393dcf
|
Commit all new dependencies files
|
2018-03-06 18:44:48 +01:00 |
Sébastien Loriot
|
07a70919c2
|
do not expand/reduce all the time + handle nm vertices per cc
|
2018-03-06 18:37:09 +01:00 |
Laurent Rineau
|
caca4d67de
|
Merge pull request #2891 from sloriot/PMP-handle_deg_tri_self_inter
Handle degenerate faces in self-intersection tests
|
2018-03-06 16:23:32 +01:00 |
Laurent Rineau
|
81a7e2d737
|
Merge pull request #2888 from sloriot/PMP-autorefine_bugfixes
Autorefine bugfixes
|
2018-03-06 16:23:08 +01:00 |
Sébastien Loriot
|
7ab6120a0c
|
workaround warning
|
2018-03-05 17:09:23 +01:00 |
Andreas Fabri
|
5d1cd90517
|
Add two typename
|
2018-03-05 14:17:26 +00:00 |
Konstantinos Katrioplas
|
8ccec9fe98
|
macro rename
|
2018-03-05 13:20:50 +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
|
8817f067d1
|
mark vertices as terminal if incident to edge where the surface is pinched
|
2018-03-02 11:38:42 +01:00 |
Sébastien Loriot
|
26dec7527a
|
prevent duplicated nodes at existing vertex between faces intersecting
|
2018-03-01 16:19:23 +01:00 |
Sébastien Loriot
|
29eeac3e3d
|
make autorefinement working with exact constructions
|
2018-03-01 16:10:14 +01:00 |
Sébastien Loriot
|
c668b90379
|
add assertion and fix comment
|
2018-03-01 16:09:55 +01:00 |
Sébastien Loriot
|
e478e12471
|
do not use Euler::add_face
|
2018-03-01 15:38:26 +01:00 |
Sébastien Loriot
|
da812c6b77
|
only remove the face if hole filling was successful
|
2018-03-01 14:14:36 +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 |
Konstantinos Katrioplas
|
1869830e72
|
hole filling impl
|
2018-02-28 10:53:51 +01:00 |
konstantinos katrioplas
|
36dd6e7bf9
|
setup mech and function with hole filling
|
2018-02-27 21:24:26 +01:00 |
konstantinos katrioplas
|
eab0c12190
|
compiling
|
2018-02-27 20:28:27 +01:00 |
Konstantinos Katrioplas
|
2c86fd6c54
|
setup new function with cdt
|
2018-02-27 16:07:17 +01:00 |
Laurent Rineau
|
9e8a40fc70
|
Merge pull request #2845 from sloriot/PMP-improve_autorefine_v2
Improve internal autorefinement function
|
2018-02-23 17:35:09 +01:00 |
Sébastien Loriot
|
51f4858f26
|
detect non-manifold edges that the hole filling would produce
|
2018-02-20 15:36:36 +01:00 |
Sébastien Loriot
|
6920f4be98
|
better handling of coplanar faces + throw when more than 2 faces sharing an edge
|
2018-02-20 11:15:21 +01:00 |
Sébastien Loriot
|
ac5c061b4b
|
fix warning
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
48e1d686a1
|
fix warning
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
32e74839df
|
handle topology issue due to boundary cycle of edges
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
c7b836570f
|
clean up and simplify code
|
2018-02-19 18:04:55 +01:00 |
Maxime Gimeno
|
e650284d3d
|
Don't crash if cc_bordes_he is empty.
|
2018-02-19 18:04:55 +01:00 |
Maxime Gimeno
|
d4f50b5b47
|
Don't use filtered_graph
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
b1ee7fb7db
|
remove trailing whitespaces
|
2018-02-19 18:04:55 +01:00 |
Maxime Gimeno
|
9874046612
|
remove test.
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
84a2e04afc
|
simplying the sorting of points
lexicographic order is fine since extreme points are
already using this order
|
2018-02-19 18:04:55 +01:00 |
Sébastien Loriot
|
6e1b680058
|
handle case when face orientation around the cc of deg faces is incorrect
|
2018-02-19 18:04:54 +01:00 |
Maxime Gimeno
|
cde00f7757
|
Clean-up and overload.
|
2018-02-19 18:04:54 +01:00 |
Maxime Gimeno
|
3fdc7b67b2
|
remove non_filled_holes
|
2018-02-19 18:04:54 +01:00 |
Sébastien Loriot
|
935bba4ad3
|
use dynamic property maps + clean up
|
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 |
Sébastien Loriot
|
209f1a246c
|
iteratively remove degree 3 vertices incident to a degenerate face
|
2018-02-19 18:04:03 +01:00 |
Sébastien Loriot
|
f3a3b5eb5e
|
fix the collapsibility check of connected components of degenerate faces
|
2018-02-19 18:04:03 +01:00 |
Maxime Gimeno
|
59b72cb364
|
Add some enhancements to remove_self_intersections()
|
2018-02-19 18:04:02 +01:00 |