Jane Tournois
b8d81cb8f6
add todo
2015-07-24 12:09:50 +02:00
Jane Tournois
87759f9ca8
use get() instead of operator[] for vertex point map
2015-07-24 12:09:04 +02:00
Jane Tournois
b5cf442653
make plugins valid for Qt5
2015-07-24 10:05:02 +02:00
Jane Tournois
bb3d38c9e7
Merge branch 'Polygon_mesh_processing-local_remeshing-GF-old' into Polygon_mesh_processing-local_remeshing-GF
2015-07-23 17:50:34 +02:00
Sébastien Loriot
a30ad4be3c
use PMP internal function
2015-07-16 16:40:54 +02:00
Sébastien Loriot
25d5a69104
use Side_of_triangle_mesh
2015-07-16 16:32:04 +02:00
Sébastien Loriot
c89fa4bd53
simplify bgl named parameters handling with boost < 1.51 and make PMP compatible
2015-07-16 16:01:21 +02:00
Sébastien Loriot
b766b511e6
avoid non-necessary inheritance
2015-07-16 13:21:38 +02:00
Sébastien Loriot
f2a0d8c201
fix unused variable warning
2015-07-15 16:56:04 +02:00
Sébastien Loriot
45b1f593fc
protect debug function by debug macro
2015-07-15 16:02:32 +02:00
Jane Tournois
9b0cd59255
add debugging code
2015-07-15 16:02:32 +02:00
Jane Tournois
2b0061d511
fix inversion of faces in equalize_valences
...
when endpoints of the halfedge being flipped belong to something else
than PATCH
2015-07-15 16:02:32 +02:00
Jane Tournois
4b85ca5460
add assertions
2015-07-15 16:02:32 +02:00
Jane Tournois
0ef807ac06
missing space in verbose mode
2015-07-15 16:02:32 +02:00
Jane Tournois
9b1eac30c2
verbose mode
2015-07-15 16:02:32 +02:00
Jane Tournois
6c00963c80
more verbosity
2015-07-15 16:02:32 +02:00
Jane Tournois
d423378321
remove visitor (became useless)
2015-07-15 16:02:31 +02:00
Jane Tournois
a1056c57dc
little cleaning
2015-07-15 16:02:31 +02:00
Jane Tournois
ed9276295d
add stuff to verbose mode
2015-07-15 16:02:31 +02:00
Jane Tournois
77529d985d
move debug code to debug macro
2015-07-15 16:02:31 +02:00
Jane Tournois
e7b8734306
fix compilation for Polyhedron
2015-07-15 16:02:31 +02:00
Jane Tournois
8950cef414
add degeneracy test
2015-07-15 16:02:31 +02:00
Jane Tournois
a603d5a705
fix collapse_short_edges
...
now there are degenerate faces in equalize_valences
2015-07-15 16:02:31 +02:00
Jane Tournois
bfa1dfea2c
add code to remove degenerate faces after each edge collapse
2015-07-15 16:02:31 +02:00
Jane Tournois
7ad049d14c
don't use status visitor, it is not enough to keep halfedges status up-to-date
2015-07-15 16:02:31 +02:00
Jane Tournois
e87c65bd3d
rename variable for consistency
2015-07-15 16:02:30 +02:00
Jane Tournois
ab1ddcac25
fix non-inversion test
2015-07-15 16:02:30 +02:00
Jane Tournois
b7c0acae56
first operations for visitor that deals with status map
2015-07-15 16:02:30 +02:00
Laurent Rineau
b639f7d051
Fix a compilation error
...
One cannot bind a temporary object to a non-const reference.
2015-07-15 16:02:30 +02:00
Jane Tournois
4b7a997df0
add the ability to use a Visitor for a BGL graph using an overload of graph_traits
...
TODO : is_valid(mesh) does not compile on msvc. To be fixed
2015-07-15 16:02:30 +02:00
Jane Tournois
f8eb659abd
remove debug_mesh_border
...
since it has become wrong when we have 2 adjacent patches
with a constrained polyline separating them
the same vertex can appear more than twice
2015-07-15 16:02:30 +02:00
Jane Tournois
237c20321f
deal with degenerate faces better
2015-07-15 16:02:29 +02:00
Jane Tournois
6214feaaf1
add stuff for verbose mode
2015-07-15 16:02:29 +02:00
Jane Tournois
4f5be714bb
add warning code
2015-07-15 16:02:29 +02:00
Jane Tournois
e3121567fa
automatically re-select border of selection after refining only border
2015-07-15 16:02:29 +02:00
Jane Tournois
7da4b81a19
add very verbose mode
2015-07-15 16:02:29 +02:00
Jane Tournois
99e0a245a0
add macro for verbose mode
2015-07-15 16:02:29 +02:00
Jane Tournois
dea8a59dbb
make flip_allowed test simpler, and reorganize flipping step
...
to save useless operations
2015-07-15 16:02:28 +02:00
Jane Tournois
4e95d9cc05
check that flip does not create a non-triangle face
...
this can happen around sharp tips of the domain,
when no incident edge is selected for protection
2015-07-15 16:02:28 +02:00
Jane Tournois
df1985d296
use named parameters
2015-07-15 16:02:28 +02:00
Jane Tournois
07820b8e0d
remove dump
2015-07-15 16:02:28 +02:00
Jane Tournois
4f58f5182e
add debug code and fix constness
2015-07-15 16:02:28 +02:00
Jane Tournois
2dd3ae2407
fix remeshing of a patch WITH protection of constrained edges
2015-07-15 16:02:28 +02:00
Jane Tournois
d56e54ec6f
fix the edge collapse step
...
degenerate faces where responsible for some self intersections, so we remove
them after collapses and flips
the function that checks that no triangle gets inverted by a flip has also
been fixed
we had to check both the 1-ring of source(h) and target(h), even though those
vertices got the same coordinates
The common faces in their rings were degenerate, but their normals had all to
be checked for consistent orientation
also add more debugging code
2015-07-15 16:02:28 +02:00
Jane Tournois
891b426f82
new attempt to avoid self intersections
2015-07-15 16:02:27 +02:00
Jane Tournois
679e93b252
remove degenerate faces a posteriori
2015-07-15 16:02:27 +02:00
Jane Tournois
7543f35ff2
adapt code to PATCH_BORDER cases and add debugging code
2015-07-15 16:02:27 +02:00
Jane Tournois
97379e50b2
add null vector test (should not happen!)
2015-07-15 16:02:27 +02:00
Jane Tournois
6f667c7a24
reorganize
2015-07-15 16:02:27 +02:00
Jane Tournois
8b5902b038
add function to split long edges listed by the user
...
this changes the remesher internal API only
2015-07-15 16:02:27 +02:00