Sébastien Loriot
3ec5914ca2
add missing test file
2016-11-22 16:10:37 +01:00
Jane Tournois
e5dcef0528
deal with surface patch indices during collapse
...
for checking that faces do not get inverted
2016-11-21 17:55:25 +01:00
Jane Tournois
5a2eaa96a0
use Patch_id(-1) as invalid patch id
2016-11-21 17:46:22 +01:00
Jane Tournois
0b4ecf6531
is_corner should return true for a dart
2016-11-21 14:51:08 +01:00
Jane Tournois
c28dc6f210
avoid conversion warning
2016-11-21 14:47:46 +01:00
Mael Rouxel-Labbé
1367e3e09d
Reworked how boolean parameters are passed in self_intersection tests
2016-11-20 00:59:15 +01:00
Jane Tournois
8f8ccc3c39
fix the case where patch2 was not met yet
2016-11-18 17:44:10 +01:00
Jane Tournois
f1cb55bf80
deal with boundaries by skipping null_face
2016-11-17 16:29:03 +01:00
Mael Rouxel-Labbé
92b4a49e38
Documentation changes for PMP's border_halfedges()
2016-11-17 14:17:26 +01:00
Jane Tournois
fb1af78ab5
check orientation of faces surface patch per surface patch
2016-11-17 11:45:17 +01:00
Mael Rouxel-Labbé
0851d2b4e8
Fixed an implementation of PMP's border_halfedges() returning interior edges
...
and the corresponding documentation.
2016-11-16 11:22:35 +01:00
Jane Tournois
b29c578d19
fix the boundary case
...
once the no-inversion test has been performed, check that we don't have
a boundary problematic case
It would require to reswap, and break the border of the patch to be remeshed
2016-11-15 17:18:13 +01:00
Jane Tournois
e4f9f9fea7
check that relaxation does not produce an inverted face
...
it can happen close to the boundary, where things are naturally
more constrained
2016-11-15 17:17:53 +01:00
Jane Tournois
2e6d55f813
remove a todo
2016-11-15 17:17:32 +01:00
Jane Tournois
7be46604ec
fix collapse step
...
the inverse orientation test should also be performed on the border
2016-11-15 17:17:16 +01:00
Jane Tournois
e8adc69337
rename function to improve code readability
2016-11-15 17:17:04 +01:00
Jane Tournois
33ef17760f
avoid collapsing an isolated constrained edge in the "middle" of a patch
2016-11-15 17:16:39 +01:00
Sébastien Loriot
a84faf682c
use a larger edge target in the example
2016-11-15 13:57:12 +01:00
Andreas Fabri
ee1a911af5
only compile if the compiler supports cxx_range_for
2016-11-14 08:21:03 +01:00
Sébastien Loriot
f128addaca
fix order of the parameters
2016-11-13 19:54:13 +01:00
Sébastien Loriot
5ec738fcd8
qualify a call to choose_param
2016-11-13 19:53:46 +01:00
Sébastien Loriot
b34d8cd6b8
use readable property map API
...
operator[]() is only required in Lvalue property map
2016-11-11 10:04:35 +01:00
Sébastien Loriot
478a40c9aa
add an undocumented function to remove border edges
...
this works even if it does not satisfy the link condition
2016-11-10 18:52:20 +01:00
Sébastien Loriot
1501b4400c
int -> std::size_t for node ids
2016-11-10 14:38:10 +01:00
Sébastien Loriot
d7c6d30def
directly use the halfedge used to create the points
2016-11-10 14:27:10 +01:00
Sébastien Loriot
48fa75f829
the halfedges reported for intersection on a vertex or an edge was incorrect
...
copy-paste error...
2016-11-10 14:22:22 +01:00
Sébastien Loriot
167c52b00d
add todos, assertions and comments
2016-11-10 09:45:19 +01:00
Sébastien Loriot
f68a2a4dff
edges are not sorted and do not appear twice: do not skip them using indices
2016-11-10 09:41:18 +01:00
Sébastien Loriot
ddaf6cd90b
avoid reporting several time the same node per edge and face
...
This happens only in the case of coplanar triangles and can
be avoided by only reporting the node when it is first
created
2016-11-10 09:23:02 +01:00
Sébastien Loriot
918b71339f
bugfix: copy-paste error, wrong mesh
2016-11-04 09:55:56 +01:00
Andreas Fabri
362a77b9de
fix typos - thank you Jane
2016-11-03 15:03:24 +01:00
Sébastien Loriot
1ed98a7d9a
simply the detection of coplanar faces
...
coplanar faces are made of 3 intersection edges and each of its vertex
has a node-id != -1
2016-11-03 14:31:20 +01:00
Sébastien Loriot
cab2634387
bug fix in the detection of intersection edges in the middle of a coplanar patch
...
do not remove the edges from the intersection map while we are still using them
2016-11-03 14:18:12 +01:00
Andreas Fabri
dc3cfa9551
fix typo
2016-11-03 14:15:55 +01:00
Mael Rouxel-Labbé
124245ab57
Allowed to pass expected values along with input files in self intersections tests
2016-11-03 12:39:22 +01:00
Mael Rouxel-Labbé
c2135823a8
Improved self_intersections tests
2016-11-03 11:43:03 +01:00
Sébastien Loriot
8c8a62b7e0
Correctly handle tangencies of input model
...
this handle the case of identical models (even differently meshed)
and model that are tangent only at vertices
(backport from Operations_on_polyhedra)
2016-11-03 10:41:00 +01:00
Andreas Fabri
df3af79866
Add an example that uses a std::map as property map
2016-11-01 09:48:48 +01:00
Mael Rouxel-Labbé
8c7e45b2eb
Fixed missing include in self_intersections.h
2016-10-31 15:24:33 +01:00
Mael Rouxel-Labbé
3591b39d33
Fixed self intersection tests
...
Adjacent faces that were coplanar and overlapping were not being detected
2016-10-28 14:25:16 +02:00
Laurent Rineau
d37c400fc9
Merge pull request #1606 from sloriot/PMP-make_border_test_safer
...
Make a test safer
2016-10-26 14:39:19 +02:00
Jane Tournois
2d72090cba
this internal property map is not needed anymore
2016-10-25 17:14:57 +02:00
Sébastien Loriot
9d5e675c61
add missing include directive
2016-10-24 14:50:48 +02:00
Laurent Rineau
24b7757282
Merge pull request #1517 from sloriot/PMP-more_bbox_3_overloads
...
More bbox 3 overloads for face graph models
2016-10-24 11:47:13 +02:00
Sébastien Loriot
e075757f18
remove assertion always true to avoid a warning
2016-10-21 18:04:30 +02:00
Mael Rouxel-Labbé
f27fa0d0e8
Add missing include directive
2016-10-21 17:58:11 +02:00
Sébastien Loriot
c2d5b501ed
make a test safer
2016-10-21 17:36:41 +02:00
Sébastien Loriot
1bdede2bcd
fix warning
2016-10-20 18:04:11 +02:00
Laurent Rineau
c6cf01c7f6
Merge pull request #1562 from afabri/Kernel_Compute_dihedral_angle-GF
...
Add doc of functor class and concept corresponding to dihedral_angle()
2016-10-20 09:48:05 +02:00
Sébastien Loriot
4841913bb7
improve outline and add corefinement
...
drop the manual section numbering that is error prone
and use bullets to make it easier to catch the different
sections
2016-10-19 15:41:09 +02:00