konstantinos katrioplas
d5c6283b54
testing curvature flow, exploring robust degenerate handling, overloads and minor fixes
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
6a41e8b48a
paste degenerate removal code in compatible remeshing class
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
54a8b80eac
more robust edge collapsing and use of repair.h for deg faces
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
bc72d6715c
recent pull in repair.h - minor changes
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
493992978c
remove degenerate edges and faces
2018-03-26 13:56:07 +02:00
konstantinos katrioplas
29dc7c968a
find new location using cot weigths
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
02a295c93a
normalize kn
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
ed5908233d
setup plugin for curvature flow
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
7fbe5e156d
verbose info in smoothing.h and an overload
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
f46a9b06cc
add projection to initial surface on curvature smoothing
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
1b28c2d032
mean curvature smoothing - testing with and without cot angles in simple cases
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
f1d2339d1a
calculate mean curvature flow with Monge jet fitting
2018-03-26 13:56:06 +02:00
konstantinos katrioplas
9d1f09921c
cotangent weights calculation
2018-03-26 13:56:06 +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
konstantinos katrioplas
ee051f18e9
fix vector_property_map and vertex_point map
2017-07-09 13:13:17 +03:00
konstantinos katrioplas
b145af2f33
mean curvature function overload fix
2017-07-09 11:34:54 +03:00
konstantinos katrioplas
3c5ca4d88d
setup for curvature flow class
2017-07-05 12:20:24 +03:00
konstantinos katrioplas
ab673f61ea
switch default angle weighting off temporarily
2017-06-29 08:49:41 +03:00
konstantinos katrioplas
b4b3ace780
small fix for collapsed degenerate cases after first iteration when using angle weights and some typos
2017-06-29 08:30:47 +03:00
konstantinos katrioplas
fec9a13e68
anneal learning rate asymptotically
2017-06-27 14:38:58 +03:00
konstantinos katrioplas
bb13cf0d3d
anneal learning rate in gradient descent with a power law to avoid local minima
2017-06-27 12:48:30 +03:00
konstantinos katrioplas
87df982112
take No_constraint_map from remesh_impl
2017-06-25 20:33:07 +03:00
konstantinos katrioplas
517e35d894
use (optionally) weighted angles on calculating the barycenter
2017-06-25 20:12:54 +03:00
konstantinos katrioplas
89bcf82b8f
add gradient descent precision as named parameter
2017-06-25 17:05:11 +03:00
konstantinos katrioplas
137031d77e
iterations and combination of area and angle remeshing
2017-06-24 21:09:21 +03:00
konstantinos katrioplas
5a38cdf185
area: remove projection on the fly, projection at the end only
2017-06-24 18:46:05 +03:00
konstantinos katrioplas
d93e18b1b3
add constrained edges map
2017-06-19 14:51:26 +03:00
konstantinos katrioplas
4ff97d4b8e
merge area and angle classes
2017-06-18 23:31:21 +03:00
konstantinos katrioplas
f8019da79d
new design: smoothing.h - internal/Isotropic_remeshing/smoothing_impl.h
2017-06-18 22:51:15 +03:00
konstantinos katrioplas
20238d5aba
projection in angle smoothing
2017-06-18 18:03:37 +03:00
konstantinos katrioplas
291a6dc32f
area - bugs and optimizations in gradient descent
2017-06-17 19:57:45 +03:00
konstantinos katrioplas
afb8eb01cb
fix degenerate cases on angle smoothing
2017-06-16 16:11:07 +03:00
konstantinos katrioplas
b8d7a2cb2c
fix tolerance on 180 degrees degenerate case
2017-06-15 07:27:31 +03:00
konstantinos katrioplas
8c196474b1
better approach to degenerate cases
2017-06-15 00:36:30 +03:00
konstantinos katrioplas
6903ab9bf0
fix nan degenerate case
2017-06-14 14:56:22 +03:00
konstantinos katrioplas
aaa91aa3ed
handle degenerate cases and tests
2017-06-14 13:14:52 +03:00
konstantinos katrioplas
cd7e7e4402
area smoothing - projection with tree constructed with copied triangles
2017-06-13 13:51:05 +03:00
konstantinos katrioplas
3ff37e0ff6
project to surface with an Incremental remesher
2017-06-11 23:24:17 +03:00
konstantinos katrioplas
b66b27a1ae
area smoothing 3D stable without projection
2017-06-10 13:31:33 +03:00
konstantinos katrioplas
1d5754ccf8
fix scaling of bisector to correct length
2017-06-05 10:55:59 +03:00
konstantinos katrioplas
62a1989a65
project to tangent plane
2017-06-04 17:46:31 +03:00
konstantinos katrioplas
6c9718e272
angle-based smoothing
2017-06-03 22:45:06 +03:00
konstantinos katrioplas
992a37e7be
angle bisection
2017-05-28 21:52:55 +03:00
konstantinos katrioplas
510a041aed
setup simple example for basic angle smoothing
2017-05-26 14:33:59 +03:00
Laurent Rineau
31f277dc93
Merge pull request #2072 from janetournois/Mesh_3-improvements-GF
...
Mesh 3 : small improvements
2017-05-22 10:59:48 +02:00
Laurent Rineau
9aea1f228d
Merge pull request #2105 from sloriot/PMP-stitch_avoid_creating_non_manifold_edges
...
prevent the merge of two vertices that would create a non-manifold edge
2017-05-19 10:29:57 +02:00
Laurent Rineau
8f84930b9a
Merge pull request #2100 from janetournois/PMP-fix_isotropic_remeshing_patch_corners-jtournois
...
PMP : fix isotropic remeshing of a selection
2017-05-19 10:29:41 +02:00
Laurent Rineau
25df414e6e
Merge pull request #2085 from sloriot/PMP-Side_of_triangle_mesh_details
...
Add implementation details
2017-05-19 10:29:10 +02:00
Laurent Rineau
a07cd292d9
Merge pull request #2071 from janetournois/Polyhedron_demo-improve_surf_reader-GF
...
Polyhedron demo : improve .surf reader
2017-05-19 10:28:22 +02:00
Laurent Rineau
3b1ebdb574
Merge pull request #2057 from janetournois/PMP-fix_is_outward_oriented-GF
...
PMP : fix `PMP::is_outward_oriented()`
(From a merge of 'cgal/releases/CGAL-4.10-branch', plus a merge of the
commit 'a6e2783'. That commit fixes the incompatibility with recent
changes in `master`.)
2017-05-17 13:02:38 +02:00