Added tests for non conformal snapping

This commit is contained in:
Mael Rouxel-Labbé 2019-02-08 13:02:05 +01:00
parent aca47ace9a
commit e7ed57d2b5
9 changed files with 31388 additions and 0 deletions

View File

@ -947,6 +947,7 @@ std::size_t snap_border_vertices_non_conforming(TriangleMesh& pm1,
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////////
/// Below only has a single mesh
template <typename TriangleMesh>
std::size_t snap_border_vertices_non_conforming(TriangleMesh& pm)

View File

@ -99,6 +99,7 @@ endif()
create_single_source_cgal_program("test_shape_predicates.cpp")
create_single_source_cgal_program("test_pmp_collision_detection.cpp")
create_single_source_cgal_program("test_snap.cpp")
create_single_source_cgal_program("test_non_conform_snap.cpp")
if( TBB_FOUND )
CGAL_target_use_TBB(test_pmp_distance)

View File

@ -0,0 +1,217 @@
OFF
85 130 0
4.5654600000000002e-05 -0.306423 -0.120675
-0.163326 -0.349277 -0.162194
0.16341800000000001 -0.349277 -0.162194
4.5654600000000002e-05 -0.394096 -0.181065
-0.24151300000000001 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.48294799999999999 -0.232019
0.24160400000000001 -0.48294799999999999 -0.232019
-0.358518 -0.47917399999999999 -0.232019
-0.28999799999999998 -0.40378900000000001 -0.202296
-0.19351499999999999 -0.40254099999999998 -0.19286
-0.24032400000000001 -0.34213300000000002 -0.171629
-0.080024700000000004 -0.329901 -0.14143500000000001
-0.094525999999999999 -0.376139 -0.171629
4.5654600000000002e-05 -0.34656900000000002 -0.15087
-0.111085 -0.42947000000000002 -0.202296
-0.12073399999999999 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.44566800000000001 -0.210788
0.120825 -0.48294799999999999 -0.232019
0.111177 -0.42947000000000002 -0.202296
0.193606 -0.40254099999999998 -0.19286
0.094617300000000001 -0.376139 -0.171629
0.080116099999999996 -0.329901 -0.14143500000000001
-0.21396000000000001 -0.43718400000000002 -0.210316
-0.241948 -0.40671600000000002 -0.198994
-0.26878299999999999 -0.44364700000000001 -0.215978
-0.15026100000000001 -0.32579599999999997 -0.147096
-0.18618399999999999 -0.32454300000000003 -0.152758
-0.073473200000000002 -0.30981300000000001 -0.126337
-0.0389071 -0.317274 -0.13011200000000001
-0.13258400000000001 -0.36556 -0.167855
-0.087042499999999995 -0.35214699999999999 -0.156532
-0.12201099999999999 -0.34168100000000001 -0.152758
-0.049964700000000001 -0.38434699999999999 -0.175404
-0.102475 -0.40159699999999998 -0.186727
-0.0541161 -0.40988400000000003 -0.190501
-0.18112300000000001 -0.48294799999999999 -0.232019
-0.11762 -0.45775399999999999 -0.217865
-0.172206 -0.45298899999999998 -0.215978
4.5654600000000002e-05 -0.42001100000000002 -0.196163
0.0573216 -0.43631900000000001 -0.205599
0.054207400000000003 -0.40988400000000003 -0.190501
0.21405199999999999 -0.43718400000000002 -0.210316
0.157578 -0.42026200000000002 -0.198994
0.17229800000000001 -0.45298899999999998 -0.215978
4.5654600000000002e-05 -0.32538299999999998 -0.135773
0.042451299999999997 -0.33776200000000001 -0.145209
0.038998400000000003 -0.317274 -0.13011200000000001
0.122102 -0.34168100000000001 -0.152758
0.20227899999999999 -0.348634 -0.167855
0.30199399999999998 -0.48294799999999999 -0.232019
0.268874 -0.44364700000000001 -0.215978
-0.323133 -0.44152400000000003 -0.217865
-0.30190299999999998 -0.48294799999999999 -0.232019
-0.17732300000000001 -0.374303 -0.177291
-0.20218800000000001 -0.348634 -0.167855
-0.220222 -0.37521500000000002 -0.182953
-0.26282699999999998 -0.370508 -0.186727
-0.22095100000000001 -0.317193 -0.156532
-0.112138 -0.31965399999999999 -0.13766
4.5654600000000002e-05 -0.36956600000000001 -0.165968
-0.046045700000000002 -0.36023500000000003 -0.16030700000000001
-0.042360000000000002 -0.33776200000000001 -0.145209
-0.14385500000000001 -0.39094400000000001 -0.182953
-0.15748599999999999 -0.42026200000000002 -0.198994
-0.060344000000000002 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.468086 -0.223527
-0.059306299999999999 -0.46133999999999997 -0.219752
-0.057230299999999998 -0.43631900000000001 -0.205599
0.060435299999999997 -0.48294799999999999 -0.232019
0.059397600000000002 -0.46133999999999997 -0.219752
0.117711 -0.45775399999999999 -0.217865
0.18121499999999999 -0.48294799999999999 -0.232019
0.17741399999999999 -0.374303 -0.177291
0.13267499999999999 -0.36556 -0.167855
0.14394599999999999 -0.39094400000000001 -0.182953
0.10256700000000001 -0.40159699999999998 -0.186727
0.050056000000000003 -0.38434699999999999 -0.175404
0.046136999999999997 -0.36023500000000003 -0.16030700000000001
0.087133799999999997 -0.35214699999999999 -0.156532
0.22031400000000001 -0.37521500000000002 -0.182953
0.242039 -0.40671600000000002 -0.198994
-0.058661507550457216 -0.43628240548359487 -0.20553425364633823
-0.056756085107820556 -0.42516551050586449 -0.19916652155937045
-0.054881641103820863 -0.40697135856650563 -0.18799327289353576
-0.050196543434251263 -0.38715451816589624 -0.17533448302510549
3 4 22 24
3 1 25 26
3 1 29 31
3 3 32 34
3 4 35 37
3 3 38 40
3 6 41 43
3 0 44 46
3 6 49 50
3 8 51 24
3 9 53 55
3 9 55 23
3 11 58 31
3 12 32 60
3 12 60 30
3 11 61 28
3 12 29 62
3 12 62 33
3 14 63 37
3 15 64 66
3 15 66 36
3 82 14 81
3 16 65 69
3 16 69 39
3 18 70 43
3 19 72 74
3 19 74 42
3 18 75 40
3 13 59 77
3 13 77 45
3 21 78 47
3 22 9 23
3 22 23 24
3 24 23 8
3 28 27 11
3 29 12 30
3 29 30 31
3 31 30 11
3 84 33 83
3 83 33 14
3 35 15 36
3 35 36 37
3 37 36 14
3 38 16 39
3 38 39 40
3 40 39 18
3 41 19 42
3 41 42 43
3 43 42 18
3 44 13 45
3 44 45 46
3 46 45 21
3 51 7 52
3 51 52 24
3 24 52 4
3 53 1 54
3 53 54 55
3 55 54 10
3 55 10 56
3 55 56 23
3 23 56 8
3 57 10 54
3 57 54 26
3 26 54 1
3 27 58 11
3 58 25 31
3 31 25 1
3 32 3 59
3 32 59 60
3 60 59 13
3 60 13 61
3 60 61 30
3 30 61 11
3 61 13 44
3 61 44 28
3 28 44 0
3 29 1 53
3 29 53 62
3 62 53 9
3 62 9 63
3 62 63 33
3 33 63 14
3 63 9 22
3 63 22 37
3 37 22 4
3 64 5 65
3 64 65 66
3 66 65 16
3 66 16 67
3 66 67 36
3 67 16 38
3 67 38 34
3 34 38 3
3 65 5 68
3 65 68 69
3 69 68 17
3 69 17 70
3 69 70 39
3 39 70 18
3 70 17 71
3 70 71 43
3 43 71 6
3 72 2 73
3 72 73 74
3 74 73 20
3 74 20 75
3 74 75 42
3 42 75 18
3 75 20 76
3 75 76 40
3 40 76 3
3 59 3 76
3 59 76 77
3 77 76 20
3 77 20 78
3 77 78 45
3 45 78 21
3 78 20 73
3 78 73 47
3 47 73 2
3 48 2 72
3 48 72 79
3 79 72 19
3 79 19 80
3 80 19 41
3 80 41 50
3 50 41 6
3 81 14 36
3 12 33 84
3 14 82 83

View File

@ -0,0 +1,280 @@
OFF
111 167 0
4.5654600000000002e-05 -0.306423 -0.120675
-0.163326 -0.349277 -0.162194
0.16341800000000001 -0.349277 -0.162194
0.31587300000000001 -0.30593399999999998 -0.175424
4.5654600000000002e-05 -0.394096 -0.181065
-0.24151300000000001 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.48294799999999999 -0.232019
0.24160400000000001 -0.48294799999999999 -0.232019
0.44541900000000001 -0.44520399999999999 -0.232019
0.386963 -0.38627400000000001 -0.21050099999999999
-0.358518 -0.47917399999999999 -0.232019
-0.28999799999999998 -0.40378900000000001 -0.202296
-0.19351499999999999 -0.40254099999999998 -0.19286
-0.24032400000000001 -0.34213300000000002 -0.171629
-0.080024700000000004 -0.329901 -0.14143500000000001
-0.094525999999999999 -0.376139 -0.171629
4.5654600000000002e-05 -0.34656900000000002 -0.15087
-0.111085 -0.42947000000000002 -0.202296
-0.12073399999999999 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.44566800000000001 -0.210788
0.120825 -0.48294799999999999 -0.232019
0.111177 -0.42947000000000002 -0.202296
0.193606 -0.40254099999999998 -0.19286
0.094617300000000001 -0.376139 -0.171629
0.080116099999999996 -0.329901 -0.14143500000000001
0.23952100000000001 -0.34106500000000001 -0.170871
0.28989700000000002 -0.40312199999999998 -0.20200899999999999
0.35860900000000001 -0.47917399999999999 -0.232019
0.35044199999999998 -0.34738200000000002 -0.194442
-0.33917900000000001 -0.39718100000000001 -0.205599
-0.30631599999999998 -0.36205300000000001 -0.190501
-0.21396000000000001 -0.43718400000000002 -0.210316
-0.241948 -0.40671600000000002 -0.198994
-0.26878299999999999 -0.44364700000000001 -0.215978
-0.0389071 -0.317274 -0.13011200000000001
-0.13258400000000001 -0.36556 -0.167855
-0.087042499999999995 -0.35214699999999999 -0.156532
-0.12201099999999999 -0.34168100000000001 -0.152758
-0.049964700000000001 -0.38434699999999999 -0.175404
-0.102475 -0.40159699999999998 -0.186727
-0.0541161 -0.40988400000000003 -0.190501
-0.18112300000000001 -0.48294799999999999 -0.232019
-0.11762 -0.45775399999999999 -0.217865
-0.172206 -0.45298899999999998 -0.215978
4.5654600000000002e-05 -0.42001100000000002 -0.196163
0.0573216 -0.43631900000000001 -0.205599
0.054207400000000003 -0.40988400000000003 -0.190501
0.21405199999999999 -0.43718400000000002 -0.210316
0.157578 -0.42026200000000002 -0.198994
0.17229800000000001 -0.45298899999999998 -0.215978
4.5654600000000002e-05 -0.32538299999999998 -0.135773
0.042451299999999997 -0.33776200000000001 -0.145209
0.038998400000000003 -0.317274 -0.13011200000000001
0.15035299999999999 -0.32579599999999997 -0.147096
0.112229 -0.31965399999999999 -0.13766
0.122102 -0.34168100000000001 -0.152758
0.20227899999999999 -0.348634 -0.167855
0.219636 -0.316388 -0.155588
0.186275 -0.32454300000000003 -0.152758
0.27662999999999999 -0.327013 -0.17274
0.26253399999999999 -0.369176 -0.18615300000000001
0.30525400000000003 -0.35805500000000001 -0.18878
0.30199399999999998 -0.48294799999999999 -0.232019
0.32322499999999998 -0.44152400000000003 -0.217865
0.268874 -0.44364700000000001 -0.215978
0.42121599999999998 -0.42100100000000001 -0.223527
0.28153800000000001 -0.28284199999999998 -0.157642
-0.40758499999999998 -0.46784999999999999 -0.232019
-0.374276 -0.43378699999999998 -0.219752
-0.323133 -0.44152400000000003 -0.217865
-0.30190299999999998 -0.48294799999999999 -0.232019
-0.17732300000000001 -0.374303 -0.177291
-0.20218800000000001 -0.348634 -0.167855
-0.220222 -0.37521500000000002 -0.182953
-0.26282699999999998 -0.370508 -0.186727
-0.27909800000000001 -0.33181500000000003 -0.175404
4.5654600000000002e-05 -0.36956600000000001 -0.165968
-0.046045700000000002 -0.36023500000000003 -0.16030700000000001
-0.042360000000000002 -0.33776200000000001 -0.145209
-0.14385500000000001 -0.39094400000000001 -0.182953
-0.15748599999999999 -0.42026200000000002 -0.198994
-0.060344000000000002 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.468086 -0.223527
-0.059306299999999999 -0.46133999999999997 -0.219752
-0.057230299999999998 -0.43631900000000001 -0.205599
0.060435299999999997 -0.48294799999999999 -0.232019
0.059397600000000002 -0.46133999999999997 -0.219752
0.117711 -0.45775399999999999 -0.217865
0.18121499999999999 -0.48294799999999999 -0.232019
0.17741399999999999 -0.374303 -0.177291
0.13267499999999999 -0.36556 -0.167855
0.14394599999999999 -0.39094400000000001 -0.182953
0.10256700000000001 -0.40159699999999998 -0.186727
0.050056000000000003 -0.38434699999999999 -0.175404
0.046136999999999997 -0.36023500000000003 -0.16030700000000001
0.087133799999999997 -0.35214699999999999 -0.156532
0.25159500000000001 -0.30220999999999998 -0.15690200000000001
0.22031400000000001 -0.37521500000000002 -0.182953
0.242039 -0.40671600000000002 -0.198994
0.40767599999999998 -0.46784999999999999 -0.232019
0.37436700000000001 -0.43378699999999998 -0.219752
0.33888699999999999 -0.39584799999999998 -0.20502500000000001
0.00030729929197784449 -0.43397161290978914 -0.2039503177258282
0.0010311949205837813 -0.42307866777410313 -0.19788209710791535
0.0013063977261908541 -0.40932692641813878 -0.1897846968580672
0.00091336977660507889 -0.38497717521798763 -0.17527991239605414
0.00092745774690705088 -0.45195429047614899 -0.21327207860950795
0.00063656794972045201 -0.46397473787481452 -0.22134850178344159
0.0012578164534273071 -0.47352996367618283 -0.22612799889084834
0.00049307815413980561 -0.47744300860692801 -0.22846138232259336
-0.00083417496128053729 -0.48280712368688761 -0.23220739396553314
3 5 31 33
3 1 35 37
3 5 41 43
3 4 44 46
3 7 47 49
3 0 50 52
3 2 53 55
3 2 56 58
3 3 59 61
3 7 62 64
3 11 69 33
3 12 71 73
3 12 73 32
3 11 74 30
3 15 38 77
3 15 77 36
3 14 78 34
3 15 35 79
3 15 79 39
3 17 80 43
3 18 81 83
3 18 83 42
3 17 84 40
3 19 82 86
3 19 86 45
3 21 87 49
3 22 89 91
3 22 91 48
3 21 92 46
3 16 76 94
3 16 94 51
3 24 95 55
3 25 59 96
3 25 96 57
3 25 56 97
3 25 97 60
3 26 98 64
3 27 99 100
3 27 100 63
3 26 101 61
3 30 29 11
3 31 12 32
3 31 32 33
3 33 32 11
3 35 15 36
3 35 36 37
3 37 36 14
3 38 15 39
3 38 39 40
3 40 39 17
3 41 18 42
3 41 42 43
3 43 42 17
3 44 19 45
3 44 45 46
3 46 45 21
3 47 22 48
3 47 48 49
3 49 48 21
3 50 16 51
3 50 51 52
3 52 51 24
3 53 54 55
3 55 54 24
3 56 25 57
3 56 57 58
3 59 25 60
3 59 60 61
3 61 60 26
3 62 27 63
3 62 63 64
3 64 63 26
3 68 67 10
3 68 10 69
3 68 69 29
3 29 69 11
3 69 10 70
3 69 70 33
3 33 70 5
3 71 1 72
3 71 72 73
3 73 72 13
3 73 13 74
3 73 74 32
3 32 74 11
3 74 13 75
3 74 75 30
3 38 76 77
3 77 76 16
3 77 16 78
3 77 78 36
3 36 78 14
3 78 16 50
3 78 50 34
3 34 50 0
3 35 1 71
3 35 71 79
3 79 71 12
3 79 12 80
3 79 80 39
3 39 80 17
3 80 12 31
3 80 31 43
3 43 31 5
3 109 81 110
3 109 108 83
3 107 83 108
3 106 84 83
3 83 84 42
3 42 84 17
3 102 84 106
3 84 102 103
3 82 6 85
3 82 85 86
3 86 85 20
3 86 20 87
3 86 87 45
3 45 87 21
3 87 20 88
3 87 88 49
3 49 88 7
3 89 2 90
3 89 90 91
3 91 90 23
3 91 23 92
3 91 92 48
3 48 92 21
3 92 23 93
3 92 93 46
3 46 93 4
3 76 4 93
3 76 93 94
3 94 93 23
3 94 23 95
3 94 95 51
3 51 95 24
3 95 23 90
3 95 90 55
3 55 90 2
3 58 53 2
3 59 3 66
3 59 66 96
3 56 2 89
3 56 89 97
3 97 89 22
3 97 22 98
3 97 98 60
3 60 98 26
3 98 22 47
3 98 47 64
3 64 47 7
3 99 8 65
3 99 65 100
3 100 65 9
3 100 9 101
3 100 101 63
3 63 101 26
3 101 9 28
3 101 28 61
3 61 28 3
3 104 40 103
3 40 104 105
3 76 38 105
3 105 38 40
3 83 107 106
3 103 40 84
3 83 81 109

View File

@ -0,0 +1,803 @@
OFF
301 500 0
4.5654600000000002e-05 -0.306423 -0.120675
-0.30654700000000001 0.000169333 -0.120675
-0.231768 -0.23164399999999999 -0.120675
-0.236591 -0.113093 -0.044732800000000003
-0.092820100000000003 -0.24388499999999999 -0.044732800000000003
-0.163326 -0.349277 -0.162194
-0.34940100000000002 0.16354099999999999 -0.162194
-0.34940100000000002 -0.16320299999999999 -0.162194
-0.25935399999999997 -0.0067329599999999996 -0.054644900000000003
-0.27016000000000001 -0.119246 -0.10180400000000001
-0.18484600000000001 -0.19392499999999999 -0.054644900000000003
-0.11937 -0.270036 -0.10180400000000001
-0.27016000000000001 0.119585 -0.10180400000000001
-0.31950499999999998 -0.31938100000000003 -0.181065
-0.39422000000000001 0.000169333 -0.181065
-0.483072 0.000169333 -0.232019
-0.483072 -0.24138899999999999 -0.232019
-0.445328 -0.44520399999999999 -0.232019
-0.24151300000000001 -0.48294799999999999 -0.232019
-0.29488500000000001 0.20399300000000001 -0.14143500000000001
-0.30460300000000001 0.13863400000000001 -0.13199900000000001
-0.25745400000000002 0.17595 -0.11124000000000001
-0.23265 0.156582 -0.080757899999999994
-0.248755 0.106499 -0.071763199999999999
-0.25439499999999998 0.052897699999999999 -0.050245600000000001
-0.26135399999999998 0.00084279799999999996 -0.0208402
-0.26648699999999997 0.058646299999999998 -0.080757899999999994
-0.29247000000000001 0.067854499999999998 -0.11124000000000001
-0.27706199999999997 -0.0001674 -0.090194099999999999
-0.33002399999999998 0.080239699999999997 -0.14143500000000001
-0.37626300000000001 0.094741000000000006 -0.171629
-0.346692 0.000169333 -0.15087
-0.44579200000000002 0.000169333 -0.210788
-0.483072 -0.12060999999999999 -0.232019
-0.42959399999999998 -0.11096200000000001 -0.202296
-0.40266400000000002 -0.19339100000000001 -0.19286
-0.37626300000000001 -0.094402299999999995 -0.171629
-0.33002399999999998 -0.079901100000000003 -0.14143500000000001
-0.30460300000000001 -0.138295 -0.13199900000000001
-0.29247000000000001 -0.067515900000000004 -0.11124000000000001
-0.26634400000000003 -0.059838700000000002 -0.080757899999999994
-0.24779799999999999 -0.108791 -0.071763199999999999
-0.25143599999999999 -0.069592799999999996 -0.050245600000000001
-0.25691999999999998 -0.053305499999999999 -0.0208402
-0.24348400000000001 -0.104445 -0.0203378
-0.22157299999999999 -0.15007599999999999 -0.0203378
-0.21896199999999999 -0.14977199999999999 -0.050245600000000001
-0.190665 -0.189722 -0.0208402
-0.23177200000000001 -0.15740699999999999 -0.080757899999999994
-0.25745400000000002 -0.17561099999999999 -0.11124000000000001
-0.20507 -0.205396 -0.090194099999999999
-0.31574490790210635 -0.22306698321771332 -0.15622495025138378
-0.34225699999999998 -0.240201 -0.171629
-0.26957957934662563 -0.27530712764165155 -0.15511842798773562
-0.40391199999999999 -0.28987400000000002 -0.202296
-0.47929699999999997 -0.35839399999999999 -0.232019
-0.38706400000000002 -0.38694000000000001 -0.210788
-0.358518 -0.47917399999999999 -0.232019
-0.28999799999999998 -0.40378900000000001 -0.202296
-0.15777371130556334 -0.38452207193852783 -0.18058983096468453
-0.20227459271299961 -0.35096133814562164 -0.1681322413641371
-0.20377799999999999 -0.294761 -0.14143500000000001
-0.13841899999999999 -0.304479 -0.13199900000000001
-0.175735 -0.25733099999999998 -0.11124000000000001
-0.15636700000000001 -0.23252600000000001 -0.080757899999999994
-0.106284 -0.24863199999999999 -0.071763199999999999
-0.135661 -0.22739500000000001 -0.050245600000000001
-0.150283 -0.22145200000000001 -0.0208402
-0.052682699999999999 -0.25427100000000002 -0.050245600000000001
-0.058431299999999999 -0.26636300000000002 -0.080757899999999994
-0.067639599999999994 -0.29234700000000002 -0.11124000000000001
0.00038238699999999998 -0.27693800000000002 -0.090194099999999999
-0.080024700000000004 -0.329901 -0.14143500000000001
-0.094525999999999999 -0.376139 -0.171629
4.5654600000000002e-05 -0.34656900000000002 -0.15087
-0.111085 -0.42947000000000002 -0.202296
-0.12073399999999999 -0.48294799999999999 -0.232019
0.080116099999999996 -0.329901 -0.14143500000000001
0.067730899999999997 -0.29234700000000002 -0.11124000000000001
-0.32591999999999999 0.150476 -0.147096
-0.30251 0.17186899999999999 -0.13766
-0.32466699999999998 0.18639900000000001 -0.152758
-0.257496 0.11276799999999999 -0.086706500000000006
-0.24254200000000001 0.13179199999999999 -0.077270699999999998
-0.25228299999999998 0.13964699999999999 -0.092368099999999995
-0.249357 0.075678099999999998 -0.048002000000000003
-0.25405299999999997 0.051449799999999997 -0.035117799999999998
-0.25786399999999998 0.025537799999999999 -0.051960199999999998
-0.25842599999999999 0.055271300000000002 -0.065374000000000002
-0.26288899999999998 0.0270181 -0.068001199999999998
-0.28328900000000001 0.095748299999999995 -0.10746600000000001
-0.27793600000000002 0.062952800000000003 -0.0961423
-0.26944499999999999 0.089445499999999997 -0.092368099999999995
-0.299375 0.035902099999999999 -0.11501400000000001
-0.30993599999999999 0.073688199999999995 -0.126337
-0.31739800000000001 0.0391221 -0.13011200000000001
-0.36568299999999998 0.132799 -0.167855
-0.352271 0.087257500000000002 -0.156532
-0.34180500000000003 0.122226 -0.152758
-0.42013499999999998 0.000169333 -0.196163
-0.43644300000000003 -0.0571066 -0.205599
-0.41000700000000001 -0.053992499999999999 -0.190501
-0.437307 -0.213837 -0.210316
-0.42038599999999998 -0.157363 -0.198994
-0.45311299999999999 -0.17208300000000001 -0.215978
-0.32550699999999999 0.000169333 -0.135773
-0.33788600000000002 -0.042236299999999997 -0.145209
-0.31739800000000001 -0.038783400000000003 -0.13011200000000001
-0.34225417608095515 -0.16924860176876474 -0.16065609270823028
-0.31977699999999998 -0.112014 -0.13766
-0.35647318197941552 -0.14988587513736754 -0.16429574503487185
-0.26670100000000002 -0.0018500999999999999 -0.0736628
-0.27196599999999999 -0.031194199999999998 -0.084245500000000001
-0.26260299999999998 -0.032433799999999999 -0.068001199999999998
-0.257496 -0.11243 -0.086706500000000006
-0.25855299999999998 -0.085917800000000003 -0.077270699999999998
-0.26944499999999999 -0.089106900000000003 -0.092368099999999995
-0.26536199999999999 -0.047722100000000003 -0.00555778
-0.26017800000000002 -0.074573299999999995 -0.00555778
-0.256434 -0.041250700000000001 -0.051960199999999998
-0.25274799999999997 -0.059070999999999999 -0.036122700000000001
-0.25670599999999999 -0.030620700000000001 -0.036862800000000001
-0.22956699999999999 -0.12975900000000001 -0.048002000000000003
-0.21790999999999999 -0.14993100000000001 -0.035117799999999998
-0.22897799999999999 -0.12981799999999999 -0.033848200000000002
-0.20429700000000001 -0.171293 -0.051960199999999998
-0.22348000000000001 -0.15215799999999999 -0.065374000000000002
-0.20945900000000001 -0.17510999999999999 -0.068001199999999998
-0.266009 -0.14794099999999999 -0.10746600000000001
-0.243229 -0.16520699999999999 -0.0961423
-0.25228299999999998 -0.13930899999999999 -0.092368099999999995
-0.24551500000000001 -0.203095 -0.11501400000000001
-0.27477600000000002 -0.188499 -0.126337
-0.26305400000000001 -0.218227 -0.13011200000000001
-0.34875800000000001 -0.20206499999999999 -0.167855
-0.31731700000000002 -0.220827 -0.156532
-0.32466699999999998 -0.18606 -0.152758
-0.33193899999999998 -0.278974 -0.175404
-0.37063200000000002 -0.26270300000000002 -0.186727
-0.36217700000000003 -0.30619200000000002 -0.190501
-0.483072 -0.30177900000000002 -0.232019
-0.44164799999999999 -0.32301000000000002 -0.217865
-0.44377100000000003 -0.26865899999999998 -0.215978
-0.35150399999999998 -0.35138000000000003 -0.196163
-0.33917900000000001 -0.39718100000000001 -0.205599
-0.30631599999999998 -0.36205300000000001 -0.190501
-0.21396000000000001 -0.43718400000000002 -0.210316
-0.241948 -0.40671600000000002 -0.198994
-0.26878299999999999 -0.44364700000000001 -0.215978
-0.24951899999999999 -0.24939500000000001 -0.135773
-0.236043 -0.28318100000000002 -0.145209
-0.21835099999999999 -0.26293 -0.13011200000000001
-0.15026100000000001 -0.32579599999999997 -0.147096
-0.171654 -0.30238599999999999 -0.13766
-0.18618399999999999 -0.32454300000000003 -0.152758
-0.194747 -0.19731499999999999 -0.0736628
-0.180641 -0.21981899999999999 -0.084245500000000001
-0.17111100000000001 -0.21288599999999999 -0.068001199999999998
-0.112554 -0.25737300000000002 -0.086706500000000006
-0.131577 -0.24241799999999999 -0.077270699999999998
-0.139432 -0.25215900000000002 -0.092368099999999995
-0.15928500000000001 -0.213445 -0.051960199999999998
-0.14344399999999999 -0.22193099999999999 -0.036122700000000001
-0.16619300000000001 -0.20696500000000001 -0.036862800000000001
-0.075463199999999994 -0.24923300000000001 -0.048002000000000003
-0.025322799999999999 -0.25774000000000002 -0.051960199999999998
-0.055056300000000002 -0.25830199999999998 -0.065374000000000002
-0.0268031 -0.262766 -0.068001199999999998
-0.095533300000000002 -0.283165 -0.10746600000000001
-0.062737799999999996 -0.277812 -0.0961423
-0.089230500000000004 -0.26932099999999998 -0.092368099999999995
-0.035687099999999999 -0.29925200000000002 -0.11501400000000001
-0.073473200000000002 -0.30981300000000001 -0.126337
-0.0389071 -0.317274 -0.13011200000000001
-0.13258400000000001 -0.36556 -0.167855
-0.087042499999999995 -0.35214699999999999 -0.156532
-0.12201099999999999 -0.34168100000000001 -0.152758
-0.049964700000000001 -0.38434699999999999 -0.175404
-0.102475 -0.40159699999999998 -0.186727
-0.18112300000000001 -0.48294799999999999 -0.232019
-0.11762 -0.45775399999999999 -0.217865
-0.172206 -0.45298899999999998 -0.215978
4.5654600000000002e-05 -0.32538299999999998 -0.135773
0.042451299999999997 -0.33776200000000001 -0.145209
0.038998400000000003 -0.317274 -0.13011200000000001
0.00206508 -0.26657700000000001 -0.0736628
0.031409100000000002 -0.271843 -0.084245500000000001
-0.28591299999999997 0.12826499999999999 -0.116901
-0.266009 0.14828 -0.10746600000000001
-0.282829 0.159085 -0.12256300000000001
-0.27477600000000002 0.188837 -0.126337
-0.243229 0.165546 -0.0961423
-0.24434400000000001 0.099931599999999995 -0.057437799999999997
-0.23740600000000001 0.12363300000000001 -0.062482000000000003
-0.22695100000000001 0.14730799999999999 -0.065374000000000002
-0.25813700000000001 -0.00225398 -0.036862800000000001
-0.25703799999999999 0.0257427 -0.036122700000000001
-0.26015199999999999 0.0279317 -0.020655199999999999
-0.25209399999999998 0.079952300000000004 -0.062482000000000003
-0.25883899999999999 0.084540400000000002 -0.077270699999999998
-0.29035899999999998 0.000169333 -0.10557800000000001
-0.28420499999999999 0.033147900000000001 -0.099916900000000003
-0.27196599999999999 0.030186399999999999 -0.084245500000000001
-0.30014400000000002 0.103449 -0.12256300000000001
-0.31977699999999998 0.11235299999999999 -0.13766
-0.36969000000000002 0.000169333 -0.165968
-0.36035800000000001 0.046260599999999999 -0.16030700000000001
-0.33788600000000002 0.042574899999999999 -0.145209
-0.46821000000000002 0.000169333 -0.223527
-0.483072 -0.060220299999999997 -0.232019
-0.46146300000000001 -0.059182600000000002 -0.219752
-0.45787800000000001 -0.117496 -0.217865
-0.483072 -0.18099999999999999 -0.232019
-0.37442599999999998 -0.177199 -0.177291
-0.36568299999999998 -0.13245999999999999 -0.167855
-0.391067 -0.143731 -0.182953
-0.40172000000000002 -0.102352 -0.186727
-0.38446999999999998 -0.049841000000000003 -0.175404
-0.38098470097291526 -0.060481522777595803 -0.17436607347989447
-0.36805894321021887 -0.1267017215147484 -0.16830017845427389
-0.28591299999999997 -0.12792700000000001 -0.116901
-0.28328900000000001 -0.095409599999999997 -0.10746600000000001
-0.30014400000000002 -0.10310999999999999 -0.12256300000000001
-0.30993599999999999 -0.073349499999999998 -0.126337
-0.299375 -0.035563499999999998 -0.11501400000000001
-0.28420499999999999 -0.032809199999999997 -0.099916900000000003
-0.27793600000000002 -0.062614199999999995 -0.0961423
-0.24089099999999999 -0.10908900000000001 -0.057437799999999997
-0.244473 -0.093416799999999994 -0.048002000000000003
-0.25046600000000002 -0.086878700000000003 -0.062482000000000003
-0.25756800000000002 -0.061427099999999998 -0.065374000000000002
-0.26822299999999999 -0.020442399999999999 -0.00555778
-0.26035000000000003 -0.026246100000000001 -0.0210253
-0.23857600000000001 -0.108072 -0.033848200000000002
-0.24670500000000001 -0.084976700000000002 -0.035117799999999998
-0.25128499999999998 -0.079792399999999999 -0.020655199999999999
-0.252747 -0.100566 -0.00555778
-0.24307000000000001 -0.12543499999999999 -0.00555778
-0.23347599999999999 -0.127995 -0.020020400000000001
-0.18637699999999999 -0.189641 -0.036862800000000001
-0.20371 -0.16996 -0.036122700000000001
-0.20746400000000001 -0.17048099999999999 -0.020655199999999999
-0.23406199999999999 -0.12970100000000001 -0.062482000000000003
-0.24168400000000001 -0.132884 -0.077270699999999998
-0.21711800000000001 -0.21699499999999999 -0.10557800000000001
-0.231075 -0.19075400000000001 -0.099916900000000003
-0.21904499999999999 -0.18141499999999999 -0.084245500000000001
-0.282829 -0.158747 -0.12256300000000001
-0.32289216426077955 -0.18839363459728986 -0.14940144061717747
-0.23019996591349692 -0.29851351146716271 -0.14927512020512768
-0.30608200000000002 -0.25598300000000002 -0.16030700000000001
-0.30311974151197918 -0.25586992737771802 -0.16120185214201549
-0.37533899999999998 -0.22009899999999999 -0.182953
-0.40683999999999998 -0.24182400000000001 -0.198994
-0.467974 -0.40746100000000002 -0.232019
-0.42112500000000003 -0.42100100000000001 -0.223527
-0.43391099999999999 -0.37415199999999998 -0.219752
-0.39730500000000002 -0.33905600000000002 -0.205599
-0.40758499999999998 -0.46784999999999999 -0.232019
-0.374276 -0.43378699999999998 -0.219752
-0.323133 -0.44152400000000003 -0.217865
-0.30190299999999998 -0.48294799999999999 -0.232019
-0.17732300000000001 -0.374303 -0.177291
-0.20218800000000001 -0.348634 -0.167855
-0.18052891616230224 -0.37364440224846768 -0.17672041802772351
-0.26282699999999998 -0.370508 -0.186727
-0.27909800000000001 -0.33181500000000003 -0.175404
-0.2219102238198887 -0.31697136585688723 -0.15756827277880672
-0.22095100000000001 -0.317193 -0.156532
-0.12805 -0.28578999999999999 -0.116901
-0.148065 -0.26588600000000001 -0.10746600000000001
-0.15887000000000001 -0.28270499999999998 -0.12256300000000001
-0.18862200000000001 -0.27465200000000001 -0.126337
-0.20321800000000001 -0.245391 -0.11501400000000001
-0.19087799999999999 -0.23095099999999999 -0.099916900000000003
-0.16533100000000001 -0.24310499999999999 -0.0961423
-0.099716600000000002 -0.24421999999999999 -0.057437799999999997
-0.113236 -0.23718700000000001 -0.048002000000000003
-0.123418 -0.23728199999999999 -0.062482000000000003
-0.147093 -0.226828 -0.065374000000000002
-0.17166000000000001 -0.206757 -0.0210253
-0.097563800000000006 -0.24231800000000001 -0.033848200000000002
-0.12048 -0.23371500000000001 -0.035117799999999998
-0.079737299999999997 -0.25197000000000003 -0.062482000000000003
-0.084325499999999998 -0.258716 -0.077270699999999998
4.5654600000000002e-05 -0.29023500000000002 -0.10557800000000001
-0.032932900000000001 -0.28408099999999997 -0.099916900000000003
-0.029971399999999999 -0.271843 -0.084245500000000001
-0.10323400000000001 -0.30002000000000001 -0.12256300000000001
-0.112138 -0.31965399999999999 -0.13766
4.5654600000000002e-05 -0.36956600000000001 -0.165968
-0.046045700000000002 -0.36023500000000003 -0.16030700000000001
-0.042360000000000002 -0.33776200000000001 -0.145209
-0.14385500000000001 -0.39094400000000001 -0.182953
-0.15748599999999999 -0.42026200000000002 -0.198994
0.046136999999999997 -0.36023500000000003 -0.16030700000000001
0.087133799999999997 -0.35214699999999999 -0.156532
0.073564500000000005 -0.30981300000000001 -0.126337
0.035778499999999998 -0.29925200000000002 -0.11501400000000001
0.033024199999999997 -0.28408099999999997 -0.099916900000000003
0.062829200000000002 -0.277812 -0.0961423
3 6 79 81
3 12 82 84
3 8 87 89
3 12 90 92
3 1 93 95
3 6 96 98
3 14 99 101
3 16 102 104
3 1 105 107
3 8 111 113
3 9 114 116
3 8 119 121
3 3 122 124
3 10 125 127
3 9 128 130
3 2 131 133
3 7 134 136
3 13 137 139
3 16 140 142
3 13 143 145
3 18 146 148
3 2 149 151
3 5 152 154
3 10 155 157
3 11 158 160
3 10 161 163
3 11 168 170
3 0 171 173
3 5 174 176
3 18 179 181
3 0 182 184
3 20 187 189
3 20 189 80
3 22 191 84
3 23 192 193
3 23 193 83
3 24 87 196
3 24 196 86
3 24 85 198
3 24 198 88
3 26 199 92
3 27 93 201
3 27 201 91
3 26 202 89
3 27 90 203
3 27 203 94
3 29 204 98
3 30 206 97
3 29 207 95
3 32 208 210
3 32 210 100
3 34 211 104
3 35 213 215
3 35 215 103
3 34 216 101
3 31 205 218
3 31 218 106
3 38 220 222
3 38 222 109
3 37 223 107
3 28 200 225
3 28 225 112
3 40 226 116
3 41 227 229
3 41 229 115
3 40 230 113
3 43 232 121
3 42 228 234
3 42 234 120
3 43 235 118
3 46 125 240
3 46 240 123
3 46 122 242
3 46 242 126
3 48 243 130
3 49 131 245
3 49 245 129
3 48 246 127
3 49 128 247
3 49 247 132
3 135 134 52
3 52 134 252
3 52 252 138
3 54 253 142
3 55 254 256
3 55 256 141
3 54 257 139
3 56 255 259
3 56 259 144
3 58 260 148
3 59 264 147
3 58 265 145
3 154 61 268
3 62 269 271
3 62 271 153
3 61 272 151
3 50 244 274
3 50 274 156
3 64 275 160
3 65 276 278
3 65 278 159
3 64 279 157
3 67 280 163
3 66 277 282
3 66 282 162
3 68 164 283
3 68 283 166
3 69 284 170
3 70 171 286
3 70 286 169
3 69 287 167
3 70 168 288
3 70 288 172
3 72 289 176
3 73 177 291
3 73 291 175
3 72 292 173
3 73 174 293
3 73 293 178
3 75 294 181
3 74 290 295
3 74 295 183
3 77 297 184
3 71 285 299
3 71 299 186
3 79 20 80
3 79 80 81
3 81 80 19
3 82 23 83
3 82 83 84
3 84 83 22
3 85 24 86
3 87 24 88
3 87 88 89
3 89 88 26
3 90 27 91
3 90 91 92
3 92 91 26
3 93 27 94
3 93 94 95
3 95 94 29
3 96 30 97
3 96 97 98
3 98 97 29
3 99 32 100
3 99 100 101
3 101 100 34
3 102 35 103
3 102 103 104
3 104 103 34
3 105 31 106
3 105 106 107
3 107 106 37
3 108 38 109
3 108 109 110
3 111 28 112
3 111 112 113
3 113 112 40
3 114 41 115
3 114 115 116
3 116 115 40
3 118 117 43
3 119 42 120
3 119 120 121
3 121 120 43
3 122 46 123
3 122 123 124
3 124 123 45
3 125 46 126
3 125 126 127
3 127 126 48
3 128 49 129
3 128 129 130
3 130 129 48
3 131 49 132
3 131 132 133
3 134 135 136
3 137 52 138
3 137 138 139
3 139 138 54
3 140 55 141
3 140 141 142
3 142 141 54
3 143 56 144
3 143 144 145
3 145 144 58
3 146 59 147
3 146 147 148
3 148 147 58
3 149 53 150
3 149 150 151
3 151 150 61
3 152 62 153
3 152 153 154
3 154 153 61
3 155 50 156
3 155 156 157
3 157 156 64
3 158 65 159
3 158 159 160
3 160 159 64
3 161 66 162
3 161 162 163
3 163 162 67
3 165 68 166
3 165 166 167
3 167 166 69
3 168 70 169
3 168 169 170
3 170 169 69
3 171 70 172
3 171 172 173
3 173 172 72
3 174 73 175
3 174 175 176
3 176 175 72
3 177 73 178
3 179 76 180
3 179 180 181
3 181 180 75
3 182 74 183
3 182 183 184
3 184 183 77
3 185 71 186
3 187 12 188
3 187 188 189
3 189 188 21
3 189 21 190
3 189 190 80
3 80 190 19
3 191 21 188
3 191 188 84
3 84 188 12
3 193 194 83
3 83 194 22
3 87 8 195
3 87 195 196
3 196 195 25
3 196 25 197
3 196 197 86
3 85 192 198
3 198 192 23
3 198 23 199
3 198 199 88
3 88 199 26
3 199 23 82
3 199 82 92
3 92 82 12
3 93 1 200
3 93 200 201
3 201 200 28
3 201 28 202
3 201 202 91
3 91 202 26
3 202 28 111
3 202 111 89
3 89 111 8
3 90 12 187
3 90 187 203
3 203 187 20
3 203 20 204
3 203 204 94
3 94 204 29
3 204 20 79
3 204 79 98
3 98 79 6
3 206 205 31
3 206 31 207
3 206 207 97
3 97 207 29
3 207 31 105
3 207 105 95
3 95 105 1
3 208 15 209
3 208 209 210
3 210 209 33
3 210 33 211
3 210 211 100
3 100 211 34
3 211 33 212
3 211 212 104
3 104 212 16
3 213 7 214
3 215 216 103
3 103 216 34
3 216 36 217
3 216 217 101
3 101 217 14
3 218 109 37
3 220 9 221
3 220 221 222
3 222 221 39
3 222 39 223
3 222 223 109
3 109 223 37
3 223 39 224
3 223 224 107
3 107 224 1
3 200 1 224
3 200 224 225
3 225 224 39
3 225 39 226
3 225 226 112
3 112 226 40
3 226 39 221
3 226 221 116
3 116 221 9
3 227 3 228
3 227 228 229
3 229 228 42
3 229 42 230
3 229 230 115
3 115 230 40
3 230 42 119
3 230 119 113
3 113 119 8
3 231 25 232
3 231 232 117
3 117 232 43
3 232 25 195
3 232 195 121
3 121 195 8
3 228 3 233
3 228 233 234
3 234 233 44
3 234 44 235
3 234 235 120
3 120 235 43
3 235 44 236
3 235 236 118
3 237 236 44
3 237 44 238
3 238 44 233
3 238 233 124
3 124 233 3
3 125 10 239
3 125 239 240
3 240 239 47
3 240 47 241
3 240 241 123
3 123 241 45
3 122 3 227
3 122 227 242
3 242 227 41
3 242 41 243
3 242 243 126
3 126 243 48
3 243 41 114
3 243 114 130
3 130 114 9
3 131 2 244
3 131 244 245
3 245 244 50
3 245 50 246
3 245 246 129
3 129 246 48
3 246 50 155
3 246 155 127
3 127 155 10
3 128 9 220
3 128 220 247
3 247 220 38
3 247 38 248
3 247 248 132
3 248 38 108
3 137 13 249
3 137 249 250
3 132 248 51
3 133 149 2
3 134 7 213
3 134 213 252
3 252 213 35
3 252 35 253
3 252 253 138
3 138 253 54
3 253 35 102
3 253 102 142
3 142 102 16
3 254 17 255
3 254 255 256
3 256 255 56
3 256 56 257
3 256 257 141
3 141 257 54
3 257 56 143
3 257 143 139
3 139 143 13
3 255 17 258
3 255 258 259
3 259 258 57
3 259 57 260
3 259 260 144
3 144 260 58
3 260 57 261
3 260 261 148
3 148 261 18
3 262 5 263
3 264 60 265
3 264 265 147
3 147 265 58
3 265 60 266
3 265 266 145
3 145 266 13
3 249 13 266
3 249 266 267
3 267 266 60
3 269 11 270
3 269 270 271
3 271 270 63
3 271 63 272
3 271 272 153
3 153 272 61
3 272 63 273
3 272 273 151
3 151 273 2
3 244 2 273
3 244 273 274
3 274 273 63
3 274 63 275
3 274 275 156
3 156 275 64
3 275 63 270
3 275 270 160
3 160 270 11
3 276 4 277
3 276 277 278
3 278 277 66
3 278 66 279
3 278 279 159
3 159 279 64
3 279 66 161
3 279 161 157
3 157 161 10
3 280 47 239
3 280 239 163
3 163 239 10
3 277 4 281
3 277 281 282
3 164 4 276
3 164 276 283
3 283 276 65
3 283 65 284
3 283 284 166
3 166 284 69
3 284 65 158
3 284 158 170
3 170 158 11
3 171 0 285
3 171 285 286
3 286 285 71
3 286 71 287
3 286 287 169
3 169 287 69
3 287 71 185
3 287 185 167
3 168 11 269
3 168 269 288
3 288 269 62
3 288 62 289
3 288 289 172
3 172 289 72
3 289 62 152
3 289 152 176
3 176 152 5
3 177 290 291
3 291 290 74
3 291 74 292
3 291 292 175
3 175 292 72
3 292 74 182
3 292 182 173
3 173 182 0
3 174 5 262
3 174 262 293
3 294 59 146
3 294 146 181
3 181 146 18
3 295 296 183
3 183 296 77
3 297 78 298
3 297 298 184
3 184 298 0
3 285 0 298
3 285 298 299
3 299 298 78
3 299 78 300
3 299 300 186
3 149 133 251
3 133 132 51
3 251 53 149
3 133 51 251
3 219 110 109
3 37 106 218
3 109 218 219
3 36 216 215
3 213 214 36
3 36 215 213
3 61 150 268
3 154 268 263
3 263 5 154

View File

@ -0,0 +1,302 @@
OFF
116 184 0
0.33888699999999999 -0.39584799999999998 -0.20502500000000001
0.37436700000000001 -0.43378699999999998 -0.219752
0.40767599999999998 -0.46784999999999999 -0.232019
0.242039 -0.40671600000000002 -0.198994
0.22031400000000001 -0.37521500000000002 -0.182953
0.17174600000000001 -0.30238700000000002 -0.13766
0.033024199999999997 -0.28408099999999997 -0.099916900000000003
0.035778499999999998 -0.29925200000000002 -0.11501400000000001
0.073564500000000005 -0.30981300000000001 -0.126337
4.5654600000000002e-05 -0.306423 -0.120675
0.103325 -0.30002000000000001 -0.12256300000000001
0.087133799999999997 -0.35214699999999999 -0.156532
0.046136999999999997 -0.36023500000000003 -0.16030700000000001
0.050056000000000003 -0.38434699999999999 -0.175404
0.10256700000000001 -0.40159699999999998 -0.186727
0.14394599999999999 -0.39094400000000001 -0.182953
0.13267499999999999 -0.36556 -0.167855
0.17741399999999999 -0.374303 -0.177291
0.18121499999999999 -0.48294799999999999 -0.232019
0.117711 -0.45775399999999999 -0.217865
0.059397600000000002 -0.46133999999999997 -0.219752
0.060435299999999997 -0.48294799999999999 -0.232019
-0.057230299999999998 -0.43631900000000001 -0.205599
-0.059306299999999999 -0.46133999999999997 -0.219752
4.5654600000000002e-05 -0.468086 -0.223527
-0.060344000000000002 -0.48294799999999999 -0.232019
-0.15748599999999999 -0.42026200000000002 -0.198994
-0.14385500000000001 -0.39094400000000001 -0.182953
-0.042360000000000002 -0.33776200000000001 -0.145209
-0.046045700000000002 -0.36023500000000003 -0.16030700000000001
4.5654600000000002e-05 -0.36956600000000001 -0.165968
-0.112138 -0.31965399999999999 -0.13766
-0.10323400000000001 -0.30002000000000001 -0.12256300000000001
-0.032932900000000001 -0.28408099999999997 -0.099916900000000003
4.5654600000000002e-05 -0.29023500000000002 -0.10557800000000001
-0.22095100000000001 -0.317193 -0.156532
-0.26282699999999998 -0.370508 -0.186727
-0.220222 -0.37521500000000002 -0.182953
-0.20218800000000001 -0.348634 -0.167855
-0.17732300000000001 -0.374303 -0.177291
-0.30190299999999998 -0.48294799999999999 -0.232019
-0.323133 -0.44152400000000003 -0.217865
0.268874 -0.44364700000000001 -0.215978
0.32322499999999998 -0.44152400000000003 -0.217865
0.30199399999999998 -0.48294799999999999 -0.232019
0.30525400000000003 -0.35805500000000001 -0.18878
0.26253399999999999 -0.369176 -0.18615300000000001
0.27662999999999999 -0.327013 -0.17274
0.186275 -0.32454300000000003 -0.152758
0.219636 -0.316388 -0.155588
0.20227899999999999 -0.348634 -0.167855
0.122102 -0.34168100000000001 -0.152758
-0.163326 -0.349277 -0.162194
0.112229 -0.31965399999999999 -0.13766
0.15035299999999999 -0.32579599999999997 -0.147096
0.038998400000000003 -0.317274 -0.13011200000000001
0.042451299999999997 -0.33776200000000001 -0.145209
4.5654600000000002e-05 -0.32538299999999998 -0.135773
0.17229800000000001 -0.45298899999999998 -0.215978
0.157578 -0.42026200000000002 -0.198994
0.21405199999999999 -0.43718400000000002 -0.210316
0.16341800000000001 -0.349277 -0.162194
0.054207400000000003 -0.40988400000000003 -0.190501
0.0573216 -0.43631900000000001 -0.205599
4.5654600000000002e-05 -0.42001100000000002 -0.196163
-0.172206 -0.45298899999999998 -0.215978
-0.11762 -0.45775399999999999 -0.217865
-0.18112300000000001 -0.48294799999999999 -0.232019
-0.0541161 -0.40988400000000003 -0.190501
-0.102475 -0.40159699999999998 -0.186727
-0.049964700000000001 -0.38434699999999999 -0.175404
-0.12201099999999999 -0.34168100000000001 -0.152758
-0.087042499999999995 -0.35214699999999999 -0.156532
-0.13258400000000001 -0.36556 -0.167855
-0.0389071 -0.317274 -0.13011200000000001
-0.073473200000000002 -0.30981300000000001 -0.126337
-0.035687099999999999 -0.29925200000000002 -0.11501400000000001
-0.18618399999999999 -0.32454300000000003 -0.152758
-0.171654 -0.30238599999999999 -0.13766
-0.15026100000000001 -0.32579599999999997 -0.147096
-0.26878299999999999 -0.44364700000000001 -0.215978
-0.241948 -0.40671600000000002 -0.198994
-0.21396000000000001 -0.43718400000000002 -0.210316
0.35860900000000001 -0.47917399999999999 -0.232019
0.28989700000000002 -0.40312199999999998 -0.20200899999999999
0.23952100000000001 -0.34106500000000001 -0.170871
0.202656 -0.29407299999999997 -0.140491
0.067730899999999997 -0.29234700000000002 -0.11124000000000001
0.13850999999999999 -0.304479 -0.13199900000000001
0.080116099999999996 -0.329901 -0.14143500000000001
0.094617300000000001 -0.376139 -0.171629
0.193606 -0.40254099999999998 -0.19286
0.111177 -0.42947000000000002 -0.202296
0.120825 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.44566800000000001 -0.210788
-0.12073399999999999 -0.48294799999999999 -0.232019
-0.111085 -0.42947000000000002 -0.202296
4.5654600000000002e-05 -0.34656900000000002 -0.15087
-0.094525999999999999 -0.376139 -0.171629
-0.080024700000000004 -0.329901 -0.14143500000000001
-0.067639599999999994 -0.29234700000000002 -0.11124000000000001
-0.13841899999999999 -0.304479 -0.13199900000000001
-0.20377799999999999 -0.294761 -0.14143500000000001
-0.24032400000000001 -0.34213300000000002 -0.171629
-0.19351499999999999 -0.40254099999999998 -0.19286
-0.28999799999999998 -0.40378900000000001 -0.202296
-0.358518 -0.47917399999999999 -0.232019
0.24160400000000001 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.48294799999999999 -0.232019
-0.24151300000000001 -0.48294799999999999 -0.232019
4.5654600000000002e-05 -0.394096 -0.181065
-0.18360737778758263 -0.48989531468766978 -0.23603563289391444
-0.17704185198879943 -0.46711738388826574 -0.2241345036411547
-0.17269194772091989 -0.45251983604093454 -0.21635105657550449
-0.16784122550600716 -0.44260484529222738 -0.2105583143358154
-0.16040402630209122 -0.42585767549071629 -0.202124607147222
3 43 0 84
3 1 0 43
3 42 60 107
3 3 60 42
3 3 91 60
3 46 3 84
3 4 3 46
3 4 91 3
3 4 17 91
3 50 17 4
3 50 61 17
3 48 54 61
3 5 54 48
3 5 88 54
3 6 7 87
3 34 7 6
3 34 9 7
3 55 7 9
3 8 7 55
3 8 87 7
3 53 8 89
3 10 8 53
3 10 87 8
3 51 16 61
3 11 16 51
3 11 90 16
3 56 11 89
3 12 11 56
3 12 90 11
3 12 13 90
3 30 13 12
3 30 110 13
3 62 13 110
3 14 13 62
3 14 90 13
3 59 14 92
3 15 14 59
3 15 90 14
3 15 16 90
3 17 16 15
3 17 61 16
3 58 18 107
3 19 18 58
3 19 93 18
3 63 19 92
3 20 19 63
3 20 93 19
3 20 21 93
3 24 21 20
3 24 108 21
3 68 64 110
3 22 64 68
3 22 94 64
3 66 22 96
3 23 22 66
3 23 94 22
3 23 24 94
3 25 24 23
3 25 108 24
3 109 112 113
3 114 82 113
3 82 114 115
3 69 26 96
3 27 26 69
3 27 104 115
3 27 39 104
3 73 39 27
3 73 52 39
3 74 57 9
3 28 57 74
3 28 97 57
3 72 28 99
3 29 28 72
3 29 97 28
3 29 30 97
3 70 30 29
3 70 110 30
3 71 79 52
3 31 79 71
3 31 101 79
3 75 31 99
3 32 31 75
3 32 101 31
3 76 34 33
3 76 9 34
3 77 38 52
3 35 38 77
3 35 103 38
3 81 36 105
3 37 36 81
3 37 103 36
3 37 38 103
3 39 38 37
3 39 52 38
3 80 40 109
3 41 40 80
3 41 106 40
3 42 43 84
3 44 43 42
3 44 83 43
3 45 46 84
3 47 46 45
3 47 85 46
3 48 49 86
3 50 49 48
3 50 85 49
3 51 53 89
3 54 53 51
3 54 88 53
3 55 56 89
3 57 56 55
3 57 97 56
3 58 59 92
3 60 59 58
3 60 91 59
3 62 63 92
3 64 63 62
3 64 94 63
3 65 66 96
3 67 66 65
3 67 95 66
3 68 69 96
3 70 69 68
3 70 98 69
3 71 72 99
3 73 72 71
3 73 98 72
3 74 75 99
3 76 75 74
3 76 100 75
3 77 78 102
3 79 78 77
3 79 101 78
3 80 81 105
3 82 81 80
3 82 104 81
3 84 0 45
3 83 1 43
3 83 2 1
3 84 3 42
3 85 4 46
3 85 50 4
3 86 5 48
3 89 8 55
3 88 10 53
3 89 11 51
3 97 12 56
3 97 30 12
3 92 14 62
3 91 15 59
3 91 17 15
3 92 19 58
3 94 20 63
3 94 24 20
3 96 22 68
3 95 23 66
3 95 25 23
3 96 26 65
3 98 27 69
3 98 73 27
3 99 28 74
3 98 29 72
3 98 70 29
3 99 31 71
3 100 32 75
3 100 76 33
3 102 35 77
3 104 37 81
3 104 39 37
3 105 41 80
3 107 44 42
3 61 50 48
3 61 54 51
3 9 57 55
3 107 60 58
3 110 64 62
3 112 109 111
3 110 70 68
3 52 73 71
3 9 76 74
3 52 79 77
3 109 82 80
3 113 82 109
3 115 104 82

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,120 @@
#include <CGAL/Exact_predicates_exact_constructions_kernel.h>
#include <CGAL/Exact_predicates_inexact_constructions_kernel.h>
#include <CGAL/Polyhedron_3.h>
#include <CGAL/Polyhedron_items_with_id_3.h>
#include <CGAL/Surface_mesh.h>
#include <CGAL/Polygon_mesh_processing/border.h>
#include <CGAL/Polygon_mesh_processing/internal/Snapping/snap.h>
#include <CGAL/property_map.h>
#include <iostream>
#include <fstream>
#include <set>
#include <vector>
namespace PMP = CGAL::Polygon_mesh_processing;
namespace params = CGAL::parameters;
typedef CGAL::Exact_predicates_exact_constructions_kernel EPECK;
typedef CGAL::Exact_predicates_inexact_constructions_kernel EPICK;
typedef CGAL::Polyhedron_3<EPECK, CGAL::Polyhedron_items_with_id_3> Exact_polyhedron;
typedef CGAL::Polyhedron_3<EPICK, CGAL::Polyhedron_items_with_id_3> Polyhedron;
typedef CGAL::Surface_mesh<EPICK::Point_3> Surface_mesh;
template <typename Kernel, typename Mesh>
void test(const char* filename,
const double large_tolerance,
const double small_tolerance)
{
typedef typename boost::graph_traits<Mesh>::vertex_descriptor vertex_descriptor;
typedef typename Kernel::FT FT;
Mesh sm;
std::ifstream in(filename);
if(!in || !(in >> sm))
{
std::cerr << "Error: cannot open mesh\n";
return;
}
std::cout << "------------------" << std::endl;
std::cout << "num v/f: " << num_vertices(sm) << " " << num_faces(sm) << std::endl;
std::size_t res;
Mesh sm_cpy = sm;
// zero tolerance, just to test the API
CGAL::Constant_property_map<vertex_descriptor, FT> tol_pmap_zero(0);
PMP::internal::snap_border_vertices_non_conforming(sm_cpy, sm_cpy);
PMP::internal::snap_border_vertices_non_conforming(sm_cpy, sm_cpy, tol_pmap_zero);
PMP::internal::snap_border_vertices_non_conforming(sm_cpy, sm_cpy, tol_pmap_zero,
CGAL::parameters::geom_traits(Kernel()),
CGAL::parameters::geom_traits(Kernel()));
// too big, creates wrong snaps
sm_cpy = sm;
CGAL::Constant_property_map<vertex_descriptor, FT> tol_pmap_large(large_tolerance);
res = PMP::internal::snap_border_vertices_non_conforming(sm_cpy, tol_pmap_large);
std::cout << "snapped: " << res << std::endl;
std::ofstream out1("out1.off");
out1.precision(17);
out1 << sm_cpy;
out1.close();
// too small
sm_cpy = sm;
CGAL::Constant_property_map<vertex_descriptor, FT> tol_pmap_small(small_tolerance);
res = PMP::internal::snap_border_vertices_non_conforming(sm_cpy, tol_pmap_small,
CGAL::parameters::geom_traits(Kernel()));
std::cout << "snapped: " << res << std::endl;
std::ofstream out2("out2.off");
out2.precision(17);
out2 << sm_cpy;
out2.close();
// automatically computed, custom tolerance at each vertex
sm_cpy = sm;
res = PMP::internal::snap_border_vertices_non_conforming(sm_cpy);
std::cout << "snapped: " << res << std::endl;
std::ofstream out3("out3.off");
out3.precision(17);
out3 << sm_cpy;
out3.close();
}
void test(const char* filename,
const double large_tolerance,
const double small_tolerance)
{
std::cout << "######################## TEST FILE: " << filename << " ################## " << std::endl;
std::cout << "~~~~~~~~~~~ TEST EPECK POLYHEDRON ~~~~~~~~~~~" << std::endl;
test<EPECK, Exact_polyhedron>(filename, large_tolerance, small_tolerance);
std::cout << std::endl << "~~~~~~~~~~~ TEST EPICK POLYHEDRON ~~~~~~~~~~~" << std::endl;
test<EPICK, Polyhedron>(filename, large_tolerance, small_tolerance);
std::cout << std::endl << "~~~~~~~~~~~ TEST EPICK SURFACE MESH ~~~~~~~~~~~" << std::endl;
test<EPICK, Surface_mesh>(filename, large_tolerance, small_tolerance);
}
int main(int, char**)
{
test("data_snapping/non_conform_snapping.off", 0.02, 0.001);
test("data_snapping/non-conform_snapping-hole.off", 0.02, 0.001);
test("data_snapping/non_conform_snapping-multiple_ccs.off", 0.02, 0.001);
test("data_snapping/non-conform_snapping-overlap.off", 0.02, 0.001);
test("data_snapping/real_data.off", 1., 0.05);
test("data_snapping/real_data_2.off", 2, 0.1);
return EXIT_SUCCESS;
}