diff --git a/tools/adaptive-isogrid/src/brain/pocket_profiles.py b/tools/adaptive-isogrid/src/brain/pocket_profiles.py index 134b7968..725549c0 100644 --- a/tools/adaptive-isogrid/src/brain/pocket_profiles.py +++ b/tools/adaptive-isogrid/src/brain/pocket_profiles.py @@ -299,6 +299,9 @@ def generate_pockets(triangulation, geometry, params): eta = evaluate_density(mid[0], mid[1], geometry, params) edge_thickness[edge] = density_to_rib_thickness(eta, params) + # Density threshold: triangles in high-density zones stay solid (no pocket) + eta_solid = params.get('eta_solid', 0.7) + pockets = [] for tri_idx, tri in enumerate(triangles): p0 = vertices[tri[0]] @@ -309,6 +312,13 @@ def generate_pockets(triangulation, geometry, params): if tri_area < min_triangle_area: continue + # Check density at centroid — high density = leave solid + centroid_x = (p0[0] + p1[0] + p2[0]) / 3.0 + centroid_y = (p0[1] + p1[1] + p2[1]) / 3.0 + eta_c = evaluate_density(centroid_x, centroid_y, geometry, params) + if eta_c > eta_solid: + continue + e01 = tuple(sorted([tri[0], tri[1]])) e12 = tuple(sorted([tri[1], tri[2]])) e20 = tuple(sorted([tri[2], tri[0]])) diff --git a/tools/adaptive-isogrid/tests/params_adaptive_demo.json b/tools/adaptive-isogrid/tests/params_adaptive_demo.json new file mode 100644 index 00000000..f7860414 --- /dev/null +++ b/tools/adaptive-isogrid/tests/params_adaptive_demo.json @@ -0,0 +1,8 @@ +{ + "s_min": 30.0, + "s_max": 70.0, + "R_0": 50.0, + "alpha": 1.5, + "beta": 0.4, + "adaptive_density": false +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/rib_profile_sandbox1_brain_input.json b/tools/adaptive-isogrid/tests/rib_profile_sandbox1_brain_input.json new file mode 100644 index 00000000..7188b1f9 --- /dev/null +++ b/tools/adaptive-isogrid/tests/rib_profile_sandbox1_brain_input.json @@ -0,0 +1,7083 @@ +{ + "valid": true, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "pockets": [ + { + "lines": [ + [ + [ + 221.89938449334713, + -221.77583658770274 + ], + [ + 235.92725964895456, + -197.4788426718191 + ] + ], + [ + [ + 230.7311071501064, + -188.4788428037001 + ], + [ + 202.67535683889153, + -188.4788428037001 + ] + ], + [ + [ + 197.47920434004337, + -197.4788426718191 + ], + [ + 211.5070794956508, + -221.77583658770274 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 211.5070794956508, + -221.77583658770274 + ], + "tangent_end": [ + 221.89938449334713, + -221.77583658770274 + ], + "center": [ + 216.70323199449896, + -218.77583671958374 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 235.92725964895456, + -197.4788426718191 + ], + "tangent_end": [ + 230.7311071501064, + -188.4788428037001 + ], + "center": [ + 230.7311071501064, + -194.4788428037001 + ], + "radius": 6.0, + "start_angle": -0.5235987502177892, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 202.67535683889153, + -188.4788428037001 + ], + "tangent_end": [ + 197.47920434004337, + -197.4788426718191 + ], + "center": [ + 202.67535683889153, + -194.4788428037001 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372004 + } + ] + }, + { + "lines": [ + [ + [ + 202.50971451868395, + -185.10075719629992 + ], + [ + 230.9073613354436, + -185.10075719629992 + ] + ], + [ + [ + 236.10351383429176, + -176.10075732818092 + ], + [ + 221.90469042591192, + -151.50767233567535 + ] + ], + [ + [ + 211.51238542821562, + -151.50767233567535 + ], + [ + 197.31356201983579, + -176.10075732818092 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 197.31356201983579, + -176.10075732818092 + ], + "tangent_end": [ + 202.50971451868395, + -185.10075719629992 + ], + "center": [ + 202.50971451868395, + -179.10075719629992 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 230.9073613354436, + -185.10075719629992 + ], + "tangent_end": [ + 236.10351383429176, + -176.10075732818092 + ], + "center": [ + 230.9073613354436, + -179.10075719629992 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177892 + }, + { + "tangent_start": [ + 221.90469042591192, + -151.50767233567535 + ], + "tangent_end": [ + 211.51238542821562, + -151.50767233567535 + ], + "center": [ + 216.7085379270638, + -154.50767220379436 + ], + "radius": 6.0, + "start_angle": 0.5235987502177916, + "end_angle": 2.617993903372004 + } + ] + }, + { + "lines": [ + [ + [ + 230.9280074056261, + -93.18769734939293 + ], + [ + 202.4779275199819, + -93.18769734939293 + ] + ], + [ + [ + 197.28177774841254, + -102.18770194129273 + ], + [ + 211.50681769123466, + -126.82614357869427 + ] + ], + [ + [ + 221.89911723437334, + -126.82614357869427 + ], + [ + 236.12415717719546, + -102.18770194129273 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 236.12415717719546, + -102.18770194129273 + ], + "tangent_end": [ + 230.9280074056261, + -93.18769734939293 + ], + "center": [ + 230.9280074056261, + -99.18769734939293 + ], + "radius": 6.0, + "start_angle": -0.52359965931005, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 202.4779275199819, + -93.18769734939293 + ], + "tangent_end": [ + 197.28177774841254, + -102.18770194129273 + ], + "center": [ + 202.4779275199819, + -99.18769734939293 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617992994279743 + }, + { + "tangent_start": [ + 211.50681769123466, + -126.82614357869427 + ], + "tangent_end": [ + 221.89911723437334, + -126.82614357869427 + ], + "center": [ + 216.702967462804, + -123.82613898679448 + ], + "radius": 6.0, + "start_angle": -2.617992994279741, + "end_angle": -0.5235996593100525 + } + ] + }, + { + "lines": [ + [ + [ + 211.5115878566729, + -56.237761201837955 + ], + [ + 197.29217810873607, + -80.86650278248806 + ] + ], + [ + [ + 202.48833060758423, + -89.86650265060707 + ], + [ + 230.92715010345788, + -89.86650265060707 + ] + ], + [ + [ + 236.12330260230604, + -80.86650278248806 + ], + [ + 221.90389285436922, + -56.237761201837955 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 221.90389285436922, + -56.237761201837955 + ], + "tangent_end": [ + 211.5115878566729, + -56.237761201837955 + ], + "center": [ + 216.70774035552105, + -59.23776106995697 + ], + "radius": 6.0, + "start_angle": 0.5235987502177902, + "end_angle": 2.617993903372003 + }, + { + "tangent_start": [ + 197.29217810873607, + -80.86650278248806 + ], + "tangent_end": [ + 202.48833060758423, + -89.86650265060707 + ], + "center": [ + 202.48833060758423, + -83.86650265060707 + ], + "radius": 6.0, + "start_angle": 2.617993903372002, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 230.92715010345788, + -89.86650265060707 + ], + "tangent_end": [ + 236.12330260230604, + -80.86650278248806 + ], + "center": [ + 230.92715010345788, + -83.86650265060707 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177912 + } + ] + }, + { + "lines": [ + [ + [ + 321.8127180596744, + -268.6790663299729 + ], + [ + 341.3112260830296, + -258.9556297872521 + ] + ], + [ + [ + 342.3274729303785, + -248.8580601415189 + ], + [ + 332.7587606596579, + -241.38258492380186 + ] + ], + [ + [ + 323.868768838244, + -243.11075077391513 + ], + [ + 313.93897308560946, + -260.3096625343529 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 313.93897308560946, + -260.3096625343529 + ], + "tangent_end": [ + 321.8127180596744, + -268.6790663299729 + ], + "center": [ + 319.13512558445757, + -263.30966240247193 + ], + "radius": 6.0, + "start_angle": 2.617993903371999, + "end_angle": -1.1082085379689244 + }, + { + "tangent_start": [ + 341.3112260830296, + -258.9556297872521 + ], + "tangent_end": [ + 342.3274729303785, + -248.8580601415189 + ], + "center": [ + 338.6336336078128, + -253.5862258597512 + ], + "radius": 6.0, + "start_angle": -1.1082085379689202, + "end_angle": 0.9075986066027102 + }, + { + "tangent_start": [ + 332.7587606596579, + -241.38258492380186 + ], + "tangent_end": [ + 323.868768838244, + -243.11075077391513 + ], + "center": [ + 329.0649213370922, + -246.11075064203416 + ], + "radius": 6.0, + "start_angle": 0.9075986066027102, + "end_angle": 2.617993903372 + } + ] + }, + { + "lines": [ + [ + [ + 276.88338696764373, + -126.85828205000419 + ], + [ + 291.13301545684715, + -102.17725188790263 + ] + ], + [ + [ + 285.9368656852778, + -93.17724729600283 + ], + [ + 257.437608706871, + -93.17724729600282 + ] + ], + [ + [ + 252.24145893530164, + -102.17725188790261 + ], + [ + 266.49108742450505, + -126.85828205000419 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 266.49108742450505, + -126.85828205000419 + ], + "tangent_end": [ + 276.88338696764373, + -126.85828205000419 + ], + "center": [ + 271.68723719607436, + -123.85827745810438 + ], + "radius": 6.0, + "start_angle": -2.6179929942797364, + "end_angle": -0.5235996593100521 + }, + { + "tangent_start": [ + 291.13301545684715, + -102.17725188790263 + ], + "tangent_end": [ + 285.9368656852778, + -93.17724729600283 + ], + "center": [ + 285.9368656852778, + -99.17724729600283 + ], + "radius": 6.0, + "start_angle": -0.52359965931005, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 257.437608706871, + -93.17724729600282 + ], + "tangent_end": [ + 252.24145893530164, + -102.17725188790261 + ], + "center": [ + 257.437608706871, + -99.17724729600282 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617992994279743 + } + ] + }, + { + "lines": [ + [ + [ + 266.4917691971002, + -151.46203969490008 + ], + [ + 252.25436325597735, + -176.12195159831828 + ] + ], + [ + [ + 257.4505157548255, + -185.12195146643728 + ], + [ + 285.92532763707123, + -185.12195146643728 + ] + ], + [ + [ + 291.1214801359194, + -176.12195159831828 + ], + [ + 276.88407419479654, + -151.46203969490008 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 276.88407419479654, + -151.46203969490008 + ], + "tangent_end": [ + 266.4917691971002, + -151.46203969490008 + ], + "center": [ + 271.6879216959484, + -154.4620395630191 + ], + "radius": 6.0, + "start_angle": 0.5235987502177892, + "end_angle": 2.617993903372004 + }, + { + "tangent_start": [ + 252.25436325597735, + -176.12195159831828 + ], + "tangent_end": [ + 257.4505157548255, + -185.12195146643728 + ], + "center": [ + 257.4505157548255, + -179.12195146643728 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 285.92532763707123, + -185.12195146643728 + ], + "tangent_end": [ + 291.1214801359194, + -176.12195159831828 + ], + "center": [ + 285.92532763707123, + -179.12195146643728 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177892 + } + ] + }, + { + "lines": [ + [ + [ + 224.7488235443837, + -149.80922908849703 + ], + [ + 238.99319069759136, + -174.48119816563505 + ] + ], + [ + [ + 249.38549569528766, + -174.48119816563505 + ], + [ + 263.62986284849535, + -149.80922908849706 + ] + ], + [ + [ + 258.4337103496472, + -140.80922922037803 + ], + [ + 229.94497604323186, + -140.80922922037803 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 229.94497604323186, + -140.80922922037803 + ], + "tangent_end": [ + 224.7488235443837, + -149.80922908849703 + ], + "center": [ + 229.94497604323186, + -146.80922922037803 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372004 + }, + { + "tangent_start": [ + 238.99319069759136, + -174.48119816563505 + ], + "tangent_end": [ + 249.38549569528766, + -174.48119816563505 + ], + "center": [ + 244.1893431964395, + -171.48119829751604 + ], + "radius": 6.0, + "start_angle": -2.617993903372002, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 263.62986284849535, + -149.80922908849706 + ], + "tangent_end": [ + 258.4337103496472, + -140.80922922037803 + ], + "center": [ + 258.4337103496472, + -146.80922922037803 + ], + "radius": 6.0, + "start_angle": -0.5235987502177933, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 263.6325473546733, + -128.50756618772218 + ], + [ + 249.3847250385953, + -103.8296644028566 + ] + ], + [ + [ + 238.99242549545662, + -103.8296644028566 + ], + [ + 224.74460317937866, + -128.50756618772218 + ] + ], + [ + [ + 229.94075295094802, + -137.50757077962197 + ], + [ + 258.43639758310394, + -137.50757077962197 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 258.43639758310394, + -137.50757077962197 + ], + "tangent_end": [ + 263.6325473546733, + -128.50756618772218 + ], + "center": [ + 258.43639758310394, + -131.50757077962197 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.52359965931005 + }, + { + "tangent_start": [ + 249.3847250385953, + -103.8296644028566 + ], + "tangent_end": [ + 238.99242549545662, + -103.8296644028566 + ], + "center": [ + 244.18857526702595, + -106.82966899475639 + ], + "radius": 6.0, + "start_angle": 0.5235996593100525, + "end_angle": 2.617992994279741 + }, + { + "tangent_start": [ + 224.74460317937866, + -128.50756618772218 + ], + "tangent_end": [ + 229.94075295094802, + -137.50757077962197 + ], + "center": [ + 229.94075295094802, + -131.50757077962197 + ], + "radius": 6.0, + "start_angle": 2.617992994279743, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + -16.03144432228088, + -108.46810256978497 + ], + [ + -8.169702739187162, + -124.52141603285082 + ] + ], + [ + [ + 2.4149699013270647, + -124.88251530419477 + ], + [ + 13.50204136466435, + -105.67918341358904 + ] + ], + [ + [ + 7.321964648293767, + -96.76040464393131 + ], + [ + -11.626848398137234, + -99.91042307147119 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + -11.626848398137234, + -99.91042307147119 + ], + "tangent_end": [ + -16.03144432228088, + -108.46810256978497 + ], + "center": [ + -10.642921453335997, + -105.82919724922913 + ], + "radius": 6.0, + "start_angle": 1.735528184019814, + "end_angle": -2.686197140491798 + }, + { + "tangent_start": [ + -8.169702739187162, + -124.52141603285082 + ], + "tangent_end": [ + 2.4149699013270647, + -124.88251530419477 + ], + "center": [ + -2.781179870242279, + -121.88251071229497 + ], + "radius": 6.0, + "start_angle": -2.686197140491798, + "end_angle": -0.523599659310052 + }, + { + "tangent_start": [ + 13.50204136466435, + -105.67918341358904 + ], + "tangent_end": [ + 7.321964648293767, + -96.76040464393131 + ], + "center": [ + 8.305891593095007, + -102.67917882168923 + ], + "radius": 6.0, + "start_angle": -0.523599659310054, + "end_angle": 1.735528184019815 + } + ] + }, + { + "lines": [ + [ + [ + -16.689679687540284, + -200.21452900920707 + ], + [ + -7.891527854867021, + -219.83661841370846 + ] + ], + [ + [ + 2.7794678202999767, + -220.38180826988867 + ], + [ + 15.187117840736637, + -198.89112677230952 + ] + ], + [ + [ + 9.464303920687598, + -189.91428595370348 + ], + [ + -11.741497932422329, + -191.78287804678124 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + -11.741497932422329, + -191.78287804678124 + ], + "tangent_end": [ + -16.689679687540284, + -200.21452900920707 + ], + "center": [ + -11.21483651122144, + -197.75971899726827 + ], + "radius": 6.0, + "start_angle": 1.6586863399625995, + "end_angle": -2.7200867632767443 + }, + { + "tangent_start": [ + -7.891527854867021, + -219.83661841370846 + ], + "tangent_end": [ + 2.7794678202999767, + -220.38180826988867 + ], + "center": [ + -2.416684678548175, + -217.38180840176966 + ], + "radius": 6.0, + "start_angle": -2.7200867632767443, + "end_angle": -0.5235987502177902 + }, + { + "tangent_start": [ + 15.187117840736637, + -198.89112677230952 + ], + "tangent_end": [ + 9.464303920687598, + -189.91428595370348 + ], + "center": [ + 9.990965341888487, + -195.89112690419051 + ], + "radius": 6.0, + "start_angle": -0.5235987502177903, + "end_angle": 1.6586863399625995 + } + ] + }, + { + "lines": [ + [ + [ + 16.20587401905214, + -177.10056329068294 + ], + [ + 3.3175921965106374, + -154.77740304333008 + ] + ], + [ + [ + -7.4934929932733025, + -155.66256701326205 + ], + [ + -16.632456467439095, + -179.92670250308964 + ] + ], + [ + [ + -10.490862355302415, + -188.0183793517637 + ], + [ + 11.53638294140488, + -186.07740410928898 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 11.53638294140488, + -186.07740410928898 + ], + "tangent_end": [ + 16.20587401905214, + -177.10056329068294 + ], + "center": [ + 11.009721520203987, + -180.10056315880195 + ], + "radius": 6.0, + "start_angle": -1.482906313627193, + "end_angle": 0.5235987502177902 + }, + { + "tangent_start": [ + 3.3175921965106374, + -154.77740304333008 + ], + "tangent_end": [ + -7.4934929932733025, + -155.66256701326205 + ], + "center": [ + -1.878560302337514, + -157.7774029114491 + ], + "radius": 6.0, + "start_angle": 0.5235987502177902, + "end_angle": 2.7813806384010915 + }, + { + "tangent_start": [ + -16.632456467439095, + -179.92670250308964 + ], + "tangent_end": [ + -10.490862355302415, + -188.0183793517637 + ], + "center": [ + -11.017523776503307, + -182.04153840127668 + ], + "radius": 6.0, + "start_angle": 2.7813806384010915, + "end_angle": -1.4829063136271932 + } + ] + }, + { + "lines": [ + [ + [ + 167.0586058571126, + -221.17887715720175 + ], + [ + 180.54286103487917, + -197.82346071813743 + ] + ], + [ + [ + 175.346708536031, + -188.8234608500184 + ], + [ + 148.3781981804979, + -188.8234608500184 + ] + ], + [ + [ + 143.18204568164973, + -197.82346071813743 + ], + [ + 156.66630085941628, + -221.17887715720175 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 156.66630085941628, + -221.17887715720175 + ], + "tangent_end": [ + 167.0586058571126, + -221.17887715720175 + ], + "center": [ + 161.86245335826445, + -218.17887728908275 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 180.54286103487917, + -197.82346071813743 + ], + "tangent_end": [ + 175.346708536031, + -188.8234608500184 + ], + "center": [ + 175.346708536031, + -194.8234608500184 + ], + "radius": 6.0, + "start_angle": -0.5235987502177933, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 148.3781981804979, + -188.8234608500184 + ], + "tangent_end": [ + 143.18204568164973, + -197.82346071813743 + ], + "center": [ + 148.3781981804979, + -194.8234608500184 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372 + } + ] + }, + { + "lines": [ + [ + [ + 208.10577203187302, + -223.2308608700463 + ], + [ + 194.4600371563132, + -199.5957533736194 + ] + ], + [ + [ + 184.06773215861688, + -199.5957533736194 + ], + [ + 170.42199728305707, + -223.2308608700463 + ] + ], + [ + [ + 175.61814978190523, + -232.23086073816532 + ], + [ + 202.90961953302485, + -232.23086073816532 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 202.90961953302485, + -232.23086073816532 + ], + "tangent_end": [ + 208.10577203187302, + -223.2308608700463 + ], + "center": [ + 202.90961953302485, + -226.23086073816532 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177892 + }, + { + "tangent_start": [ + 194.4600371563132, + -199.5957533736194 + ], + "tangent_end": [ + 184.06773215861688, + -199.5957533736194 + ], + "center": [ + 189.26388465746504, + -202.5957532417384 + ], + "radius": 6.0, + "start_angle": 0.5235987502177892, + "end_angle": 2.617993903372004 + }, + { + "tangent_start": [ + 170.42199728305707, + -223.2308608700463 + ], + "tangent_end": [ + 175.61814978190523, + -232.23086073816532 + ], + "center": [ + 175.61814978190523, + -226.23086073816532 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 378.5679688342726, + -371.64468325003855 + ], + [ + 384.6197533028331, + -375.4014503995434 + ] + ], + [ + [ + 393.7842266825556, + -370.30379326817143 + ], + [ + 393.7842266825556, + -359.3057581451586 + ] + ], + [ + [ + 384.10427962070526, + -355.4117271090772 + ], + [ + 377.40388830324315, + -362.3920747300563 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 377.40388830324315, + -362.3920747300563 + ], + "tangent_end": [ + 378.5679688342726, + -371.64468325003855 + ], + "center": [ + 381.7324422139951, + -366.54702611866657 + ], + "radius": 6.0, + "start_angle": 2.3766551712101474, + "end_angle": -2.126348167912615 + }, + { + "tangent_start": [ + 384.6197533028331, + -375.4014503995434 + ], + "tangent_end": [ + 393.7842266825556, + -370.30379326817143 + ], + "center": [ + 387.7842266825556, + -370.30379326817143 + ], + "radius": 6.0, + "start_angle": -2.126348167912615, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 393.7842266825556, + -359.3057581451586 + ], + "tangent_end": [ + 384.10427962070526, + -355.4117271090772 + ], + "center": [ + 388.16101138320556, + -359.3057581451586 + ], + "radius": 5.623215299350019, + "start_angle": 0.0, + "end_angle": 2.376655171210155 + } + ] + }, + { + "lines": [ + [ + [ + 344.6194829546895, + -403.607069006061 + ], + [ + 355.35427494733545, + -405.04747271593675 + ] + ], + [ + [ + 361.4630692472572, + -396.3088572898855 + ], + [ + 357.3127596943382, + -388.41400707651235 + ] + ], + [ + [ + 347.8017790534437, + -386.9211783804077 + ], + [ + 341.2172966137167, + -393.3756248839051 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 341.2172966137167, + -393.3756248839051 + ], + "tangent_end": [ + 344.6194829546895, + -403.607069006061 + ], + "center": [ + 345.41741700480924, + -397.66036393084 + ], + "radius": 6.0, + "start_angle": 2.3462219206674293, + "end_angle": -1.7041804972474544 + }, + { + "tangent_start": [ + 355.35427494733545, + -405.04747271593675 + ], + "tangent_end": [ + 361.4630692472572, + -396.3088572898855 + ], + "center": [ + 356.1522089974552, + -399.10076764071573 + ], + "radius": 6.0, + "start_angle": -1.7041804972474544, + "end_angle": 0.48399428369961744 + }, + { + "tangent_start": [ + 357.3127596943382, + -388.41400707651235 + ], + "tangent_end": [ + 347.8017790534437, + -386.9211783804077 + ], + "center": [ + 352.0018994445362, + -391.20591742734257 + ], + "radius": 6.0, + "start_angle": 0.48399428369961744, + "end_angle": 2.3462219206674293 + } + ] + }, + { + "lines": [ + [ + [ + 347.698774239678, + -287.37491541898 + ], + [ + 349.63709799145107, + -269.3047552590654 + ] + ], + [ + [ + 340.9937288037631, + -263.2954230410998 + ], + [ + 317.87767699374933, + -274.82284158121007 + ] + ], + [ + [ + 318.78419822295854, + -285.92489817929595 + ], + [ + 339.9619262811993, + -292.46763979910025 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 339.9619262811993, + -292.46763979910025 + ], + "tangent_end": [ + 347.698774239678, + -287.37491541898 + ], + "center": [ + 341.7329975272069, + -286.7349871285153 + ], + "radius": 6.0, + "start_angle": -1.8704387074911568, + "end_angle": -0.1068579608123066 + }, + { + "tangent_start": [ + 349.63709799145107, + -269.3047552590654 + ], + "tangent_end": [ + 340.9937288037631, + -263.2954230410998 + ], + "center": [ + 343.6713212789799, + -268.6648269686007 + ], + "radius": 6.0, + "start_angle": -0.1068579608123056, + "end_angle": 2.033384115620873 + }, + { + "tangent_start": [ + 317.87767699374933, + -274.82284158121007 + ], + "tangent_end": [ + 318.78419822295854, + -285.92489817929595 + ], + "center": [ + 320.5552694689662, + -280.192245508711 + ], + "radius": 6.0, + "start_angle": 2.033384115620873, + "end_angle": -1.8704387074911568 + } + ] + }, + { + "lines": [ + [ + [ + 280.4968227294935, + -245.2293564177649 + ], + [ + 294.1765715288359, + -268.92337776180113 + ] + ], + [ + [ + 304.5688765265322, + -268.92337776180113 + ], + [ + 318.2486253258746, + -245.2293564177649 + ] + ], + [ + [ + 313.05247282702646, + -236.22935654964587 + ], + [ + 285.69297522834165, + -236.22935654964587 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 285.69297522834165, + -236.22935654964587 + ], + "tangent_end": [ + 280.4968227294935, + -245.2293564177649 + ], + "center": [ + 285.69297522834165, + -242.22935654964587 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372 + }, + { + "tangent_start": [ + 294.1765715288359, + -268.92337776180113 + ], + "tangent_end": [ + 304.5688765265322, + -268.92337776180113 + ], + "center": [ + 299.37272402768406, + -265.92337789368213 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 318.2486253258746, + -245.2293564177649 + ], + "tangent_end": [ + 313.05247282702646, + -236.22935654964587 + ], + "center": [ + 313.05247282702646, + -242.22935654964587 + ], + "radius": 6.0, + "start_angle": -0.5235987502177933, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 285.8452724465287, + -188.45764853356275 + ], + [ + 257.5990780804827, + -188.45764853356275 + ] + ], + [ + [ + 252.40292558163455, + -197.45764840168178 + ], + [ + 266.52602276465757, + -221.91957171671604 + ] + ], + [ + [ + 276.9183277623539, + -221.91957171671604 + ], + [ + 291.0414249453769, + -197.45764840168175 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 291.0414249453769, + -197.45764840168175 + ], + "tangent_end": [ + 285.8452724465287, + -188.45764853356275 + ], + "center": [ + 285.8452724465287, + -194.45764853356275 + ], + "radius": 6.0, + "start_angle": -0.5235987502177892, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 257.5990780804827, + -188.45764853356275 + ], + "tangent_end": [ + 252.40292558163455, + -197.45764840168178 + ], + "center": [ + 257.5990780804827, + -194.45764853356275 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.6179939033719974 + }, + { + "tangent_start": [ + 266.52602276465757, + -221.91957171671604 + ], + "tangent_end": [ + 276.9183277623539, + -221.91957171671604 + ], + "center": [ + 271.72217526350573, + -218.919571848597 + ], + "radius": 6.0, + "start_angle": -2.617993903372, + "end_angle": -0.5235987502177933 + } + ] + }, + { + "lines": [ + [ + [ + 263.2007250303761, + -223.28439987471543 + ], + [ + 249.39934162512765, + -199.37970120094275 + ] + ], + [ + [ + 239.00703662743135, + -199.37970120094275 + ], + [ + 225.20565322218295, + -223.28439987471546 + ] + ], + [ + [ + 230.4018057210311, + -232.28439974283447 + ], + [ + 258.00457253152797, + -232.28439974283447 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 258.00457253152797, + -232.28439974283447 + ], + "tangent_end": [ + 263.2007250303761, + -223.28439987471543 + ], + "center": [ + 258.00457253152797, + -226.28439974283447 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.523598750217798 + }, + { + "tangent_start": [ + 249.39934162512765, + -199.37970120094275 + ], + "tangent_end": [ + 239.00703662743135, + -199.37970120094275 + ], + "center": [ + 244.20318912627948, + -202.37970106906178 + ], + "radius": 6.0, + "start_angle": 0.5235987502177933, + "end_angle": 2.6179939033719974 + }, + { + "tangent_start": [ + 225.20565322218295, + -223.28439987471546 + ], + "tangent_end": [ + 230.4018057210311, + -232.28439974283447 + ], + "center": [ + 230.4018057210311, + -226.28439974283447 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 318.5172890976065, + -223.6130435822351 + ], + [ + 304.41178800801646, + -199.18159759682788 + ] + ], + [ + [ + 294.01948301032013, + -199.18159759682788 + ], + [ + 279.9139819207301, + -223.61304358223512 + ] + ], + [ + [ + 285.1101344195783, + -232.61304345035413 + ], + [ + 313.32113659875836, + -232.61304345035413 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 313.32113659875836, + -232.61304345035413 + ], + "tangent_end": [ + 318.5172890976065, + -223.6130435822351 + ], + "center": [ + 313.32113659875836, + -226.61304345035413 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177933 + }, + { + "tangent_start": [ + 304.41178800801646, + -199.18159759682788 + ], + "tangent_end": [ + 294.01948301032013, + -199.18159759682788 + ], + "center": [ + 299.2156355091683, + -202.18159746494692 + ], + "radius": 6.0, + "start_angle": 0.5235987502177933, + "end_angle": 2.617993903372 + }, + { + "tangent_start": [ + 279.9139819207301, + -223.61304358223512 + ], + "tangent_end": [ + 285.1101344195783, + -232.61304345035413 + ], + "center": [ + 285.1101344195783, + -226.61304345035413 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 33.474577770772875, + -102.97979958477357 + ], + [ + 46.533042730922986, + -125.59767820500623 + ] + ], + [ + [ + 56.92534227406166, + -125.59767820500623 + ], + [ + 69.98380723421178, + -102.97979958477357 + ] + ], + [ + [ + 64.78765746264244, + -93.97979499287378 + ], + [ + 38.67072754234221, + -93.97979499287378 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 38.67072754234221, + -93.97979499287378 + ], + "tangent_end": [ + 33.474577770772875, + -102.97979958477357 + ], + "center": [ + 38.67072754234221, + -99.97979499287378 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617992994279741 + }, + { + "tangent_start": [ + 46.533042730922986, + -125.59767820500623 + ], + "tangent_end": [ + 56.92534227406166, + -125.59767820500623 + ], + "center": [ + 51.729192502492324, + -122.59767361310644 + ], + "radius": 6.0, + "start_angle": -2.617992994279741, + "end_angle": -0.5235996593100525 + }, + { + "tangent_start": [ + 69.98380723421178, + -102.97979958477357 + ], + "tangent_end": [ + 64.78765746264244, + -93.97979499287378 + ], + "center": [ + 64.78765746264244, + -99.97979499287378 + ], + "radius": 6.0, + "start_angle": -0.5235996593100525, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 66.00675866975376, + -136.84424084687157 + ], + [ + 92.42672834289264, + -136.84424084687157 + ] + ], + [ + [ + 97.62287811446198, + -127.84423625497178 + ], + [ + 84.41289327789255, + -104.96391804602307 + ] + ], + [ + [ + 74.02059373475387, + -104.96391804602307 + ], + [ + 60.81060889818443, + -127.84423625497178 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 60.81060889818443, + -127.84423625497178 + ], + "tangent_end": [ + 66.00675866975376, + -136.84424084687157 + ], + "center": [ + 66.00675866975376, + -130.84424084687157 + ], + "radius": 6.0, + "start_angle": 2.617992994279741, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 92.42672834289264, + -136.84424084687157 + ], + "tangent_end": [ + 97.62287811446198, + -127.84423625497178 + ], + "center": [ + 92.42672834289264, + -130.84424084687157 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235996593100525 + }, + { + "tangent_start": [ + 84.41289327789255, + -104.96391804602307 + ], + "tangent_end": [ + 74.02059373475387, + -104.96391804602307 + ], + "center": [ + 79.21674350632321, + -107.96392263792286 + ], + "radius": 6.0, + "start_angle": 0.5235996593100525, + "end_angle": 2.617992994279741 + } + ] + }, + { + "lines": [ + [ + [ + 88.25117929619421, + -102.84067036408959 + ], + [ + 101.44741954262184, + -125.69718229316845 + ] + ], + [ + [ + 111.83971908576052, + -125.69718229316845 + ], + [ + 125.03595933218816, + -102.84067036408959 + ] + ], + [ + [ + 119.8398095606188, + -93.8406657721898 + ], + [ + 93.44732906776356, + -93.8406657721898 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 93.44732906776356, + -93.8406657721898 + ], + "tangent_end": [ + 88.25117929619421, + -102.84067036408959 + ], + "center": [ + 93.44732906776355, + -99.8406657721898 + ], + "radius": 6.0, + "start_angle": 1.5707963267948943, + "end_angle": -2.617992994279741 + }, + { + "tangent_start": [ + 101.44741954262184, + -125.69718229316845 + ], + "tangent_end": [ + 111.83971908576052, + -125.69718229316845 + ], + "center": [ + 106.64356931419118, + -122.69717770126866 + ], + "radius": 6.0, + "start_angle": -2.617992994279741, + "end_angle": -0.5235996593100525 + }, + { + "tangent_start": [ + 125.03595933218816, + -102.84067036408959 + ], + "tangent_end": [ + 119.8398095606188, + -93.8406657721898 + ], + "center": [ + 119.83980956061882, + -99.8406657721898 + ], + "radius": 6.0, + "start_angle": -0.5235996593100525, + "end_angle": 1.570796326794899 + } + ] + }, + { + "lines": [ + [ + [ + 17.088004546120036, + -108.17835858385298 + ], + [ + 4.37185665517114, + -130.20332785796768 + ] + ], + [ + [ + 8.459128555549828, + -139.09997470345417 + ], + [ + 30.347919445886895, + -143.2162148960232 + ] + ], + [ + [ + 37.11837766886099, + -135.33299067324933 + ], + [ + 27.945734669472813, + -109.19178120656558 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 27.945734669472813, + -109.19178120656558 + ], + "tangent_end": [ + 17.088004546120036, + -108.17835858385298 + ], + "center": [ + 22.284154317689378, + -111.17836317575278 + ], + "radius": 6.0, + "start_angle": 0.3374659058658128, + "end_angle": 2.6179929942797413 + }, + { + "tangent_start": [ + 4.37185665517114, + -130.20332785796768 + ], + "tangent_end": [ + 8.459128555549828, + -139.09997470345417 + ], + "center": [ + 9.568006426740483, + -133.20333244986747 + ], + "radius": 6.0, + "start_angle": 2.6179929942797413, + "end_angle": -1.7566778860945345 + }, + { + "tangent_start": [ + 30.347919445886895, + -143.2162148960232 + ], + "tangent_end": [ + 37.11837766886099, + -135.33299067324933 + ], + "center": [ + 31.456797317077548, + -137.31957264243653 + ], + "radius": 6.0, + "start_angle": -1.7566778860945351, + "end_angle": 0.33746590586581265 + } + ] + }, + { + "lines": [ + [ + [ + 45.17027539873228, + -226.7933766735038 + ], + [ + 33.23768800623625, + -206.12552783252434 + ] + ], + [ + [ + 22.13584850841461, + -208.06587630978146 + ], + [ + 17.512079371889605, + -233.8352316952546 + ] + ], + [ + [ + 25.184572843908825, + -240.6288515972616 + ], + [ + 41.74092937292987, + -235.5273450527679 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 41.74092937292987, + -235.5273450527679 + ], + "tangent_end": [ + 45.17027539873228, + -226.7933766735038 + ], + "center": [ + 39.97412289988413, + -229.79337654162282 + ], + "radius": 6.0, + "start_angle": -1.2718978047641751, + "end_angle": 0.5235987502177945 + }, + { + "tangent_start": [ + 33.23768800623625, + -206.12552783252434 + ], + "tangent_end": [ + 22.13584850841461, + -208.06587630978146 + ], + "center": [ + 28.0415355073881, + -209.12552770064335 + ], + "radius": 6.0, + "start_angle": 0.5235987502177907, + "end_angle": 2.9640528705314435 + }, + { + "tangent_start": [ + 17.512079371889605, + -233.8352316952546 + ], + "tangent_end": [ + 25.184572843908825, + -240.6288515972616 + ], + "center": [ + 23.41776637086309, + -234.89488308611647 + ], + "radius": 6.0, + "start_angle": 2.964052870531448, + "end_angle": -1.2718978047641778 + } + ] + }, + { + "lines": [ + [ + [ + 30.350765269777014, + -158.0373002294257 + ], + [ + 17.306362149104093, + -151.67229458750228 + ] + ], + [ + [ + 10.507808810056792, + -158.96157184191412 + ], + [ + 18.746919646796087, + -173.2321312567892 + ] + ], + [ + [ + 29.188886024901024, + -173.14442202392567 + ], + [ + 32.965408876225055, + -166.34189491726278 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 32.965408876225055, + -166.34189491726278 + ], + "tangent_end": [ + 30.350765269777014, + -158.0373002294257 + ], + "center": [ + 27.71959499696826, + -163.4296042820073 + ], + "radius": 6.0, + "start_angle": -0.5067997744294572, + "end_angle": 1.1168357771697643 + }, + { + "tangent_start": [ + 17.306362149104093, + -151.67229458750228 + ], + "tangent_end": [ + 10.507808810056792, + -158.96157184191412 + ], + "center": [ + 15.021014787605244, + -156.35587130859824 + ], + "radius": 5.211401295726685, + "start_angle": 1.116835777169762, + "end_angle": -2.6179939033720023 + }, + { + "tangent_start": [ + 18.746919646796087, + -173.2321312567892 + ], + "tangent_end": [ + 29.188886024901024, + -173.14442202392567 + ], + "center": [ + 23.943072145644237, + -170.23213138867018 + ], + "radius": 6.0, + "start_angle": -2.6179939033720028, + "end_angle": -0.5067997744294578 + } + ] + }, + { + "lines": [ + [ + [ + 125.04249244172989, + -209.95627883939625 + ], + [ + 128.8315587954266, + -196.77235163316897 + ] + ], + [ + [ + 123.06499052378646, + -189.11503742985283 + ], + [ + 102.79846556941379, + -189.11503742985283 + ] + ], + [ + [ + 99.04995543533951, + -199.7999783872975 + ], + [ + 115.52741403601549, + -212.98390559352478 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 115.52741403601549, + -212.98390559352478 + ], + "tangent_end": [ + 125.04249244172989, + -209.95627883939625 + ], + "center": [ + 119.27592417008975, + -208.29896463608011 + ], + "radius": 6.0, + "start_angle": -2.245609807581703, + "end_angle": -0.27985785223090487 + }, + { + "tangent_start": [ + 128.8315587954266, + -196.77235163316897 + ], + "tangent_end": [ + 123.06499052378646, + -189.11503742985283 + ], + "center": [ + 123.06499052378646, + -195.11503742985283 + ], + "radius": 6.0, + "start_angle": -0.27985785223090553, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 102.79846556941379, + -189.11503742985283 + ], + "tangent_end": [ + 99.04995543533951, + -199.7999783872975 + ], + "center": [ + 102.79846556941379, + -195.11503742985283 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.2456098075817046 + } + ] + }, + { + "lines": [ + [ + [ + 82.68561178071977, + -175.9985878743841 + ], + [ + 93.41559650530743, + -157.41370807763047 + ] + ], + [ + [ + 86.25211876967862, + -148.7454076341427 + ], + [ + 64.84107805084743, + -156.17664389125568 + ] + ], + [ + [ + 62.474950308631875, + -165.99478606346028 + ], + [ + 73.15600630287541, + -177.1484296031009 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 73.15600630287541, + -177.1484296031009 + ], + "tangent_end": [ + 82.68561178071977, + -175.9985878743841 + ], + "center": [ + 77.48945928187162, + -172.9985880062651 + ], + "radius": 6.0, + "start_angle": -2.3778349881386545, + "end_angle": -0.5235987502177903 + }, + { + "tangent_start": [ + 93.41559650530743, + -157.41370807763047 + ], + "tangent_end": [ + 86.25211876967862, + -148.7454076341427 + ], + "center": [ + 88.21944400645927, + -154.41370820951147 + ], + "radius": 6.0, + "start_angle": -0.5235987502177892, + "end_angle": 1.9048629535354353 + }, + { + "tangent_start": [ + 64.84107805084743, + -156.17664389125568 + ], + "tangent_end": [ + 62.474950308631875, + -165.99478606346028 + ], + "center": [ + 66.80840328762808, + -161.84494446662444 + ], + "radius": 6.0, + "start_angle": 1.9048629535354353, + "end_angle": -2.377834988138651 + } + ] + }, + { + "lines": [ + [ + [ + 65.3425611205347, + -188.94087127961387 + ], + [ + 37.93442505889954, + -188.94087127961387 + ] + ], + [ + [ + 32.73827256005139, + -197.94087114773288 + ], + [ + 46.442340590868966, + -221.67701463875412 + ] + ], + [ + [ + 56.834645588565266, + -221.67701463875412 + ], + [ + 70.53871361938285, + -197.94087114773288 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 70.53871361938285, + -197.94087114773288 + ], + "tangent_end": [ + 65.3425611205347, + -188.94087127961387 + ], + "center": [ + 65.3425611205347, + -194.94087127961387 + ], + "radius": 6.0, + "start_angle": -0.5235987502177903, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 37.93442505889954, + -188.94087127961387 + ], + "tangent_end": [ + 32.73827256005139, + -197.94087114773288 + ], + "center": [ + 37.934425058899535, + -194.94087127961387 + ], + "radius": 6.0, + "start_angle": 1.5707963267948954, + "end_angle": -2.6179939033720023 + }, + { + "tangent_start": [ + 46.442340590868966, + -221.67701463875412 + ], + "tangent_end": [ + 56.834645588565266, + -221.67701463875412 + ], + "center": [ + 51.638493089717116, + -218.6770147706351 + ], + "radius": 6.0, + "start_angle": -2.6179939033720028, + "end_angle": -0.5235987502177903 + } + ] + }, + { + "lines": [ + [ + [ + 103.07150130753833, + -184.4645625701472 + ], + [ + 118.91483746395147, + -184.4645625701472 + ] + ], + [ + [ + 123.98201130739214, + -175.2515033985242 + ], + [ + 119.98588654148053, + -168.9493913590735 + ] + ], + [ + [ + 111.49958882049765, + -167.2319747007161 + ], + [ + 100.14424856320856, + -175.1065321167024 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 100.14424856320856, + -175.1065321167024 + ], + "tangent_end": [ + 103.07150130753833, + -184.4645625701472 + ], + "center": [ + 103.07150130753833, + -179.3277155020018 + ], + "radius": 5.1368470681453875, + "start_angle": 2.1771244757419432, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 118.91483746395147, + -184.4645625701472 + ], + "tangent_end": [ + 123.98201130739214, + -175.2515033985242 + ], + "center": [ + 118.91483746395147, + -178.4645625701472 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.56511135509726 + }, + { + "tangent_start": [ + 119.98588654148053, + -168.9493913590735 + ], + "tangent_end": [ + 111.49958882049765, + -167.2319747007161 + ], + "center": [ + 114.91871269803985, + -172.1624505306965 + ], + "radius": 6.0, + "start_angle": 0.56511135509726, + "end_angle": 2.1771244757419423 + } + ] + }, + { + "lines": [ + [ + [ + 170.065503110964, + -149.90599364370507 + ], + [ + 184.1001158380168, + -174.21465737633574 + ] + ], + [ + [ + 194.49242083571312, + -174.21465737633574 + ], + [ + 208.5270335627659, + -149.90599364370507 + ] + ], + [ + [ + 203.33088106391773, + -140.90599377558607 + ], + [ + 175.26165560981215, + -140.90599377558607 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 175.26165560981215, + -140.90599377558607 + ], + "tangent_end": [ + 170.065503110964, + -149.90599364370507 + ], + "center": [ + 175.26165560981215, + -146.90599377558607 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372004 + }, + { + "tangent_start": [ + 184.1001158380168, + -174.21465737633574 + ], + "tangent_end": [ + 194.49242083571312, + -174.21465737633574 + ], + "center": [ + 189.29626833686496, + -171.21465750821673 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 208.5270335627659, + -149.90599364370507 + ], + "tangent_end": [ + 203.33088106391773, + -140.90599377558607 + ], + "center": [ + 203.33088106391773, + -146.90599377558607 + ], + "radius": 6.0, + "start_angle": -0.5235987502177892, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 208.5423947389999, + -128.41080163251414 + ], + [ + 194.46404384994466, + -104.02643237062846 + ] + ], + [ + [ + 184.07174430680598, + -104.02643237062846 + ], + [ + 169.99339341775075, + -128.41080163251414 + ] + ], + [ + [ + 175.1895431893201, + -137.41080622441393 + ], + [ + 203.34624496743055, + -137.41080622441393 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 203.34624496743055, + -137.41080622441393 + ], + "tangent_end": [ + 208.5423947389999, + -128.41080163251414 + ], + "center": [ + 203.34624496743055, + -131.41080622441393 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235996593100525 + }, + { + "tangent_start": [ + 194.46404384994466, + -104.02643237062846 + ], + "tangent_end": [ + 184.07174430680598, + -104.02643237062846 + ], + "center": [ + 189.26789407837532, + -107.02643696252825 + ], + "radius": 6.0, + "start_angle": 0.5235996593100525, + "end_angle": 2.617992994279741 + }, + { + "tangent_start": [ + 169.99339341775075, + -128.41080163251414 + ], + "tangent_end": [ + 175.1895431893201, + -137.41080622441393 + ], + "center": [ + 175.1895431893201, + -131.41080622441393 + ], + "radius": 6.0, + "start_angle": 2.617992994279741, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 167.05087549801397, + -126.2291391933962 + ], + [ + 180.73897511215733, + -102.52070358789993 + ] + ], + [ + [ + 175.542825340588, + -93.52069899600014 + ], + [ + 148.16662611230126, + -93.52069899600014 + ] + ], + [ + [ + 142.97047634073192, + -102.52070358789993 + ], + [ + 156.6585759548753, + -126.2291391933962 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 156.6585759548753, + -126.2291391933962 + ], + "tangent_end": [ + 167.05087549801397, + -126.2291391933962 + ], + "center": [ + 161.85472572644463, + -123.22913460149638 + ], + "radius": 6.0, + "start_angle": -2.6179929942797386, + "end_angle": -0.5235996593100545 + }, + { + "tangent_start": [ + 180.73897511215733, + -102.52070358789993 + ], + "tangent_end": [ + 175.542825340588, + -93.52069899600014 + ], + "center": [ + 175.542825340588, + -99.52069899600014 + ], + "radius": 6.0, + "start_angle": -0.5235996593100525, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 148.16662611230126, + -93.52069899600014 + ], + "tangent_end": [ + 142.97047634073192, + -102.52070358789993 + ], + "center": [ + 148.16662611230126, + -99.52069899600014 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617992994279741 + } + ] + }, + { + "lines": [ + [ + [ + 154.75337185977017, + -131.36812812383016 + ], + [ + 146.26282156344627, + -116.66209363912859 + ] + ], + [ + [ + 135.84699939525825, + -119.33525079653361 + ], + [ + 135.47696006732704, + -136.82374231191886 + ] + ], + [ + [ + 143.30197618708047, + -142.66594697880012 + ], + [ + 151.38358086941662, + -140.0834116767498 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 151.38358086941662, + -140.0834116767498 + ], + "tangent_end": [ + 154.75337185977017, + -131.36812812383016 + ], + "center": [ + 149.55722208820083, + -134.36813271572996 + ], + "radius": 6.0, + "start_angle": -1.261495064974298, + "end_angle": 0.5235996593100525 + }, + { + "tangent_start": [ + 146.26282156344627, + -116.66209363912859 + ], + "tangent_end": [ + 135.84699939525825, + -119.33525079653361 + ], + "center": [ + 141.42824322300535, + -119.45334444190165 + ], + "radius": 5.582493060796555, + "start_angle": 0.523599659310051, + "end_angle": 3.120436791191501 + }, + { + "tangent_start": [ + 135.47696006732704, + -136.82374231191886 + ], + "tangent_end": [ + 143.30197618708047, + -142.66594697880012 + ], + "center": [ + 141.47561740586468, + -136.9506680177803 + ], + "radius": 6.0, + "start_angle": 3.120436791191504, + "end_angle": -1.261495064974298 + } + ] + }, + { + "lines": [ + [ + [ + 197.34835349853677, + -255.42343811519962 + ], + [ + 204.4215357645646, + -246.28368348396302 + ] + ], + [ + [ + 199.67650080032152, + -236.61153926183468 + ], + [ + 182.94927782953718, + -236.61153926183468 + ] + ], + [ + [ + 178.8242797822162, + -246.96864737497555 + ], + [ + 188.4783204869727, + -256.10840200621215 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 188.4783204869727, + -256.10840200621215 + ], + "tangent_end": [ + 197.34835349853677, + -255.42343811519962 + ], + "center": [ + 192.60331853429366, + -251.75129389307125 + ], + "radius": 6.0, + "start_angle": -2.328836644061619, + "end_angle": -0.6586174176659808 + }, + { + "tangent_start": [ + 204.4215357645646, + -246.28368348396302 + ], + "tangent_end": [ + 199.67650080032152, + -236.61153926183468 + ], + "center": [ + 199.67650080032152, + -242.61153926183468 + ], + "radius": 6.0, + "start_angle": -0.65861741766598, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 182.94927782953718, + -236.61153926183468 + ], + "tangent_end": [ + 178.8242797822162, + -246.96864737497555 + ], + "center": [ + 182.94927782953718, + -242.61153926183468 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.3288366440616257 + } + ] + }, + { + "lines": [ + [ + [ + 331.5128429977903, + -396.1955024600008 + ], + [ + 338.8318785849543, + -389.02100938678313 + ] + ], + [ + [ + 335.08826437363996, + -379.8541066148008 + ], + [ + 319.0984905568012, + -379.8541066148008 + ] + ], + [ + [ + 315.46943189082504, + -389.02100938678313 + ], + [ + 323.2057492534914, + -396.2848655924911 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 323.2057492534914, + -396.2848655924911 + ], + "tangent_end": [ + 331.5128429977903, + -396.1955024600008 + ], + "center": [ + 327.3127226066978, + -391.91076341306587 + ], + "radius": 6.0, + "start_angle": -2.3247078536866006, + "end_angle": -0.7953707329223705 + }, + { + "tangent_start": [ + 338.8318785849543, + -389.02100938678313 + ], + "tangent_end": [ + 335.08826437363996, + -379.8541066148008 + ], + "center": [ + 335.08826437363996, + -385.2019736224995 + ], + "radius": 5.347867007698727, + "start_angle": -0.7953707329223738, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 319.0984905568012, + -379.8541066148008 + ], + "tangent_end": [ + 315.46943189082504, + -389.02100938678313 + ], + "center": [ + 319.0984905568012, + -385.1559067783829 + ], + "radius": 5.3018001635821, + "start_angle": 1.5707963267948966, + "end_angle": -2.324707853686606 + } + ] + }, + { + "lines": [ + [ + [ + 261.92241707734445, + -318.15329891013414 + ], + [ + 249.2548569035942, + -296.2124397952262 + ] + ], + [ + [ + 238.8625519058979, + -296.2124397952262 + ], + [ + 226.19499173214766, + -318.15329891013414 + ] + ], + [ + [ + 231.39114423099582, + -327.15329877825314 + ], + [ + 256.7262645784963, + -327.15329877825314 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 256.7262645784963, + -327.15329877825314 + ], + "tangent_end": [ + 261.92241707734445, + -318.15329891013414 + ], + "center": [ + 256.7262645784963, + -321.15329877825314 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177892 + }, + { + "tangent_start": [ + 249.2548569035942, + -296.2124397952262 + ], + "tangent_end": [ + 238.8625519058979, + -296.2124397952262 + ], + "center": [ + 244.05870440474604, + -299.21243966334526 + ], + "radius": 6.0, + "start_angle": 0.5235987502177973, + "end_angle": 2.6179939033719934 + }, + { + "tangent_start": [ + 226.19499173214766, + -318.15329891013414 + ], + "tangent_end": [ + 231.39114423099582, + -327.15329877825314 + ], + "center": [ + 231.39114423099582, + -321.15329877825314 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 224.61859279781558, + -311.00914567093895 + ], + [ + 235.78217180046371, + -291.673258510694 + ] + ], + [ + [ + 231.54265035971582, + -282.7500114741143 + ], + [ + 214.27612539306725, + -279.96139003408547 + ] + ], + [ + [ + 207.53551404728006, + -287.480122091741 + ], + [ + 213.63846001128047, + -309.6046306920147 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 213.63846001128047, + -309.6046306920147 + ], + "tangent_end": [ + 224.61859279781558, + -311.00914567093895 + ], + "center": [ + 219.42244029896742, + -308.0091458028199 + ], + "radius": 6.0, + "start_angle": -2.872440565377574, + "end_angle": -0.5235987502177973 + }, + { + "tangent_start": [ + 235.78217180046371, + -291.673258510694 + ], + "tangent_end": [ + 231.54265035971582, + -282.7500114741143 + ], + "center": [ + 230.58601930161558, + -288.673258642575 + ], + "radius": 6.0, + "start_angle": -0.5235987502177916, + "end_angle": 1.4106744660497643 + }, + { + "tangent_start": [ + 214.27612539306725, + -279.96139003408547 + ], + "tangent_end": [ + 207.53551404728006, + -287.480122091741 + ], + "center": [ + 213.319494334967, + -285.88463720254623 + ], + "radius": 6.0, + "start_angle": 1.4106744660497659, + "end_angle": -2.8724405653775835 + } + ] + }, + { + "lines": [ + [ + [ + 202.16004122375622, + -326.5030034007834 + ], + [ + 188.0368696073911, + -321.1078786571418 + ] + ], + [ + [ + 179.89574547312134, + -326.71283962414657 + ], + [ + 179.89574547312134, + -343.19070674592973 + ] + ], + [ + [ + 189.59977376238714, + -347.91089471171233 + ], + [ + 203.72294537875223, + -336.8281523335708 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 203.72294537875223, + -336.8281523335708 + ], + "tangent_end": [ + 202.16004122375622, + -326.5030034007834 + ], + "center": [ + 200.01891708948642, + -332.1079643677882 + ], + "radius": 6.0, + "start_angle": -0.9054418366317323, + "end_angle": 1.2058983156814773 + }, + { + "tangent_start": [ + 188.0368696073911, + -321.1078786571418 + ], + "tangent_end": [ + 179.89574547312134, + -326.71283962414657 + ], + "center": [ + 185.89574547312134, + -326.71283962414657 + ], + "radius": 6.0, + "start_angle": 1.2058983156814818, + "end_angle": 3.141592653589793 + }, + { + "tangent_start": [ + 179.89574547312134, + -343.19070674592973 + ], + "tangent_end": [ + 189.59977376238714, + -347.91089471171233 + ], + "center": [ + 185.89574547312134, + -343.19070674592973 + ], + "radius": 6.0, + "start_angle": 3.141592653589793, + "end_angle": -0.9054418366317323 + } + ] + }, + { + "lines": [ + [ + [ + 329.3980905881177, + -14.170261917406329 + ], + [ + 329.0292312650166, + -28.539375487119763 + ] + ], + [ + [ + 338.36618459432265, + -33.67847955681461 + ], + [ + 344.85477828512285, + -29.332566414271902 + ] + ], + [ + [ + 346.28840258618794, + -20.711125808705138 + ], + [ + 338.9513876860922, + -11.081495774678173 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 338.9513876860922, + -11.081495774678173 + ], + "tangent_end": [ + 329.3980905881177, + -14.170261917406329 + ], + "center": [ + 334.71822364424156, + -14.306831279766014 + ], + "radius": 5.3218856550659845, + "start_angle": 0.6510868347462576, + "end_angle": 3.1159279992128424 + }, + { + "tangent_start": [ + 329.0292312650166, + -28.539375487119763 + ], + "tangent_end": [ + 338.36618459432265, + -33.67847955681461 + ], + "center": [ + 335.0272553500244, + -28.693346509285206 + ], + "radius": 6.0, + "start_angle": 3.1159279992128424, + "end_angle": -0.9806432581201662 + }, + { + "tangent_start": [ + 344.85477828512285, + -29.332566414271902 + ], + "tangent_end": [ + 346.28840258618794, + -20.711125808705138 + ], + "center": [ + 341.5158490408246, + -24.3474333667425 + ], + "radius": 6.0, + "start_angle": -0.9806432581201662, + "end_angle": 0.6510868347462624 + } + ] + }, + { + "lines": [ + [ + [ + 279.76185201771403, + -54.57565411193727 + ], + [ + 293.98245938895843, + -79.206470037126 + ] + ], + [ + [ + 304.37476438665476, + -79.206470037126 + ], + [ + 318.5953717578991, + -54.57565411193726 + ] + ], + [ + [ + 313.39921925905094, + -45.57565424381825 + ], + [ + 284.9580045165622, + -45.57565424381825 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 284.9580045165622, + -45.57565424381825 + ], + "tangent_end": [ + 279.76185201771403, + -54.57565411193727 + ], + "center": [ + 284.9580045165622, + -51.57565424381825 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372002 + }, + { + "tangent_start": [ + 293.98245938895843, + -79.206470037126 + ], + "tangent_end": [ + 304.37476438665476, + -79.206470037126 + ], + "center": [ + 299.1786118878066, + -76.20647016900698 + ], + "radius": 6.0, + "start_angle": -2.617993903372002, + "end_angle": -0.5235987502177912 + }, + { + "tangent_start": [ + 318.5953717578991, + -54.57565411193726 + ], + "tangent_end": [ + 313.39921925905094, + -45.57565424381825 + ], + "center": [ + 313.39921925905094, + -51.57565424381825 + ], + "radius": 6.0, + "start_angle": -0.5235987502177902, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 257.4378756254808, + -89.8769527039972 + ], + [ + 285.93360453177417, + -89.87695270399719 + ] + ], + [ + [ + 291.12975703062233, + -80.87695283587817 + ], + [ + 276.88189257747564, + -56.198926257201435 + ] + ], + [ + [ + 266.4895875797793, + -56.19892625720144 + ], + [ + 252.24172312663265, + -80.87695283587819 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 252.24172312663265, + -80.87695283587819 + ], + "tangent_end": [ + 257.4378756254808, + -89.8769527039972 + ], + "center": [ + 257.4378756254808, + -83.8769527039972 + ], + "radius": 6.0, + "start_angle": 2.6179939033719997, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 285.93360453177417, + -89.87695270399719 + ], + "tangent_end": [ + 291.12975703062233, + -80.87695283587817 + ], + "center": [ + 285.93360453177417, + -83.87695270399719 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177912 + }, + { + "tangent_start": [ + 276.88189257747564, + -56.198926257201435 + ], + "tangent_end": [ + 266.4895875797793, + -56.19892625720144 + ], + "center": [ + 271.6857400786275, + -59.19892612532046 + ], + "radius": 6.0, + "start_angle": 0.5235987502177922, + "end_angle": 2.617993903372002 + } + ] + }, + { + "lines": [ + [ + [ + 224.74538877044935, + -54.546409584503266 + ], + [ + 238.9927179662904, + -79.22350907027719 + ] + ], + [ + [ + 249.3850229639867, + -79.2235090702772 + ], + [ + 263.63235215982775, + -54.546409584503266 + ] + ], + [ + [ + 258.43619966097964, + -45.54640971638425 + ], + [ + 229.94154126929752, + -45.54640971638425 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 229.94154126929752, + -45.54640971638425 + ], + "tangent_end": [ + 224.74538877044935, + -54.546409584503266 + ], + "center": [ + 229.94154126929752, + -51.54640971638425 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372002 + }, + { + "tangent_start": [ + 238.9927179662904, + -79.22350907027719 + ], + "tangent_end": [ + 249.3850229639867, + -79.2235090702772 + ], + "center": [ + 244.18887046513854, + -76.22350920215817 + ], + "radius": 6.0, + "start_angle": -2.6179939033719997, + "end_angle": -0.5235987502177933 + }, + { + "tangent_start": [ + 263.63235215982775, + -54.546409584503266 + ], + "tangent_end": [ + 258.43619966097964, + -45.54640971638425 + ], + "center": [ + 258.43619966097964, + -51.54640971638425 + ], + "radius": 6.0, + "start_angle": -0.523598750217796, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 146.94226341068088, + -73.23923995042998 + ], + [ + 169.02978047126268, + -81.66541787217928 + ] + ], + [ + [ + 176.36453904366542, + -73.0594957728698 + ], + [ + 165.30249797641062, + -53.899477485930184 + ] + ], + [ + [ + 155.92094393347136, + -52.60035954748472 + ], + [ + 144.89546794014436, + -63.334199912675025 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 144.89546794014436, + -63.334199912675025 + ], + "tangent_end": [ + 146.94226341068088, + -73.23923995042998 + ], + "center": [ + 149.08086948423545, + -67.63331771923951 + ], + "radius": 6.0, + "start_angle": 2.3427924989454594, + "end_angle": -1.935245120727408 + }, + { + "tangent_start": [ + 169.02978047126268, + -81.66541787217928 + ], + "tangent_end": [ + 176.36453904366542, + -73.0594957728698 + ], + "center": [ + 171.16838654481725, + -76.05949564098881 + ], + "radius": 6.0, + "start_angle": -1.935245120727408, + "end_angle": 0.5235987502177912 + }, + { + "tangent_start": [ + 165.30249797641062, + -53.899477485930184 + ], + "tangent_end": [ + 155.92094393347136, + -52.60035954748472 + ], + "center": [ + 160.10634547756246, + -56.8994773540492 + ], + "radius": 6.0, + "start_angle": 0.5235987502177912, + "end_angle": 2.3427924989454603 + } + ] + }, + { + "lines": [ + [ + [ + 170.04071870400048, + -54.62252232611832 + ], + [ + 184.09620025776408, + -78.9673319290251 + ] + ], + [ + [ + 194.48850525546038, + -78.9673319290251 + ], + [ + 208.543986809224, + -54.62252232611832 + ] + ], + [ + [ + 203.34783431037584, + -45.6225224579993 + ], + [ + 175.23687120284862, + -45.6225224579993 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 175.23687120284862, + -45.6225224579993 + ], + "tangent_end": [ + 170.04071870400048, + -54.62252232611832 + ], + "center": [ + 175.23687120284862, + -51.6225224579993 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.6179939033719997 + }, + { + "tangent_start": [ + 184.09620025776408, + -78.9673319290251 + ], + "tangent_end": [ + 194.48850525546038, + -78.9673319290251 + ], + "center": [ + 189.29235275661225, + -75.96733206090607 + ], + "radius": 6.0, + "start_angle": -2.617993903372002, + "end_angle": -0.5235987502177936 + }, + { + "tangent_start": [ + 208.543986809224, + -54.62252232611832 + ], + "tangent_end": [ + 203.34783431037584, + -45.6225224579993 + ], + "center": [ + 203.34783431037584, + -51.6225224579993 + ], + "radius": 6.0, + "start_angle": -0.5235987502177912, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 377.46407728421303, + -355.85745662335944 + ], + [ + 384.68108064918187, + -348.3389118276295 + ] + ], + [ + [ + 381.7798934544641, + -338.3562143688857 + ], + [ + 372.14183388048696, + -335.9956026885737 + ] + ], + [ + [ + 364.8869110984466, + -343.2514910126704 + ], + [ + 367.3079673074549, + -353.13064748871227 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 367.3079673074549, + -353.13064748871227 + ], + "tangent_end": [ + 377.46407728421303, + -355.85745662335944 + ], + "center": [ + 373.135523373461, + -351.7025052347492 + ], + "radius": 6.0, + "start_angle": -2.901262083213095, + "end_angle": -0.7649374823796394 + }, + { + "tangent_start": [ + 384.68108064918187, + -348.3389118276295 + ], + "tangent_end": [ + 381.7798934544641, + -338.3562143688857 + ], + "center": [ + 380.3525267384299, + -344.18396043901924 + ], + "radius": 6.0, + "start_angle": -0.764937482379646, + "end_angle": 1.3305988354098288 + }, + { + "tangent_start": [ + 372.14183388048696, + -335.9956026885737 + ], + "tangent_end": [ + 364.8869110984466, + -343.2514910126704 + ], + "center": [ + 370.7144671644528, + -341.8233487587073 + ], + "radius": 6.0, + "start_angle": 1.3305988354098404, + "end_angle": -2.9012620832130973 + } + ] + }, + { + "lines": [ + [ + [ + 341.6612011333211, + -36.26135406663741 + ], + [ + 335.48955458930214, + -40.39498318642786 + ] + ], + [ + [ + 334.4673157935151, + -49.50082167430827 + ], + [ + 341.36751941754267, + -56.80368472792814 + ] + ], + [ + [ + 351.00013037761937, + -52.9727312838369 + ], + [ + 351.00013037761937, + -41.24648711416681 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 351.00013037761937, + -41.24648711416681 + ], + "tangent_end": [ + 341.6612011333211, + -36.26135406663741 + ], + "center": [ + 345.00013037761937, + -41.24648711416681 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 2.160949395469635 + }, + { + "tangent_start": [ + 335.48955458930214, + -40.39498318642786 + ], + "tangent_end": [ + 334.4673157935151, + -49.50082167430827 + ], + "center": [ + 338.82848383360044, + -45.38011623395726 + ], + "radius": 6.0, + "start_angle": 2.160949395469635, + "end_angle": -2.384537073798147 + }, + { + "tangent_start": [ + 341.36751941754267, + -56.80368472792814 + ], + "tangent_end": [ + 351.00013037761937, + -52.9727312838369 + ], + "center": [ + 345.4220270656317, + -52.9727312838369 + ], + "radius": 5.578103311987634, + "start_angle": -2.384537073798141, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 322.91382849753813, + -53.76687589217795 + ], + [ + 311.1430127063909, + -74.15452808397609 + ] + ], + [ + [ + 318.38488433671733, + -82.79500960130767 + ], + [ + 341.49848625387915, + -74.4120486096852 + ] + ], + [ + [ + 343.81393516248613, + -64.65086152012161 + ], + [ + 332.47114903647156, + -52.64617031994595 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 332.47114903647156, + -52.64617031994595 + ], + "tangent_end": [ + 322.91382849753813, + -53.76687589217795 + ], + "center": [ + 328.10998099638624, + -56.76687576029697 + ], + "radius": 6.0, + "start_angle": 0.7570555797916473, + "end_angle": 2.6179939033719974 + }, + { + "tangent_start": [ + 311.1430127063909, + -74.15452808397609 + ], + "tangent_end": [ + 318.38488433671733, + -82.79500960130767 + ], + "center": [ + 316.33916520523906, + -77.1545279520951 + ], + "radius": 6.0, + "start_angle": 2.617993903372004, + "end_angle": -1.222865671646311 + }, + { + "tangent_start": [ + 341.49848625387915, + -74.4120486096852 + ], + "tangent_end": [ + 343.81393516248613, + -64.65086152012161 + ], + "center": [ + 339.4527671224008, + -68.77156696047263 + ], + "radius": 6.0, + "start_angle": -1.2228656716463022, + "end_angle": 0.7570555797916473 + } + ] + }, + { + "lines": [ + [ + [ + 343.1456203518035, + -77.35340687416124 + ], + [ + 316.785026545807, + -86.91400372028049 + ] + ], + [ + [ + 316.21078357635264, + -97.95224403301965 + ], + [ + 342.5713773823491, + -110.7471392913913 + ] + ], + [ + [ + 351.19133948328175, + -105.34938062786472 + ], + [ + 351.19133948328175, + -82.9938885233738 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 351.19133948328175, + -82.9938885233738 + ], + "tangent_end": [ + 343.1456203518035, + -77.35340687416124 + ], + "center": [ + 345.19133948328175, + -82.9938885233738 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.918726981943483 + }, + { + "tangent_start": [ + 316.785026545807, + -86.91400372028049 + ], + "tangent_end": [ + 316.21078357635264, + -97.95224403301965 + ], + "center": [ + 318.83074567728534, + -92.55448536949305 + ], + "radius": 6.0, + "start_angle": 1.9187269819434918, + "end_angle": -2.0226793782367944 + }, + { + "tangent_start": [ + 342.5713773823491, + -110.7471392913913 + ], + "tangent_end": [ + 351.19133948328175, + -105.34938062786472 + ], + "center": [ + 345.19133948328175, + -105.3493806278647 + ], + "radius": 6.0, + "start_angle": -2.022679378236786, + "end_angle": -2.3684757858670005e-15 + } + ] + }, + { + "lines": [ + [ + [ + 334.83439385563094, + -238.5680963159934 + ], + [ + 341.49746699162165, + -243.77356563022366 + ] + ], + [ + [ + 351.1913063141874, + -239.04539991199135 + ], + [ + 351.1913063141874, + -227.12766655548432 + ] + ], + [ + [ + 341.35861017897764, + -222.8968434381131 + ], + [ + 334.40286259677794, + -229.4831752034378 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 334.40286259677794, + -229.4831752034378 + ], + "tangent_end": [ + 334.83439385563094, + -238.5680963159934 + ], + "center": [ + 338.5282331781967, + -233.83993059776108 + ], + "radius": 6.0, + "start_angle": 2.3289221478332176, + "end_angle": -2.233994046987083 + }, + { + "tangent_start": [ + 341.49746699162165, + -243.77356563022366 + ], + "tangent_end": [ + 351.1913063141874, + -239.04539991199135 + ], + "center": [ + 345.1913063141874, + -239.04539991199135 + ], + "radius": 6.0, + "start_angle": -2.233994046987083, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 351.1913063141874, + -227.12766655548432 + ], + "tangent_end": [ + 341.35861017897764, + -222.8968434381131 + ], + "center": [ + 345.3647366753908, + -227.12766655548432 + ], + "radius": 5.826569638796584, + "start_angle": 0.0, + "end_angle": 2.3289221478332167 + } + ] + }, + { + "lines": [ + [ + [ + 341.6252200640709, + -206.296930062405 + ], + [ + 319.4787720819079, + -197.05333077017585 + ] + ], + [ + [ + 311.97153776738514, + -205.59037866420704 + ], + [ + 323.2498214620052, + -225.12494019045886 + ] + ], + [ + [ + 332.5713445422721, + -226.48169571666313 + ], + [ + 343.439508829815, + -216.19073348264047 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 343.439508829815, + -216.19073348264047 + ], + "tangent_end": [ + 341.6252200640709, + -206.296930062405 + ], + "center": [ + 339.31413824839626, + -211.8339780883172 + ], + "radius": 6.0, + "start_angle": -0.8126705057565756, + "end_angle": 1.1753931345116007 + }, + { + "tangent_start": [ + 319.4787720819079, + -197.05333077017585 + ], + "tangent_end": [ + 311.97153776738514, + -205.59037866420704 + ], + "center": [ + 317.1676902662333, + -202.59037879608803 + ], + "radius": 6.0, + "start_angle": 1.1753931345116093, + "end_angle": -2.617993903372004 + }, + { + "tangent_start": [ + 323.2498214620052, + -225.12494019045886 + ], + "tangent_end": [ + 332.5713445422721, + -226.48169571666313 + ], + "center": [ + 328.44597396085334, + -222.12494032233985 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.8126705057565756 + } + ] + }, + { + "lines": [ + [ + [ + 342.8251127506123, + -169.79499615666137 + ], + [ + 316.4205625218661, + -181.1668980697147 + ] + ], + [ + [ + 316.48280759729846, + -192.21460118081853 + ], + [ + 342.8873578260446, + -203.23546926777527 + ] + ], + [ + [ + 351.19843964171923, + -197.6984212418631 + ], + [ + 351.19843964171923, + -175.305651241853 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 351.19843964171923, + -175.305651241853 + ], + "tangent_end": [ + 342.8251127506123, + -169.79499615666137 + ], + "center": [ + 345.19843964171923, + -175.305651241853 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.9774678191359314 + }, + { + "tangent_start": [ + 316.4205625218661, + -181.1668980697147 + ], + "tangent_end": [ + 316.48280759729846, + -192.21460118081853 + ], + "center": [ + 318.79388941297304, + -186.67755315490635 + ], + "radius": 6.0, + "start_angle": 1.9774678191359314, + "end_angle": -1.966199519078184 + }, + { + "tangent_start": [ + 342.8873578260446, + -203.23546926777527 + ], + "tangent_end": [ + 351.19843964171923, + -197.6984212418631 + ], + "center": [ + 345.19843964171923, + -197.6984212418631 + ], + "radius": 6.0, + "start_angle": -1.9661995190781927, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 351.19857014746043, + -145.99389031267538 + ], + [ + 351.19857014746043, + -134.10972937545242 + ] + ], + [ + [ + 341.42674112050383, + -129.44354187478254 + ], + [ + 334.71471243038627, + -134.86908995649085 + ] + ], + [ + [ + 334.42468063530475, + -143.95130357374924 + ], + [ + 341.3463887711061, + -150.31789071705933 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 341.3463887711061, + -150.31789071705933 + ], + "tangent_end": [ + 351.19857014746043, + -145.99389031267538 + ], + "center": [ + 345.32360434305843, + -145.99389031267538 + ], + "radius": 5.874965804402006, + "start_angle": -2.3144435814079443, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 351.19857014746043, + -134.10972937545242 + ], + "tangent_end": [ + 341.42674112050383, + -129.44354187478254 + ], + "center": [ + 345.19857014746043, + -134.10972937545242 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 2.250597193788733 + }, + { + "tangent_start": [ + 334.71471243038627, + -134.86908995649085 + ], + "tangent_end": [ + 334.42468063530475, + -143.95130357374924 + ], + "center": [ + 338.48654145734287, + -139.53527745716073 + ], + "radius": 6.0, + "start_angle": 2.250597193788733, + "end_angle": -2.3144435814079465 + } + ] + }, + { + "lines": [ + [ + [ + 341.56762549482966, + -113.93545188846595 + ], + [ + 320.90419329353875, + -103.90584281972642 + ] + ], + [ + [ + 313.08808142103675, + -112.30360607515281 + ], + [ + 323.61112559762006, + -130.53001604199258 + ] + ], + [ + [ + 332.579104396146, + -132.19619895076266 + ], + [ + 342.71949242085356, + -123.99939805266244 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 342.71949242085356, + -123.99939805266244 + ], + "tangent_end": [ + 341.56762549482966, + -113.93545188846595 + ], + "center": [ + 338.947663393897, + -119.33321055199255 + ], + "radius": 6.0, + "start_angle": -0.8909954598010691, + "end_angle": 1.118913275353007 + }, + { + "tangent_start": [ + 320.90419329353875, + -103.90584281972642 + ], + "tangent_end": [ + 313.08808142103675, + -112.30360607515281 + ], + "center": [ + 318.2842311926061, + -109.30360148325302 + ], + "radius": 6.0, + "start_angle": 1.118913275353007, + "end_angle": -2.617992994279743 + }, + { + "tangent_start": [ + 323.61112559762006, + -130.53001604199258 + ], + "tangent_end": [ + 332.579104396146, + -132.19619895076266 + ], + "center": [ + 328.8072753691894, + -127.53001145009279 + ], + "radius": 6.0, + "start_angle": -2.617992994279743, + "end_angle": -0.8909954598010602 + } + ] + }, + { + "lines": [ + [ + [ + 318.6328437024463, + -128.50835181990743 + ], + [ + 304.3832339564418, + -103.82735412191244 + ] + ], + [ + [ + 293.99093441330314, + -103.82735412191244 + ], + [ + 279.74132466729867, + -128.50835181990743 + ] + ], + [ + [ + 284.93747443886804, + -137.50835641180723 + ], + [ + 313.4366939308769, + -137.50835641180723 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 313.4366939308769, + -137.50835641180723 + ], + "tangent_end": [ + 318.6328437024463, + -128.50835181990743 + ], + "center": [ + 313.4366939308769, + -131.50835641180723 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.52359965931005 + }, + { + "tangent_start": [ + 304.3832339564418, + -103.82735412191244 + ], + "tangent_end": [ + 293.99093441330314, + -103.82735412191244 + ], + "center": [ + 299.1870841848725, + -106.82735871381223 + ], + "radius": 6.0, + "start_angle": 0.5235996593100548, + "end_angle": 2.617992994279743 + }, + { + "tangent_start": [ + 279.74132466729867, + -128.50835181990743 + ], + "tangent_end": [ + 284.93747443886804, + -137.50835641180723 + ], + "center": [ + 284.93747443886804, + -131.50835641180723 + ], + "radius": 6.0, + "start_angle": 2.617992994279743, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 279.7426401746809, + -149.80844345631178 + ], + [ + 293.9915437369966, + -174.48826982496942 + ] + ], + [ + [ + 304.38384873469295, + -174.48826982496942 + ], + [ + 318.63275229700866, + -149.80844345631178 + ] + ], + [ + [ + 313.4365997981605, + -140.80844358819277 + ], + [ + 284.93879267352906, + -140.80844358819277 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 284.93879267352906, + -140.80844358819277 + ], + "tangent_end": [ + 279.7426401746809, + -149.80844345631178 + ], + "center": [ + 284.93879267352906, + -146.80844358819277 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617993903372004 + }, + { + "tangent_start": [ + 293.9915437369966, + -174.48826982496942 + ], + "tangent_end": [ + 304.38384873469295, + -174.48826982496942 + ], + "center": [ + 299.1876962358448, + -171.48826995685042 + ], + "radius": 6.0, + "start_angle": -2.617993903372004, + "end_angle": -0.5235987502177892 + }, + { + "tangent_start": [ + 318.63275229700866, + -149.80844345631178 + ], + "tangent_end": [ + 313.4365997981605, + -140.80844358819277 + ], + "center": [ + 313.4365997981605, + -146.80844358819277 + ], + "radius": 6.0, + "start_angle": -0.5235987502177892, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 323.3103480152046, + -148.30794956000992 + ], + [ + 312.1508346425551, + -167.6367948421198 + ] + ], + [ + [ + 319.7203140325102, + -176.14744979543045 + ], + [ + 341.6335402915312, + -166.709869626205 + ] + ], + [ + [ + 343.32207422246233, + -156.78318842442485 + ], + [ + 332.5683613360909, + -146.8919233115404 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 332.5683613360909, + -146.8919233115404 + ], + "tangent_end": [ + 323.3103480152046, + -148.30794956000992 + ], + "center": [ + 328.5065005140528, + -151.30794942812895 + ], + "radius": 6.0, + "start_angle": 0.8271490721818501, + "end_angle": 2.617993903372 + }, + { + "tangent_start": [ + 312.1508346425551, + -167.6367948421198 + ], + "tangent_end": [ + 319.7203140325102, + -176.14744979543045 + ], + "center": [ + 317.3469871414032, + -170.6367947102388 + ], + "radius": 6.0, + "start_angle": 2.617993903371999, + "end_angle": -1.164124834453853 + }, + { + "tangent_start": [ + 341.6335402915312, + -166.709869626205 + ], + "tangent_end": [ + 343.32207422246233, + -156.78318842442485 + ], + "center": [ + 339.2602134004242, + -161.19921454101336 + ], + "radius": 6.0, + "start_angle": -1.1641248344538617, + "end_angle": 0.8271490721818469 + } + ] + }, + { + "lines": [ + [ + [ + 73.85282081850879, + -199.8577638608129 + ], + [ + 60.26200905691634, + -223.39774172776248 + ] + ], + [ + [ + 65.45816155576449, + -232.3977415958815 + ], + [ + 92.63978507894936, + -232.3977415958815 + ] + ], + [ + [ + 97.83593757779751, + -223.3977417277625 + ], + [ + 84.24512581620509, + -199.85776386081292 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 84.24512581620509, + -199.85776386081292 + ], + "tangent_end": [ + 73.85282081850879, + -199.8577638608129 + ], + "center": [ + 79.04897331735694, + -202.85776372893193 + ], + "radius": 6.0, + "start_angle": 0.5235987502177903, + "end_angle": 2.6179939033719988 + }, + { + "tangent_start": [ + 60.26200905691634, + -223.39774172776248 + ], + "tangent_end": [ + 65.45816155576449, + -232.3977415958815 + ], + "center": [ + 65.45816155576449, + -226.3977415958815 + ], + "radius": 6.0, + "start_angle": 2.6179939033719988, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 92.63978507894936, + -232.3977415958815 + ], + "tangent_end": [ + 97.83593757779751, + -223.3977417277625 + ], + "center": [ + 92.63978507894936, + -226.3977415958815 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177903 + } + ] + }, + { + "lines": [ + [ + [ + 142.61439949328735, + -184.75613914998164 + ], + [ + 160.94654212605218, + -184.75613914998164 + ] + ], + [ + [ + 163.2143427314441, + -175.52451055200703 + ], + [ + 145.41735584081195, + -166.21910409606352 + ] + ], + [ + [ + 136.63728906812057, + -171.5171611651458 + ], + [ + 136.61442956646854, + -178.7371423799939 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 136.61442956646854, + -178.7371423799939 + ], + "tangent_end": [ + 142.61439949328735, + -184.75613914998164 + ], + "center": [ + 142.61439949328735, + -178.75613914998164 + ], + "radius": 6.0, + "start_angle": 3.1384265199687427, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 160.94654212605218, + -184.75613914998164 + ], + "tangent_end": [ + 163.2143427314441, + -175.52451055200703 + ], + "center": [ + 160.94654212605215, + -179.8617759724712 + ], + "radius": 4.89436317751044, + "start_angle": -1.5707963267948908, + "end_angle": 1.089025151034142 + }, + { + "tangent_start": [ + 145.41735584081195, + -166.21910409606352 + ], + "tangent_end": [ + 136.63728906812057, + -171.5171611651458 + ], + "center": [ + 142.63725899493937, + -171.53615793513353 + ], + "radius": 6.0, + "start_angle": 1.0890251510341398, + "end_angle": 3.1384265199687427 + } + ] + }, + { + "lines": [ + [ + [ + 147.26501777799848, + -162.5552072103693 + ], + [ + 165.90339083139497, + -172.30054432867962 + ] + ], + [ + [ + 173.8591375126175, + -164.00486931040624 + ], + [ + 164.5215408035531, + -147.83167644174694 + ] + ], + [ + [ + 155.91672355256856, + -145.8939638225351 + ], + [ + 146.6364498717346, + -152.3004408839684 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 146.6364498717346, + -152.3004408839684 + ], + "tangent_end": [ + 147.26501777799848, + -162.5552072103693 + ], + "center": [ + 150.04511462387103, + -157.23815337129926 + ], + "radius": 6.0, + "start_angle": 2.175004710461212, + "end_angle": -2.052567502555647 + }, + { + "tangent_start": [ + 165.90339083139497, + -172.30054432867962 + ], + "tangent_end": [ + 173.8591375126175, + -164.00486931040624 + ], + "center": [ + 168.67634153781526, + -166.99715778622388 + ], + "radius": 5.9845772147193, + "start_angle": -2.052567502555643, + "end_angle": 0.5235987502177885 + }, + { + "tangent_start": [ + 164.5215408035531, + -147.83167644174694 + ], + "tangent_end": [ + 155.91672355256856, + -145.8939638225351 + ], + "center": [ + 159.32538830470494, + -150.83167630986594 + ], + "radius": 6.0, + "start_angle": 0.5235987502177892, + "end_angle": 2.1750047104612107 + } + ] + }, + { + "lines": [ + [ + [ + 266.36030050167113, + -268.01489667158484 + ], + [ + 278.83926348181603, + -272.3215204817171 + ] + ], + [ + [ + 285.99279518911993, + -263.6497777920039 + ], + [ + 277.87972567963294, + -249.59752837257926 + ] + ], + [ + [ + 267.207922777215, + -250.1445193418384 + ], + [ + 262.84202930655704, + -259.8901449511307 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 262.84202930655704, + -259.8901449511307 + ], + "tangent_end": [ + 266.36030050167113, + -268.01489667158484 + ], + "center": [ + 268.3176797101268, + -262.34315384999064 + ], + "radius": 6.0, + "start_angle": 2.720415718871208, + "end_angle": -1.9031088110817482 + }, + { + "tangent_start": [ + 278.83926348181603, + -272.3215204817171 + ], + "tangent_end": [ + 285.99279518911993, + -263.6497777920039 + ], + "center": [ + 280.79664269027177, + -266.6497776601229 + ], + "radius": 6.0, + "start_angle": -1.9031088110817571, + "end_angle": 0.5235987502177892 + }, + { + "tangent_start": [ + 277.87972567963294, + -249.59752837257926 + ], + "tangent_end": [ + 267.207922777215, + -250.1445193418384 + ], + "center": [ + 272.6835731807848, + -252.59752824069827 + ], + "radius": 6.0, + "start_angle": 0.5235987502177892, + "end_angle": 2.720415718871217 + } + ] + }, + { + "lines": [ + [ + [ + 189.44560737525484, + -296.8430393154882 + ], + [ + 183.8554264666126, + -307.6234601882542 + ] + ], + [ + [ + 187.04076227434192, + -315.9904538281792 + ], + [ + 199.2117980904183, + -320.6398525801547 + ] + ], + [ + [ + 206.87191844346984, + -312.68102654966964 + ], + [ + 200.2910635360357, + -297.2512069249282 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 200.2910635360357, + -297.2512069249282 + ], + "tangent_end": [ + 189.44560737525484, + -296.8430393154882 + ], + "center": [ + 194.77206731725394, + -299.60507198840844 + ], + "radius": 6.0, + "start_angle": 0.40314249457083734, + "end_angle": 2.663215874826009 + }, + { + "tangent_start": [ + 183.8554264666126, + -307.6234601882542 + ], + "tangent_end": [ + 187.04076227434192, + -315.9904538281792 + ], + "center": [ + 189.18188640861172, + -310.38549286117444 + ], + "radius": 6.0, + "start_angle": 2.663215874826009, + "end_angle": -1.935694337908316 + }, + { + "tangent_start": [ + 199.2117980904183, + -320.6398525801547 + ], + "tangent_end": [ + 206.87191844346984, + -312.68102654966964 + ], + "center": [ + 201.3529222246881, + -315.03489161314985 + ], + "radius": 6.0, + "start_angle": -1.935694337908308, + "end_angle": 0.40314249457083734 + } + ] + }, + { + "lines": [ + [ + [ + 306.900597512962, + -6.024629772057123 + ], + [ + 315.5100714505967, + -20.936676932531764 + ] + ], + [ + [ + 325.39323696914005, + -18.42396204507202 + ], + [ + 325.806486623075, + -2.325599232621361 + ] + ], + [ + [ + 319.148818453123, + 3.792000691579992 + ], + [ + 311.4371059268659, + 2.938998998097806 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 311.4371059268659, + 2.938998998097806 + ], + "tangent_end": [ + 306.900597512962, + -6.024629772057123 + ], + "center": [ + 312.0967500118102, + -3.024629903938107 + ], + "radius": 6.0, + "start_angle": 1.6809596956326975, + "end_angle": -2.6179939033720023 + }, + { + "tangent_start": [ + 315.5100714505967, + -20.936676932531764 + ], + "tangent_end": [ + 325.39323696914005, + -18.42396204507202 + ], + "center": [ + 320.0976741939527, + -18.288023408967696 + ], + "radius": 5.297307279999498, + "start_angle": -2.6179939033720028, + "end_angle": -0.025664654376950015 + }, + { + "tangent_start": [ + 325.806486623075, + -2.325599232621361 + ], + "tangent_end": [ + 319.148818453123, + 3.792000691579992 + ], + "center": [ + 319.8084625380672, + -2.1716282104559204 + ], + "radius": 6.0, + "start_angle": -0.02566465437695031, + "end_angle": 1.680959695632688 + } + ] + }, + { + "lines": [ + [ + [ + 284.9846028134141, + -42.215745756181754 + ], + [ + 313.2467046591275, + -42.21574575618175 + ] + ], + [ + [ + 318.44285715797565, + -33.21574588806273 + ], + [ + 304.3118062351189, + -8.740046290718873 + ] + ], + [ + [ + 293.9195012374226, + -8.740046290718878 + ], + [ + 279.7884503145659, + -33.21574588806274 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 279.7884503145659, + -33.21574588806274 + ], + "tangent_end": [ + 284.9846028134141, + -42.215745756181754 + ], + "center": [ + 284.9846028134141, + -36.215745756181754 + ], + "radius": 6.0, + "start_angle": 2.617993903372003, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 313.2467046591275, + -42.21574575618175 + ], + "tangent_end": [ + 318.44285715797565, + -33.21574588806273 + ], + "center": [ + 313.2467046591275, + -36.21574575618175 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177912 + }, + { + "tangent_start": [ + 304.3118062351189, + -8.740046290718873 + ], + "tangent_end": [ + 293.9195012374226, + -8.740046290718878 + ], + "center": [ + 299.11565373627076, + -11.740046158837893 + ], + "radius": 6.0, + "start_angle": 0.5235987502177915, + "end_angle": 2.6179939033720023 + } + ] + }, + { + "lines": [ + [ + [ + 196.93773855432232, + -6.358944946086658 + ], + [ + 210.1370913961039, + -29.220896035106136 + ] + ], + [ + [ + 220.9270905465644, + -28.390891475333547 + ], + [ + 230.38905863060722, + -3.9996873648886027 + ] + ], + [ + [ + 224.39123302203177, + 4.156692578805858 + ], + [ + 201.72991209620736, + 2.6274395573803924 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 201.72991209620736, + 2.6274395573803924 + ], + "tangent_end": [ + 196.93773855432232, + -6.358944946086658 + ], + "center": [ + 202.1338910531705, + -3.3589450779676406 + ], + "radius": 6.0, + "start_angle": 1.638177128124517, + "end_angle": -2.6179939033720023 + }, + { + "tangent_start": [ + 210.1370913961039, + -29.220896035106136 + ], + "tangent_end": [ + 220.9270905465644, + -28.390891475333547 + ], + "center": [ + 215.33324389495206, + -26.220896166987117 + ], + "radius": 6.0, + "start_angle": -2.617993903372002, + "end_angle": -0.37005411542329775 + }, + { + "tangent_start": [ + 230.38905863060722, + -3.9996873648886027 + ], + "tangent_end": [ + 224.39123302203177, + 4.156692578805858 + ], + "center": [ + 224.79521197899487, + -1.8296920565421742 + ], + "radius": 6.0, + "start_angle": -0.37005411542329586, + "end_angle": 1.6381771281245123 + } + ] + }, + { + "lines": [ + [ + [ + 176.61957574326868, + 2.6592585803697126 + ], + [ + 156.45969331730078, + 4.1066419764383655 + ] + ], + [ + [ + 150.3358618915798, + -3.769110589879939 + ], + [ + 158.00302802117034, + -26.854514604103862 + ] + ], + [ + [ + 168.893346509327, + -27.963357766340984 + ], + [ + 181.3860628057044, + -6.325337148185703 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 181.3860628057044, + -6.325337148185703 + ], + "tangent_end": [ + 176.61957574326868, + 2.6592585803697126 + ], + "center": [ + 176.18991030685623, + -3.3253372800666874 + ], + "radius": 6.0, + "start_angle": -0.5235987502177907, + "end_angle": 1.4991240741448129 + }, + { + "tangent_start": [ + 156.45969331730078, + 4.1066419764383655 + ], + "tangent_end": [ + 150.3358618915798, + -3.769110589879939 + ], + "center": [ + 156.03002788088835, + -1.877953883998038 + ], + "radius": 6.0, + "start_angle": 1.4991240741448177, + "end_angle": -2.820932867619731 + }, + { + "tangent_start": [ + 158.00302802117034, + -26.854514604103862 + ], + "tangent_end": [ + 168.893346509327, + -27.963357766340984 + ], + "center": [ + 163.69719401047885, + -24.963357898221965 + ], + "radius": 6.0, + "start_angle": -2.8209328676197303, + "end_angle": -0.5235987502177936 + } + ] + }, + { + "lines": [ + [ + [ + 175.06888092231497, + -42.1688775420007 + ], + [ + 203.37552118768593, + -42.16887754200069 + ] + ], + [ + [ + 208.5716736865341, + -33.16887767388168 + ], + [ + 194.4183535538486, + -8.654606671409118 + ] + ], + [ + [ + 184.02604855615232, + -8.654606671409118 + ], + [ + 169.8727284234668, + -33.16887767388168 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 169.8727284234668, + -33.16887767388168 + ], + "tangent_end": [ + 175.06888092231497, + -42.1688775420007 + ], + "center": [ + 175.06888092231497, + -36.1688775420007 + ], + "radius": 6.0, + "start_angle": 2.617993903372002, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 203.37552118768593, + -42.16887754200069 + ], + "tangent_end": [ + 208.5716736865341, + -33.16887767388168 + ], + "center": [ + 203.37552118768593, + -36.16887754200069 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177902 + }, + { + "tangent_start": [ + 194.4183535538486, + -8.654606671409118 + ], + "tangent_end": [ + 184.02604855615232, + -8.654606671409118 + ], + "center": [ + 189.22220105500045, + -11.654606539528135 + ], + "radius": 6.0, + "start_angle": 0.5235987502177933, + "end_angle": 2.617993903372 + } + ] + }, + { + "lines": [ + [ + [ + 238.99061922126992, + -8.571210944484198 + ], + [ + 224.7452068367327, + -33.24499041549673 + ] + ], + [ + [ + 229.94135933558087, + -42.24499028361575 + ], + [ + 258.4321841046553, + -42.24499028361575 + ] + ], + [ + [ + 263.62833660350344, + -33.24499041549673 + ], + [ + 249.38292421896622, + -8.571210944484195 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 249.38292421896622, + -8.571210944484195 + ], + "tangent_end": [ + 238.99061922126992, + -8.571210944484198 + ], + "center": [ + 244.18677172011806, + -11.571210812603214 + ], + "radius": 6.0, + "start_angle": 0.5235987502177912, + "end_angle": 2.617993903372 + }, + { + "tangent_start": [ + 224.7452068367327, + -33.24499041549673 + ], + "tangent_end": [ + 229.94135933558087, + -42.24499028361575 + ], + "center": [ + 229.94135933558087, + -36.24499028361575 + ], + "radius": 6.0, + "start_angle": 2.617993903372002, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 258.4321841046553, + -42.24499028361575 + ], + "tangent_end": [ + 263.62833660350344, + -33.24499041549673 + ], + "center": [ + 258.4321841046553, + -36.24499028361575 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235987502177912 + } + ] + }, + { + "lines": [ + [ + [ + 274.1304509985836, + -23.857994905034204 + ], + [ + 278.42678561393893, + -3.082565814176718 + ] + ], + [ + [ + 272.04991766870546, + 4.111547853677415 + ], + [ + 256.51091468126214, + 2.8089927373025283 + ] + ], + [ + [ + 251.8159537272204, + -6.170037740824654 + ], + [ + 263.05862209930837, + -25.642911715307246 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 263.05862209930837, + -25.642911715307246 + ], + "tangent_end": [ + 274.1304509985836, + -23.857994905034204 + ], + "center": [ + 268.25477459815653, + -22.64291184718823 + ], + "radius": 6.0, + "start_angle": -2.6179939033720023, + "end_angle": -0.20392427604806132 + }, + { + "tangent_start": [ + 278.42678561393893, + -3.082565814176718 + ], + "tangent_end": [ + 272.04991766870546, + 4.111547853677415 + ], + "center": [ + 272.5511092135119, + -1.8674827563307463 + ], + "radius": 6.0, + "start_angle": -0.20392427604806296, + "end_angle": 1.654425699032177 + }, + { + "tangent_start": [ + 256.51091468126214, + 2.8089927373025283 + ], + "tangent_end": [ + 251.8159537272204, + -6.170037740824654 + ], + "center": [ + 257.01210622606857, + -3.170037872705635 + ], + "radius": 6.0, + "start_angle": 1.654425699032177, + "end_angle": -2.617993903372002 + } + ] + }, + { + "lines": [ + [ + [ + 153.1628037045352, + -24.177576117387495 + ], + [ + 147.9988590193822, + -8.62923043803949 + ] + ], + [ + [ + 137.4528294523911, + -6.9905968068677655 + ], + [ + 131.1089330751555, + -15.71058208480191 + ] + ], + [ + [ + 132.89902963294173, + -24.40037074703694 + ], + [ + 144.40687069533033, + -31.228731148450805 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 144.40687069533033, + -31.228731148450805 + ], + "tangent_end": [ + 153.1628037045352, + -24.177576117387495 + ], + "center": [ + 147.4686377152267, + -26.068732823269396 + ], + "radius": 6.0, + "start_angle": -2.1063235281199986, + "end_angle": 0.3206597859700635 + }, + { + "tangent_start": [ + 147.9988590193822, + -8.62923043803949 + ], + "tangent_end": [ + 137.4528294523911, + -6.9905968068677655 + ], + "center": [ + 142.30469303007368, + -10.520387143921388 + ], + "radius": 6.0, + "start_angle": 0.3206597859700629, + "end_angle": 2.5126397041359385 + }, + { + "tangent_start": [ + 131.1089330751555, + -15.71058208480191 + ], + "tangent_end": [ + 132.89902963294173, + -24.40037074703694 + ], + "center": [ + 135.9607966528381, + -19.240372421855533 + ], + "radius": 6.0, + "start_angle": 2.5126397041359385, + "end_angle": -2.1063235281199986 + } + ] + }, + { + "lines": [ + [ + [ + 130.44439865353917, + -39.54746932899229 + ], + [ + 132.6762243043966, + -49.379771247107314 + ] + ], + [ + [ + 141.57633697781253, + -53.21920035000492 + ], + [ + 148.7659076357785, + -48.97723367656552 + ] + ], + [ + [ + 148.77871751206038, + -38.649657549705424 + ], + [ + 139.357321203237, + -33.0593223050298 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 139.357321203237, + -33.0593223050298 + ], + "tangent_end": [ + 130.44439865353917, + -39.54746932899229 + ], + "center": [ + 136.29555418334064, + -38.219320630211215 + ], + "radius": 6.0, + "start_angle": 1.035269125469795, + "end_angle": -2.918385737823628 + }, + { + "tangent_start": [ + 132.6762243043966, + -49.379771247107314 + ], + "tangent_end": [ + 141.57633697781253, + -53.21920035000492 + ], + "center": [ + 138.52737983419806, + -48.05162254832623 + ], + "radius": 6.0, + "start_angle": -2.918385737823626, + "end_angle": -1.0377498372176985 + }, + { + "tangent_start": [ + 148.7659076357785, + -48.97723367656552 + ], + "tangent_end": [ + 148.77871751206038, + -38.649657549705424 + ], + "center": [ + 145.71695049216402, + -43.809655874886836 + ], + "radius": 6.0, + "start_angle": -1.0377498372176979, + "end_angle": 1.035269125469795 + } + ] + }, + { + "lines": [ + [ + [ + 330.04922295595844, + -302.8950200690977 + ], + [ + 316.0636053819641, + -305.38655198524737 + ] + ], + [ + [ + 313.39720224276465, + -316.00216070615267 + ], + [ + 321.28363915564114, + -322.2306505970253 + ] + ], + [ + [ + 329.96565357733806, + -320.8933624211846 + ], + [ + 335.97884355844445, + -312.04071085210376 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 335.97884355844445, + -312.04071085210376 + ], + "tangent_end": [ + 330.04922295595844, + -302.8950200690977 + ], + "center": [ + 331.0865092457943, + -308.7175781789734 + ], + "radius": 5.914232476827476, + "start_angle": -0.596665664499411, + "end_angle": 1.7470963419191639 + }, + { + "tangent_start": [ + 316.0636053819641, + -305.38655198524737 + ], + "tangent_end": [ + 313.39720224276465, + -316.00216070615267 + ], + "center": [ + 317.11593427897657, + -311.2935481671077 + ], + "radius": 6.0, + "start_angle": 1.7470963419191634, + "end_angle": -2.239269715278016 + }, + { + "tangent_start": [ + 321.28363915564114, + -322.2306505970253 + ], + "tangent_end": [ + 329.96565357733806, + -320.8933624211846 + ], + "center": [ + 325.00237119185306, + -317.52203805798035 + ], + "radius": 6.0, + "start_angle": -2.239269715278016, + "end_angle": -0.5966656644994072 + } + ] + }, + { + "lines": [ + [ + [ + 314.1819633267678, + -366.19600914185605 + ], + [ + 338.82017998606733, + -366.8956684736889 + ] + ], + [ + [ + 343.843458939733, + -357.3698085489227 + ], + [ + 331.545502124558, + -340.4546042512452 + ] + ], + [ + [ + 321.91789905545403, + -340.3493136093327 + ], + [ + 309.5776392113295, + -356.56485857517737 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 309.5776392113295, + -356.56485857517737 + ], + "tangent_end": [ + 314.1819633267678, + -366.19600914185605 + ], + "center": [ + 314.35227859105066, + -360.1984269030908 + ], + "radius": 6.0, + "start_angle": 2.4910796482550137, + "end_angle": -1.5991860175830384 + }, + { + "tangent_start": [ + 338.82017998606733, + -366.8956684736889 + ], + "tangent_end": [ + 343.843458939733, + -357.3698085489227 + ], + "center": [ + 338.9904952503502, + -360.89808623492365 + ], + "radius": 6.0, + "start_angle": -1.5991860175830384, + "end_angle": 0.6286412177766552 + }, + { + "tangent_start": [ + 331.545502124558, + -340.4546042512452 + ], + "tangent_end": [ + 321.91789905545403, + -340.3493136093327 + ], + "center": [ + 326.6925384351752, + -343.98288193724613 + ], + "radius": 6.0, + "start_angle": 0.6286412177766552, + "end_angle": 2.4910796482550137 + } + ] + }, + { + "lines": [ + [ + [ + 338.20173053653565, + -341.43338126800364 + ], + [ + 346.070988204075, + -352.25713867079776 + ] + ], + [ + [ + 355.3734327539531, + -349.675099790356 + ], + [ + 356.2848177038492, + -339.2429005361304 + ] + ], + [ + [ + 350.4715251290162, + -332.72295349737874 + ], + [ + 342.898114646168, + -332.515944197021 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 342.898114646168, + -332.515944197021 + ], + "tangent_end": [ + 338.20173053653565, + -341.43338126800364 + ], + "center": [ + 342.74464757713645, + -338.13051855366433 + ], + "radius": 5.616671376140314, + "start_angle": 1.543469434957495, + "end_angle": -2.512951435813142 + }, + { + "tangent_start": [ + 346.070988204075, + -352.25713867079776 + ], + "tangent_end": [ + 355.3734327539531, + -349.675099790356 + ], + "center": [ + 350.2393726526865, + -349.226574508761 + ], + "radius": 5.153615046901337, + "start_angle": -2.5129514358131417, + "end_angle": -0.08714144085327291 + }, + { + "tangent_start": [ + 356.2848177038492, + -339.2429005361304 + ], + "tangent_end": [ + 350.4715251290162, + -332.72295349737874 + ], + "center": [ + 350.3075841838328, + -338.72071335973504 + ], + "radius": 6.0, + "start_angle": -0.08714144085327377, + "end_angle": 1.543469434957499 + } + ] + }, + { + "lines": [ + [ + [ + 255.39253867217778, + -236.55800025716553 + ], + [ + 238.17397508804441, + -236.55800025716553 + ] + ], + [ + [ + 234.13431330705654, + -246.9943425225037 + ], + [ + 244.46639065191388, + -256.4025656648742 + ] + ], + [ + [ + 253.3476407009928, + -255.5100945939057 + ], + [ + 260.2341269402688, + -246.10187145153523 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 260.2341269402688, + -246.10187145153523 + ], + "tangent_end": [ + 255.39253867217778, + -236.55800025716553 + ], + "center": [ + 255.39253867217778, + -242.55800025716553 + ], + "radius": 6.0, + "start_angle": -0.6318581781868489, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 238.17397508804441, + -236.55800025716553 + ], + "tangent_end": [ + 234.13431330705654, + -246.9943425225037 + ], + "center": [ + 238.17397508804441, + -242.55800025716553 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.309428201667856 + }, + { + "tangent_start": [ + 244.46639065191388, + -256.4025656648742 + ], + "tangent_end": [ + 253.3476407009928, + -255.5100945939057 + ], + "center": [ + 248.50605243290175, + -251.966223399536 + ], + "radius": 6.0, + "start_angle": -2.3094282016678527, + "end_angle": -0.6318581781868489 + } + ] + }, + { + "lines": [ + [ + [ + 92.27112335546629, + -31.4900071449841 + ], + [ + 85.1588870034628, + -23.689938812952075 + ] + ], + [ + [ + 76.56497066135891, + -23.409172785914798 + ], + [ + 68.20475091381806, + -31.45396800257193 + ] + ], + [ + [ + 72.26642404127749, + -41.53265734238381 + ], + [ + 87.8375041361981, + -41.53265734238381 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 87.8375041361981, + -41.53265734238381 + ], + "tangent_end": [ + 92.27112335546629, + -31.4900071449841 + ], + "center": [ + 87.8375041361981, + -35.53265734238381 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.7393057033453686 + }, + { + "tangent_start": [ + 85.1588870034628, + -23.689938812952075 + ], + "tangent_end": [ + 76.56497066135891, + -23.409172785914798 + ], + "center": [ + 80.72526778419461, + -27.73258901035178 + ], + "radius": 6.0, + "start_angle": 0.7393057033453686, + "end_angle": 2.3369695354800424 + }, + { + "tangent_start": [ + 68.20475091381806, + -31.45396800257193 + ], + "tangent_end": [ + 72.26642404127749, + -41.53265734238381 + ], + "center": [ + 72.26642404127749, + -35.674893330532264 + ], + "radius": 5.857764011851542, + "start_angle": 2.3369695354800446, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 62.14817162624188, + -71.12145285125541 + ], + [ + 73.18773196090243, + -82.08218505526517 + ] + ], + [ + [ + 82.61129642035549, + -80.82436997727223 + ], + [ + 93.32164025877543, + -62.27350919526074 + ] + ], + [ + [ + 86.14856920987718, + -53.60854745203014 + ], + [ + 64.39866503679671, + -61.19867603003185 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 64.39866503679671, + -61.19867603003185 + ], + "tangent_end": [ + 62.14817162624188, + -71.12145285125541 + ], + "center": [ + 66.3755835868468, + -66.86363790514343 + ], + "radius": 6.0, + "start_angle": 1.9065559013551985, + "end_angle": -2.35261145632238 + }, + { + "tangent_start": [ + 73.18773196090243, + -82.08218505526517 + ], + "tangent_end": [ + 82.61129642035549, + -80.82436997727223 + ], + "center": [ + 77.41514392150734, + -77.82437010915321 + ], + "radius": 6.0, + "start_angle": -2.352611456322381, + "end_angle": -0.5235987502177925 + }, + { + "tangent_start": [ + 93.32164025877543, + -62.27350919526074 + ], + "tangent_end": [ + 86.14856920987718, + -53.60854745203014 + ], + "center": [ + 88.12548775992727, + -59.27350932714173 + ], + "radius": 6.0, + "start_angle": -0.5235987502177902, + "end_angle": 1.906555901355198 + } + ] + } + ], + "holes": [ + { + "center": [ + 0.0, + 0.1231292 + ], + "radius": 2.9551008, + "is_circular": true + }, + { + "center": [ + 366.187159, + 1.1857699999999998 + ], + "radius": 3.936, + "is_circular": true + }, + { + "center": [ + 44.98715876, + 0.1231292 + ], + "radius": 2.9551008000000096, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -155.3768708 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 125.187159, + -232.31422999999998 + ], + "radius": 3.9359999999999786, + "is_circular": true + }, + { + "center": [ + -9.81284108, + -67.69823000000001 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 362.78715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -310.9768708 + ], + "radius": 2.955100799999978, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -67.87687079999999 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 125.187159, + -154.31423 + ], + "radius": 3.936000000000007, + "is_circular": true + }, + { + "center": [ + 125.187159, + -66.81423 + ], + "radius": 3.935999999999993, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + } + ], + "parameters_used": { + "eta_0": 0.1, + "alpha": 1.0, + "R_0": 30.0, + "kappa": 1.0, + "p": 2.0, + "beta": 0.3, + "R_edge": 15.0, + "s_min": 45.0, + "s_max": 55.0, + "t_min": 2.5, + "t_0": 3.0, + "gamma": 1.0, + "w_frame": 8.0, + "r_f": 6.0, + "d_keep": 1.5, + "min_pocket_radius": 6.0, + "min_triangle_area": 20.0, + "thickness": 12.7 + }, + "checks": { + "is_valid_geometry": true, + "min_web_width": true, + "no_islands": true, + "no_self_intersections": true, + "mass_estimate_g": 2885.5064428640703, + "area_mm2": 84150.08582280754, + "num_interiors": 94 + }, + "pipeline": { + "geometry_file": "tests/sandbox1_brain_input.json", + "num_vertices": 184, + "num_triangles": 234, + "num_pockets": 78, + "validation_ok": true + } +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/rib_profile_scenario_A_bottom_heavy.json b/tools/adaptive-isogrid/tests/rib_profile_scenario_A_bottom_heavy.json new file mode 100644 index 00000000..845e8e99 --- /dev/null +++ b/tools/adaptive-isogrid/tests/rib_profile_scenario_A_bottom_heavy.json @@ -0,0 +1,3865 @@ +{ + "valid": true, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "pockets": [ + { + "lines": [ + [ + [ + 188.20278231665569, + -134.82171658996108 + ], + [ + 208.9511174658802, + -170.75884084469664 + ] + ], + [ + [ + 219.34341895707814, + -170.75884084469664 + ], + [ + 240.09175410630266, + -134.82171658996108 + ] + ], + [ + [ + 234.8956033607037, + -125.82171368512726 + ], + [ + 193.39893306225466, + -125.82171368512726 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 193.39893306225466, + -125.82171368512726 + ], + "tangent_end": [ + 188.20278231665569, + -134.82171658996108 + ], + "center": [ + 193.39893306225463, + -131.82171368512726 + ], + "radius": 6.0, + "start_angle": 1.570796326794892, + "end_angle": -2.617993318955873 + }, + { + "tangent_start": [ + 208.9511174658802, + -170.75884084469664 + ], + "tangent_end": [ + 219.34341895707814, + -170.75884084469664 + ], + "center": [ + 214.14726821147917, + -167.75883793986281 + ], + "radius": 6.0, + "start_angle": -2.6179933189558757, + "end_angle": -0.5235993346339177 + }, + { + "tangent_start": [ + 240.09175410630266, + -134.82171658996108 + ], + "tangent_end": [ + 234.8956033607037, + -125.82171368512726 + ], + "center": [ + 234.89560336070372, + -131.82171368512726 + ], + "radius": 6.0, + "start_angle": -0.52359933463392, + "end_angle": 1.5707963267949014 + } + ] + }, + { + "lines": [ + [ + [ + 240.79832207007308, + -112.87348712157853 + ], + [ + 219.42959259685233, + -75.86174871073018 + ] + ], + [ + [ + 209.03728681993562, + -75.86174871073018 + ], + [ + 187.66855734671492, + -112.87348712157853 + ] + ], + [ + [ + 192.86471023517328, + -121.87348631487274 + ], + [ + 235.60216918161473, + -121.87348631487274 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 235.60216918161473, + -121.87348631487274 + ], + "tangent_end": [ + 240.79832207007308, + -112.87348712157853 + ], + "center": [ + 235.60216918161473, + -115.87348631487274 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + }, + { + "tangent_start": [ + 219.42959259685233, + -75.86174871073018 + ], + "tangent_end": [ + 209.03728681993562, + -75.86174871073018 + ], + "center": [ + 214.23343970839397, + -78.86174790402438 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.617994033242091 + }, + { + "tangent_start": [ + 187.66855734671492, + -112.87348712157853 + ], + "tangent_end": [ + 192.86471023517328, + -121.87348631487274 + ], + "center": [ + 192.86471023517328, + -115.87348631487274 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 270.7789040222266, + -64.91880857703129 + ], + [ + 227.60993476674446, + -64.91880857703127 + ] + ], + [ + [ + 222.4137818782861, + -73.91880777032547 + ], + [ + 243.99826650602716, + -111.30424520478243 + ] + ], + [ + [ + 254.39057228294388, + -111.30424520478243 + ], + [ + 275.97505691068494, + -73.91880777032549 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 275.97505691068494, + -73.91880777032549 + ], + "tangent_end": [ + 270.7789040222266, + -64.91880857703129 + ], + "center": [ + 270.7789040222266, + -70.91880857703129 + ], + "radius": 6.0, + "start_angle": -0.5235986203477025, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 227.60993476674446, + -64.91880857703127 + ], + "tangent_end": [ + 222.4137818782861, + -73.91880777032547 + ], + "center": [ + 227.60993476674446, + -70.91880857703127 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 243.99826650602716, + -111.30424520478243 + ], + "tangent_end": [ + 254.39057228294388, + -111.30424520478243 + ], + "center": [ + 249.19441939448552, + -108.30424601148823 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.5235986203477025 + } + ] + }, + { + "lines": [ + [ + [ + 262.7454994830747, + -121.89477763732094 + ], + [ + 305.6408538127878, + -121.89477763732096 + ] + ], + [ + [ + 310.83700670124614, + -112.89477844402674 + ], + [ + 289.3893295363896, + -75.74629857109818 + ] + ], + [ + [ + 278.9970237594729, + -75.74629857109818 + ], + [ + 257.54934659461634, + -112.89477844402674 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 257.54934659461634, + -112.89477844402674 + ], + "tangent_end": [ + 262.7454994830747, + -121.89477763732094 + ], + "center": [ + 262.7454994830747, + -115.89477763732094 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 305.6408538127878, + -121.89477763732096 + ], + "tangent_end": [ + 310.83700670124614, + -112.89477844402674 + ], + "center": [ + 305.6408538127878, + -115.89477763732096 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477045 + }, + { + "tangent_start": [ + 289.3893295363896, + -75.74629857109818 + ], + "tangent_end": [ + 278.9970237594729, + -75.74629857109818 + ], + "center": [ + 284.19317664793124, + -78.74629776439238 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.617994033242091 + } + ] + }, + { + "lines": [ + [ + [ + 295.6108446538426, + -79.50199736619938 + ], + [ + 315.2465078509176, + -113.51197585764066 + ] + ], + [ + [ + 324.97242582007095, + -114.44659587256939 + ], + [ + 344.0470700686582, + -92.48674337569881 + ] + ], + [ + [ + 341.3006379112088, + -82.8232740485717 + ], + [ + 302.5903304655465, + -70.77314805400098 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 302.5903304655465, + -70.77314805400098 + ], + "tangent_end": [ + 295.6108446538426, + -79.50199736619938 + ], + "center": [ + 300.80699754230096, + -76.50199817290516 + ], + "radius": 6.0, + "start_angle": 1.2690143187242353, + "end_angle": -2.6179940332420886 + }, + { + "tangent_start": [ + 315.2465078509176, + -113.51197585764066 + ], + "tangent_end": [ + 324.97242582007095, + -114.44659587256939 + ], + "center": [ + 320.442660739376, + -110.51197666434646 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.7152019150713941 + }, + { + "tangent_start": [ + 344.0470700686582, + -92.48674337569881 + ], + "tangent_end": [ + 341.3006379112088, + -82.8232740485717 + ], + "center": [ + 339.51730498796326, + -88.5521241674759 + ], + "radius": 6.0, + "start_angle": -0.7152019150713985, + "end_angle": 1.269014318724236 + } + ] + }, + { + "lines": [ + [ + [ + 350.96131552423725, + -74.04154180906836 + ], + [ + 350.96131552423725, + -63.51084961541726 + ] + ], + [ + [ + 344.2234037175137, + -57.55639866125718 + ], + [ + 318.7714839120299, + -60.710555488281976 + ] + ], + [ + [ + 317.7736287462158, + -71.86227429830979 + ], + [ + 343.1779826009917, + -79.77039192797255 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 343.1779826009917, + -79.77039192797255 + ], + "tangent_end": [ + 350.96131552423725, + -74.04154180906836 + ], + "center": [ + 344.96131552423725, + -74.04154180906838 + ], + "radius": 6.0, + "start_angle": -1.8725783348655578, + "end_angle": 2.3684757858670005e-15 + }, + { + "tangent_start": [ + 350.96131552423725, + -63.51084961541726 + ], + "tangent_end": [ + 344.2234037175137, + -57.55639866125718 + ], + "center": [ + 344.96131552423725, + -63.51084961541726 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.694093790653522 + }, + { + "tangent_start": [ + 318.7714839120299, + -60.710555488281976 + ], + "tangent_end": [ + 317.7736287462158, + -71.86227429830979 + ], + "center": [ + 319.4758212327682, + -66.39408296854053 + ], + "radius": 5.72700407545157, + "start_angle": 1.6940937906535292, + "end_angle": -1.8725783348655625 + } + ] + }, + { + "lines": [ + [ + [ + 287.17660235957874, + -174.65518282876397 + ], + [ + 301.6453094131765, + -149.59467944616148 + ] + ], + [ + [ + 293.42441392001314, + -141.41288928092405 + ], + [ + 266.5539579633316, + -157.09787718861025 + ] + ], + [ + [ + 265.96040092656665, + -167.06588343664063 + ], + [ + 278.36214982965043, + -176.44139891155692 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 278.36214982965043, + -176.44139891155692 + ], + "tangent_end": [ + 287.17660235957874, + -174.65518282876397 + ], + "center": [ + 281.98045161397977, + -171.65517992393018 + ], + "radius": 6.0, + "start_angle": -2.2181157840145276, + "end_angle": -0.5235993346339136 + }, + { + "tangent_start": [ + 301.6453094131765, + -149.59467944616148 + ], + "tangent_end": [ + 293.42441392001314, + -141.41288928092405 + ], + "center": [ + 296.44915866757754, + -146.59467654132766 + ], + "radius": 6.0, + "start_angle": -0.5235993346339177, + "end_angle": 2.099163813992496 + }, + { + "tangent_start": [ + 266.5539579633316, + -157.09787718861025 + ], + "tangent_end": [ + 265.96040092656665, + -167.06588343664063 + ], + "center": [ + 269.578702710896, + -162.2796644490139 + ], + "radius": 6.0, + "start_angle": 2.0991638139924933, + "end_angle": -2.2181157840145276 + } + ] + }, + { + "lines": [ + [ + [ + 263.7499979176154, + -153.6808675014503 + ], + [ + 292.35700441944965, + -136.9822096230827 + ] + ], + [ + [ + 289.33225967188525, + -125.80042236267904 + ], + [ + 258.52471420837145, + -125.80042236267904 + ] + ], + [ + [ + 252.5761427689909, + -132.5843214828382 + ], + [ + 254.77668173067048, + -149.2829793612058 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 254.77668173067048, + -149.2829793612058 + ], + "tangent_end": [ + 263.7499979176154, + -153.6808675014503 + ], + "center": [ + 260.725253170051, + -148.49908024104667 + ], + "radius": 6.0, + "start_angle": -3.0105682304589068, + "end_angle": -1.0424288395972998 + }, + { + "tangent_start": [ + 292.35700441944965, + -136.9822096230827 + ], + "tangent_end": [ + 289.33225967188525, + -125.80042236267904 + ], + "center": [ + 289.33225967188525, + -131.80042236267906 + ], + "radius": 6.0, + "start_angle": -1.0424288395972998, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 258.52471420837145, + -125.80042236267904 + ], + "tangent_end": [ + 252.5761427689909, + -132.5843214828382 + ], + "center": [ + 258.52471420837145, + -131.80042236267906 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -3.0105682304589068 + } + ] + }, + { + "lines": [ + [ + [ + 299.4359486157293, + -59.56543178937576 + ], + [ + 340.4033091387992, + -54.48850710681463 + ] + ], + [ + [ + 344.6892626502995, + -45.25369378481355 + ], + [ + 324.5024473200911, + -14.337645479585726 + ] + ], + [ + [ + 314.28242911340885, + -14.61800865413252 + ], + [ + 293.5018839205473, + -50.61098164192147 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 293.5018839205473, + -50.61098164192147 + ], + "tangent_end": [ + 299.4359486157293, + -59.56543178937576 + ], + "center": [ + 298.69803680900566, + -53.61098083521568 + ], + "radius": 6.0, + "start_angle": 2.6179940332420895, + "end_angle": -1.447498862936262 + }, + { + "tangent_start": [ + 340.4033091387992, + -54.48850710681463 + ], + "tangent_end": [ + 344.6892626502995, + -45.25369378481355 + ], + "center": [ + 339.6653973320756, + -48.53405615265454 + ], + "radius": 6.0, + "start_angle": -1.447498862936262, + "end_angle": 0.578450357593303 + }, + { + "tangent_start": [ + 324.5024473200911, + -14.337645479585726 + ], + "tangent_end": [ + 314.28242911340885, + -14.61800865413252 + ], + "center": [ + 319.4785820018672, + -17.618007847426725 + ], + "radius": 6.0, + "start_angle": 0.5784503575933037, + "end_angle": 2.6179940332420903 + } + ] + }, + { + "lines": [ + [ + [ + 343.3552451660621, + -119.28823970877974 + ], + [ + 336.0818042133193, + -121.23773580884873 + ] + ], + [ + [ + 334.6478067335962, + -131.07003611219324 + ], + [ + 341.78276041653714, + -135.45948060309638 + ] + ], + [ + [ + 350.908593195747, + -130.35921999904116 + ], + [ + 350.908593195747, + -125.08367842372394 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 350.908593195747, + -125.08367842372394 + ], + "tangent_end": [ + 343.3552451660621, + -119.28823970877974 + ], + "center": [ + 344.908593195747, + -125.08367842372394 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.8326705587500922 + }, + { + "tangent_start": [ + 336.0818042133193, + -121.23773580884873 + ], + "tangent_end": [ + 334.6478067335962, + -131.07003611219324 + ], + "center": [ + 337.48224986052344, + -126.46270585218694 + ], + "radius": 5.409395526725212, + "start_angle": 1.8326705587500896, + "end_angle": -2.122319526358115 + }, + { + "tangent_start": [ + 341.78276041653714, + -135.45948060309638 + ], + "tangent_end": [ + 350.908593195747, + -130.35921999904116 + ], + "center": [ + 344.9204557409184, + -130.35921999904116 + ], + "radius": 5.988137454828645, + "start_angle": -2.1223195263581127, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 325.2706427503397, + -177.0968516329176 + ], + [ + 320.61676921307486, + -147.34789582065955 + ] + ], + [ + [ + 309.49271654133037, + -145.27524331022923 + ], + [ + 293.2041591609034, + -173.48781585163005 + ] + ], + [ + [ + 297.96131632310886, + -182.47173759228872 + ], + [ + 318.9037472408006, + -184.00812086314596 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 318.9037472408006, + -184.00812086314596 + ], + "tangent_end": [ + 325.2706427503397, + -177.0968516329176 + ], + "center": [ + 319.34274082419415, + -178.0242020273211 + ], + "radius": 6.0, + "start_angle": -1.644027360184116, + "end_angle": 0.15518046579967873 + }, + { + "tangent_start": [ + 320.61676921307486, + -147.34789582065955 + ], + "tangent_end": [ + 309.49271654133037, + -145.27524331022923 + ], + "center": [ + 314.68886728692934, + -148.27524621506302 + ], + "radius": 6.0, + "start_angle": 0.15518046579967407, + "end_angle": 2.6179933189558797 + }, + { + "tangent_start": [ + 293.2041591609034, + -173.48781585163005 + ], + "tangent_end": [ + 297.96131632310886, + -182.47173759228872 + ], + "center": [ + 298.40030990650234, + -176.48781875646387 + ], + "radius": 6.0, + "start_angle": 2.6179933189558757, + "end_angle": -1.6440273601841064 + } + ] + }, + { + "lines": [ + [ + [ + 345.32672965610163, + -142.21769014809118 + ], + [ + 333.15243193982064, + -134.72802638627712 + ] + ], + [ + [ + 324.0806188913433, + -140.76574103921232 + ], + [ + 327.6612946902495, + -163.65449494856028 + ] + ], + [ + [ + 338.8285593369319, + -165.6510252430099 + ], + [ + 347.42218125430674, + -150.251935095476 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 347.42218125430674, + -150.251935095476 + ], + "tangent_end": [ + 345.32672965610163, + -142.21769014809118 + ], + "center": [ + 342.1828185337698, + -147.3280544066229 + ], + "radius": 6.0, + "start_angle": -0.5090105238177682, + "end_angle": 1.01927312723168 + }, + { + "tangent_start": [ + 333.15243193982064, + -134.72802638627712 + ], + "tangent_end": [ + 324.0806188913433, + -140.76574103921232 + ], + "center": [ + 330.00852081748883, + -139.8383906448088 + ], + "radius": 6.0, + "start_angle": 1.0192731272316775, + "end_angle": -2.9864121877901146 + }, + { + "tangent_start": [ + 327.6612946902495, + -163.65449494856028 + ], + "tangent_end": [ + 338.8285593369319, + -165.6510252430099 + ], + "center": [ + 333.589196616395, + -162.72714455415678 + ], + "radius": 6.0, + "start_angle": -2.986412187790113, + "end_angle": -0.5090105238177723 + } + ] + }, + { + "lines": [ + [ + [ + 188.09971364960714, + -183.9863610261018 + ], + [ + 200.7274675284183, + -182.79527520095553 + ] + ], + [ + [ + 205.36018197154374, + -173.82178591603724 + ], + [ + 192.7324280927326, + -151.94990284989078 + ] + ], + [ + [ + 181.53627734713362, + -154.94990575472457 + ], + [ + 181.53627734713362, + -178.0128746460173 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 181.53627734713362, + -178.0128746460173 + ], + "tangent_end": [ + 188.09971364960714, + -183.9863610261018 + ], + "center": [ + 187.53627734713362, + -178.0128746460173 + ], + "radius": 6.0, + "start_angle": 3.141592653589793, + "end_angle": -1.47675170979554 + }, + { + "tangent_start": [ + 200.7274675284183, + -182.79527520095553 + ], + "tangent_end": [ + 205.36018197154374, + -173.82178591603724 + ], + "center": [ + 200.16403122594477, + -176.82178882087103 + ], + "radius": 6.0, + "start_angle": -1.47675170979554, + "end_angle": 0.5235993346339136 + }, + { + "tangent_start": [ + 192.7324280927326, + -151.94990284989078 + ], + "tangent_end": [ + 181.53627734713362, + -154.94990575472457 + ], + "center": [ + 187.53627734713362, + -154.94990575472457 + ], + "radius": 6.0, + "start_angle": 0.5235993346339136, + "end_angle": 3.141592653589793 + } + ] + }, + { + "lines": [ + [ + [ + 9.6497005665497, + -244.01086761869684 + ], + [ + 19.37366941834231, + -244.01086761869684 + ] + ], + [ + [ + 24.858653748883945, + -235.57880123520465 + ], + [ + 15.08388490873181, + -213.5339860579492 + ] + ], + [ + [ + 4.616660744899436, + -215.51530315124003 + ], + [ + 3.655300159262903, + -237.75170790516117 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 3.655300159262903, + -237.75170790516117 + ], + "tangent_end": [ + 9.6497005665497, + -244.01086761869684 + ], + "center": [ + 9.6497005665497, + -238.01086761869684 + ], + "radius": 6.0, + "start_angle": 3.098385926048682, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 19.37366941834231, + -244.01086761869684 + ], + "tangent_end": [ + 24.858653748883945, + -235.57880123520465 + ], + "center": [ + 19.37366941834231, + -238.01086761869684 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.4173555337887479 + }, + { + "tangent_start": [ + 15.08388490873181, + -213.5339860579492 + ], + "tangent_end": [ + 4.616660744899436, + -215.51530315124003 + ], + "center": [ + 10.082522742195682, + -215.75161222857872 + ], + "radius": 5.470967862592502, + "start_angle": 0.41735553378874374, + "end_angle": 3.0983859260486875 + } + ] + }, + { + "lines": [ + [ + [ + -17.5846342537922, + -214.93299754066413 + ], + [ + -9.205719702344918, + -227.23599110212547 + ] + ], + [ + [ + 0.6883214197503333, + -224.419360516755 + ], + [ + 1.6109558031638076, + -203.0786982345766 + ] + ], + [ + [ + -7.9743011268657815, + -198.75310728624612 + ], + [ + -16.785794913338407, + -207.23217931083354 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + -16.785794913338407, + -207.23217931083354 + ], + "tangent_end": [ + -17.5846342537922, + -214.93299754066413 + ], + "center": [ + -12.625490406497434, + -211.55558842984584 + ], + "radius": 6.0, + "start_angle": 2.336971243391322, + "end_angle": -2.543700525580636 + }, + { + "tangent_start": [ + -9.205719702344918, + -227.23599110212547 + ], + "tangent_end": [ + 0.6883214197503333, + -224.419360516755 + ], + "center": [ + -4.726258806845534, + -224.18526853672398 + ], + "radius": 5.4196381876798565, + "start_angle": -2.5437005255806304, + "end_angle": -0.0432067275411135 + }, + { + "tangent_start": [ + 1.6109558031638076, + -203.0786982345766 + ], + "tangent_end": [ + -7.9743011268657815, + -198.75310728624612 + ], + "center": [ + -4.047295079673714, + -202.83407148656582 + ], + "radius": 5.663536465758292, + "start_angle": -0.04320672754110881, + "end_angle": 2.3369712433913192 + } + ] + }, + { + "lines": [ + [ + [ + 184.5098189035141, + -110.91251609424626 + ], + [ + 205.7529657350789, + -74.11829327728177 + ] + ], + [ + [ + 200.55681284662055, + -65.11829408398756 + ], + [ + 158.0705191834909, + -65.11829408398756 + ] + ], + [ + [ + 152.87436629503253, + -74.11829327728177 + ], + [ + 174.11751312659737, + -110.91251609424626 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 174.11751312659737, + -110.91251609424626 + ], + "tangent_end": [ + 184.5098189035141, + -110.91251609424626 + ], + "center": [ + 179.31366601505573, + -107.91251690095206 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.5235986203477025 + }, + { + "tangent_start": [ + 205.7529657350789, + -74.11829327728177 + ], + "tangent_end": [ + 200.55681284662055, + -65.11829408398756 + ], + "center": [ + 200.55681284662055, + -71.11829408398756 + ], + "radius": 6.0, + "start_angle": -0.5235986203477025, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 158.0705191834909, + -65.11829408398756 + ], + "tangent_end": [ + 152.87436629503253, + -74.11829327728177 + ], + "center": [ + 158.0705191834909, + -71.11829408398756 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617994033242091 + } + ] + }, + { + "lines": [ + [ + [ + 205.89153307006103, + -52.333306722718234 + ], + [ + 184.4783929935915, + -15.24464686306908 + ] + ], + [ + [ + 174.0860872166748, + -15.24464686306908 + ], + [ + 152.67294714020528, + -52.333306722718234 + ] + ], + [ + [ + 157.86910002866364, + -61.333305916012435 + ], + [ + 200.69538018160267, + -61.333305916012435 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 200.69538018160267, + -61.333305916012435 + ], + "tangent_end": [ + 205.89153307006103, + -52.333306722718234 + ], + "center": [ + 200.69538018160267, + -55.333305916012435 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + }, + { + "tangent_start": [ + 184.4783929935915, + -15.24464686306908 + ], + "tangent_end": [ + 174.0860872166748, + -15.24464686306908 + ], + "center": [ + 179.28224010513316, + -18.244646056363283 + ], + "radius": 6.0, + "start_angle": 0.5235986203477028, + "end_angle": 2.6179940332420903 + }, + { + "tangent_start": [ + 152.67294714020528, + -52.333306722718234 + ], + "tangent_end": [ + 157.86910002866364, + -61.333305916012435 + ], + "center": [ + 157.86910002866364, + -55.333305916012435 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 198.26725248462836, + -2.8847056217904523 + ], + [ + 205.9277042219134, + -28.996746687064263 + ] + ], + [ + [ + 217.21569253912065, + -28.14037778605634 + ], + [ + 220.7379469299037, + -1.996803474580826 + ] + ], + [ + [ + 214.7916710218844, + 4.804322499101937 + ], + [ + 204.0246116020393, + 4.804322499101938 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 204.0246116020393, + 4.804322499101938 + ], + "tangent_end": [ + 198.26725248462836, + -2.8847056217904523 + ], + "center": [ + 204.0246116020393, + -1.1956775008980616 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.8562308032089914 + }, + { + "tangent_start": [ + 205.9277042219134, + -28.996746687064263 + ], + "tangent_end": [ + 217.21569253912065, + -28.14037778605634 + ], + "center": [ + 211.48059461144535, + -27.36770326127041 + ], + "radius": 5.786914044746011, + "start_angle": -2.8562308032089914, + "end_angle": -0.13392094478875927 + }, + { + "tangent_start": [ + 220.7379469299037, + -1.996803474580826 + ], + "tangent_end": [ + 214.7916710218844, + 4.804322499101937 + ], + "center": [ + 214.7916710218844, + -1.1956775008980625 + ], + "radius": 6.0, + "start_angle": -0.13392094478876046, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 285.48148693128593, + -3.577794177289351 + ], + [ + 285.6989748905867, + -34.738452620611746 + ] + ], + [ + [ + 296.8949816412426, + -37.696575421115156 + ], + [ + 312.4425277513916, + -10.767425970251523 + ] + ], + [ + [ + 308.8017859935992, + -1.9725414273925574 + ], + [ + 293.0367519241494, + 2.2589675650662104 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 293.0367519241494, + 2.2589675650662104 + ], + "tangent_end": [ + 285.48148693128593, + -3.577794177289351 + ], + "center": [ + 291.48134079348347, + -3.535917784498552 + ], + "radius": 6.0, + "start_angle": 1.3085660908232855, + "end_angle": -3.1346131981266634 + }, + { + "tangent_start": [ + 285.6989748905867, + -34.738452620611746 + ], + "tangent_end": [ + 296.8949816412426, + -37.696575421115156 + ], + "center": [ + 291.69882875278427, + -34.69657622782095 + ], + "radius": 6.0, + "start_angle": -3.134613198126664, + "end_angle": -0.5235986203477035 + }, + { + "tangent_start": [ + 312.4425277513916, + -10.767425970251523 + ], + "tangent_end": [ + 308.8017859935992, + -1.9725414273925574 + ], + "center": [ + 307.24637486293324, + -7.767426776957319 + ], + "radius": 6.0, + "start_angle": -0.5235986203477029, + "end_angle": 1.3085660908232855 + } + ] + }, + { + "lines": [ + [ + [ + 255.75834948373816, + -10.625036717530012 + ], + [ + 271.07741913769917, + -37.158453196058375 + ] + ], + [ + [ + 282.27342588835506, + -34.116577609973376 + ], + [ + 282.05913398828136, + -3.4138355968820946 + ] + ], + [ + [ + 274.462820041298, + 2.327999206236329 + ], + [ + 259.3580422874107, + -1.8413263283265833 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 259.3580422874107, + -1.8413263283265833 + ], + "tangent_end": [ + 255.75834948373816, + -10.625036717530012 + ], + "center": [ + 260.9545023721965, + -7.625037524235807 + ], + "radius": 6.0, + "start_angle": 1.8401170217840244, + "end_angle": -2.6179940332420877 + }, + { + "tangent_start": [ + 271.07741913769917, + -37.158453196058375 + ], + "tangent_end": [ + 282.27342588835506, + -34.116577609973376 + ], + "center": [ + 276.2735720261575, + -34.158454002764174 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": 0.00697945546312958 + }, + { + "tangent_start": [ + 282.05913398828136, + -3.4138355968820946 + ], + "tangent_end": [ + 274.462820041298, + 2.327999206236329 + ], + "center": [ + 276.0592801260838, + -3.4557119896728947 + ], + "radius": 6.0, + "start_angle": 0.006979455463130024, + "end_angle": 1.8401170217840244 + } + ] + }, + { + "lines": [ + [ + [ + 243.98762557838143, + -14.958609895266868 + ], + [ + 222.29416907091598, + -52.53279222967453 + ] + ], + [ + [ + 227.49032195937434, + -61.532791422968735 + ], + [ + 270.8772349743052, + -61.53279142296873 + ] + ], + [ + [ + 276.0733878627636, + -52.53279222967453 + ], + [ + 254.37993135529814, + -14.958609895266866 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 254.37993135529814, + -14.958609895266866 + ], + "tangent_end": [ + 243.98762557838143, + -14.958609895266868 + ], + "center": [ + 249.18377846683978, + -17.95860908856107 + ], + "radius": 6.0, + "start_angle": 0.5235986203477028, + "end_angle": 2.617994033242091 + }, + { + "tangent_start": [ + 222.29416907091598, + -52.53279222967453 + ], + "tangent_end": [ + 227.49032195937434, + -61.532791422968735 + ], + "center": [ + 227.49032195937434, + -55.532791422968735 + ], + "radius": 6.0, + "start_angle": 2.6179940332420895, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 270.8772349743052, + -61.53279142296873 + ], + "tangent_end": [ + 276.0733878627636, + -52.53279222967453 + ], + "center": [ + 270.8772349743052, + -55.53279142296873 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + } + ] + }, + { + "lines": [ + [ + [ + 223.98513245124863, + -3.1083896860698834 + ], + [ + 220.55010616251968, + -28.604522298255336 + ] + ], + [ + [ + 230.31848536149752, + -31.9369045545859 + ], + [ + 243.06042251259422, + -9.867214109261482 + ] + ], + [ + [ + 239.96036720526462, + -1.2452601909284722 + ], + [ + 232.0275059403967, + 1.712439065286162 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 232.0275059403967, + 1.712439065286162 + ], + "tangent_end": [ + 223.98513245124863, + -3.1083896860698834 + ], + "center": [ + 229.93140835926795, + -3.909515659752646 + ], + "radius": 6.0, + "start_angle": 1.2139194522008272, + "end_angle": 3.0076717088010336 + }, + { + "tangent_start": [ + 220.55010616251968, + -28.604522298255336 + ], + "tangent_end": [ + 230.31848536149752, + -31.9369045545859 + ], + "center": [ + 225.76310585515768, + -29.30685591330679 + ], + "radius": 5.260098697008926, + "start_angle": 3.0076717088010327, + "end_angle": -0.523598620347701 + }, + { + "tangent_start": [ + 243.06042251259422, + -9.867214109261482 + ], + "tangent_end": [ + 239.96036720526462, + -1.2452601909284722 + ], + "center": [ + 237.86426962413586, + -6.8672149159672795 + ], + "radius": 6.0, + "start_angle": -0.5235986203477028, + "end_angle": 1.2139194522008272 + } + ] + }, + { + "lines": [ + [ + [ + 176.83812265286636, + -171.9860089084564 + ], + [ + 176.83812265286636, + -140.64100830513007 + ] + ], + [ + [ + 167.20080508495414, + -135.86922447618755 + ], + [ + 145.17937670088514, + -152.6551752240121 + ] + ], + [ + [ + 145.50769880324393, + -162.432011401227 + ], + [ + 167.52912718731292, + -176.99106125672878 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 167.52912718731292, + -176.99106125672878 + ], + "tangent_end": [ + 176.83812265286636, + -171.9860089084564 + ], + "center": [ + 170.83812265286636, + -171.9860089084564 + ], + "radius": 6.0, + "start_angle": -2.1549567761180772, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 176.83812265286636, + -140.64100830513007 + ], + "tangent_end": [ + 167.20080508495414, + -135.86922447618755 + ], + "center": [ + 170.83812265286636, + -140.64100830513007 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 2.2220948074273967 + }, + { + "tangent_start": [ + 145.17937670088514, + -152.6551752240121 + ], + "tangent_end": [ + 145.50769880324393, + -162.432011401227 + ], + "center": [ + 148.81669426879736, + -157.4269590529546 + ], + "radius": 6.0, + "start_angle": 2.2220948074273994, + "end_angle": -2.1549567761180772 + } + ] + }, + { + "lines": [ + [ + [ + 121.0774238465222, + -121.57712126287386 + ], + [ + 157.75720845234204, + -121.57712126287386 + ] + ], + [ + [ + 161.76361993450502, + -111.11072819512977 + ], + [ + 134.13996934847754, + -86.33196170312964 + ] + ], + [ + [ + 124.49814091565369, + -88.7387247574479 + ], + [ + 115.44200689586135, + -113.51749124944801 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 115.44200689586135, + -113.51749124944801 + ], + "tangent_end": [ + 121.0774238465222, + -121.57712126287386 + ], + "center": [ + 121.0774238465222, + -115.57712126287386 + ], + "radius": 6.0, + "start_angle": 2.7911946341301457, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 157.75720845234204, + -121.57712126287386 + ], + "tangent_end": [ + 161.76361993450502, + -111.11072819512977 + ], + "center": [ + 157.75720845234204, + -115.57712126287386 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.8396340987167669 + }, + { + "tangent_start": [ + 134.13996934847754, + -86.33196170312964 + ], + "tangent_end": [ + 124.49814091565369, + -88.7387247574479 + ], + "center": [ + 130.13355786631453, + -90.79835477087374 + ], + "radius": 6.0, + "start_angle": 0.839634098716765, + "end_angle": 2.7911946341301457 + } + ] + }, + { + "lines": [ + [ + [ + 85.78009778144977, + -78.53787595744299 + ], + [ + 99.4906894824048, + -102.28532589964175 + ] + ], + [ + [ + 110.61087156835505, + -100.23710297588963 + ], + [ + 113.8237724544377, + -80.2394215176638 + ] + ], + [ + [ + 109.19769485108802, + -73.42971714517749 + ], + [ + 92.27420226405033, + -69.67994866120456 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 92.27420226405033, + -69.67994866120456 + ], + "tangent_end": [ + 85.78009778144977, + -78.53787595744299 + ], + "center": [ + 90.97625066990813, + -75.53787676414879 + ], + "radius": 6.0, + "start_angle": 1.352747293342944, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 99.4906894824048, + -102.28532589964175 + ], + "tangent_end": [ + 110.61087156835505, + -100.23710297588963 + ], + "center": [ + 104.68684237086316, + -99.28532670634755 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.15930229882449093 + }, + { + "tangent_start": [ + 113.8237724544377, + -80.2394215176638 + ], + "tangent_end": [ + 109.19769485108802, + -73.42971714517749 + ], + "center": [ + 107.89974325694581, + -79.2876452481217 + ], + "radius": 6.0, + "start_angle": -0.15930229882449326, + "end_angle": 1.3527472933429436 + } + ] + }, + { + "lines": [ + [ + [ + 111.06876559520316, + -140.70930714450267 + ], + [ + 109.3808068605518, + -134.1859048903522 + ] + ], + [ + [ + 101.04946016087894, + -130.24501373472694 + ], + [ + 82.39646705819257, + -138.88861507571053 + ] + ], + [ + [ + 84.50074720561918, + -148.3191754511935 + ], + [ + 105.2909297080367, + -148.21225245534785 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 105.2909297080367, + -148.21225245534785 + ], + "tangent_end": [ + 111.06876559520316, + -140.70930714450267 + ], + "center": [ + 105.26007237954386, + -142.212331803766 + ], + "radius": 6.0, + "start_angle": -1.5656534160415232, + "end_angle": 0.2532009326075491 + }, + { + "tangent_start": [ + 109.3808068605518, + -134.1859048903522 + ], + "tangent_end": [ + 101.04946016087894, + -130.24501373472694 + ], + "center": [ + 103.57211364489251, + -135.68892954961552 + ], + "radius": 6.0, + "start_angle": 0.2532009326075497, + "end_angle": 2.00472901379151 + }, + { + "tangent_start": [ + 82.39646705819257, + -138.88861507571053 + ], + "tangent_end": [ + 84.50074720561918, + -148.3191754511935 + ], + "center": [ + 84.47531850430641, + -143.37480088601754 + ], + "radius": 4.944439954090816, + "start_angle": 2.0047290137915077, + "end_angle": -1.5656534160415212 + } + ] + }, + { + "lines": [ + [ + [ + 151.04777826609572, + -47.53766843397605 + ], + [ + 166.5097527595468, + -20.756733424059142 + ] + ], + [ + [ + 159.2072035200913, + -12.138630065434256 + ], + [ + 136.85038118345057, + -20.520875677823945 + ] + ], + [ + [ + 133.33833469275075, + -28.24447266778838 + ], + [ + 140.23318253594041, + -46.64316206531561 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 140.23318253594041, + -46.64316206531561 + ], + "tangent_end": [ + 151.04777826609572, + -47.53766843397605 + ], + "center": [ + 145.85162537763736, + -44.53766924068184 + ], + "radius": 6.0, + "start_angle": -2.7830440870006203, + "end_angle": -0.5235986203477035 + }, + { + "tangent_start": [ + 166.5097527595468, + -20.756733424059142 + ], + "tangent_end": [ + 159.2072035200913, + -12.138630065434256 + ], + "center": [ + 161.31359987108843, + -17.75673423076494 + ], + "radius": 6.0, + "start_angle": -0.5235986203477002, + "end_angle": 1.9295057126038622 + }, + { + "tangent_start": [ + 136.85038118345057, + -20.520875677823945 + ], + "tangent_end": [ + 133.33833469275075, + -28.24447266778838 + ], + "center": [ + 138.9567775344477, + -26.138979843154626 + ], + "radius": 6.0, + "start_angle": 1.9295057126038624, + "end_angle": -2.7830440870006217 + } + ] + }, + { + "lines": [ + [ + [ + 57.60903488590486, + -145.12191022346894 + ], + [ + 77.51997608929294, + -135.89538892801716 + ] + ], + [ + [ + 75.38851033088022, + -126.22608045732528 + ], + [ + 51.87407580400945, + -126.22608045732528 + ] + ], + [ + [ + 46.36420485626023, + -134.60122721892745 + ], + [ + 49.57651045414208, + -142.0531411701825 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 49.57651045414208, + -142.0531411701825 + ], + "tangent_end": [ + 57.60903488590486, + -145.12191022346894 + ], + "center": [ + 55.08638140189129, + -139.67799440858033 + ], + "radius": 6.0, + "start_angle": -2.7345908919906075, + "end_angle": -1.1368636397982852 + }, + { + "tangent_start": [ + 77.51997608929294, + -135.89538892801716 + ], + "tangent_end": [ + 75.38851033088022, + -126.22608045732528 + ], + "center": [ + 75.38851033088022, + -131.29566081448522 + ], + "radius": 5.069580357159949, + "start_angle": -1.136863639798285, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 51.87407580400945, + -126.22608045732528 + ], + "tangent_end": [ + 46.36420485626023, + -134.60122721892745 + ], + "center": [ + 51.87407580400944, + -132.22608045732528 + ], + "radius": 6.0, + "start_angle": 1.5707963267948954, + "end_angle": -2.734590891990608 + } + ] + }, + { + "lines": [ + [ + [ + 49.887900275664144, + -121.46911954267472 + ], + [ + 87.77987188694388, + -121.46911954267472 + ] + ], + [ + [ + 91.85710361979166, + -111.0672811316629 + ], + [ + 60.79943627109837, + -82.29991280993139 + ] + ], + [ + [ + 50.88467896510729, + -85.31492203791527 + ], + [ + 44.05037470252084, + -114.08229035964678 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 44.05037470252084, + -114.08229035964678 + ], + "tangent_end": [ + 49.887900275664144, + -121.46911954267472 + ], + "center": [ + 49.887900275664144, + -115.46911954267472 + ], + "radius": 6.0, + "start_angle": 2.9083452566507577, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 87.77987188694388, + -121.46911954267472 + ], + "tangent_end": [ + 91.85710361979166, + -111.0672811316629 + ], + "center": [ + 87.77987188694388, + -115.46911954267472 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.8236627643137824 + }, + { + "tangent_start": [ + 60.79943627109837, + -82.29991280993139 + ], + "tangent_end": [ + 50.88467896510729, + -85.31492203791527 + ], + "center": [ + 56.722204538250594, + -86.70175122094321 + ], + "radius": 6.0, + "start_angle": 0.8236627643137824, + "end_angle": 2.9083452566507577 + } + ] + }, + { + "lines": [ + [ + [ + -5.300290659290988, + -86.23854008508728 + ], + [ + -10.662653867506252, + -102.13336554751457 + ] + ], + [ + [ + -6.459459952490046, + -109.86544512170475 + ], + [ + 15.873230484716686, + -115.55796670436534 + ] + ], + [ + [ + 22.072193634167995, + -106.03574817590112 + ], + [ + 5.101866405176527, + -84.44840113081324 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 5.101866405176527, + -84.44840113081324 + ], + "tangent_end": [ + -5.300290659290988, + -86.23854008508728 + ], + "center": [ + 0.38489492929081015, + -88.15652465837816 + ], + "radius": 6.0, + "start_angle": 0.6662223864973064, + "end_angle": 2.816217692502717 + }, + { + "tangent_start": [ + -10.662653867506252, + -102.13336554751457 + ], + "tangent_end": [ + -6.459459952490046, + -109.86544512170475 + ], + "center": [ + -4.977468278924452, + -104.05135012080545 + ], + "radius": 6.0, + "start_angle": 2.816217692502717, + "end_angle": -1.8203779965635345 + }, + { + "tangent_start": [ + 15.873230484716686, + -115.55796670436534 + ], + "tangent_end": [ + 22.072193634167995, + -106.03574817590112 + ], + "center": [ + 17.355222158282274, + -109.74387170346604 + ], + "radius": 6.0, + "start_angle": -1.8203779965635336, + "end_angle": 0.666222386497306 + } + ] + }, + { + "lines": [ + [ + [ + 85.82644187314371, + -190.32967115450123 + ], + [ + 109.65792260497977, + -208.59235140219445 + ] + ], + [ + [ + 119.27491532735694, + -203.2055658980349 + ], + [ + 116.15186015293745, + -173.35662082263943 + ] + ], + [ + [ + 107.2548265891383, + -168.74482206814784 + ], + [ + 86.54640103172174, + -180.3310868958501 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 86.54640103172174, + -180.3310868958501 + ], + "tangent_end": [ + 85.82644187314371, + -190.32967115450123 + ], + "center": [ + 89.4760088619793, + -185.56724941824123 + ], + "radius": 6.0, + "start_angle": 2.0809002832952337, + "end_angle": -2.224664379501265 + }, + { + "tangent_start": [ + 109.65792260497977, + -208.59235140219445 + ], + "tangent_end": [ + 119.27491532735694, + -203.2055658980349 + ], + "center": [ + 113.30748959381536, + -203.82992966593446 + ], + "radius": 6.0, + "start_angle": -2.224664379501265, + "end_angle": 0.1042493544789432 + }, + { + "tangent_start": [ + 116.15186015293745, + -173.35662082263943 + ], + "tangent_end": [ + 107.2548265891383, + -168.74482206814784 + ], + "center": [ + 110.18443441939587, + -173.98098459053898 + ], + "radius": 6.0, + "start_angle": 0.1042493544789432, + "end_angle": 2.0809002832952355 + } + ] + }, + { + "lines": [ + [ + [ + 69.85697921803592, + -216.15587614723873 + ], + [ + 65.71122073955017, + -236.446654797088 + ] + ], + [ + [ + 71.58977343746578, + -243.64774520910083 + ], + [ + 80.63609813061389, + -243.64774520910083 + ] + ], + [ + [ + 86.41039199756182, + -236.0175518653138 + ], + [ + 80.69043643448869, + -215.75694630404942 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 80.69043643448869, + -215.75694630404942 + ], + "tangent_end": [ + 69.85697921803592, + -216.15587614723873 + ], + "center": [ + 75.32217167492102, + -217.27250988297052 + ], + "radius": 5.578099989294573, + "start_angle": 0.2751578897360407, + "end_angle": 2.94004924643687 + }, + { + "tangent_start": [ + 65.71122073955017, + -236.446654797088 + ], + "tangent_end": [ + 71.58977343746578, + -243.64774520910083 + ], + "center": [ + 71.58977343746578, + -237.64774520910083 + ], + "radius": 6.0, + "start_angle": 2.9400492464368755, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 80.63609813061389, + -243.64774520910083 + ], + "tangent_end": [ + 86.41039199756182, + -236.0175518653138 + ], + "center": [ + 80.6360981306139, + -237.64774520910083 + ], + "radius": 6.0, + "start_angle": -1.570796326794899, + "end_angle": 0.2751578897360383 + } + ] + }, + { + "lines": [ + [ + [ + 84.819079182966, + -213.87579982064344 + ], + [ + 90.44992119257566, + -233.820757028179 + ] + ], + [ + [ + 99.72986949676336, + -237.05989494922298 + ], + [ + 106.7124234815821, + -232.0328347578282 + ] + ], + [ + [ + 107.55510698399335, + -223.02926146300044 + ], + [ + 93.92317131192064, + -208.6913821991193 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 93.92317131192064, + -208.6913821991193 + ], + "tangent_end": [ + 84.819079182966, + -213.87579982064344 + ], + "center": [ + 90.012363335619, + -212.40963660603646 + ], + "radius": 5.3962797242233, + "start_angle": 0.7601640405418626, + "end_angle": -2.866434763853751 + }, + { + "tangent_start": [ + 90.44992119257566, + -233.820757028179 + ], + "tangent_end": [ + 99.72986949676336, + -237.05989494922298 + ], + "center": [ + 96.22421505952359, + -232.19056368439195 + ], + "radius": 6.0, + "start_angle": -2.866434763853751, + "end_angle": -0.9468089912621587 + }, + { + "tangent_start": [ + 106.7124234815821, + -232.0328347578282 + ], + "tangent_end": [ + 107.55510698399335, + -223.02926146300044 + ], + "center": [ + 103.20676904434234, + -227.16350349299717 + ], + "radius": 6.0, + "start_angle": -0.9468089912621587, + "end_angle": 0.7601640405418679 + } + ] + }, + { + "lines": [ + [ + [ + 12.722071867531536, + -195.57737255889376 + ], + [ + 33.886503598860195, + -232.23525677404405 + ] + ], + [ + [ + 44.27880937577691, + -232.23525677404405 + ], + [ + 65.44324110710558, + -195.57737255889376 + ] + ], + [ + [ + 60.24708821864722, + -186.57737336559956 + ], + [ + 17.918224755989893, + -186.57737336559956 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 17.918224755989893, + -186.57737336559956 + ], + "tangent_end": [ + 12.722071867531536, + -195.57737255889376 + ], + "center": [ + 17.918224755989893, + -192.57737336559956 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 33.886503598860195, + -232.23525677404405 + ], + "tangent_end": [ + 44.27880937577691, + -232.23525677404405 + ], + "center": [ + 39.08265648731855, + -229.23525758074985 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.5235986203477025 + }, + { + "tangent_start": [ + 65.44324110710558, + -195.57737255889376 + ], + "tangent_end": [ + 60.24708821864722, + -186.57737336559956 + ], + "center": [ + 60.24708821864722, + -192.57737336559956 + ], + "radius": 6.0, + "start_angle": -0.5235986203477025, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + -10.477103678140617, + -162.79863628132233 + ], + [ + 0.264509683179492, + -176.35626304469548 + ] + ], + [ + [ + 9.07568151554141, + -177.00306204813745 + ], + [ + 22.592052526856456, + -164.30424716487843 + ] + ], + [ + [ + 18.69600831691802, + -153.93517658098293 + ], + [ + -5.561976055717134, + -153.0763647008688 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + -5.561976055717134, + -153.0763647008688 + ], + "tangent_end": [ + -10.477103678140617, + -162.79863628132233 + ], + "center": [ + -5.7742626559620565, + -159.0726080581181 + ], + "radius": 6.0, + "start_angle": 1.5354078407846699, + "end_angle": -2.4715687744235546 + }, + { + "tangent_start": [ + 0.264509683179492, + -176.35626304469548 + ], + "tangent_end": [ + 9.07568151554141, + -177.00306204813745 + ], + "center": [ + 4.967350705358051, + -172.63023482149126 + ], + "radius": 6.0, + "start_angle": -2.471568774423554, + "end_angle": -0.8165744151034462 + }, + { + "tangent_start": [ + 22.592052526856456, + -164.30424716487843 + ], + "tangent_end": [ + 18.69600831691802, + -153.93517658098293 + ], + "center": [ + 18.483721716673095, + -159.93141993823224 + ], + "radius": 6.0, + "start_angle": -0.816574415103446, + "end_angle": 1.5354078407846692 + } + ] + }, + { + "lines": [ + [ + [ + 28.059561686246063, + -130.93873787092855 + ], + [ + 7.067423545918462, + -139.9258785082507 + ] + ], + [ + [ + 8.843025557175046, + -149.4370904342005 + ], + [ + 29.932419034716947, + -150.18372384712936 + ] + ], + [ + [ + 36.14088033889684, + -144.40169748241422 + ], + [ + 36.417145401294974, + -136.6687274731911 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 36.417145401294974, + -136.6687274731911 + ], + "tangent_end": [ + 28.059561686246063, + -130.93873787092855 + ], + "center": [ + 30.420970697360005, + -136.45451048065695 + ], + "radius": 6.0, + "start_angle": -0.035710421463561334, + "end_angle": 1.9753061262138305 + }, + { + "tangent_start": [ + 7.067423545918462, + -139.9258785082507 + ], + "tangent_end": [ + 8.843025557175046, + -149.4370904342005 + ], + "center": [ + 9.01841645741013, + -144.48300233234568 + ], + "radius": 4.957191834983287, + "start_angle": 1.975306126213833, + "end_angle": -1.6061848128051237 + }, + { + "tangent_start": [ + 29.932419034716947, + -150.18372384712936 + ], + "tangent_end": [ + 36.14088033889684, + -144.40169748241422 + ], + "center": [ + 30.144705634961873, + -144.18748048988004 + ], + "radius": 6.0, + "start_angle": -1.606184812805124, + "end_angle": -0.03571042146356607 + } + ] + }, + { + "lines": [ + [ + [ + 78.94517753832248, + -177.5021473400034 + ], + [ + 92.92925732971875, + -166.18358150975175 + ] + ], + [ + [ + 88.72187045136423, + -156.21786576011476 + ], + [ + 67.52779132914905, + -158.74182448850283 + ] + ], + [ + [ + 63.66988512456941, + -168.5905705865121 + ], + [ + 70.60294661601102, + -176.72921619318936 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 70.60294661601102, + -176.72921619318936 + ], + "tangent_end": [ + 78.94517753832248, + -177.5021473400034 + ], + "center": [ + 75.17036689292387, + -172.83837155300577 + ], + "radius": 6.0, + "start_angle": -2.43601442506942, + "end_angle": -0.8903563108036655 + }, + { + "tangent_start": [ + 92.92925732971875, + -166.18358150975175 + ], + "tangent_end": [ + 88.72187045136423, + -156.21786576011476 + ], + "center": [ + 89.38756715841548, + -161.80782589771695 + ], + "radius": 5.629458805761022, + "start_angle": -0.890356310803665, + "end_angle": 1.6893260202561564 + }, + { + "tangent_start": [ + 67.52779132914905, + -158.74182448850283 + ], + "tangent_end": [ + 63.66988512456941, + -168.5905705865121 + ], + "center": [ + 68.23730540148226, + -164.6997259463285 + ], + "radius": 6.0, + "start_angle": 1.6893260202561566, + "end_angle": -2.4360144250694207 + } + ] + }, + { + "lines": [ + [ + [ + 30.909376529705533, + -74.67838763879324 + ], + [ + 15.752535439029499, + -74.06603513558983 + ] + ], + [ + [ + 10.793355172186546, + -83.76926791166582 + ], + [ + 25.970095994331203, + -103.07505776003633 + ] + ], + [ + [ + 36.68706407054519, + -99.36054705396836 + ], + [ + 36.66716433907656, + -80.66710970880126 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 36.66716433907656, + -80.66710970880126 + ], + "tangent_end": [ + 30.909376529705533, + -74.67838763879324 + ], + "center": [ + 30.667167738748294, + -80.67349688730431 + ], + "radius": 6.0, + "start_angle": 0.0010645299515663331, + "end_angle": 1.5304172230300477 + }, + { + "tangent_start": [ + 15.752535439029499, + -74.06603513558983 + ], + "tangent_end": [ + 10.793355172186546, + -83.76926791166582 + ], + "center": [ + 15.510326648072262, + -80.0611443841009 + ], + "radius": 6.0, + "start_angle": 1.530417223030048, + "end_angle": -2.4753702670924866 + }, + { + "tangent_start": [ + 25.970095994331203, + -103.07505776003633 + ], + "tangent_end": [ + 36.68706407054519, + -99.36054705396836 + ], + "center": [ + 30.68706747021692, + -99.36693423247141 + ], + "radius": 6.0, + "start_angle": -2.475370267092487, + "end_angle": 0.0010645299515663318 + } + ] + }, + { + "lines": [ + [ + [ + -20.438707272828633, + -129.06482713274175 + ], + [ + -20.43870727282863, + -137.95197077704134 + ] + ], + [ + [ + -12.077298261714688, + -143.46774338676974 + ], + [ + 8.979761646519062, + -134.45280848405665 + ] + ], + [ + [ + 7.188346905303856, + -124.27148651108793 + ], + [ + -14.101845893185597, + -123.07429089539997 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + -14.101845893185597, + -123.07429089539997 + ], + "tangent_end": [ + -20.438707272828633, + -129.06482713274175 + ], + "center": [ + -14.438707272828633, + -129.06482713274175 + ], + "radius": 6.0, + "start_angle": 1.5146232265872035, + "end_angle": 3.141592653589793 + }, + { + "tangent_start": [ + -20.43870727282863, + -137.95197077704134 + ], + "tangent_end": [ + -12.077298261714688, + -143.46774338676974 + ], + "center": [ + -14.43870727282863, + -137.95197077704134 + ], + "radius": 6.0, + "start_angle": 3.141592653589793, + "end_angle": -1.1662865273759628 + }, + { + "tangent_start": [ + 8.979761646519062, + -134.45280848405665 + ], + "tangent_end": [ + 7.188346905303856, + -124.27148651108793 + ], + "center": [ + 6.890276150208702, + -129.57219406498288 + ], + "radius": 5.309081535158601, + "start_angle": -1.1662865273759624, + "end_angle": 1.5146232265872024 + } + ] + }, + { + "lines": [ + [ + [ + 92.24311631268702, + -37.11175753127041 + ], + [ + 83.68143997194635, + -51.74766998703846 + ] + ], + [ + [ + 88.88577294805805, + -60.777192628497154 + ], + [ + 103.61354730021239, + -60.71492052429038 + ] + ], + [ + [ + 109.11393727551342, + -52.37702901988403 + ], + [ + 102.94783926409976, + -37.803388668322754 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 102.94783926409976, + -37.803388668322754 + ], + "tangent_end": [ + 92.24311631268702, + -37.11175753127041 + ], + "center": [ + 97.42208026314037, + -40.141333805257375 + ], + "radius": 6.0, + "start_angle": 0.40025969360267, + "end_angle": 2.612292506978994 + }, + { + "tangent_start": [ + 83.68143997194635, + -51.74766998703846 + ], + "tangent_end": [ + 88.88577294805805, + -60.777192628497154 + ], + "center": [ + 88.86040392239968, + -54.777246261025425 + ], + "radius": 6.0, + "start_angle": 2.612292506978993, + "end_angle": -1.5665681432535967 + }, + { + "tangent_start": [ + 103.61354730021239, + -60.71492052429038 + ], + "tangent_end": [ + 109.11393727551342, + -52.37702901988403 + ], + "center": [ + 103.58817827455404, + -54.714974156818656 + ], + "radius": 6.0, + "start_angle": -1.566568143253599, + "end_angle": 0.4002596936026711 + } + ] + }, + { + "lines": [ + [ + [ + 124.09217582187145, + -39.019935412974995 + ], + [ + 125.16160666990298, + -30.902315758781313 + ] + ], + [ + [ + 119.21300636715313, + -24.118635697707752 + ], + [ + 113.44680681597049, + -24.118635697707756 + ] + ], + [ + [ + 109.12743335991243, + -32.51272188579663 + ], + [ + 115.33760638345348, + -41.20567085319794 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 115.33760638345348, + -41.20567085319794 + ], + "tangent_end": [ + 124.09217582187145, + -39.019935412974995 + ], + "center": [ + 119.28388398373865, + -38.38648178529967 + ], + "radius": 4.849838543608389, + "start_angle": -2.5212728061089003, + "end_angle": -0.13098759772560642 + }, + { + "tangent_start": [ + 125.16160666990298, + -30.902315758781313 + ], + "tangent_end": [ + 119.21300636715313, + -24.118635697707752 + ], + "center": [ + 119.21300636715313, + -30.118635697707752 + ], + "radius": 6.0, + "start_angle": -0.1309875977256065, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 113.44680681597049, + -24.118635697707756 + ], + "tangent_end": [ + 109.12743335991243, + -32.51272188579663 + ], + "center": [ + 113.44680681597049, + -29.42699613081961 + ], + "radius": 5.308360433111855, + "start_angle": 1.5707963267948966, + "end_angle": -2.521272806108899 + } + ] + } + ], + "holes": [ + { + "center": [ + 0.0, + 0.1231292 + ], + "radius": 2.9551008, + "is_circular": true + }, + { + "center": [ + 366.187159, + 1.1857699999999998 + ], + "radius": 3.936, + "is_circular": true + }, + { + "center": [ + 44.98715876, + 0.1231292 + ], + "radius": 2.9551008000000096, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -155.3768708 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 125.187159, + -232.31422999999998 + ], + "radius": 3.9359999999999786, + "is_circular": true + }, + { + "center": [ + -9.81284108, + -67.69823000000001 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 362.78715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -310.9768708 + ], + "radius": 2.955100799999978, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -67.87687079999999 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 125.187159, + -154.31423 + ], + "radius": 3.936000000000007, + "is_circular": true + }, + { + "center": [ + 125.187159, + -66.81423 + ], + "radius": 3.935999999999993, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + } + ], + "parameters_used": { + "eta_0": 0.1, + "alpha": 1.5, + "R_0": 50.0, + "kappa": 1.0, + "p": 2.0, + "beta": 0.4, + "R_edge": 15.0, + "s_min": 30.0, + "s_max": 70.0, + "t_min": 2.5, + "t_0": 3.0, + "gamma": 1.0, + "w_frame": 8.0, + "r_f": 6.0, + "d_keep": 1.5, + "min_pocket_radius": 6.0, + "min_triangle_area": 20.0, + "adaptive_density": false, + "thickness": 12.7 + }, + "checks": { + "is_valid_geometry": true, + "min_web_width": true, + "no_islands": true, + "no_self_intersections": true, + "mass_estimate_g": 3515.7429783260436, + "area_mm2": 102529.68732359415, + "num_interiors": 57 + }, + "pipeline": { + "geometry_file": "tests/scenario_A_bottom_heavy.json", + "num_vertices": 224, + "num_triangles": 296, + "num_pockets": 41, + "validation_ok": true + } +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/rib_profile_scenario_B_left_heavy.json b/tools/adaptive-isogrid/tests/rib_profile_scenario_B_left_heavy.json new file mode 100644 index 00000000..bcda8768 --- /dev/null +++ b/tools/adaptive-isogrid/tests/rib_profile_scenario_B_left_heavy.json @@ -0,0 +1,2647 @@ +{ + "valid": true, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "pockets": [ + { + "lines": [ + [ + [ + 270.2829617592105, + -186.46691540903706 + ], + [ + 228.62095245506646, + -186.46691540903706 + ] + ], + [ + [ + 223.4247995666081, + -195.46691460233126 + ], + [ + 244.25580421868005, + -231.54728596853064 + ] + ], + [ + [ + 254.64810999559677, + -231.54728596853064 + ], + [ + 275.47911464766884, + -195.46691460233126 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 275.47911464766884, + -195.46691460233126 + ], + "tangent_end": [ + 270.2829617592105, + -186.46691540903706 + ], + "center": [ + 270.2829617592105, + -192.46691540903706 + ], + "radius": 6.0, + "start_angle": -0.5235986203477025, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 228.62095245506646, + -186.46691540903706 + ], + "tangent_end": [ + 223.4247995666081, + -195.46691460233126 + ], + "center": [ + 228.62095245506646, + -192.46691540903706 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 244.25580421868005, + -231.54728596853064 + ], + "tangent_end": [ + 254.64810999559677, + -231.54728596853064 + ], + "center": [ + 249.4519571071384, + -228.54728677523644 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.5235986203477025 + } + ] + }, + { + "lines": [ + [ + [ + 289.436406870834, + -172.02683659432407 + ], + [ + 311.0814532091805, + -134.5365650054858 + ] + ], + [ + [ + 305.8853024635815, + -125.536562100652 + ], + [ + 262.5952097868885, + -125.536562100652 + ] + ], + [ + [ + 257.39905904128955, + -134.5365650054858 + ], + [ + 279.04410537963605, + -172.02683659432407 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 279.04410537963605, + -172.02683659432407 + ], + "tangent_end": [ + 289.436406870834, + -172.02683659432407 + ], + "center": [ + 284.240256125235, + -169.02683368949025 + ], + "radius": 6.0, + "start_angle": -2.6179933189558757, + "end_angle": -0.5235993346339177 + }, + { + "tangent_start": [ + 311.0814532091805, + -134.5365650054858 + ], + "tangent_end": [ + 305.8853024635815, + -125.536562100652 + ], + "center": [ + 305.8853024635815, + -131.536562100652 + ], + "radius": 6.0, + "start_angle": -0.5235993346339177, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 262.5952097868885, + -125.536562100652 + ], + "tangent_end": [ + 257.39905904128955, + -134.5365650054858 + ], + "center": [ + 262.5952097868885, + -131.536562100652 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.6179933189558757 + } + ] + }, + { + "lines": [ + [ + [ + 244.16996853704651, + -136.69185607950195 + ], + [ + 222.93509890732727, + -173.47168168612913 + ] + ], + [ + [ + 228.13124965292621, + -182.47168459096295 + ], + [ + 270.60098891236476, + -182.47168459096295 + ] + ], + [ + [ + 275.7971396579637, + -173.47168168612913 + ], + [ + 254.56227002824446, + -136.69185607950195 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 254.56227002824446, + -136.69185607950195 + ], + "tangent_end": [ + 244.16996853704651, + -136.69185607950195 + ], + "center": [ + 249.36611928264549, + -139.69185898433574 + ], + "radius": 6.0, + "start_angle": 0.5235993346339136, + "end_angle": 2.6179933189558797 + }, + { + "tangent_start": [ + 222.93509890732727, + -173.47168168612913 + ], + "tangent_end": [ + 228.13124965292621, + -182.47168459096295 + ], + "center": [ + 228.13124965292621, + -176.47168459096295 + ], + "radius": 6.0, + "start_angle": 2.617993318955873, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 270.60098891236476, + -182.47168459096295 + ], + "tangent_end": [ + 275.7971396579637, + -173.47168168612913 + ], + "center": [ + 270.60098891236476, + -176.47168459096295 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235993346339177 + } + ] + }, + { + "lines": [ + [ + [ + 270.7430487858425, + -65.0454528579937 + ], + [ + 227.96058180758013, + -65.0454528579937 + ] + ], + [ + [ + 222.76442891912177, + -74.0454520512879 + ], + [ + 244.1556624082529, + -111.09616857504253 + ] + ], + [ + [ + 254.54796818516962, + -111.09616857504254 + ], + [ + 275.9392016743009, + -74.04545205128791 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 275.9392016743009, + -74.04545205128791 + ], + "tangent_end": [ + 270.7430487858425, + -65.0454528579937 + ], + "center": [ + 270.7430487858425, + -71.0454528579937 + ], + "radius": 6.0, + "start_angle": -0.5235986203477045, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 227.96058180758013, + -65.0454528579937 + ], + "tangent_end": [ + 222.76442891912177, + -74.0454520512879 + ], + "center": [ + 227.96058180758013, + -71.0454528579937 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 244.1556624082529, + -111.09616857504253 + ], + "tangent_end": [ + 254.54796818516962, + -111.09616857504254 + ], + "center": [ + 249.35181529671127, + -108.09616938174833 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.5235986203477045 + } + ] + }, + { + "lines": [ + [ + [ + 262.5558968972788, + -122.15863789934798 + ], + [ + 305.8957038666347, + -122.158637899348 + ] + ], + [ + [ + 311.09185675509303, + -113.15863870605378 + ], + [ + 289.4219532704151, + -75.6252514184124 + ] + ], + [ + [ + 279.0296474934984, + -75.6252514184124 + ], + [ + 257.3597440088204, + -113.15863870605378 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 257.3597440088204, + -113.15863870605378 + ], + "tangent_end": [ + 262.5558968972788, + -122.15863789934798 + ], + "center": [ + 262.5558968972788, + -116.15863789934798 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 305.8957038666347, + -122.158637899348 + ], + "tangent_end": [ + 311.09185675509303, + -113.15863870605378 + ], + "center": [ + 305.8957038666347, + -116.158637899348 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477045 + }, + { + "tangent_start": [ + 289.4219532704151, + -75.6252514184124 + ], + "tangent_end": [ + 279.0296474934984, + -75.6252514184124 + ], + "center": [ + 284.22580038195673, + -78.6252506117066 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.617994033242091 + } + ] + }, + { + "lines": [ + [ + [ + 295.4379120465665, + -79.3800223345303 + ], + [ + 315.23991888785395, + -113.6781165725634 + ] + ], + [ + [ + 324.9658368570073, + -114.61273658749211 + ], + [ + 344.2020720742579, + -92.4668510621451 + ] + ], + [ + [ + 341.45563991680854, + -82.803381735018 + ], + [ + 302.4173978582704, + -70.6511730223319 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 302.4173978582704, + -70.6511730223319 + ], + "tangent_end": [ + 295.4379120465665, + -79.3800223345303 + ], + "center": [ + 300.63406493502487, + -76.3800231412361 + ], + "radius": 6.0, + "start_angle": 1.269014318724236, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 315.23991888785395, + -113.6781165725634 + ], + "tangent_end": [ + 324.9658368570073, + -114.61273658749211 + ], + "center": [ + 320.4360717763123, + -110.6781173792692 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.7152019150713923 + }, + { + "tangent_start": [ + 344.2020720742579, + -92.4668510621451 + ], + "tangent_end": [ + 341.45563991680854, + -82.803381735018 + ], + "center": [ + 339.672306993563, + -88.53223185392217 + ], + "radius": 6.0, + "start_angle": -0.7152019150714003, + "end_angle": 1.2690143187242353 + } + ] + }, + { + "lines": [ + [ + [ + 351.0447957208658, + -74.1356712127911 + ], + [ + 351.0447957208658, + -63.429725008197885 + ] + ], + [ + [ + 344.30688391414225, + -57.475274054037804 + ], + [ + 318.63348852215125, + -60.65687748385484 + ] + ], + [ + [ + 317.6287678169097, + -71.88532342603322 + ], + [ + 343.26146279762025, + -79.86452133169529 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 343.26146279762025, + -79.86452133169529 + ], + "tangent_end": [ + 351.0447957208658, + -74.1356712127911 + ], + "center": [ + 345.0447957208658, + -74.1356712127911 + ], + "radius": 6.0, + "start_angle": -1.8725783348655571, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 351.0447957208658, + -63.429725008197885 + ], + "tangent_end": [ + 344.30688391414225, + -57.475274054037804 + ], + "center": [ + 345.0447957208658, + -63.429725008197885 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.694093790653522 + }, + { + "tangent_start": [ + 318.63348852215125, + -60.65687748385484 + ], + "tangent_end": [ + 317.6287678169097, + -71.88532342603322 + ], + "center": [ + 319.34267189250824, + -66.37950931847239 + ], + "radius": 5.7664075616772985, + "start_angle": 1.6940937906535278, + "end_angle": -1.872578334865554 + } + ] + }, + { + "lines": [ + [ + [ + 344.99393172110797, + -165.56378118763334 + ], + [ + 324.64073662399284, + -135.06589516839233 + ] + ], + [ + [ + 314.45389122378464, + -135.39650284788908 + ], + [ + 293.50207274146027, + -171.68607011902975 + ] + ], + [ + [ + 299.53137741601506, + -180.62794600556433 + ], + [ + 340.8363909954546, + -174.83626475366466 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 340.8363909954546, + -174.83626475366466 + ], + "tangent_end": [ + 344.99393172110797, + -165.56378118763334 + ], + "center": [ + 340.00323706649874, + -168.8943917719639 + ], + "radius": 6.0, + "start_angle": -1.431487179337758, + "end_angle": 0.5884853057004873 + }, + { + "tangent_start": [ + 324.64073662399284, + -135.06589516839233 + ], + "tangent_end": [ + 314.45389122378464, + -135.39650284788908 + ], + "center": [ + 319.6500419693836, + -138.39650575272287 + ], + "radius": 6.0, + "start_angle": 0.5884853057004834, + "end_angle": 2.6179933189558797 + }, + { + "tangent_start": [ + 293.50207274146027, + -171.68607011902975 + ], + "tangent_end": [ + 299.53137741601506, + -180.62794600556433 + ], + "center": [ + 298.69822348705924, + -174.68607302386357 + ], + "radius": 6.0, + "start_angle": 2.6179933189558757, + "end_angle": -1.4314871793377673 + } + ] + }, + { + "lines": [ + [ + [ + 202.36736673236527, + -166.9904512026592 + ], + [ + 208.63780389557937, + -174.10097018481488 + ] + ], + [ + [ + 218.33409627952534, + -173.13250673161875 + ], + [ + 230.39482549757528, + -152.24273791910852 + ] + ], + [ + [ + 222.49439063822825, + -144.95244412372003 + ], + [ + 203.46043121026977, + -158.08317676749252 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 203.46043121026977, + -158.08317676749252 + ], + "tangent_end": [ + 202.36736673236527, + -166.9904512026592 + ], + "center": [ + 206.86750837071227, + -163.02198484462923 + ], + "radius": 6.0, + "start_angle": 2.1746832224088446, + "end_angle": -2.4188940960073464 + }, + { + "tangent_start": [ + 208.63780389557937, + -174.10097018481488 + ], + "tangent_end": [ + 218.33409627952534, + -173.13250673161875 + ], + "center": [ + 213.13794553392637, + -170.13250382678495 + ], + "radius": 6.0, + "start_angle": -2.41889409600735, + "end_angle": -0.5235993346339136 + }, + { + "tangent_start": [ + 230.39482549757528, + -152.24273791910852 + ], + "tangent_end": [ + 222.49439063822825, + -144.95244412372003 + ], + "center": [ + 225.62314550335776, + -149.48780363324033 + ], + "radius": 5.509863236657314, + "start_angle": -0.5235993346339226, + "end_angle": 2.174683222408847 + } + ] + }, + { + "lines": [ + [ + [ + 222.62203535802558, + -126.19399685747044 + ], + [ + 192.16464210076435, + -126.19399685747044 + ] + ], + [ + [ + 186.5848574336602, + -134.39989872943787 + ], + [ + 193.11144170307333, + -150.90876310723297 + ] + ], + [ + [ + 202.09830353062, + -153.64166931240229 + ], + [ + 226.02911251846808, + -137.13280493460718 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 226.02911251846808, + -137.13280493460718 + ], + "tangent_end": [ + 222.62203535802558, + -126.19399685747044 + ], + "center": [ + 222.62203535802558, + -132.19399685747044 + ], + "radius": 6.0, + "start_angle": -0.9669094311809515, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 192.16464210076435, + -126.19399685747044 + ], + "tangent_end": [ + 186.5848574336602, + -134.39989872943787 + ], + "center": [ + 192.16464210076435, + -132.19399685747044 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.7651115425015194 + }, + { + "tangent_start": [ + 193.11144170307333, + -150.90876310723297 + ], + "tangent_end": [ + 202.09830353062, + -153.64166931240229 + ], + "center": [ + 198.6912263701775, + -148.70286123526554 + ], + "radius": 6.0, + "start_angle": -2.765111542501521, + "end_angle": -0.9669094311809515 + } + ] + }, + { + "lines": [ + [ + [ + 279.1401934272685, + -197.2962120166049 + ], + [ + 257.95204945836684, + -233.99516704671817 + ] + ], + [ + [ + 263.1482023468252, + -242.99516624001237 + ], + [ + 305.52449028462854, + -242.99516624001237 + ] + ], + [ + [ + 310.7206431730869, + -233.99516704671817 + ], + [ + 289.5324992041852, + -197.2962120166049 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 289.5324992041852, + -197.2962120166049 + ], + "tangent_end": [ + 279.1401934272685, + -197.2962120166049 + ], + "center": [ + 284.33634631572687, + -200.2962112098991 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.617994033242091 + }, + { + "tangent_start": [ + 257.95204945836684, + -233.99516704671817 + ], + "tangent_end": [ + 263.1482023468252, + -242.99516624001237 + ], + "center": [ + 263.1482023468252, + -236.99516624001237 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 305.52449028462854, + -242.99516624001237 + ], + "tangent_end": [ + 310.7206431730869, + -233.99516704671817 + ], + "center": [ + 305.52449028462854, + -236.99516624001237 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + } + ] + }, + { + "lines": [ + [ + [ + 340.12478525105377, + -374.5123900769042 + ], + [ + 330.28627630023675, + -371.66216997804673 + ] + ], + [ + [ + 322.6543564625264, + -378.0961714903196 + ], + [ + 323.6589764194544, + -387.02347955757347 + ] + ], + [ + [ + 333.02195486138135, + -391.2957759492508 + ], + [ + 341.85584385527034, + -385.2186879808543 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 341.85584385527034, + -385.2186879808543 + ], + "tangent_end": [ + 340.12478525105377, + -374.5123900769042 + ], + "center": [ + 338.4552312111288, + -380.27542654284554 + ], + "radius": 6.0, + "start_angle": -0.9682177634829938, + "end_angle": 1.288815273935812 + }, + { + "tangent_start": [ + 330.28627630023675, + -371.66216997804673 + ], + "tangent_end": [ + 322.6543564625264, + -378.0961714903196 + ], + "center": [ + 328.6167222603118, + -377.42520644398815 + ], + "radius": 6.0, + "start_angle": 1.2888152739358147, + "end_angle": -3.029530749951053 + }, + { + "tangent_start": [ + 323.6589764194544, + -387.02347955757347 + ], + "tangent_end": [ + 333.02195486138135, + -391.2957759492508 + ], + "center": [ + 329.6213422172398, + -386.352514511242 + ], + "radius": 6.0, + "start_angle": -3.029530749951053, + "end_angle": -0.9682177634829938 + } + ] + }, + { + "lines": [ + [ + [ + 299.31717132459704, + -59.650930627397926 + ], + [ + 340.61340060293713, + -54.53325052687389 + ] + ], + [ + [ + 344.8993541144374, + -45.29843720487281 + ], + [ + 324.5504875135162, + -14.13420785516968 + ] + ], + [ + [ + 314.33046930683395, + -14.414571029716473 + ], + [ + 293.38310662941507, + -50.69648047994364 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 293.38310662941507, + -50.69648047994364 + ], + "tangent_end": [ + 299.31717132459704, + -59.650930627397926 + ], + "center": [ + 298.5792595178734, + -53.69647967323784 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.447498862936262 + }, + { + "tangent_start": [ + 340.61340060293713, + -54.53325052687389 + ], + "tangent_end": [ + 344.8993541144374, + -45.29843720487281 + ], + "center": [ + 339.8754887962135, + -48.578799572713805 + ], + "radius": 6.0, + "start_angle": -1.447498862936262, + "end_angle": 0.578450357593303 + }, + { + "tangent_start": [ + 324.5504875135162, + -14.13420785516968 + ], + "tangent_end": [ + 314.33046930683395, + -14.414571029716473 + ], + "center": [ + 319.5266221952923, + -17.41457022301068 + ], + "radius": 6.0, + "start_angle": 0.578450357593304, + "end_angle": 2.6179940332420895 + } + ] + }, + { + "lines": [ + [ + [ + 343.53082255387926, + -119.07318239996735 + ], + [ + 335.86662655205254, + -121.12741234598639 + ] + ], + [ + [ + 334.394836549873, + -131.21883962498248 + ], + [ + 341.94025946123236, + -135.8608059924711 + ] + ], + [ + [ + 351.0841705835642, + -130.75044173393937 + ], + [ + 351.0841705835642, + -124.86862111491155 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 351.0841705835642, + -124.86862111491155 + ], + "tangent_end": [ + 343.53082255387926, + -119.07318239996735 + ], + "center": [ + 345.0841705835642, + -124.86862111491155 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.8326705587500922 + }, + { + "tangent_start": [ + 335.86662655205254, + -121.12741234598639 + ], + "tangent_end": [ + 334.394836549873, + -131.21883962498248 + ], + "center": [ + 337.30398047442407, + -126.49008472178284 + ], + "radius": 5.551958330921374, + "start_angle": 1.8326705587500842, + "end_angle": -2.1223195263581145 + }, + { + "tangent_start": [ + 341.94025946123236, + -135.8608059924711 + ], + "tangent_end": [ + 351.0841705835642, + -130.75044173393937 + ], + "center": [ + 345.0841705835642, + -130.75044173393937 + ], + "radius": 6.0, + "start_angle": -2.122319526358113, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 232.2920000781382, + -98.6207943906005 + ], + [ + 216.863764940193, + -71.8982976795866 + ] + ], + [ + [ + 208.6218090246941, + -69.72885938699602 + ], + [ + 193.19357388674888, + -78.81908736892969 + ] + ], + [ + [ + 193.26254328364843, + -89.19798370756122 + ], + [ + 224.1190135595388, + -106.83025243664146 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 224.1190135595388, + -106.83025243664146 + ], + "tangent_end": [ + 232.2920000781382, + -98.6207943906005 + ], + "center": [ + 227.09584718967983, + -101.62079358389471 + ], + "radius": 6.0, + "start_angle": -2.089942441041422, + "end_angle": 0.5235986203477045 + }, + { + "tangent_start": [ + 216.863764940193, + -71.8982976795866 + ], + "tangent_end": [ + 208.6218090246941, + -69.72885938699602 + ], + "center": [ + 211.66761205173464, + -74.8982968728808 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.1032325596609827 + }, + { + "tangent_start": [ + 193.19357388674888, + -78.81908736892969 + ], + "tangent_end": [ + 193.26254328364843, + -89.19798370756122 + ], + "center": [ + 196.2393769137894, + -83.98852485481447 + ], + "radius": 6.0, + "start_angle": 2.1032325596609827, + "end_angle": -2.089942441041418 + } + ] + }, + { + "lines": [ + [ + [ + 351.04652546600784, + -251.1387639769707 + ], + [ + 351.04652546600784, + -245.40176171969154 + ] + ], + [ + [ + 343.31668758558857, + -239.65653231544084 + ], + [ + 335.9487692763861, + -241.8749475072978 + ] + ], + [ + [ + 334.7450228686345, + -252.08447714001485 + ], + [ + 342.0279242020761, + -256.3241324700857 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 342.0279242020761, + -256.3241324700857 + ], + "tangent_end": [ + 351.04652546600784, + -251.1387639769707 + ], + "center": [ + 345.04652546600784, + -251.1387639769707 + ], + "radius": 6.0, + "start_angle": -2.0979786320468117, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 351.04652546600784, + -245.40176171969154 + ], + "tangent_end": [ + 343.31668758558857, + -239.65653231544084 + ], + "center": [ + 345.04652546600784, + -245.40176171969154 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.8632538997117842 + }, + { + "tangent_start": [ + 335.9487692763861, + -241.8749475072978 + ], + "tangent_end": [ + 334.7450228686345, + -252.08447714001485 + ], + "center": [ + 337.56449343582966, + -247.24117636323174 + ], + "radius": 5.604192778060685, + "start_angle": 1.8632538997117836, + "end_angle": -2.0979786320468077 + } + ] + }, + { + "lines": [ + [ + [ + 344.24712415327724, + -177.73768757874143 + ], + [ + 318.64822536766, + -181.3270983867247 + ] + ], + [ + [ + 317.8128858570402, + -192.62922968329175 + ], + [ + 343.38262254399984, + -200.17222789076604 + ] + ], + [ + [ + 351.0802780822331, + -194.41740680983693 + ], + [ + 351.0802780822331, + -183.67956056044218 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 351.0802780822331, + -183.67956056044218 + ], + "tangent_end": [ + 344.24712415327724, + -177.73768757874143 + ], + "center": [ + 345.0802780822331, + -183.67956056044218 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.7101054742520354 + }, + { + "tangent_start": [ + 318.64822536766, + -181.3270983867247 + ], + "tangent_end": [ + 317.8128858570402, + -192.62922968329175 + ], + "center": [ + 319.453274644395, + -187.06853508902032 + ], + "radius": 5.797602930905025, + "start_angle": 1.7101054742520392, + "end_angle": -1.8576570098168064 + }, + { + "tangent_start": [ + 343.38262254399984, + -200.17222789076604 + ], + "tangent_end": [ + 351.0802780822331, + -194.41740680983693 + ], + "center": [ + 345.0802780822331, + -194.41740680983693 + ], + "radius": 6.0, + "start_angle": -1.8576570098168013, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 341.36713168044844, + -203.09676428557887 + ], + [ + 302.29603526771035, + -191.570904093376 + ] + ], + [ + [ + 295.4022268410187, + -200.3257243675993 + ], + [ + 315.2208989344366, + -234.65268367939237 + ] + ], + [ + [ + 325.0014133926943, + -235.52355376797107 + ], + [ + 344.25383771201444, + -212.72245464838088 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 344.25383771201444, + -212.72245464838088 + ], + "tangent_end": [ + 341.36713168044844, + -203.09676428557887 + ], + "center": [ + 339.66947614221516, + -208.85158536650798 + ], + "radius": 6.0, + "start_angle": -0.7012128870111385, + "end_angle": 1.283935643772992 + }, + { + "tangent_start": [ + 302.29603526771035, + -191.570904093376 + ], + "tangent_end": [ + 295.4022268410187, + -200.3257243675993 + ], + "center": [ + 300.5983797294771, + -197.3257251743051 + ], + "radius": 6.0, + "start_angle": 1.283935643772992, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 315.2208989344366, + -234.65268367939237 + ], + "tangent_end": [ + 325.0014133926943, + -235.52355376797107 + ], + "center": [ + 320.41705182289496, + -231.65268448609817 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.7012128870111324 + } + ] + }, + { + "lines": [ + [ + [ + 188.02322396017573, + -36.214918707960045 + ], + [ + 204.30064978268373, + -50.790097844881075 + ] + ], + [ + [ + 214.24939760812083, + -47.12130004401444 + ], + [ + 218.64467463564537, + -14.497804168958401 + ] + ], + [ + [ + 208.75236362492035, + -9.176854419041181 + ], + [ + 188.07966077488783, + -27.2251711571762 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 188.07966077488783, + -27.2251711571762 + ], + "tangent_end": [ + 188.02322396017573, + -36.214918707960045 + ], + "center": [ + 192.02569587759353, + -31.744994933410652 + ], + "radius": 6.0, + "start_angle": 2.2885212047561585, + "end_angle": -2.301076857287882 + }, + { + "tangent_start": [ + 204.30064978268373, + -50.790097844881075 + ], + "tangent_end": [ + 214.24939760812083, + -47.12130004401444 + ], + "center": [ + 208.30312170010154, + -46.32017407033168 + ], + "radius": 6.0, + "start_angle": -2.301076857287882, + "end_angle": -0.1339209447887596 + }, + { + "tangent_start": [ + 218.64467463564537, + -14.497804168958401 + ], + "tangent_end": [ + 208.75236362492035, + -9.176854419041181 + ], + "center": [ + 212.69839872762606, + -13.696678195275634 + ], + "radius": 6.0, + "start_angle": -0.13392094478876043, + "end_angle": 2.2885212047561585 + } + ] + }, + { + "lines": [ + [ + [ + 336.34370554226894, + -339.5111559073874 + ], + [ + 326.88676134438015, + -356.6343202016311 + ] + ], + [ + [ + 331.55199089934234, + -365.5062793594081 + ], + [ + 345.1369651219861, + -366.84170331547716 + ] + ], + [ + [ + 351.5793074802447, + -359.5610066792552 + ], + [ + 347.45127745548973, + -341.10241842894237 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 347.45127745548973, + -341.10241842894237 + ], + "tangent_end": [ + 336.34370554226894, + -339.5111559073874 + ], + "center": [ + 341.595915135261, + -342.4118962251825 + ], + "radius": 6.0, + "start_angle": 0.22001708819339316, + "end_angle": 2.6369933529600518 + }, + { + "tangent_start": [ + 326.88676134438015, + -356.6343202016311 + ], + "tangent_end": [ + 331.55199089934234, + -365.5062793594081 + ], + "center": [ + 332.1389709373722, + -359.5350605194262 + ], + "radius": 6.0, + "start_angle": 2.6369933529600518, + "end_angle": -1.6687830595070998 + }, + { + "tangent_start": [ + 345.1369651219861, + -366.84170331547716 + ], + "tangent_end": [ + 351.5793074802447, + -359.5610066792552 + ], + "center": [ + 345.723945160016, + -360.8704844754953 + ], + "radius": 6.0, + "start_angle": -1.6687830595070998, + "end_angle": 0.22001708819339316 + } + ] + }, + { + "lines": [ + [ + [ + 305.4549877014212, + -325.83376255841205 + ], + [ + 314.900574146693, + -349.56936466898276 + ] + ], + [ + [ + 325.7275756855204, + -350.2516156898351 + ], + [ + 337.2947433423498, + -329.307586829945 + ] + ], + [ + [ + 332.83269948125354, + -320.45910424166294 + ], + [ + 311.8199453791524, + -317.66753099098236 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 311.8199453791524, + -317.66753099098236 + ], + "tangent_end": [ + 305.4549877014212, + -325.83376255841205 + ], + "center": [ + 311.02977964725653, + -323.6152732614693 + ], + "radius": 6.0, + "start_angle": 1.438718365347869, + "end_angle": -2.7628546357503074 + }, + { + "tangent_start": [ + 314.900574146693, + -349.56936466898276 + ], + "tangent_end": [ + 325.7275756855204, + -350.2516156898351 + ], + "center": [ + 320.4753660925283, + -347.35087537204004 + ], + "radius": 6.0, + "start_angle": -2.7628546357503074, + "end_angle": -0.5045993006297332 + }, + { + "tangent_start": [ + 337.2947433423498, + -329.307586829945 + ], + "tangent_end": [ + 332.83269948125354, + -320.45910424166294 + ], + "center": [ + 332.0425337493577, + -326.4068465121499 + ], + "radius": 6.0, + "start_angle": -0.5045993006297369, + "end_angle": 1.438718365347869 + } + ] + }, + { + "lines": [ + [ + [ + 344.97846094155693, + -286.1145881864233 + ], + [ + 326.4844241028504, + -259.01402493946875 + ] + ], + [ + [ + 315.8765232283859, + -260.38222088960185 + ], + [ + 303.9776231090401, + -293.7765224496722 + ] + ], + [ + [ + 310.84621600180606, + -301.665741803455 + ], + [ + 341.23915295985836, + -295.3720034903392 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 341.23915295985836, + -295.3720034903392 + ], + "tangent_end": [ + 344.97846094155693, + -286.1145881864233 + ], + "center": [ + 340.0224915351216, + -289.49665371542727 + ], + "radius": 6.0, + "start_angle": -1.3666034160152414, + "end_angle": 0.5988313846216033 + }, + { + "tangent_start": [ + 326.4844241028504, + -259.01402493946875 + ], + "tangent_end": [ + 315.8765232283859, + -260.38222088960185 + ], + "center": [ + 321.52845469641505, + -262.3960904684727 + ], + "radius": 6.0, + "start_angle": 0.598831384621598, + "end_angle": 2.7993028597565175 + }, + { + "tangent_start": [ + 303.9776231090401, + -293.7765224496722 + ], + "tangent_end": [ + 310.84621600180606, + -301.665741803455 + ], + "center": [ + 309.62955457706926, + -295.79039202854307 + ], + "radius": 6.0, + "start_angle": 2.7993028597565175, + "end_angle": -1.366603416015232 + } + ] + }, + { + "lines": [ + [ + [ + 285.46483993666624, + -3.4929850325899023 + ], + [ + 285.6839407251702, + -34.88472210706411 + ] + ], + [ + [ + 296.8799474758261, + -37.84284490756751 + ], + [ + 312.54278979126667, + -10.713996499619686 + ] + ], + [ + [ + 308.9020480334743, + -1.9191119567607196 + ], + [ + 293.02010492952974, + 2.3437767097656597 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 293.02010492952974, + 2.3437767097656597 + ], + "tangent_end": [ + 285.46483993666624, + -3.4929850325899023 + ], + "center": [ + 291.4646937988638, + -3.451108639799102 + ], + "radius": 6.0, + "start_angle": 1.3085660908232855, + "end_angle": -3.1346131981266634 + }, + { + "tangent_start": [ + 285.6839407251702, + -34.88472210706411 + ], + "tangent_end": [ + 296.8799474758261, + -37.84284490756751 + ], + "center": [ + 291.68379458736774, + -34.84284571427331 + ], + "radius": 6.0, + "start_angle": -3.134613198126664, + "end_angle": -0.5235986203477025 + }, + { + "tangent_start": [ + 312.54278979126667, + -10.713996499619686 + ], + "tangent_end": [ + 308.9020480334743, + -1.9191119567607196 + ], + "center": [ + 307.3466369028083, + -7.713997306325483 + ], + "radius": 6.0, + "start_angle": -0.5235986203477028, + "end_angle": 1.3085660908232855 + } + ] + }, + { + "lines": [ + [ + [ + 293.48491696727154, + -292.9131053593656 + ], + [ + 306.925919185623, + -265.47707859947656 + ] + ], + [ + [ + 298.8928660593641, + -257.4518267189087 + ], + [ + 270.18985343871447, + -271.54812768411495 + ] + ], + [ + [ + 268.8861684630876, + -281.45129931991585 + ], + [ + 284.1481788653858, + -294.7910251145987 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 284.1481788653858, + -294.7910251145987 + ], + "tangent_end": [ + 293.48491696727154, + -292.9131053593656 + ], + "center": [ + 288.09676946672516, + -290.27343369183654 + ], + "radius": 6.0, + "start_angle": -2.289086742248748, + "end_angle": -0.45553773642777046 + }, + { + "tangent_start": [ + 306.925919185623, + -265.47707859947656 + ], + "tangent_end": [ + 298.8928660593641, + -257.4518267189087 + ], + "center": [ + 301.5377716850766, + -262.83740693194744 + ], + "radius": 6.0, + "start_angle": -0.455537736427779, + "end_angle": 2.0273056782311087 + }, + { + "tangent_start": [ + 270.18985343871447, + -271.54812768411495 + ], + "tangent_end": [ + 268.8861684630876, + -281.45129931991585 + ], + "center": [ + 272.834759064427, + -276.9337078971537 + ], + "radius": 6.0, + "start_angle": 2.0273056782311087, + "end_angle": -2.289086742248748 + } + ] + }, + { + "lines": [ + [ + [ + 255.80998747157878, + -10.635044214286953 + ], + [ + 271.0931094789746, + -37.10619752022831 + ] + ], + [ + [ + 282.2891162296305, + -34.0643219341433 + ], + [ + 282.07532718577846, + -3.4336268105433323 + ] + ], + [ + [ + 274.4790132387951, + 2.3082079925750905 + ], + [ + 259.40968027525133, + -1.851333825083525 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 259.40968027525133, + -1.851333825083525 + ], + "tangent_end": [ + 255.80998747157878, + -10.635044214286953 + ], + "center": [ + 261.00614036003714, + -7.635045020992747 + ], + "radius": 6.0, + "start_angle": 1.8401170217840244, + "end_angle": -2.61799403324209 + }, + { + "tangent_start": [ + 271.0931094789746, + -37.10619752022831 + ], + "tangent_end": [ + 282.2891162296305, + -34.0643219341433 + ], + "center": [ + 276.28926236743297, + -34.106198326934106 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": 0.0069794554631307645 + }, + { + "tangent_start": [ + 282.07532718577846, + -3.4336268105433323 + ], + "tangent_end": [ + 274.4790132387951, + 2.3082079925750905 + ], + "center": [ + 276.0754733235809, + -3.4755032033341315 + ], + "radius": 6.0, + "start_angle": 0.006979455463129876, + "end_angle": 1.8401170217840244 + } + ] + }, + { + "lines": [ + [ + [ + 244.1163431643713, + -15.260987527813853 + ], + [ + 222.6705824853509, + -52.406147948712096 + ] + ], + [ + [ + 227.86673537380926, + -61.406147142006304 + ], + [ + 270.75825673185005, + -61.4061471420063 + ] + ], + [ + [ + 275.9544096203084, + -52.406147948712096 + ], + [ + 254.50864894128802, + -15.260987527813851 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 254.50864894128802, + -15.260987527813851 + ], + "tangent_end": [ + 244.1163431643713, + -15.260987527813853 + ], + "center": [ + 249.31249605282966, + -18.260986721108054 + ], + "radius": 6.0, + "start_angle": 0.5235986203477028, + "end_angle": 2.617994033242091 + }, + { + "tangent_start": [ + 222.6705824853509, + -52.406147948712096 + ], + "tangent_end": [ + 227.86673537380926, + -61.406147142006304 + ], + "center": [ + 227.86673537380926, + -55.406147142006304 + ], + "radius": 6.0, + "start_angle": 2.6179940332420895, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 270.75825673185005, + -61.4061471420063 + ], + "tangent_end": [ + 275.9544096203084, + -52.406147948712096 + ], + "center": [ + 270.75825673185005, + -55.4061471420063 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + } + ] + }, + { + "lines": [ + [ + [ + 224.35325379276125, + -3.4121461522317267 + ], + [ + 221.06127018223404, + -27.84655906096087 + ] + ], + [ + [ + 230.5148099891066, + -31.071537091628773 + ], + [ + 242.73174606980663, + -9.911175500286461 + ] + ], + [ + [ + 239.63169076247704, + -1.2892215819534498 + ], + [ + 232.39562728190933, + 1.4086825991243166 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 232.39562728190933, + 1.4086825991243166 + ], + "tangent_end": [ + 224.35325379276125, + -3.4121461522317267 + ], + "center": [ + 230.29952970078057, + -4.213272125914492 + ], + "radius": 6.0, + "start_angle": 1.2139194522008272, + "end_angle": 3.007671708801033 + }, + { + "tangent_start": [ + 221.06127018223404, + -27.84655906096087 + ], + "tangent_end": [ + 230.5148099891066, + -31.071537091628773 + ], + "center": [ + 226.10625247701685, + -28.526256137860628 + ], + "radius": 5.0905632763985915, + "start_angle": 3.0076717088010336, + "end_angle": -0.5235986203477049 + }, + { + "tangent_start": [ + 242.73174606980663, + -9.911175500286461 + ], + "tangent_end": [ + 239.63169076247704, + -1.2892215819534498 + ], + "center": [ + 237.53559318134828, + -6.911176306992258 + ], + "radius": 6.0, + "start_angle": -0.5235986203477029, + "end_angle": 1.2139194522008272 + } + ] + } + ], + "holes": [ + { + "center": [ + 0.0, + 0.1231292 + ], + "radius": 2.9551008, + "is_circular": true + }, + { + "center": [ + 366.187159, + 1.1857699999999998 + ], + "radius": 3.936, + "is_circular": true + }, + { + "center": [ + 44.98715876, + 0.1231292 + ], + "radius": 2.9551008000000096, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -155.3768708 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 125.187159, + -232.31422999999998 + ], + "radius": 3.9359999999999786, + "is_circular": true + }, + { + "center": [ + -9.81284108, + -67.69823000000001 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 362.78715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -310.9768708 + ], + "radius": 2.955100799999978, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -67.87687079999999 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 125.187159, + -154.31423 + ], + "radius": 3.936000000000007, + "is_circular": true + }, + { + "center": [ + 125.187159, + -66.81423 + ], + "radius": 3.935999999999993, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + } + ], + "parameters_used": { + "eta_0": 0.1, + "alpha": 1.5, + "R_0": 50.0, + "kappa": 1.0, + "p": 2.0, + "beta": 0.4, + "R_edge": 15.0, + "s_min": 30.0, + "s_max": 70.0, + "t_min": 2.5, + "t_0": 3.0, + "gamma": 1.0, + "w_frame": 8.0, + "r_f": 6.0, + "d_keep": 1.5, + "min_pocket_radius": 6.0, + "min_triangle_area": 20.0, + "adaptive_density": false, + "thickness": 12.7 + }, + "checks": { + "is_valid_geometry": true, + "min_web_width": true, + "no_islands": true, + "no_self_intersections": true, + "mass_estimate_g": 3799.3798943188754, + "area_mm2": 110801.39674304098, + "num_interiors": 43 + }, + "pipeline": { + "geometry_file": "tests/scenario_B_left_heavy.json", + "num_vertices": 234, + "num_triangles": 317, + "num_pockets": 27, + "validation_ok": true + } +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/rib_profile_scenario_C_center_stressed.json b/tools/adaptive-isogrid/tests/rib_profile_scenario_C_center_stressed.json new file mode 100644 index 00000000..61af54a5 --- /dev/null +++ b/tools/adaptive-isogrid/tests/rib_profile_scenario_C_center_stressed.json @@ -0,0 +1,1603 @@ +{ + "valid": true, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "pockets": [ + { + "lines": [ + [ + [ + 344.3257557417213, + -164.9915747476204 + ], + [ + 324.8474411364305, + -135.804637962286 + ] + ], + [ + [ + 314.6605957362223, + -136.13524564178275 + ], + [ + 294.6093895248935, + -170.86490871553445 + ] + ], + [ + [ + 300.6386941994483, + -179.80678460206903 + ], + [ + 340.16821501606796, + -174.26405831365173 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 340.16821501606796, + -174.26405831365173 + ], + "tangent_end": [ + 344.3257557417213, + -164.9915747476204 + ], + "center": [ + 339.3350610871121, + -168.32218533195098 + ], + "radius": 6.0, + "start_angle": -1.431487179337758, + "end_angle": 0.5884853057004873 + }, + { + "tangent_start": [ + 324.8474411364305, + -135.804637962286 + ], + "tangent_end": [ + 314.6605957362223, + -136.13524564178275 + ], + "center": [ + 319.8567464818213, + -139.13524854661657 + ], + "radius": 6.0, + "start_angle": 0.5884853057004873, + "end_angle": 2.6179933189558757 + }, + { + "tangent_start": [ + 294.6093895248935, + -170.86490871553445 + ], + "tangent_end": [ + 300.6386941994483, + -179.80678460206903 + ], + "center": [ + 299.8055402704925, + -173.86491162036828 + ], + "radius": 6.0, + "start_angle": 2.6179933189558757, + "end_angle": -1.4314871793377673 + } + ] + }, + { + "lines": [ + [ + [ + 287.307435514468, + -174.61755334136097 + ], + [ + 301.7218344317219, + -149.65111428872984 + ] + ], + [ + [ + 293.50093893855853, + -141.46932412349238 + ], + [ + 266.73134094937274, + -157.09543859772754 + ] + ], + [ + [ + 266.1377839126078, + -167.06344484575794 + ], + [ + 278.4929829845397, + -176.40376942415392 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 278.4929829845397, + -176.40376942415392 + ], + "tangent_end": [ + 287.307435514468, + -174.61755334136097 + ], + "center": [ + 282.11128476886904, + -171.61755043652715 + ], + "radius": 6.0, + "start_angle": -2.218115784014525, + "end_angle": -0.5235993346339177 + }, + { + "tangent_start": [ + 301.7218344317219, + -149.65111428872984 + ], + "tangent_end": [ + 293.50093893855853, + -141.46932412349238 + ], + "center": [ + 296.52568368612293, + -146.65111138389602 + ], + "radius": 6.0, + "start_angle": -0.5235993346339177, + "end_angle": 2.0991638139924933 + }, + { + "tangent_start": [ + 266.73134094937274, + -157.09543859772754 + ], + "tangent_end": [ + 266.1377839126078, + -167.06344484575794 + ], + "center": [ + 269.75608569693713, + -162.27722585813117 + ], + "radius": 6.0, + "start_angle": 2.0991638139924933, + "end_angle": -2.218115784014525 + } + ] + }, + { + "lines": [ + [ + [ + 264.3453552226379, + -153.23223737430848 + ], + [ + 291.9052216322259, + -137.14482255452586 + ] + ], + [ + [ + 288.88047688466145, + -125.96303529412221 + ], + [ + 259.200620751259, + -125.96303529412221 + ] + ], + [ + [ + 253.25204931187847, + -132.74693441428136 + ], + [ + 255.37203903569295, + -148.83434923406398 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 255.37203903569295, + -148.83434923406398 + ], + "tangent_end": [ + 264.3453552226379, + -153.23223737430848 + ], + "center": [ + 261.32061047507347, + -148.05045011390484 + ], + "radius": 6.0, + "start_angle": -3.010568230458906, + "end_angle": -1.0424288395972916 + }, + { + "tangent_start": [ + 291.9052216322259, + -137.14482255452586 + ], + "tangent_end": [ + 288.88047688466145, + -125.96303529412221 + ], + "center": [ + 288.88047688466145, + -131.96303529412222 + ], + "radius": 6.0, + "start_angle": -1.0424288395972916, + "end_angle": 1.5707963267948966 + }, + { + "tangent_start": [ + 259.200620751259, + -125.96303529412221 + ], + "tangent_end": [ + 253.25204931187847, + -132.74693441428136 + ], + "center": [ + 259.200620751259, + -131.96303529412222 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -3.0105682304589068 + } + ] + }, + { + "lines": [ + [ + [ + 343.4290667789071, + -119.23024355487716 + ], + [ + 336.02484875137895, + -121.21479175737316 + ] + ], + [ + [ + 334.57820295003546, + -131.1338161298068 + ], + [ + 341.8385036862602, + -135.60037449655798 + ] + ], + [ + [ + 350.982414808592, + -130.49001023802626 + ], + [ + 350.982414808592, + -125.02568226982136 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 350.982414808592, + -125.02568226982136 + ], + "tangent_end": [ + 343.4290667789071, + -119.23024355487716 + ], + "center": [ + 344.982414808592, + -125.02568226982136 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.8326705587500922 + }, + { + "tangent_start": [ + 336.02484875137895, + -121.21479175737316 + ], + "tangent_end": [ + 334.57820295003546, + -131.1338161298068 + ], + "center": [ + 337.4376467821878, + -126.48584772659314 + ], + "radius": 5.457108145025798, + "start_angle": 1.8326705587500873, + "end_angle": -2.122319526358115 + }, + { + "tangent_start": [ + 341.8385036862602, + -135.60037449655798 + ], + "tangent_end": [ + 350.982414808592, + -130.49001023802626 + ], + "center": [ + 344.982414808592, + -130.49001023802626 + ], + "radius": 6.0, + "start_angle": -2.122319526358113, + "end_angle": 0.0 + } + ] + }, + { + "lines": [ + [ + [ + 230.6542665687895, + -30.106198810805704 + ], + [ + 242.29195197197117, + -9.949129182960025 + ] + ], + [ + [ + 239.19189666464158, + -1.3271752646270132 + ], + [ + 232.72463273784277, + 1.0840885993648164 + ] + ], + [ + [ + 224.6822592486947, + -3.7367401519912313 + ], + [ + 221.54809925593614, + -26.999723339449588 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 221.54809925593614, + -26.999723339449588 + ], + "tangent_end": [ + 230.6542665687895, + -30.106198810805704 + ], + "center": [ + 226.40770251621723, + -27.654444790964174 + ], + "radius": 4.9035093582462, + "start_angle": 3.0076717088010336, + "end_angle": -0.5235986203477025 + }, + { + "tangent_start": [ + 242.29195197197117, + -9.949129182960025 + ], + "tangent_end": [ + 239.19189666464158, + -1.3271752646270132 + ], + "center": [ + 237.09579908351282, + -6.949129989665822 + ], + "radius": 6.0, + "start_angle": -0.5235986203477028, + "end_angle": 1.2139194522008272 + }, + { + "tangent_start": [ + 232.72463273784277, + 1.0840885993648164 + ], + "tangent_end": [ + 224.6822592486947, + -3.7367401519912313 + ], + "center": [ + 230.628535156714, + -4.537866125673992 + ], + "radius": 6.0, + "start_angle": 1.2139194522008272, + "end_angle": 3.0076717088010336 + } + ] + }, + { + "lines": [ + [ + [ + 299.162148811058, + -60.01965263448456 + ], + [ + 332.7583504623441, + -57.01895189033052 + ] + ], + [ + [ + 337.69121684242293, + -48.56972153244147 + ], + [ + 323.69279948772044, + -17.62605198886323 + ] + ], + [ + [ + 313.030005076634, + -17.099073309652674 + ], + [ + 293.4322207800504, + -51.04344359738495 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 293.4322207800504, + -51.04344359738495 + ], + "tangent_end": [ + 299.162148811058, + -60.01965263448456 + ], + "center": [ + 298.62837366850874, + -54.04344279067916 + ], + "radius": 6.0, + "start_angle": 2.6179940332420895, + "end_angle": -1.4817160366626074 + }, + { + "tangent_start": [ + 332.7583504623441, + -57.01895189033052 + ], + "tangent_end": [ + 337.69121684242293, + -48.56972153244147 + ], + "center": [ + 332.2245753197949, + -51.04274204652512 + ], + "radius": 6.0, + "start_angle": -1.481716036662617, + "end_angle": 0.4248345949324197 + }, + { + "tangent_start": [ + 323.69279948772044, + -17.62605198886323 + ], + "tangent_end": [ + 313.030005076634, + -17.099073309652674 + ], + "center": [ + 318.22615796509234, + -20.099072502946882 + ], + "radius": 6.0, + "start_angle": 0.42483459493241577, + "end_angle": 2.6179940332420895 + } + ] + }, + { + "lines": [ + [ + [ + 275.45894413918086, + -52.00000900574979 + ], + [ + 254.58709914110432, + -15.848900059909923 + ] + ], + [ + [ + 244.1947933641876, + -15.848900059909926 + ], + [ + 223.32294836611112, + -52.00000900574979 + ] + ], + [ + [ + 228.51910125456948, + -61.00000819904399 + ], + [ + 270.2627912507225, + -61.00000819904399 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 270.2627912507225, + -61.00000819904399 + ], + "tangent_end": [ + 275.45894413918086, + -52.00000900574979 + ], + "center": [ + 270.2627912507225, + -55.00000819904399 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + }, + { + "tangent_start": [ + 254.58709914110432, + -15.848900059909923 + ], + "tangent_end": [ + 244.1947933641876, + -15.848900059909926 + ], + "center": [ + 249.39094625264596, + -18.848899253204127 + ], + "radius": 6.0, + "start_angle": 0.5235986203477031, + "end_angle": 2.617994033242091 + }, + { + "tangent_start": [ + 223.32294836611112, + -52.00000900574979 + ], + "tangent_end": [ + 228.51910125456948, + -61.00000819904399 + ], + "center": [ + 228.51910125456948, + -55.00000819904399 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 263.25999292937917, + -121.73216470587779 + ], + [ + 305.43592998591095, + -121.73216470587779 + ] + ], + [ + [ + 310.6320828743693, + -112.73216551258359 + ], + [ + 289.5441143461034, + -76.20671949753132 + ] + ], + [ + [ + 279.1518085691867, + -76.20671949753132 + ], + [ + 258.0638400409208, + -112.73216551258359 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 258.0638400409208, + -112.73216551258359 + ], + "tangent_end": [ + 263.25999292937917, + -121.73216470587779 + ], + "center": [ + 263.25999292937917, + -115.73216470587779 + ], + "radius": 6.0, + "start_angle": 2.617994033242091, + "end_angle": -1.5707963267948966 + }, + { + "tangent_start": [ + 305.43592998591095, + -121.73216470587779 + ], + "tangent_end": [ + 310.6320828743693, + -112.73216551258359 + ], + "center": [ + 305.43592998591095, + -115.73216470587779 + ], + "radius": 6.0, + "start_angle": -1.5707963267948966, + "end_angle": 0.5235986203477025 + }, + { + "tangent_start": [ + 289.5441143461034, + -76.20671949753132 + ], + "tangent_end": [ + 279.1518085691867, + -76.20671949753132 + ], + "center": [ + 284.34796145764506, + -79.20671869082553 + ], + "radius": 6.0, + "start_angle": 0.5235986203477025, + "end_angle": 2.617994033242091 + } + ] + }, + { + "lines": [ + [ + [ + 256.8507162556809, + -87.3313906628324 + ], + [ + 235.94005418853743, + -103.57287614589995 + ] + ], + [ + [ + 236.68584420956958, + -113.54475710389747 + ], + [ + 243.59729569387846, + -117.42050557565632 + ] + ], + [ + [ + 251.72814389711354, + -115.18719191670985 + ], + [ + 264.1411909841983, + -93.68715597660022 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 264.1411909841983, + -93.68715597660022 + ], + "tangent_end": [ + 256.8507162556809, + -87.3313906628324 + ], + "center": [ + 259.87353690596245, + -91.22322562913024 + ], + "radius": 4.927862020051604, + "start_angle": -0.5235986203477044, + "end_angle": 2.2311728040647285 + }, + { + "tangent_start": [ + 235.94005418853743, + -103.57287614589995 + ], + "tangent_end": [ + 236.68584420956958, + -113.54475710389747 + ], + "center": [ + 239.6205395243463, + -108.31144425165677 + ], + "radius": 6.0, + "start_angle": 2.2311728040647303, + "end_angle": -2.081872153219307 + }, + { + "tangent_start": [ + 243.59729569387846, + -117.42050557565632 + ], + "tangent_end": [ + 251.72814389711354, + -115.18719191670985 + ], + "center": [ + 246.53199100865518, + -112.18719272341563 + ], + "radius": 6.0, + "start_angle": -2.081872153219308, + "end_angle": -0.5235986203477045 + } + ] + }, + { + "lines": [ + [ + [ + 219.29070734812373, + -72.71042118341637 + ], + [ + 224.28485617698794, + -95.98440326313073 + ] + ], + [ + [ + 233.83180114240773, + -99.4641419864272 + ], + [ + 263.7966941155929, + -76.19015990671284 + ] + ], + [ + [ + 260.116208779784, + -65.45159180095601 + ], + [ + 225.15716697773465, + -65.45159180095601 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 225.15716697773465, + -65.45159180095601 + ], + "tangent_end": [ + 219.29070734812373, + -72.71042118341637 + ], + "center": [ + 225.15716697773465, + -71.45159180095601 + ], + "radius": 6.0, + "start_angle": 1.5707963267948966, + "end_angle": -2.930217242227892 + }, + { + "tangent_start": [ + 224.28485617698794, + -95.98440326313073 + ], + "tangent_end": [ + 233.83180114240773, + -99.4641419864272 + ], + "center": [ + 230.15131580659883, + -94.72557388067037 + ], + "radius": 6.0, + "start_angle": -2.930217242227891, + "end_angle": -0.9104198495250605 + }, + { + "tangent_start": [ + 263.7966941155929, + -76.19015990671284 + ], + "tangent_end": [ + 260.116208779784, + -65.45159180095601 + ], + "center": [ + 260.116208779784, + -71.45159180095601 + ], + "radius": 6.0, + "start_angle": -0.9104198495250605, + "end_angle": 1.5707963267948966 + } + ] + }, + { + "lines": [ + [ + [ + 295.8108206380399, + -79.65604037966119 + ], + [ + 315.31081136881653, + -113.43102718203245 + ] + ], + [ + [ + 325.03672933796986, + -114.36564719696116 + ], + [ + 343.9795774764386, + -92.55752613477135 + ] + ], + [ + [ + 341.23314531898916, + -82.89405680764426 + ], + [ + 302.7903064497438, + -70.9271910674628 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 302.7903064497438, + -70.9271910674628 + ], + "tangent_end": [ + 295.8108206380399, + -79.65604037966119 + ], + "center": [ + 301.00697352649826, + -76.65604118636699 + ], + "radius": 6.0, + "start_angle": 1.269014318724236, + "end_angle": -2.617994033242091 + }, + { + "tangent_start": [ + 315.31081136881653, + -113.43102718203245 + ], + "tangent_end": [ + 325.03672933796986, + -114.36564719696116 + ], + "center": [ + 320.5069642572749, + -110.43102798873825 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": -0.7152019150713923 + }, + { + "tangent_start": [ + 343.9795774764386, + -92.55752613477135 + ], + "tangent_end": [ + 341.23314531898916, + -82.89405680764426 + ], + "center": [ + 339.4498123957436, + -88.62290692654844 + ], + "radius": 6.0, + "start_angle": -0.7152019150713923, + "end_angle": 1.2690143187242353 + } + ] + }, + { + "lines": [ + [ + [ + 274.28204398312255, + 2.0898467493719384 + ], + [ + 259.71645374832286, + -1.9306485059323957 + ] + ], + [ + [ + 256.1167609446503, + -10.714358895135826 + ], + [ + 270.88899361126647, + -36.30062558853781 + ] + ], + [ + [ + 282.08500036192237, + -33.25875000245281 + ], + [ + 281.8783579301059, + -3.651988053746485 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 281.8783579301059, + -3.651988053746485 + ], + "tangent_end": [ + 274.28204398312255, + 2.0898467493719384 + ], + "center": [ + 275.87850406790835, + -3.693864446537286 + ], + "radius": 6.0, + "start_angle": 0.006979455463130172, + "end_angle": 1.8401170217840241 + }, + { + "tangent_start": [ + 259.71645374832286, + -1.9306485059323957 + ], + "tangent_end": [ + 256.1167609446503, + -10.714358895135826 + ], + "center": [ + 261.31291383310867, + -7.7143597018416195 + ], + "radius": 6.0, + "start_angle": 1.8401170217840244, + "end_angle": -2.61799403324209 + }, + { + "tangent_start": [ + 270.88899361126647, + -36.30062558853781 + ], + "tangent_end": [ + 282.08500036192237, + -33.25875000245281 + ], + "center": [ + 276.08514649972483, + -33.30062639524361 + ], + "radius": 6.0, + "start_angle": -2.617994033242091, + "end_angle": 0.0069794554631307645 + } + ] + }, + { + "lines": [ + [ + [ + 297.07309050557507, + -37.07627989475997 + ], + [ + 312.2079920283004, + -10.861852091035672 + ] + ], + [ + [ + 308.567250270508, + -2.0669675481767094 + ], + [ + 293.22063309676764, + 2.052233735399771 + ] + ], + [ + [ + 285.66536810390414, + -3.784528006955793 + ], + [ + 285.87708375491917, + -34.118157094256574 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 285.87708375491917, + -34.118157094256574 + ], + "tangent_end": [ + 297.07309050557507, + -37.07627989475997 + ], + "center": [ + 291.8769376171167, + -34.07628070146578 + ], + "radius": 6.0, + "start_angle": -3.134613198126664, + "end_angle": -0.5235986203477015 + }, + { + "tangent_start": [ + 312.2079920283004, + -10.861852091035672 + ], + "tangent_end": [ + 308.567250270508, + -2.0669675481767094 + ], + "center": [ + 307.01183913984204, + -7.861852897741471 + ], + "radius": 6.0, + "start_angle": -0.5235986203477025, + "end_angle": 1.3085660908232855 + }, + { + "tangent_start": [ + 293.22063309676764, + 2.052233735399771 + ], + "tangent_end": [ + 285.66536810390414, + -3.784528006955793 + ], + "center": [ + 291.6652219661017, + -3.742651614164993 + ], + "radius": 6.0, + "start_angle": 1.3085660908232855, + "end_angle": -3.1346131981266634 + } + ] + }, + { + "lines": [ + [ + [ + 333.2630935608226, + -221.00981530591557 + ], + [ + 341.64404424580323, + -225.54468325270716 + ] + ], + [ + [ + 350.4743184897655, + -220.28260875273486 + ], + [ + 350.4743184897655, + -215.54003112605494 + ] + ], + [ + [ + 343.13551493452536, + -209.69130433807138 + ], + [ + 334.53764959807523, + -211.65939980520193 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 334.53764959807523, + -211.65939980520193 + ], + "tangent_end": [ + 333.2630935608226, + -221.00981530591557 + ], + "center": [ + 335.6628207063269, + -216.5748471657495 + ], + "radius": 5.0425819554230635, + "start_angle": 1.7958246033618168, + "end_angle": -2.066774905241888 + }, + { + "tangent_start": [ + 341.64404424580323, + -225.54468325270716 + ], + "tangent_end": [ + 350.4743184897655, + -220.28260875273486 + ], + "center": [ + 344.4913122802421, + -220.28260875273486 + ], + "radius": 5.98300620952343, + "start_angle": -2.06677490524189, + "end_angle": 0.0 + }, + { + "tangent_start": [ + 350.4743184897655, + -215.54003112605494 + ], + "tangent_end": [ + 343.13551493452536, + -209.69130433807138 + ], + "center": [ + 344.4743184897655, + -215.54003112605494 + ], + "radius": 6.0, + "start_angle": 0.0, + "end_angle": 1.7958246033618221 + } + ] + }, + { + "lines": [ + [ + [ + 328.8563129195156, + -180.56164331277188 + ], + [ + 302.1583254702861, + -184.30516546597906 + ] + ], + [ + [ + 298.80052393451984, + -194.54074224425398 + ], + [ + 310.4083445646196, + -205.87078772667547 + ] + ], + [ + [ + 318.8396053379259, + -205.82205871094433 + ], + [ + 333.9297721570556, + -190.74849107531568 + ] + ] + ], + "arcs": [ + { + "tangent_start": [ + 333.9297721570556, + -190.74849107531568 + ], + "tangent_end": [ + 328.8563129195156, + -180.56164331277188 + ], + "center": [ + 329.68946684847145, + -186.50351629447263 + ], + "radius": 6.0, + "start_angle": -0.785948466008363, + "end_angle": 1.7101054742520354 + }, + { + "tangent_start": [ + 302.1583254702861, + -184.30516546597906 + ], + "tangent_end": [ + 298.80052393451984, + -194.54074224425398 + ], + "center": [ + 302.991479399242, + -190.2470384476798 + ], + "radius": 6.0, + "start_angle": 1.7101054742520354, + "end_angle": -2.344085187218106 + }, + { + "tangent_start": [ + 310.4083445646196, + -205.87078772667547 + ], + "tangent_end": [ + 318.8396053379259, + -205.82205871094433 + ], + "center": [ + 314.5993000293418, + -201.5770839301013 + ], + "radius": 6.0, + "start_angle": -2.3440851872181128, + "end_angle": -0.7859484660083663 + } + ] + } + ], + "holes": [ + { + "center": [ + 0.0, + 0.1231292 + ], + "radius": 2.9551008, + "is_circular": true + }, + { + "center": [ + 366.187159, + 1.1857699999999998 + ], + "radius": 3.936, + "is_circular": true + }, + { + "center": [ + 44.98715876, + 0.1231292 + ], + "radius": 2.9551008000000096, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -155.3768708 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 125.187159, + -232.31422999999998 + ], + "radius": 3.9359999999999786, + "is_circular": true + }, + { + "center": [ + -9.81284108, + -67.69823000000001 + ], + "radius": 3.120000000000006, + "is_circular": true + }, + { + "center": [ + 362.78715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 250.70715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -310.9768708 + ], + "radius": 2.955100799999978, + "is_circular": true + }, + { + "center": [ + 44.98715876, + -67.87687079999999 + ], + "radius": 2.9551008000000065, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -372.59822999999994 + ], + "radius": 3.119999999999949, + "is_circular": true + }, + { + "center": [ + 291.45715876, + -372.77687080000004 + ], + "radius": 2.9551008000000345, + "is_circular": true + }, + { + "center": [ + 125.187159, + -154.31423 + ], + "radius": 3.936000000000007, + "is_circular": true + }, + { + "center": [ + 125.187159, + -66.81423 + ], + "radius": 3.935999999999993, + "is_circular": true + }, + { + "center": [ + 194.44715892, + -272.19823 + ], + "radius": 3.120000000000006, + "is_circular": true + } + ], + "parameters_used": { + "eta_0": 0.1, + "alpha": 1.5, + "R_0": 50.0, + "kappa": 1.0, + "p": 2.0, + "beta": 0.4, + "R_edge": 15.0, + "s_min": 30.0, + "s_max": 70.0, + "t_min": 2.5, + "t_0": 3.0, + "gamma": 1.0, + "w_frame": 8.0, + "r_f": 6.0, + "d_keep": 1.5, + "min_pocket_radius": 6.0, + "min_triangle_area": 20.0, + "adaptive_density": false, + "thickness": 12.7 + }, + "checks": { + "is_valid_geometry": true, + "min_web_width": true, + "no_islands": true, + "no_self_intersections": true, + "mass_estimate_g": 4295.354083431011, + "area_mm2": 125265.50257891545, + "num_interiors": 31 + }, + "pipeline": { + "geometry_file": "tests/scenario_C_center_stressed.json", + "num_vertices": 253, + "num_triangles": 352, + "num_pockets": 15, + "validation_ok": true + } +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/scenario_A_bottom_heavy.json b/tools/adaptive-isogrid/tests/scenario_A_bottom_heavy.json new file mode 100644 index 00000000..96a3b017 --- /dev/null +++ b/tools/adaptive-isogrid/tests/scenario_A_bottom_heavy.json @@ -0,0 +1,1925 @@ +{ + "plate_id": "sandbox_1", + "units": "mm", + "thickness": 12.7, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "holes": [ + { + "index": 0, + "center": [ + 0.0, + 0.1231292 + ], + "diameter": 5.9102016, + "is_circular": true, + "boundary": [ + [ + 0.0, + 3.07823 + ], + [ + -0.796705, + 2.973342 + ], + [ + -1.539115, + 2.665825 + ], + [ + -2.176637, + 2.176637 + ], + [ + -2.665825, + 1.539115 + ], + [ + -2.973342, + 0.796705 + ], + [ + -3.07823, + 0.0 + ], + [ + -2.973342, + -0.796705 + ], + [ + -2.665825, + -1.539115 + ], + [ + -2.176637, + -2.176637 + ], + [ + -1.539115, + -2.665825 + ], + [ + -0.796705, + -2.973342 + ], + [ + 0.0, + -3.07823 + ], + [ + 0.796705, + -2.973342 + ], + [ + 1.539115, + -2.665825 + ], + [ + 2.176637, + -2.176637 + ], + [ + 2.665825, + -1.539115 + ], + [ + 2.973342, + -0.796705 + ], + [ + 3.07823, + 0.0 + ], + [ + 2.973342, + 0.796705 + ], + [ + 2.665825, + 1.539115 + ], + [ + 2.176637, + 2.176637 + ], + [ + 1.539115, + 2.665825 + ], + [ + 0.796705, + 2.973342 + ], + [ + 0.0, + 3.07823 + ] + ], + "weight": 0.2 + }, + { + "index": 1, + "center": [ + 366.187159, + 1.1857699999999998 + ], + "diameter": 7.872, + "is_circular": true, + "boundary": [ + [ + 366.187159, + 5.12177 + ], + [ + 365.126001, + 4.982066 + ], + [ + 364.137159, + 4.572474 + ], + [ + 363.288021, + 3.920908 + ], + [ + 362.636455, + 3.07177 + ], + [ + 362.226863, + 2.082928 + ], + [ + 362.087159, + 1.02177 + ], + [ + 362.226863, + -0.039388 + ], + [ + 362.636455, + -1.02823 + ], + [ + 363.288021, + -1.877368 + ], + [ + 364.137159, + -2.528934 + ], + [ + 365.126001, + -2.938526 + ], + [ + 366.187159, + -3.07823 + ], + [ + 367.248317, + -2.938526 + ], + [ + 368.237159, + -2.528934 + ], + [ + 369.086297, + -1.877368 + ], + [ + 369.737863, + -1.02823 + ], + [ + 370.147455, + -0.039388 + ], + [ + 370.287159, + 1.02177 + ], + [ + 370.147455, + 2.082928 + ], + [ + 369.737863, + 3.07177 + ], + [ + 369.086297, + 3.920908 + ], + [ + 368.237159, + 4.572474 + ], + [ + 367.248317, + 4.982066 + ], + [ + 366.187159, + 5.12177 + ] + ], + "weight": 0.2 + }, + { + "index": 2, + "center": [ + 44.98715876, + 0.1231292 + ], + "diameter": 5.910201600000019, + "is_circular": true, + "boundary": [ + [ + 44.987159, + 3.07823 + ], + [ + 44.190454, + 2.973342 + ], + [ + 43.448044, + 2.665825 + ], + [ + 42.810521, + 2.176637 + ], + [ + 42.321333, + 1.539115 + ], + [ + 42.013817, + 0.796705 + ], + [ + 41.908929, + 0.0 + ], + [ + 42.013817, + -0.796705 + ], + [ + 42.321333, + -1.539115 + ], + [ + 42.810521, + -2.176637 + ], + [ + 43.448044, + -2.665825 + ], + [ + 44.190454, + -2.973342 + ], + [ + 44.987159, + -3.07823 + ], + [ + 45.783863, + -2.973342 + ], + [ + 46.526274, + -2.665825 + ], + [ + 47.163796, + -2.176637 + ], + [ + 47.652984, + -1.539115 + ], + [ + 47.960501, + -0.796705 + ], + [ + 48.065389, + 0.0 + ], + [ + 47.960501, + 0.796705 + ], + [ + 47.652984, + 1.539115 + ], + [ + 47.163796, + 2.176637 + ], + [ + 46.526274, + 2.665825 + ], + [ + 45.783863, + 2.973342 + ], + [ + 44.987159, + 3.07823 + ] + ], + "weight": 0.2 + }, + { + "index": 3, + "center": [ + 250.70715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -269.07823 + ], + [ + 249.865997, + -269.188971 + ], + [ + 249.082159, + -269.513647 + ], + [ + 248.409062, + -270.030133 + ], + [ + 247.892576, + -270.70323 + ], + [ + 247.5679, + -271.487068 + ], + [ + 247.457159, + -272.32823 + ], + [ + 247.5679, + -273.169392 + ], + [ + 247.892576, + -273.95323 + ], + [ + 248.409062, + -274.626327 + ], + [ + 249.082159, + -275.142813 + ], + [ + 249.865997, + -275.467489 + ], + [ + 250.707159, + -275.57823 + ], + [ + 251.548321, + -275.467489 + ], + [ + 252.332159, + -275.142813 + ], + [ + 253.005256, + -274.626327 + ], + [ + 253.521741, + -273.95323 + ], + [ + 253.846418, + -273.169392 + ], + [ + 253.957159, + -272.32823 + ], + [ + 253.846418, + -271.487068 + ], + [ + 253.521741, + -270.70323 + ], + [ + 253.005256, + -270.030133 + ], + [ + 252.332159, + -269.513647 + ], + [ + 251.548321, + -269.188971 + ], + [ + 250.707159, + -269.07823 + ] + ], + "weight": 1.0 + }, + { + "index": 4, + "center": [ + 44.98715876, + -155.3768708 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -152.42177 + ], + [ + 44.190454, + -152.526658 + ], + [ + 43.448044, + -152.834175 + ], + [ + 42.810521, + -153.323363 + ], + [ + 42.321333, + -153.960885 + ], + [ + 42.013817, + -154.703295 + ], + [ + 41.908929, + -155.5 + ], + [ + 42.013817, + -156.296705 + ], + [ + 42.321333, + -157.039115 + ], + [ + 42.810521, + -157.676637 + ], + [ + 43.448044, + -158.165825 + ], + [ + 44.190454, + -158.473342 + ], + [ + 44.987159, + -158.57823 + ], + [ + 45.783863, + -158.473342 + ], + [ + 46.526274, + -158.165825 + ], + [ + 47.163796, + -157.676637 + ], + [ + 47.652984, + -157.039115 + ], + [ + 47.960501, + -156.296705 + ], + [ + 48.065389, + -155.5 + ], + [ + 47.960501, + -154.703295 + ], + [ + 47.652984, + -153.960885 + ], + [ + 47.163796, + -153.323363 + ], + [ + 46.526274, + -152.834175 + ], + [ + 45.783863, + -152.526658 + ], + [ + 44.987159, + -152.42177 + ] + ], + "weight": 0.2 + }, + { + "index": 5, + "center": [ + 125.187159, + -232.31422999999998 + ], + "diameter": 7.871999999999957, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -228.37823 + ], + [ + 124.126001, + -228.517934 + ], + [ + 123.137159, + -228.927526 + ], + [ + 122.288021, + -229.579092 + ], + [ + 121.636455, + -230.42823 + ], + [ + 121.226863, + -231.417072 + ], + [ + 121.087159, + -232.47823 + ], + [ + 121.226863, + -233.539388 + ], + [ + 121.636455, + -234.52823 + ], + [ + 122.288021, + -235.377368 + ], + [ + 123.137159, + -236.028934 + ], + [ + 124.126001, + -236.438526 + ], + [ + 125.187159, + -236.57823 + ], + [ + 126.248317, + -236.438526 + ], + [ + 127.237159, + -236.028934 + ], + [ + 128.086297, + -235.377368 + ], + [ + 128.737863, + -234.52823 + ], + [ + 129.147455, + -233.539388 + ], + [ + 129.287159, + -232.47823 + ], + [ + 129.147455, + -231.417072 + ], + [ + 128.737863, + -230.42823 + ], + [ + 128.086297, + -229.579092 + ], + [ + 127.237159, + -228.927526 + ], + [ + 126.248317, + -228.517934 + ], + [ + 125.187159, + -228.37823 + ] + ], + "weight": 0.2 + }, + { + "index": 6, + "center": [ + -9.81284108, + -67.69823000000001 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + -9.812841, + -64.57823 + ], + [ + -10.654003, + -64.688971 + ], + [ + -11.437841, + -65.013647 + ], + [ + -12.110938, + -65.530133 + ], + [ + -12.627424, + -66.20323 + ], + [ + -12.9521, + -66.987068 + ], + [ + -13.062841, + -67.82823 + ], + [ + -12.9521, + -68.669392 + ], + [ + -12.627424, + -69.45323 + ], + [ + -12.110938, + -70.126327 + ], + [ + -11.437841, + -70.642813 + ], + [ + -10.654003, + -70.967489 + ], + [ + -9.812841, + -71.07823 + ], + [ + -8.971679, + -70.967489 + ], + [ + -8.187841, + -70.642813 + ], + [ + -7.514744, + -70.126327 + ], + [ + -6.998259, + -69.45323 + ], + [ + -6.673582, + -68.669392 + ], + [ + -6.562841, + -67.82823 + ], + [ + -6.673582, + -66.987068 + ], + [ + -6.998259, + -66.20323 + ], + [ + -7.514744, + -65.530133 + ], + [ + -8.187841, + -65.013647 + ], + [ + -8.971679, + -64.688971 + ], + [ + -9.812841, + -64.57823 + ] + ], + "weight": 0.2 + }, + { + "index": 7, + "center": [ + 362.78715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 362.787159, + -369.82177 + ], + [ + 361.990454, + -369.926658 + ], + [ + 361.248044, + -370.234175 + ], + [ + 360.610521, + -370.723363 + ], + [ + 360.121333, + -371.360885 + ], + [ + 359.813817, + -372.103295 + ], + [ + 359.708929, + -372.9 + ], + [ + 359.813817, + -373.696705 + ], + [ + 360.121333, + -374.439115 + ], + [ + 360.610521, + -375.076637 + ], + [ + 361.248044, + -375.565825 + ], + [ + 361.990454, + -375.873342 + ], + [ + 362.787159, + -375.97823 + ], + [ + 363.583863, + -375.873342 + ], + [ + 364.326274, + -375.565825 + ], + [ + 364.963796, + -375.076637 + ], + [ + 365.452984, + -374.439115 + ], + [ + 365.760501, + -373.696705 + ], + [ + 365.865389, + -372.9 + ], + [ + 365.760501, + -372.103295 + ], + [ + 365.452984, + -371.360885 + ], + [ + 364.963796, + -370.723363 + ], + [ + 364.326274, + -370.234175 + ], + [ + 363.583863, + -369.926658 + ], + [ + 362.787159, + -369.82177 + ] + ], + "weight": 1.0 + }, + { + "index": 8, + "center": [ + 250.70715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -369.47823 + ], + [ + 249.865997, + -369.588971 + ], + [ + 249.082159, + -369.913647 + ], + [ + 248.409062, + -370.430133 + ], + [ + 247.892576, + -371.10323 + ], + [ + 247.5679, + -371.887068 + ], + [ + 247.457159, + -372.72823 + ], + [ + 247.5679, + -373.569392 + ], + [ + 247.892576, + -374.35323 + ], + [ + 248.409062, + -375.026327 + ], + [ + 249.082159, + -375.542813 + ], + [ + 249.865997, + -375.867489 + ], + [ + 250.707159, + -375.97823 + ], + [ + 251.548321, + -375.867489 + ], + [ + 252.332159, + -375.542813 + ], + [ + 253.005256, + -375.026327 + ], + [ + 253.521741, + -374.35323 + ], + [ + 253.846418, + -373.569392 + ], + [ + 253.957159, + -372.72823 + ], + [ + 253.846418, + -371.887068 + ], + [ + 253.521741, + -371.10323 + ], + [ + 253.005256, + -370.430133 + ], + [ + 252.332159, + -369.913647 + ], + [ + 251.548321, + -369.588971 + ], + [ + 250.707159, + -369.47823 + ] + ], + "weight": 1.0 + }, + { + "index": 9, + "center": [ + 291.45715876, + -310.9768708 + ], + "diameter": 5.910201599999956, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -308.02177 + ], + [ + 290.660454, + -308.126658 + ], + [ + 289.918044, + -308.434175 + ], + [ + 289.280521, + -308.923363 + ], + [ + 288.791333, + -309.560885 + ], + [ + 288.483817, + -310.303295 + ], + [ + 288.378929, + -311.1 + ], + [ + 288.483817, + -311.896705 + ], + [ + 288.791333, + -312.639115 + ], + [ + 289.280521, + -313.276637 + ], + [ + 289.918044, + -313.765825 + ], + [ + 290.660454, + -314.073342 + ], + [ + 291.457159, + -314.17823 + ], + [ + 292.253863, + -314.073342 + ], + [ + 292.996274, + -313.765825 + ], + [ + 293.633796, + -313.276637 + ], + [ + 294.122984, + -312.639115 + ], + [ + 294.430501, + -311.896705 + ], + [ + 294.535389, + -311.1 + ], + [ + 294.430501, + -310.303295 + ], + [ + 294.122984, + -309.560885 + ], + [ + 293.633796, + -308.923363 + ], + [ + 292.996274, + -308.434175 + ], + [ + 292.253863, + -308.126658 + ], + [ + 291.457159, + -308.02177 + ] + ], + "weight": 1.0 + }, + { + "index": 10, + "center": [ + 44.98715876, + -67.87687079999999 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -64.92177 + ], + [ + 44.190454, + -65.026658 + ], + [ + 43.448044, + -65.334175 + ], + [ + 42.810521, + -65.823363 + ], + [ + 42.321333, + -66.460885 + ], + [ + 42.013817, + -67.203295 + ], + [ + 41.908929, + -68.0 + ], + [ + 42.013817, + -68.796705 + ], + [ + 42.321333, + -69.539115 + ], + [ + 42.810521, + -70.176637 + ], + [ + 43.448044, + -70.665825 + ], + [ + 44.190454, + -70.973342 + ], + [ + 44.987159, + -71.07823 + ], + [ + 45.783863, + -70.973342 + ], + [ + 46.526274, + -70.665825 + ], + [ + 47.163796, + -70.176637 + ], + [ + 47.652984, + -69.539115 + ], + [ + 47.960501, + -68.796705 + ], + [ + 48.065389, + -68.0 + ], + [ + 47.960501, + -67.203295 + ], + [ + 47.652984, + -66.460885 + ], + [ + 47.163796, + -65.823363 + ], + [ + 46.526274, + -65.334175 + ], + [ + 45.783863, + -65.026658 + ], + [ + 44.987159, + -64.92177 + ] + ], + "weight": 0.2 + }, + { + "index": 11, + "center": [ + 194.44715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -369.47823 + ], + [ + 193.605997, + -369.588971 + ], + [ + 192.822159, + -369.913647 + ], + [ + 192.149062, + -370.430133 + ], + [ + 191.632576, + -371.10323 + ], + [ + 191.3079, + -371.887068 + ], + [ + 191.197159, + -372.72823 + ], + [ + 191.3079, + -373.569392 + ], + [ + 191.632576, + -374.35323 + ], + [ + 192.149062, + -375.026327 + ], + [ + 192.822159, + -375.542813 + ], + [ + 193.605997, + -375.867489 + ], + [ + 194.447159, + -375.97823 + ], + [ + 195.288321, + -375.867489 + ], + [ + 196.072159, + -375.542813 + ], + [ + 196.745256, + -375.026327 + ], + [ + 197.261741, + -374.35323 + ], + [ + 197.586418, + -373.569392 + ], + [ + 197.697159, + -372.72823 + ], + [ + 197.586418, + -371.887068 + ], + [ + 197.261741, + -371.10323 + ], + [ + 196.745256, + -370.430133 + ], + [ + 196.072159, + -369.913647 + ], + [ + 195.288321, + -369.588971 + ], + [ + 194.447159, + -369.47823 + ] + ], + "weight": 0.2 + }, + { + "index": 12, + "center": [ + 291.45715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -369.82177 + ], + [ + 290.660454, + -369.926658 + ], + [ + 289.918044, + -370.234175 + ], + [ + 289.280521, + -370.723363 + ], + [ + 288.791333, + -371.360885 + ], + [ + 288.483817, + -372.103295 + ], + [ + 288.378929, + -372.9 + ], + [ + 288.483817, + -373.696705 + ], + [ + 288.791333, + -374.439115 + ], + [ + 289.280521, + -375.076637 + ], + [ + 289.918044, + -375.565825 + ], + [ + 290.660454, + -375.873342 + ], + [ + 291.457159, + -375.97823 + ], + [ + 292.253863, + -375.873342 + ], + [ + 292.996274, + -375.565825 + ], + [ + 293.633796, + -375.076637 + ], + [ + 294.122984, + -374.439115 + ], + [ + 294.430501, + -373.696705 + ], + [ + 294.535389, + -372.9 + ], + [ + 294.430501, + -372.103295 + ], + [ + 294.122984, + -371.360885 + ], + [ + 293.633796, + -370.723363 + ], + [ + 292.996274, + -370.234175 + ], + [ + 292.253863, + -369.926658 + ], + [ + 291.457159, + -369.82177 + ] + ], + "weight": 1.0 + }, + { + "index": 13, + "center": [ + 125.187159, + -154.31423 + ], + "diameter": 7.872000000000014, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -150.37823 + ], + [ + 124.126001, + -150.517934 + ], + [ + 123.137159, + -150.927526 + ], + [ + 122.288021, + -151.579092 + ], + [ + 121.636455, + -152.42823 + ], + [ + 121.226863, + -153.417072 + ], + [ + 121.087159, + -154.47823 + ], + [ + 121.226863, + -155.539388 + ], + [ + 121.636455, + -156.52823 + ], + [ + 122.288021, + -157.377368 + ], + [ + 123.137159, + -158.028934 + ], + [ + 124.126001, + -158.438526 + ], + [ + 125.187159, + -158.57823 + ], + [ + 126.248317, + -158.438526 + ], + [ + 127.237159, + -158.028934 + ], + [ + 128.086297, + -157.377368 + ], + [ + 128.737863, + -156.52823 + ], + [ + 129.147455, + -155.539388 + ], + [ + 129.287159, + -154.47823 + ], + [ + 129.147455, + -153.417072 + ], + [ + 128.737863, + -152.42823 + ], + [ + 128.086297, + -151.579092 + ], + [ + 127.237159, + -150.927526 + ], + [ + 126.248317, + -150.517934 + ], + [ + 125.187159, + -150.37823 + ] + ], + "weight": 0.2 + }, + { + "index": 14, + "center": [ + 125.187159, + -66.81423 + ], + "diameter": 7.871999999999986, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -62.87823 + ], + [ + 124.126001, + -63.017934 + ], + [ + 123.137159, + -63.427526 + ], + [ + 122.288021, + -64.079092 + ], + [ + 121.636455, + -64.92823 + ], + [ + 121.226863, + -65.917072 + ], + [ + 121.087159, + -66.97823 + ], + [ + 121.226863, + -68.039388 + ], + [ + 121.636455, + -69.02823 + ], + [ + 122.288021, + -69.877368 + ], + [ + 123.137159, + -70.528934 + ], + [ + 124.126001, + -70.938526 + ], + [ + 125.187159, + -71.07823 + ], + [ + 126.248317, + -70.938526 + ], + [ + 127.237159, + -70.528934 + ], + [ + 128.086297, + -69.877368 + ], + [ + 128.737863, + -69.02823 + ], + [ + 129.147455, + -68.039388 + ], + [ + 129.287159, + -66.97823 + ], + [ + 129.147455, + -65.917072 + ], + [ + 128.737863, + -64.92823 + ], + [ + 128.086297, + -64.079092 + ], + [ + 127.237159, + -63.427526 + ], + [ + 126.248317, + -63.017934 + ], + [ + 125.187159, + -62.87823 + ] + ], + "weight": 0.2 + }, + { + "index": 15, + "center": [ + 194.44715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -269.07823 + ], + [ + 193.605997, + -269.188971 + ], + [ + 192.822159, + -269.513647 + ], + [ + 192.149062, + -270.030133 + ], + [ + 191.632576, + -270.70323 + ], + [ + 191.3079, + -271.487068 + ], + [ + 191.197159, + -272.32823 + ], + [ + 191.3079, + -273.169392 + ], + [ + 191.632576, + -273.95323 + ], + [ + 192.149062, + -274.626327 + ], + [ + 192.822159, + -275.142813 + ], + [ + 193.605997, + -275.467489 + ], + [ + 194.447159, + -275.57823 + ], + [ + 195.288321, + -275.467489 + ], + [ + 196.072159, + -275.142813 + ], + [ + 196.745256, + -274.626327 + ], + [ + 197.261741, + -273.95323 + ], + [ + 197.586418, + -273.169392 + ], + [ + 197.697159, + -272.32823 + ], + [ + 197.586418, + -271.487068 + ], + [ + 197.261741, + -270.70323 + ], + [ + 196.745256, + -270.030133 + ], + [ + 196.072159, + -269.513647 + ], + [ + 195.288321, + -269.188971 + ], + [ + 194.447159, + -269.07823 + ] + ], + "weight": 0.2 + } + ] +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/scenario_B_left_heavy.json b/tools/adaptive-isogrid/tests/scenario_B_left_heavy.json new file mode 100644 index 00000000..f1c3cc9c --- /dev/null +++ b/tools/adaptive-isogrid/tests/scenario_B_left_heavy.json @@ -0,0 +1,1925 @@ +{ + "plate_id": "sandbox_1", + "units": "mm", + "thickness": 12.7, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "holes": [ + { + "index": 0, + "center": [ + 0.0, + 0.1231292 + ], + "diameter": 5.9102016, + "is_circular": true, + "boundary": [ + [ + 0.0, + 3.07823 + ], + [ + -0.796705, + 2.973342 + ], + [ + -1.539115, + 2.665825 + ], + [ + -2.176637, + 2.176637 + ], + [ + -2.665825, + 1.539115 + ], + [ + -2.973342, + 0.796705 + ], + [ + -3.07823, + 0.0 + ], + [ + -2.973342, + -0.796705 + ], + [ + -2.665825, + -1.539115 + ], + [ + -2.176637, + -2.176637 + ], + [ + -1.539115, + -2.665825 + ], + [ + -0.796705, + -2.973342 + ], + [ + 0.0, + -3.07823 + ], + [ + 0.796705, + -2.973342 + ], + [ + 1.539115, + -2.665825 + ], + [ + 2.176637, + -2.176637 + ], + [ + 2.665825, + -1.539115 + ], + [ + 2.973342, + -0.796705 + ], + [ + 3.07823, + 0.0 + ], + [ + 2.973342, + 0.796705 + ], + [ + 2.665825, + 1.539115 + ], + [ + 2.176637, + 2.176637 + ], + [ + 1.539115, + 2.665825 + ], + [ + 0.796705, + 2.973342 + ], + [ + 0.0, + 3.07823 + ] + ], + "weight": 1.0 + }, + { + "index": 1, + "center": [ + 366.187159, + 1.1857699999999998 + ], + "diameter": 7.872, + "is_circular": true, + "boundary": [ + [ + 366.187159, + 5.12177 + ], + [ + 365.126001, + 4.982066 + ], + [ + 364.137159, + 4.572474 + ], + [ + 363.288021, + 3.920908 + ], + [ + 362.636455, + 3.07177 + ], + [ + 362.226863, + 2.082928 + ], + [ + 362.087159, + 1.02177 + ], + [ + 362.226863, + -0.039388 + ], + [ + 362.636455, + -1.02823 + ], + [ + 363.288021, + -1.877368 + ], + [ + 364.137159, + -2.528934 + ], + [ + 365.126001, + -2.938526 + ], + [ + 366.187159, + -3.07823 + ], + [ + 367.248317, + -2.938526 + ], + [ + 368.237159, + -2.528934 + ], + [ + 369.086297, + -1.877368 + ], + [ + 369.737863, + -1.02823 + ], + [ + 370.147455, + -0.039388 + ], + [ + 370.287159, + 1.02177 + ], + [ + 370.147455, + 2.082928 + ], + [ + 369.737863, + 3.07177 + ], + [ + 369.086297, + 3.920908 + ], + [ + 368.237159, + 4.572474 + ], + [ + 367.248317, + 4.982066 + ], + [ + 366.187159, + 5.12177 + ] + ], + "weight": 0.1 + }, + { + "index": 2, + "center": [ + 44.98715876, + 0.1231292 + ], + "diameter": 5.910201600000019, + "is_circular": true, + "boundary": [ + [ + 44.987159, + 3.07823 + ], + [ + 44.190454, + 2.973342 + ], + [ + 43.448044, + 2.665825 + ], + [ + 42.810521, + 2.176637 + ], + [ + 42.321333, + 1.539115 + ], + [ + 42.013817, + 0.796705 + ], + [ + 41.908929, + 0.0 + ], + [ + 42.013817, + -0.796705 + ], + [ + 42.321333, + -1.539115 + ], + [ + 42.810521, + -2.176637 + ], + [ + 43.448044, + -2.665825 + ], + [ + 44.190454, + -2.973342 + ], + [ + 44.987159, + -3.07823 + ], + [ + 45.783863, + -2.973342 + ], + [ + 46.526274, + -2.665825 + ], + [ + 47.163796, + -2.176637 + ], + [ + 47.652984, + -1.539115 + ], + [ + 47.960501, + -0.796705 + ], + [ + 48.065389, + 0.0 + ], + [ + 47.960501, + 0.796705 + ], + [ + 47.652984, + 1.539115 + ], + [ + 47.163796, + 2.176637 + ], + [ + 46.526274, + 2.665825 + ], + [ + 45.783863, + 2.973342 + ], + [ + 44.987159, + 3.07823 + ] + ], + "weight": 1.0 + }, + { + "index": 3, + "center": [ + 250.70715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -269.07823 + ], + [ + 249.865997, + -269.188971 + ], + [ + 249.082159, + -269.513647 + ], + [ + 248.409062, + -270.030133 + ], + [ + 247.892576, + -270.70323 + ], + [ + 247.5679, + -271.487068 + ], + [ + 247.457159, + -272.32823 + ], + [ + 247.5679, + -273.169392 + ], + [ + 247.892576, + -273.95323 + ], + [ + 248.409062, + -274.626327 + ], + [ + 249.082159, + -275.142813 + ], + [ + 249.865997, + -275.467489 + ], + [ + 250.707159, + -275.57823 + ], + [ + 251.548321, + -275.467489 + ], + [ + 252.332159, + -275.142813 + ], + [ + 253.005256, + -274.626327 + ], + [ + 253.521741, + -273.95323 + ], + [ + 253.846418, + -273.169392 + ], + [ + 253.957159, + -272.32823 + ], + [ + 253.846418, + -271.487068 + ], + [ + 253.521741, + -270.70323 + ], + [ + 253.005256, + -270.030133 + ], + [ + 252.332159, + -269.513647 + ], + [ + 251.548321, + -269.188971 + ], + [ + 250.707159, + -269.07823 + ] + ], + "weight": 0.1 + }, + { + "index": 4, + "center": [ + 44.98715876, + -155.3768708 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -152.42177 + ], + [ + 44.190454, + -152.526658 + ], + [ + 43.448044, + -152.834175 + ], + [ + 42.810521, + -153.323363 + ], + [ + 42.321333, + -153.960885 + ], + [ + 42.013817, + -154.703295 + ], + [ + 41.908929, + -155.5 + ], + [ + 42.013817, + -156.296705 + ], + [ + 42.321333, + -157.039115 + ], + [ + 42.810521, + -157.676637 + ], + [ + 43.448044, + -158.165825 + ], + [ + 44.190454, + -158.473342 + ], + [ + 44.987159, + -158.57823 + ], + [ + 45.783863, + -158.473342 + ], + [ + 46.526274, + -158.165825 + ], + [ + 47.163796, + -157.676637 + ], + [ + 47.652984, + -157.039115 + ], + [ + 47.960501, + -156.296705 + ], + [ + 48.065389, + -155.5 + ], + [ + 47.960501, + -154.703295 + ], + [ + 47.652984, + -153.960885 + ], + [ + 47.163796, + -153.323363 + ], + [ + 46.526274, + -152.834175 + ], + [ + 45.783863, + -152.526658 + ], + [ + 44.987159, + -152.42177 + ] + ], + "weight": 1.0 + }, + { + "index": 5, + "center": [ + 125.187159, + -232.31422999999998 + ], + "diameter": 7.871999999999957, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -228.37823 + ], + [ + 124.126001, + -228.517934 + ], + [ + 123.137159, + -228.927526 + ], + [ + 122.288021, + -229.579092 + ], + [ + 121.636455, + -230.42823 + ], + [ + 121.226863, + -231.417072 + ], + [ + 121.087159, + -232.47823 + ], + [ + 121.226863, + -233.539388 + ], + [ + 121.636455, + -234.52823 + ], + [ + 122.288021, + -235.377368 + ], + [ + 123.137159, + -236.028934 + ], + [ + 124.126001, + -236.438526 + ], + [ + 125.187159, + -236.57823 + ], + [ + 126.248317, + -236.438526 + ], + [ + 127.237159, + -236.028934 + ], + [ + 128.086297, + -235.377368 + ], + [ + 128.737863, + -234.52823 + ], + [ + 129.147455, + -233.539388 + ], + [ + 129.287159, + -232.47823 + ], + [ + 129.147455, + -231.417072 + ], + [ + 128.737863, + -230.42823 + ], + [ + 128.086297, + -229.579092 + ], + [ + 127.237159, + -228.927526 + ], + [ + 126.248317, + -228.517934 + ], + [ + 125.187159, + -228.37823 + ] + ], + "weight": 0.5 + }, + { + "index": 6, + "center": [ + -9.81284108, + -67.69823000000001 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + -9.812841, + -64.57823 + ], + [ + -10.654003, + -64.688971 + ], + [ + -11.437841, + -65.013647 + ], + [ + -12.110938, + -65.530133 + ], + [ + -12.627424, + -66.20323 + ], + [ + -12.9521, + -66.987068 + ], + [ + -13.062841, + -67.82823 + ], + [ + -12.9521, + -68.669392 + ], + [ + -12.627424, + -69.45323 + ], + [ + -12.110938, + -70.126327 + ], + [ + -11.437841, + -70.642813 + ], + [ + -10.654003, + -70.967489 + ], + [ + -9.812841, + -71.07823 + ], + [ + -8.971679, + -70.967489 + ], + [ + -8.187841, + -70.642813 + ], + [ + -7.514744, + -70.126327 + ], + [ + -6.998259, + -69.45323 + ], + [ + -6.673582, + -68.669392 + ], + [ + -6.562841, + -67.82823 + ], + [ + -6.673582, + -66.987068 + ], + [ + -6.998259, + -66.20323 + ], + [ + -7.514744, + -65.530133 + ], + [ + -8.187841, + -65.013647 + ], + [ + -8.971679, + -64.688971 + ], + [ + -9.812841, + -64.57823 + ] + ], + "weight": 1.0 + }, + { + "index": 7, + "center": [ + 362.78715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 362.787159, + -369.82177 + ], + [ + 361.990454, + -369.926658 + ], + [ + 361.248044, + -370.234175 + ], + [ + 360.610521, + -370.723363 + ], + [ + 360.121333, + -371.360885 + ], + [ + 359.813817, + -372.103295 + ], + [ + 359.708929, + -372.9 + ], + [ + 359.813817, + -373.696705 + ], + [ + 360.121333, + -374.439115 + ], + [ + 360.610521, + -375.076637 + ], + [ + 361.248044, + -375.565825 + ], + [ + 361.990454, + -375.873342 + ], + [ + 362.787159, + -375.97823 + ], + [ + 363.583863, + -375.873342 + ], + [ + 364.326274, + -375.565825 + ], + [ + 364.963796, + -375.076637 + ], + [ + 365.452984, + -374.439115 + ], + [ + 365.760501, + -373.696705 + ], + [ + 365.865389, + -372.9 + ], + [ + 365.760501, + -372.103295 + ], + [ + 365.452984, + -371.360885 + ], + [ + 364.963796, + -370.723363 + ], + [ + 364.326274, + -370.234175 + ], + [ + 363.583863, + -369.926658 + ], + [ + 362.787159, + -369.82177 + ] + ], + "weight": 0.1 + }, + { + "index": 8, + "center": [ + 250.70715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -369.47823 + ], + [ + 249.865997, + -369.588971 + ], + [ + 249.082159, + -369.913647 + ], + [ + 248.409062, + -370.430133 + ], + [ + 247.892576, + -371.10323 + ], + [ + 247.5679, + -371.887068 + ], + [ + 247.457159, + -372.72823 + ], + [ + 247.5679, + -373.569392 + ], + [ + 247.892576, + -374.35323 + ], + [ + 248.409062, + -375.026327 + ], + [ + 249.082159, + -375.542813 + ], + [ + 249.865997, + -375.867489 + ], + [ + 250.707159, + -375.97823 + ], + [ + 251.548321, + -375.867489 + ], + [ + 252.332159, + -375.542813 + ], + [ + 253.005256, + -375.026327 + ], + [ + 253.521741, + -374.35323 + ], + [ + 253.846418, + -373.569392 + ], + [ + 253.957159, + -372.72823 + ], + [ + 253.846418, + -371.887068 + ], + [ + 253.521741, + -371.10323 + ], + [ + 253.005256, + -370.430133 + ], + [ + 252.332159, + -369.913647 + ], + [ + 251.548321, + -369.588971 + ], + [ + 250.707159, + -369.47823 + ] + ], + "weight": 0.1 + }, + { + "index": 9, + "center": [ + 291.45715876, + -310.9768708 + ], + "diameter": 5.910201599999956, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -308.02177 + ], + [ + 290.660454, + -308.126658 + ], + [ + 289.918044, + -308.434175 + ], + [ + 289.280521, + -308.923363 + ], + [ + 288.791333, + -309.560885 + ], + [ + 288.483817, + -310.303295 + ], + [ + 288.378929, + -311.1 + ], + [ + 288.483817, + -311.896705 + ], + [ + 288.791333, + -312.639115 + ], + [ + 289.280521, + -313.276637 + ], + [ + 289.918044, + -313.765825 + ], + [ + 290.660454, + -314.073342 + ], + [ + 291.457159, + -314.17823 + ], + [ + 292.253863, + -314.073342 + ], + [ + 292.996274, + -313.765825 + ], + [ + 293.633796, + -313.276637 + ], + [ + 294.122984, + -312.639115 + ], + [ + 294.430501, + -311.896705 + ], + [ + 294.535389, + -311.1 + ], + [ + 294.430501, + -310.303295 + ], + [ + 294.122984, + -309.560885 + ], + [ + 293.633796, + -308.923363 + ], + [ + 292.996274, + -308.434175 + ], + [ + 292.253863, + -308.126658 + ], + [ + 291.457159, + -308.02177 + ] + ], + "weight": 0.1 + }, + { + "index": 10, + "center": [ + 44.98715876, + -67.87687079999999 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -64.92177 + ], + [ + 44.190454, + -65.026658 + ], + [ + 43.448044, + -65.334175 + ], + [ + 42.810521, + -65.823363 + ], + [ + 42.321333, + -66.460885 + ], + [ + 42.013817, + -67.203295 + ], + [ + 41.908929, + -68.0 + ], + [ + 42.013817, + -68.796705 + ], + [ + 42.321333, + -69.539115 + ], + [ + 42.810521, + -70.176637 + ], + [ + 43.448044, + -70.665825 + ], + [ + 44.190454, + -70.973342 + ], + [ + 44.987159, + -71.07823 + ], + [ + 45.783863, + -70.973342 + ], + [ + 46.526274, + -70.665825 + ], + [ + 47.163796, + -70.176637 + ], + [ + 47.652984, + -69.539115 + ], + [ + 47.960501, + -68.796705 + ], + [ + 48.065389, + -68.0 + ], + [ + 47.960501, + -67.203295 + ], + [ + 47.652984, + -66.460885 + ], + [ + 47.163796, + -65.823363 + ], + [ + 46.526274, + -65.334175 + ], + [ + 45.783863, + -65.026658 + ], + [ + 44.987159, + -64.92177 + ] + ], + "weight": 1.0 + }, + { + "index": 11, + "center": [ + 194.44715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -369.47823 + ], + [ + 193.605997, + -369.588971 + ], + [ + 192.822159, + -369.913647 + ], + [ + 192.149062, + -370.430133 + ], + [ + 191.632576, + -371.10323 + ], + [ + 191.3079, + -371.887068 + ], + [ + 191.197159, + -372.72823 + ], + [ + 191.3079, + -373.569392 + ], + [ + 191.632576, + -374.35323 + ], + [ + 192.149062, + -375.026327 + ], + [ + 192.822159, + -375.542813 + ], + [ + 193.605997, + -375.867489 + ], + [ + 194.447159, + -375.97823 + ], + [ + 195.288321, + -375.867489 + ], + [ + 196.072159, + -375.542813 + ], + [ + 196.745256, + -375.026327 + ], + [ + 197.261741, + -374.35323 + ], + [ + 197.586418, + -373.569392 + ], + [ + 197.697159, + -372.72823 + ], + [ + 197.586418, + -371.887068 + ], + [ + 197.261741, + -371.10323 + ], + [ + 196.745256, + -370.430133 + ], + [ + 196.072159, + -369.913647 + ], + [ + 195.288321, + -369.588971 + ], + [ + 194.447159, + -369.47823 + ] + ], + "weight": 0.5 + }, + { + "index": 12, + "center": [ + 291.45715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -369.82177 + ], + [ + 290.660454, + -369.926658 + ], + [ + 289.918044, + -370.234175 + ], + [ + 289.280521, + -370.723363 + ], + [ + 288.791333, + -371.360885 + ], + [ + 288.483817, + -372.103295 + ], + [ + 288.378929, + -372.9 + ], + [ + 288.483817, + -373.696705 + ], + [ + 288.791333, + -374.439115 + ], + [ + 289.280521, + -375.076637 + ], + [ + 289.918044, + -375.565825 + ], + [ + 290.660454, + -375.873342 + ], + [ + 291.457159, + -375.97823 + ], + [ + 292.253863, + -375.873342 + ], + [ + 292.996274, + -375.565825 + ], + [ + 293.633796, + -375.076637 + ], + [ + 294.122984, + -374.439115 + ], + [ + 294.430501, + -373.696705 + ], + [ + 294.535389, + -372.9 + ], + [ + 294.430501, + -372.103295 + ], + [ + 294.122984, + -371.360885 + ], + [ + 293.633796, + -370.723363 + ], + [ + 292.996274, + -370.234175 + ], + [ + 292.253863, + -369.926658 + ], + [ + 291.457159, + -369.82177 + ] + ], + "weight": 0.1 + }, + { + "index": 13, + "center": [ + 125.187159, + -154.31423 + ], + "diameter": 7.872000000000014, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -150.37823 + ], + [ + 124.126001, + -150.517934 + ], + [ + 123.137159, + -150.927526 + ], + [ + 122.288021, + -151.579092 + ], + [ + 121.636455, + -152.42823 + ], + [ + 121.226863, + -153.417072 + ], + [ + 121.087159, + -154.47823 + ], + [ + 121.226863, + -155.539388 + ], + [ + 121.636455, + -156.52823 + ], + [ + 122.288021, + -157.377368 + ], + [ + 123.137159, + -158.028934 + ], + [ + 124.126001, + -158.438526 + ], + [ + 125.187159, + -158.57823 + ], + [ + 126.248317, + -158.438526 + ], + [ + 127.237159, + -158.028934 + ], + [ + 128.086297, + -157.377368 + ], + [ + 128.737863, + -156.52823 + ], + [ + 129.147455, + -155.539388 + ], + [ + 129.287159, + -154.47823 + ], + [ + 129.147455, + -153.417072 + ], + [ + 128.737863, + -152.42823 + ], + [ + 128.086297, + -151.579092 + ], + [ + 127.237159, + -150.927526 + ], + [ + 126.248317, + -150.517934 + ], + [ + 125.187159, + -150.37823 + ] + ], + "weight": 0.5 + }, + { + "index": 14, + "center": [ + 125.187159, + -66.81423 + ], + "diameter": 7.871999999999986, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -62.87823 + ], + [ + 124.126001, + -63.017934 + ], + [ + 123.137159, + -63.427526 + ], + [ + 122.288021, + -64.079092 + ], + [ + 121.636455, + -64.92823 + ], + [ + 121.226863, + -65.917072 + ], + [ + 121.087159, + -66.97823 + ], + [ + 121.226863, + -68.039388 + ], + [ + 121.636455, + -69.02823 + ], + [ + 122.288021, + -69.877368 + ], + [ + 123.137159, + -70.528934 + ], + [ + 124.126001, + -70.938526 + ], + [ + 125.187159, + -71.07823 + ], + [ + 126.248317, + -70.938526 + ], + [ + 127.237159, + -70.528934 + ], + [ + 128.086297, + -69.877368 + ], + [ + 128.737863, + -69.02823 + ], + [ + 129.147455, + -68.039388 + ], + [ + 129.287159, + -66.97823 + ], + [ + 129.147455, + -65.917072 + ], + [ + 128.737863, + -64.92823 + ], + [ + 128.086297, + -64.079092 + ], + [ + 127.237159, + -63.427526 + ], + [ + 126.248317, + -63.017934 + ], + [ + 125.187159, + -62.87823 + ] + ], + "weight": 0.5 + }, + { + "index": 15, + "center": [ + 194.44715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -269.07823 + ], + [ + 193.605997, + -269.188971 + ], + [ + 192.822159, + -269.513647 + ], + [ + 192.149062, + -270.030133 + ], + [ + 191.632576, + -270.70323 + ], + [ + 191.3079, + -271.487068 + ], + [ + 191.197159, + -272.32823 + ], + [ + 191.3079, + -273.169392 + ], + [ + 191.632576, + -273.95323 + ], + [ + 192.149062, + -274.626327 + ], + [ + 192.822159, + -275.142813 + ], + [ + 193.605997, + -275.467489 + ], + [ + 194.447159, + -275.57823 + ], + [ + 195.288321, + -275.467489 + ], + [ + 196.072159, + -275.142813 + ], + [ + 196.745256, + -274.626327 + ], + [ + 197.261741, + -273.95323 + ], + [ + 197.586418, + -273.169392 + ], + [ + 197.697159, + -272.32823 + ], + [ + 197.586418, + -271.487068 + ], + [ + 197.261741, + -270.70323 + ], + [ + 196.745256, + -270.030133 + ], + [ + 196.072159, + -269.513647 + ], + [ + 195.288321, + -269.188971 + ], + [ + 194.447159, + -269.07823 + ] + ], + "weight": 0.5 + } + ] +} \ No newline at end of file diff --git a/tools/adaptive-isogrid/tests/scenario_C_center_stressed.json b/tools/adaptive-isogrid/tests/scenario_C_center_stressed.json new file mode 100644 index 00000000..e66e0a68 --- /dev/null +++ b/tools/adaptive-isogrid/tests/scenario_C_center_stressed.json @@ -0,0 +1,1925 @@ +{ + "plate_id": "sandbox_1", + "units": "mm", + "thickness": 12.7, + "outer_boundary": [ + [ + 381.787159, + 14.92177 + ], + [ + 132.687159, + 14.92177 + ], + [ + 132.687159, + -13.57823 + ], + [ + 88.687159, + -13.57823 + ], + [ + 88.687159, + 14.92177 + ], + [ + -13.412841, + 14.92177 + ], + [ + -13.412841, + 0.02177 + ], + [ + -30.812841, + 0.02177 + ], + [ + -30.812841, + -254.17823 + ], + [ + 169.435852, + -254.17823 + ], + [ + 169.435852, + -417.57823 + ], + [ + 197.121675, + -417.57823 + ], + [ + 197.121675, + -401.57823 + ], + [ + 212.121675, + -401.57823 + ], + [ + 212.121675, + -417.57823 + ], + [ + 289.687159, + -417.57823 + ], + [ + 304.687159, + -406.57823 + ], + [ + 317.687159, + -406.57823 + ], + [ + 332.687159, + -417.57823 + ], + [ + 381.787159, + -417.57823 + ], + [ + 381.787159, + -395.17823 + ], + [ + 404.187159, + -395.17823 + ], + [ + 404.187159, + -322.57823 + ], + [ + 352.787159, + -322.57823 + ], + [ + 352.787159, + -304.17823 + ], + [ + 361.187159, + -304.17823 + ], + [ + 361.187159, + -24.57823 + ], + [ + 404.187159, + -24.57823 + ], + [ + 404.187159, + 0.02177 + ], + [ + 381.787159, + 0.02177 + ], + [ + 381.787159, + 14.92177 + ] + ], + "holes": [ + { + "index": 0, + "center": [ + 0.0, + 0.1231292 + ], + "diameter": 5.9102016, + "is_circular": true, + "boundary": [ + [ + 0.0, + 3.07823 + ], + [ + -0.796705, + 2.973342 + ], + [ + -1.539115, + 2.665825 + ], + [ + -2.176637, + 2.176637 + ], + [ + -2.665825, + 1.539115 + ], + [ + -2.973342, + 0.796705 + ], + [ + -3.07823, + 0.0 + ], + [ + -2.973342, + -0.796705 + ], + [ + -2.665825, + -1.539115 + ], + [ + -2.176637, + -2.176637 + ], + [ + -1.539115, + -2.665825 + ], + [ + -0.796705, + -2.973342 + ], + [ + 0.0, + -3.07823 + ], + [ + 0.796705, + -2.973342 + ], + [ + 1.539115, + -2.665825 + ], + [ + 2.176637, + -2.176637 + ], + [ + 2.665825, + -1.539115 + ], + [ + 2.973342, + -0.796705 + ], + [ + 3.07823, + 0.0 + ], + [ + 2.973342, + 0.796705 + ], + [ + 2.665825, + 1.539115 + ], + [ + 2.176637, + 2.176637 + ], + [ + 1.539115, + 2.665825 + ], + [ + 0.796705, + 2.973342 + ], + [ + 0.0, + 3.07823 + ] + ], + "weight": 0.3 + }, + { + "index": 1, + "center": [ + 366.187159, + 1.1857699999999998 + ], + "diameter": 7.872, + "is_circular": true, + "boundary": [ + [ + 366.187159, + 5.12177 + ], + [ + 365.126001, + 4.982066 + ], + [ + 364.137159, + 4.572474 + ], + [ + 363.288021, + 3.920908 + ], + [ + 362.636455, + 3.07177 + ], + [ + 362.226863, + 2.082928 + ], + [ + 362.087159, + 1.02177 + ], + [ + 362.226863, + -0.039388 + ], + [ + 362.636455, + -1.02823 + ], + [ + 363.288021, + -1.877368 + ], + [ + 364.137159, + -2.528934 + ], + [ + 365.126001, + -2.938526 + ], + [ + 366.187159, + -3.07823 + ], + [ + 367.248317, + -2.938526 + ], + [ + 368.237159, + -2.528934 + ], + [ + 369.086297, + -1.877368 + ], + [ + 369.737863, + -1.02823 + ], + [ + 370.147455, + -0.039388 + ], + [ + 370.287159, + 1.02177 + ], + [ + 370.147455, + 2.082928 + ], + [ + 369.737863, + 3.07177 + ], + [ + 369.086297, + 3.920908 + ], + [ + 368.237159, + 4.572474 + ], + [ + 367.248317, + 4.982066 + ], + [ + 366.187159, + 5.12177 + ] + ], + "weight": 0.3 + }, + { + "index": 2, + "center": [ + 44.98715876, + 0.1231292 + ], + "diameter": 5.910201600000019, + "is_circular": true, + "boundary": [ + [ + 44.987159, + 3.07823 + ], + [ + 44.190454, + 2.973342 + ], + [ + 43.448044, + 2.665825 + ], + [ + 42.810521, + 2.176637 + ], + [ + 42.321333, + 1.539115 + ], + [ + 42.013817, + 0.796705 + ], + [ + 41.908929, + 0.0 + ], + [ + 42.013817, + -0.796705 + ], + [ + 42.321333, + -1.539115 + ], + [ + 42.810521, + -2.176637 + ], + [ + 43.448044, + -2.665825 + ], + [ + 44.190454, + -2.973342 + ], + [ + 44.987159, + -3.07823 + ], + [ + 45.783863, + -2.973342 + ], + [ + 46.526274, + -2.665825 + ], + [ + 47.163796, + -2.176637 + ], + [ + 47.652984, + -1.539115 + ], + [ + 47.960501, + -0.796705 + ], + [ + 48.065389, + 0.0 + ], + [ + 47.960501, + 0.796705 + ], + [ + 47.652984, + 1.539115 + ], + [ + 47.163796, + 2.176637 + ], + [ + 46.526274, + 2.665825 + ], + [ + 45.783863, + 2.973342 + ], + [ + 44.987159, + 3.07823 + ] + ], + "weight": 0.3 + }, + { + "index": 3, + "center": [ + 250.70715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -269.07823 + ], + [ + 249.865997, + -269.188971 + ], + [ + 249.082159, + -269.513647 + ], + [ + 248.409062, + -270.030133 + ], + [ + 247.892576, + -270.70323 + ], + [ + 247.5679, + -271.487068 + ], + [ + 247.457159, + -272.32823 + ], + [ + 247.5679, + -273.169392 + ], + [ + 247.892576, + -273.95323 + ], + [ + 248.409062, + -274.626327 + ], + [ + 249.082159, + -275.142813 + ], + [ + 249.865997, + -275.467489 + ], + [ + 250.707159, + -275.57823 + ], + [ + 251.548321, + -275.467489 + ], + [ + 252.332159, + -275.142813 + ], + [ + 253.005256, + -274.626327 + ], + [ + 253.521741, + -273.95323 + ], + [ + 253.846418, + -273.169392 + ], + [ + 253.957159, + -272.32823 + ], + [ + 253.846418, + -271.487068 + ], + [ + 253.521741, + -270.70323 + ], + [ + 253.005256, + -270.030133 + ], + [ + 252.332159, + -269.513647 + ], + [ + 251.548321, + -269.188971 + ], + [ + 250.707159, + -269.07823 + ] + ], + "weight": 0.9 + }, + { + "index": 4, + "center": [ + 44.98715876, + -155.3768708 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -152.42177 + ], + [ + 44.190454, + -152.526658 + ], + [ + 43.448044, + -152.834175 + ], + [ + 42.810521, + -153.323363 + ], + [ + 42.321333, + -153.960885 + ], + [ + 42.013817, + -154.703295 + ], + [ + 41.908929, + -155.5 + ], + [ + 42.013817, + -156.296705 + ], + [ + 42.321333, + -157.039115 + ], + [ + 42.810521, + -157.676637 + ], + [ + 43.448044, + -158.165825 + ], + [ + 44.190454, + -158.473342 + ], + [ + 44.987159, + -158.57823 + ], + [ + 45.783863, + -158.473342 + ], + [ + 46.526274, + -158.165825 + ], + [ + 47.163796, + -157.676637 + ], + [ + 47.652984, + -157.039115 + ], + [ + 47.960501, + -156.296705 + ], + [ + 48.065389, + -155.5 + ], + [ + 47.960501, + -154.703295 + ], + [ + 47.652984, + -153.960885 + ], + [ + 47.163796, + -153.323363 + ], + [ + 46.526274, + -152.834175 + ], + [ + 45.783863, + -152.526658 + ], + [ + 44.987159, + -152.42177 + ] + ], + "weight": 0.9 + }, + { + "index": 5, + "center": [ + 125.187159, + -232.31422999999998 + ], + "diameter": 7.871999999999957, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -228.37823 + ], + [ + 124.126001, + -228.517934 + ], + [ + 123.137159, + -228.927526 + ], + [ + 122.288021, + -229.579092 + ], + [ + 121.636455, + -230.42823 + ], + [ + 121.226863, + -231.417072 + ], + [ + 121.087159, + -232.47823 + ], + [ + 121.226863, + -233.539388 + ], + [ + 121.636455, + -234.52823 + ], + [ + 122.288021, + -235.377368 + ], + [ + 123.137159, + -236.028934 + ], + [ + 124.126001, + -236.438526 + ], + [ + 125.187159, + -236.57823 + ], + [ + 126.248317, + -236.438526 + ], + [ + 127.237159, + -236.028934 + ], + [ + 128.086297, + -235.377368 + ], + [ + 128.737863, + -234.52823 + ], + [ + 129.147455, + -233.539388 + ], + [ + 129.287159, + -232.47823 + ], + [ + 129.147455, + -231.417072 + ], + [ + 128.737863, + -230.42823 + ], + [ + 128.086297, + -229.579092 + ], + [ + 127.237159, + -228.927526 + ], + [ + 126.248317, + -228.517934 + ], + [ + 125.187159, + -228.37823 + ] + ], + "weight": 0.9 + }, + { + "index": 6, + "center": [ + -9.81284108, + -67.69823000000001 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + -9.812841, + -64.57823 + ], + [ + -10.654003, + -64.688971 + ], + [ + -11.437841, + -65.013647 + ], + [ + -12.110938, + -65.530133 + ], + [ + -12.627424, + -66.20323 + ], + [ + -12.9521, + -66.987068 + ], + [ + -13.062841, + -67.82823 + ], + [ + -12.9521, + -68.669392 + ], + [ + -12.627424, + -69.45323 + ], + [ + -12.110938, + -70.126327 + ], + [ + -11.437841, + -70.642813 + ], + [ + -10.654003, + -70.967489 + ], + [ + -9.812841, + -71.07823 + ], + [ + -8.971679, + -70.967489 + ], + [ + -8.187841, + -70.642813 + ], + [ + -7.514744, + -70.126327 + ], + [ + -6.998259, + -69.45323 + ], + [ + -6.673582, + -68.669392 + ], + [ + -6.562841, + -67.82823 + ], + [ + -6.673582, + -66.987068 + ], + [ + -6.998259, + -66.20323 + ], + [ + -7.514744, + -65.530133 + ], + [ + -8.187841, + -65.013647 + ], + [ + -8.971679, + -64.688971 + ], + [ + -9.812841, + -64.57823 + ] + ], + "weight": 0.3 + }, + { + "index": 7, + "center": [ + 362.78715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 362.787159, + -369.82177 + ], + [ + 361.990454, + -369.926658 + ], + [ + 361.248044, + -370.234175 + ], + [ + 360.610521, + -370.723363 + ], + [ + 360.121333, + -371.360885 + ], + [ + 359.813817, + -372.103295 + ], + [ + 359.708929, + -372.9 + ], + [ + 359.813817, + -373.696705 + ], + [ + 360.121333, + -374.439115 + ], + [ + 360.610521, + -375.076637 + ], + [ + 361.248044, + -375.565825 + ], + [ + 361.990454, + -375.873342 + ], + [ + 362.787159, + -375.97823 + ], + [ + 363.583863, + -375.873342 + ], + [ + 364.326274, + -375.565825 + ], + [ + 364.963796, + -375.076637 + ], + [ + 365.452984, + -374.439115 + ], + [ + 365.760501, + -373.696705 + ], + [ + 365.865389, + -372.9 + ], + [ + 365.760501, + -372.103295 + ], + [ + 365.452984, + -371.360885 + ], + [ + 364.963796, + -370.723363 + ], + [ + 364.326274, + -370.234175 + ], + [ + 363.583863, + -369.926658 + ], + [ + 362.787159, + -369.82177 + ] + ], + "weight": 0.3 + }, + { + "index": 8, + "center": [ + 250.70715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 250.707159, + -369.47823 + ], + [ + 249.865997, + -369.588971 + ], + [ + 249.082159, + -369.913647 + ], + [ + 248.409062, + -370.430133 + ], + [ + 247.892576, + -371.10323 + ], + [ + 247.5679, + -371.887068 + ], + [ + 247.457159, + -372.72823 + ], + [ + 247.5679, + -373.569392 + ], + [ + 247.892576, + -374.35323 + ], + [ + 248.409062, + -375.026327 + ], + [ + 249.082159, + -375.542813 + ], + [ + 249.865997, + -375.867489 + ], + [ + 250.707159, + -375.97823 + ], + [ + 251.548321, + -375.867489 + ], + [ + 252.332159, + -375.542813 + ], + [ + 253.005256, + -375.026327 + ], + [ + 253.521741, + -374.35323 + ], + [ + 253.846418, + -373.569392 + ], + [ + 253.957159, + -372.72823 + ], + [ + 253.846418, + -371.887068 + ], + [ + 253.521741, + -371.10323 + ], + [ + 253.005256, + -370.430133 + ], + [ + 252.332159, + -369.913647 + ], + [ + 251.548321, + -369.588971 + ], + [ + 250.707159, + -369.47823 + ] + ], + "weight": 0.3 + }, + { + "index": 9, + "center": [ + 291.45715876, + -310.9768708 + ], + "diameter": 5.910201599999956, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -308.02177 + ], + [ + 290.660454, + -308.126658 + ], + [ + 289.918044, + -308.434175 + ], + [ + 289.280521, + -308.923363 + ], + [ + 288.791333, + -309.560885 + ], + [ + 288.483817, + -310.303295 + ], + [ + 288.378929, + -311.1 + ], + [ + 288.483817, + -311.896705 + ], + [ + 288.791333, + -312.639115 + ], + [ + 289.280521, + -313.276637 + ], + [ + 289.918044, + -313.765825 + ], + [ + 290.660454, + -314.073342 + ], + [ + 291.457159, + -314.17823 + ], + [ + 292.253863, + -314.073342 + ], + [ + 292.996274, + -313.765825 + ], + [ + 293.633796, + -313.276637 + ], + [ + 294.122984, + -312.639115 + ], + [ + 294.430501, + -311.896705 + ], + [ + 294.535389, + -311.1 + ], + [ + 294.430501, + -310.303295 + ], + [ + 294.122984, + -309.560885 + ], + [ + 293.633796, + -308.923363 + ], + [ + 292.996274, + -308.434175 + ], + [ + 292.253863, + -308.126658 + ], + [ + 291.457159, + -308.02177 + ] + ], + "weight": 0.3 + }, + { + "index": 10, + "center": [ + 44.98715876, + -67.87687079999999 + ], + "diameter": 5.910201600000013, + "is_circular": true, + "boundary": [ + [ + 44.987159, + -64.92177 + ], + [ + 44.190454, + -65.026658 + ], + [ + 43.448044, + -65.334175 + ], + [ + 42.810521, + -65.823363 + ], + [ + 42.321333, + -66.460885 + ], + [ + 42.013817, + -67.203295 + ], + [ + 41.908929, + -68.0 + ], + [ + 42.013817, + -68.796705 + ], + [ + 42.321333, + -69.539115 + ], + [ + 42.810521, + -70.176637 + ], + [ + 43.448044, + -70.665825 + ], + [ + 44.190454, + -70.973342 + ], + [ + 44.987159, + -71.07823 + ], + [ + 45.783863, + -70.973342 + ], + [ + 46.526274, + -70.665825 + ], + [ + 47.163796, + -70.176637 + ], + [ + 47.652984, + -69.539115 + ], + [ + 47.960501, + -68.796705 + ], + [ + 48.065389, + -68.0 + ], + [ + 47.960501, + -67.203295 + ], + [ + 47.652984, + -66.460885 + ], + [ + 47.163796, + -65.823363 + ], + [ + 46.526274, + -65.334175 + ], + [ + 45.783863, + -65.026658 + ], + [ + 44.987159, + -64.92177 + ] + ], + "weight": 0.3 + }, + { + "index": 11, + "center": [ + 194.44715892, + -372.59822999999994 + ], + "diameter": 6.239999999999898, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -369.47823 + ], + [ + 193.605997, + -369.588971 + ], + [ + 192.822159, + -369.913647 + ], + [ + 192.149062, + -370.430133 + ], + [ + 191.632576, + -371.10323 + ], + [ + 191.3079, + -371.887068 + ], + [ + 191.197159, + -372.72823 + ], + [ + 191.3079, + -373.569392 + ], + [ + 191.632576, + -374.35323 + ], + [ + 192.149062, + -375.026327 + ], + [ + 192.822159, + -375.542813 + ], + [ + 193.605997, + -375.867489 + ], + [ + 194.447159, + -375.97823 + ], + [ + 195.288321, + -375.867489 + ], + [ + 196.072159, + -375.542813 + ], + [ + 196.745256, + -375.026327 + ], + [ + 197.261741, + -374.35323 + ], + [ + 197.586418, + -373.569392 + ], + [ + 197.697159, + -372.72823 + ], + [ + 197.586418, + -371.887068 + ], + [ + 197.261741, + -371.10323 + ], + [ + 196.745256, + -370.430133 + ], + [ + 196.072159, + -369.913647 + ], + [ + 195.288321, + -369.588971 + ], + [ + 194.447159, + -369.47823 + ] + ], + "weight": 0.3 + }, + { + "index": 12, + "center": [ + 291.45715876, + -372.77687080000004 + ], + "diameter": 5.910201600000069, + "is_circular": true, + "boundary": [ + [ + 291.457159, + -369.82177 + ], + [ + 290.660454, + -369.926658 + ], + [ + 289.918044, + -370.234175 + ], + [ + 289.280521, + -370.723363 + ], + [ + 288.791333, + -371.360885 + ], + [ + 288.483817, + -372.103295 + ], + [ + 288.378929, + -372.9 + ], + [ + 288.483817, + -373.696705 + ], + [ + 288.791333, + -374.439115 + ], + [ + 289.280521, + -375.076637 + ], + [ + 289.918044, + -375.565825 + ], + [ + 290.660454, + -375.873342 + ], + [ + 291.457159, + -375.97823 + ], + [ + 292.253863, + -375.873342 + ], + [ + 292.996274, + -375.565825 + ], + [ + 293.633796, + -375.076637 + ], + [ + 294.122984, + -374.439115 + ], + [ + 294.430501, + -373.696705 + ], + [ + 294.535389, + -372.9 + ], + [ + 294.430501, + -372.103295 + ], + [ + 294.122984, + -371.360885 + ], + [ + 293.633796, + -370.723363 + ], + [ + 292.996274, + -370.234175 + ], + [ + 292.253863, + -369.926658 + ], + [ + 291.457159, + -369.82177 + ] + ], + "weight": 0.3 + }, + { + "index": 13, + "center": [ + 125.187159, + -154.31423 + ], + "diameter": 7.872000000000014, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -150.37823 + ], + [ + 124.126001, + -150.517934 + ], + [ + 123.137159, + -150.927526 + ], + [ + 122.288021, + -151.579092 + ], + [ + 121.636455, + -152.42823 + ], + [ + 121.226863, + -153.417072 + ], + [ + 121.087159, + -154.47823 + ], + [ + 121.226863, + -155.539388 + ], + [ + 121.636455, + -156.52823 + ], + [ + 122.288021, + -157.377368 + ], + [ + 123.137159, + -158.028934 + ], + [ + 124.126001, + -158.438526 + ], + [ + 125.187159, + -158.57823 + ], + [ + 126.248317, + -158.438526 + ], + [ + 127.237159, + -158.028934 + ], + [ + 128.086297, + -157.377368 + ], + [ + 128.737863, + -156.52823 + ], + [ + 129.147455, + -155.539388 + ], + [ + 129.287159, + -154.47823 + ], + [ + 129.147455, + -153.417072 + ], + [ + 128.737863, + -152.42823 + ], + [ + 128.086297, + -151.579092 + ], + [ + 127.237159, + -150.927526 + ], + [ + 126.248317, + -150.517934 + ], + [ + 125.187159, + -150.37823 + ] + ], + "weight": 0.9 + }, + { + "index": 14, + "center": [ + 125.187159, + -66.81423 + ], + "diameter": 7.871999999999986, + "is_circular": true, + "boundary": [ + [ + 125.187159, + -62.87823 + ], + [ + 124.126001, + -63.017934 + ], + [ + 123.137159, + -63.427526 + ], + [ + 122.288021, + -64.079092 + ], + [ + 121.636455, + -64.92823 + ], + [ + 121.226863, + -65.917072 + ], + [ + 121.087159, + -66.97823 + ], + [ + 121.226863, + -68.039388 + ], + [ + 121.636455, + -69.02823 + ], + [ + 122.288021, + -69.877368 + ], + [ + 123.137159, + -70.528934 + ], + [ + 124.126001, + -70.938526 + ], + [ + 125.187159, + -71.07823 + ], + [ + 126.248317, + -70.938526 + ], + [ + 127.237159, + -70.528934 + ], + [ + 128.086297, + -69.877368 + ], + [ + 128.737863, + -69.02823 + ], + [ + 129.147455, + -68.039388 + ], + [ + 129.287159, + -66.97823 + ], + [ + 129.147455, + -65.917072 + ], + [ + 128.737863, + -64.92823 + ], + [ + 128.086297, + -64.079092 + ], + [ + 127.237159, + -63.427526 + ], + [ + 126.248317, + -63.017934 + ], + [ + 125.187159, + -62.87823 + ] + ], + "weight": 0.9 + }, + { + "index": 15, + "center": [ + 194.44715892, + -272.19823 + ], + "diameter": 6.240000000000012, + "is_circular": true, + "boundary": [ + [ + 194.447159, + -269.07823 + ], + [ + 193.605997, + -269.188971 + ], + [ + 192.822159, + -269.513647 + ], + [ + 192.149062, + -270.030133 + ], + [ + 191.632576, + -270.70323 + ], + [ + 191.3079, + -271.487068 + ], + [ + 191.197159, + -272.32823 + ], + [ + 191.3079, + -273.169392 + ], + [ + 191.632576, + -273.95323 + ], + [ + 192.149062, + -274.626327 + ], + [ + 192.822159, + -275.142813 + ], + [ + 193.605997, + -275.467489 + ], + [ + 194.447159, + -275.57823 + ], + [ + 195.288321, + -275.467489 + ], + [ + 196.072159, + -275.142813 + ], + [ + 196.745256, + -274.626327 + ], + [ + 197.261741, + -273.95323 + ], + [ + 197.586418, + -273.169392 + ], + [ + 197.697159, + -272.32823 + ], + [ + 197.586418, + -271.487068 + ], + [ + 197.261741, + -270.70323 + ], + [ + 196.745256, + -270.030133 + ], + [ + 196.072159, + -269.513647 + ], + [ + 195.288321, + -269.188971 + ], + [ + 194.447159, + -269.07823 + ] + ], + "weight": 0.9 + } + ] +} \ No newline at end of file