Files
Atomizer/tools/adaptive-isogrid/test_data/rib_profile_sandbox_2.json
Antoine b6dc15e19e test: Brain-generated rib profiles from existing pipeline
Used existing src/brain/ module (density + Delaunay + pockets).
Sandbox 1: 75 pockets, 16 holes. Sandbox 2: 10 pockets, no holes.
Added v2→v1 geometry converter for Brain compatibility.
2026-02-17 02:26:05 +00:00

1306 lines
25 KiB
JSON

{
"valid": true,
"outer_boundary": [
[
4.592425496802575e-16,
0.0
],
[
0.5884432179588375,
-0.023119997001540327
],
[
1.173258487801732,
-0.09233744553646694
],
[
1.750840228919291,
-0.20722559701742593
],
[
2.317627457812106,
-0.36707612778634857
],
[
2.870125742738174,
-0.5709035061653491
],
[
3.404928748046601,
-0.8174510685872418
],
[
3.9187392353696167,
-1.1051987673443087
],
[
4.408389392193548,
-1.4323725421878937
],
[
4.870860362476377,
-1.7969552579997679
],
[
5.303300858899107,
-2.1966991411008943
],
[
5.703044742000232,
-2.629139637523622
],
[
6.067627457812106,
-3.0916106078064516
],
[
6.394801232655691,
-3.5812607646303842
],
[
6.682548931412759,
-4.095071251953399
],
[
6.929096493834651,
-4.629874257261827
],
[
7.132923872213651,
-5.182372542187895
],
[
7.292774402982574,
-5.749159771080709
],
[
7.407662554463533,
-6.326741512198268
],
[
7.47688000299846,
-6.911556782041163
],
[
7.5,
-7.5
],
[
7.5,
-22.6
],
[
22.5,
-22.6
],
[
22.5,
-13.496098
],
[
74.5,
-13.496098
],
[
74.5,
-22.6
],
[
102.5,
-22.6
],
[
102.5,
-7.499999999999999
],
[
102.59233744553647,
-8.67325848780173
],
[
102.86707612778635,
-9.817627457812105
],
[
103.31745106858725,
-10.9049287480466
],
[
103.93237254218789,
-11.908389392193548
],
[
104.6966991411009,
-12.803300858899107
],
[
105.59161060780644,
-13.567627457812105
],
[
106.5950712519534,
-14.182548931412757
],
[
107.68237254218789,
-14.632923872213652
],
[
108.82674151219827,
-14.907662554463531
],
[
110.0,
-15.0
],
[
111.17325848780173,
-14.907662554463533
],
[
112.31762745781211,
-14.632923872213652
],
[
113.4049287480466,
-14.182548931412759
],
[
114.40838939219354,
-13.567627457812106
],
[
115.3033008588991,
-12.803300858899107
],
[
116.06762745781211,
-11.90838939219355
],
[
116.68254893141275,
-10.904928748046602
],
[
117.13292387221365,
-9.817627457812108
],
[
117.40766255446353,
-8.673258487801734
],
[
117.5,
-7.5
],
[
117.5,
-22.6
],
[
140.748693,
-22.6
],
[
140.748693,
124.4
],
[
117.5,
124.4
],
[
117.5,
102.5
],
[
117.40766255446353,
101.32674151219827
],
[
117.13292387221365,
100.18237254218789
],
[
116.68254893141275,
99.0950712519534
],
[
116.06762745781211,
98.09161060780644
],
[
115.3033008588991,
97.1966991411009
],
[
114.40838939219356,
96.43237254218789
],
[
113.4049287480466,
95.81745106858725
],
[
112.31762745781211,
95.36707612778635
],
[
111.17325848780173,
95.09233744553647
],
[
110.0,
95.0
],
[
108.82674151219827,
95.09233744553647
],
[
107.68237254218789,
95.36707612778635
],
[
106.5950712519534,
95.81745106858725
],
[
105.59161060780646,
96.43237254218789
],
[
104.6966991411009,
97.1966991411009
],
[
103.93237254218789,
98.09161060780644
],
[
103.31745106858725,
99.0950712519534
],
[
102.86707612778635,
100.18237254218789
],
[
102.59233744553647,
101.32674151219827
],
[
102.5,
102.5
],
[
102.5,
124.4
],
[
7.5,
124.4
],
[
7.5,
102.5
],
[
7.47688000299846,
101.91155678204116
],
[
7.407662554463533,
101.32674151219827
],
[
7.292774402982574,
100.74915977108071
],
[
7.132923872213651,
100.18237254218789
],
[
6.929096493834651,
99.62987425726183
],
[
6.682548931412759,
99.0950712519534
],
[
6.394801232655691,
98.58126076463039
],
[
6.067627457812106,
98.09161060780644
],
[
5.703044742000232,
97.62913963752362
],
[
5.303300858899107,
97.1966991411009
],
[
4.870860362476378,
96.79695525799977
],
[
4.408389392193548,
96.43237254218789
],
[
3.9187392353696167,
96.1051987673443
],
[
3.404928748046601,
95.81745106858725
],
[
2.870125742738174,
95.57090350616535
],
[
2.317627457812106,
95.36707612778635
],
[
1.750840228919291,
95.20722559701743
],
[
1.173258487801732,
95.09233744553647
],
[
0.5884432179588375,
95.02311999700154
],
[
0.0,
95.0
],
[
-13.5,
95.0
],
[
-13.5,
0.0
]
],
"pockets": [
{
"lines": [
[
[
46.69628710707051,
29.96303527341462
],
[
60.945955068816666,
54.64418562080064
]
],
[
[
55.749802569968516,
63.64418548891966
],
[
27.250466646476205,
63.64418548891966
]
],
[
[
22.054314147628055,
54.64418562080064
],
[
36.30398210937421,
29.96303527341462
]
]
],
"arcs": [
{
"tangent_start": [
36.30398210937421,
29.96303527341462
],
"tangent_end": [
46.69628710707051,
29.96303527341462
],
"center": [
41.50013460822236,
32.96303514153364
],
"radius": 6.0,
"start_angle": -2.617993903372001,
"end_angle": -0.5235987502177925
},
{
"tangent_start": [
60.945955068816666,
54.64418562080064
],
"tangent_end": [
55.749802569968516,
63.64418548891966
],
"center": [
55.749802569968516,
57.64418548891966
],
"radius": 6.0,
"start_angle": -0.5235987502177925,
"end_angle": 1.5707963267948966
},
{
"tangent_start": [
27.250466646476205,
63.64418548891966
],
"tangent_end": [
22.054314147628055,
54.64418562080064
],
"center": [
27.250466646476205,
57.64418548891966
],
"radius": 6.0,
"start_angle": 1.5707963267948966,
"end_angle": -2.617993903372001
}
]
},
{
"lines": [
[
[
25.678190292214307,
26.128773849808056
],
[
7.942071550492628,
37.843065178063824
]
],
[
[
-1.3106118172865522,
32.033099427571145
],
[
0.7648914397234292,
16.67241303170882
]
],
[
[
8.0714951423363,
11.632133176397048
],
[
23.732110627047998,
15.278528244003608
]
]
],
"arcs": [
{
"tangent_start": [
23.732110627047998,
15.278528244003608
],
"tangent_end": [
25.678190292214307,
26.128773849808056
],
"center": [
22.37147512843125,
21.122214669531928
],
"radius": 6.0,
"start_angle": -1.3420336769029066,
"end_angle": 0.9870914088763131
},
{
"tangent_start": [
7.942071550492628,
37.843065178063824
],
"tangent_end": [
-1.3106118172865522,
32.033099427571145
],
"center": [
4.635356386709571,
32.83650599778769
],
"radius": 6.0,
"start_angle": 0.9870914088763137,
"end_angle": -3.007288165294132
},
{
"tangent_start": [
0.7648914397234292,
16.67241303170882
],
"tangent_end": [
8.0714951423363,
11.632133176397048
],
"center": [
6.710859643719552,
17.475819601925366
],
"radius": 6.0,
"start_angle": -3.007288165294132,
"end_angle": -1.3420336769029066
}
]
},
{
"lines": [
[
[
8.133286213410534,
57.991336223083145
],
[
3.425847598210722,
53.986633700644695
]
],
[
[
4.006927428977144,
44.41005810022782
],
[
19.332499109928943,
34.28787668855169
]
],
[
[
26.240463516382007,
40.79262627645285
],
[
17.217233706808162,
56.42131967106142
]
]
],
"arcs": [
{
"tangent_start": [
17.217233706808162,
56.42131967106142
],
"tangent_end": [
8.133286213410534,
57.991336223083145
],
"center": [
12.021081207960012,
53.4213198029424
],
"radius": 6.0,
"start_angle": 0.5235987502177925,
"end_angle": 2.2757070496193097
},
{
"tangent_start": [
3.425847598210722,
53.986633700644695
],
"tangent_end": [
4.006927428977144,
44.41005810022782
],
"center": [
7.313642592760202,
49.41661728050395
],
"radius": 6.0,
"start_angle": 2.2757070496193097,
"end_angle": -2.1545012447134804
},
{
"tangent_start": [
19.332499109928943,
34.28787668855169
],
"tangent_end": [
26.240463516382007,
40.79262627645285
],
"center": [
22.018965789174345,
38.35534357012445
],
"radius": 4.8745656269443085,
"start_angle": -2.1545012447134795,
"end_angle": 0.523598750217792
}
]
},
{
"lines": [
[
[
88.44248935771635,
28.31881476393816
],
[
74.19615180506855,
52.99419667321773
]
],
[
[
63.80384680737225,
52.99419667321772
],
[
49.55750925472447,
28.31881476393816
]
],
[
[
54.75366175357262,
19.318814895819145
],
[
83.2463368588682,
19.31881489581914
]
]
],
"arcs": [
{
"tangent_start": [
83.2463368588682,
19.31881489581914
],
"tangent_end": [
88.44248935771635,
28.31881476393816
],
"center": [
83.2463368588682,
25.318814895819145
],
"radius": 6.0,
"start_angle": -1.5707963267948966,
"end_angle": 0.5235987502177919
},
{
"tangent_start": [
74.19615180506855,
52.99419667321773
],
"tangent_end": [
63.80384680737225,
52.99419667321772
],
"center": [
68.9999993062204,
49.99419680509871
],
"radius": 6.0,
"start_angle": 0.5235987502177925,
"end_angle": 2.617993903372002
},
{
"tangent_start": [
49.55750925472447,
28.31881476393816
],
"tangent_end": [
54.75366175357262,
19.318814895819145
],
"center": [
54.75366175357262,
25.318814895819145
],
"radius": 6.0,
"start_angle": 2.6179939033720014,
"end_angle": -1.5707963267948966
}
]
},
{
"lines": [
[
[
61.530526380394065,
6.614207995699676
],
[
74.10863060451796,
-1.6342001378664799
]
],
[
[
82.35607506481739,
0.002876309515363218
],
[
86.87272278179121,
6.626481492281668
]
],
[
[
81.91555146223997,
16.006785104180864
],
[
64.33556206184979,
16.00678510418086
]
]
],
"arcs": [
{
"tangent_start": [
64.33556206184979,
16.00678510418086
],
"tangent_end": [
61.530526380394065,
6.614207995699676
],
"center": [
64.33556206184977,
10.891643178636297
],
"radius": 5.115141925544568,
"start_angle": 1.570796326794894,
"end_angle": -2.1512206964387595
},
{
"tangent_start": [
74.10863060451796,
-1.6342001378664799
],
"tangent_end": [
82.35607506481739,
0.002876309515363218
],
"center": [
77.39890374526615,
3.3831799214145573
],
"radius": 6.0,
"start_angle": -2.1512206964387617,
"end_angle": -0.5984759136089466
},
{
"tangent_start": [
86.87272278179121,
6.626481492281668
],
"tangent_end": [
81.91555146223997,
16.006785104180864
],
"center": [
81.91555146223997,
10.006785104180862
],
"radius": 6.0,
"start_angle": -0.5984759136089466,
"end_angle": 1.5707963267948966
}
]
},
{
"lines": [
[
[
110.73881183266936,
63.63956316155779
],
[
82.25286751938091,
63.63956316155778
]
],
[
[
77.05671502053275,
54.63956329343877
],
[
91.29968717717698,
29.97001042136663
]
],
[
[
101.69199217487328,
29.97001042136663
],
[
115.9349643315175,
54.63956329343877
]
]
],
"arcs": [
{
"tangent_start": [
115.9349643315175,
54.63956329343877
],
"tangent_end": [
110.73881183266936,
63.63956316155779
],
"center": [
110.73881183266936,
57.63956316155779
],
"radius": 6.0,
"start_angle": -0.5235987502177925,
"end_angle": 1.5707963267948966
},
{
"tangent_start": [
82.25286751938091,
63.63956316155778
],
"tangent_end": [
77.05671502053275,
54.63956329343877
],
"center": [
82.25286751938091,
57.63956316155778
],
"radius": 6.0,
"start_angle": 1.5707963267948966,
"end_angle": -2.617993903372003
},
{
"tangent_start": [
91.29968717717698,
29.97001042136663
],
"tangent_end": [
101.69199217487328,
29.97001042136663
],
"center": [
96.49583967602513,
32.97001028948564
],
"radius": 6.0,
"start_angle": -2.617993903372002,
"end_angle": -0.5235987502177913
}
]
},
{
"lines": [
[
[
48.92795298612055,
103.3635587556606
],
[
57.907825203840545,
87.8099629174385
]
],
[
[
68.85633163853508,
90.39321689431053
],
[
69.86363872905723,
107.11051075246694
]
],
[
[
63.19714552684507,
113.43303173441817
],
[
53.44674971625615,
112.32520178339524
]
]
],
"arcs": [
{
"tangent_start": [
53.44674971625615,
112.32520178339524
],
"tangent_end": [
48.92795298612055,
103.3635587556606
],
"center": [
54.1241054849687,
106.36355862377962
],
"radius": 6.0,
"start_angle": 1.6839301386806083,
"end_angle": -2.617993903372001
},
{
"tangent_start": [
57.907825203840545,
87.8099629174385
],
"tangent_end": [
68.85633163853508,
90.39321689431053
],
"center": [
62.99397937716844,
90.74645522643041
],
"radius": 5.872984876162154,
"start_angle": -2.617993903372,
"end_angle": -0.06018262687391234
},
{
"tangent_start": [
69.86363872905723,
107.11051075246694
],
"tangent_end": [
63.19714552684507,
113.43303173441817
],
"center": [
63.87450129555762,
107.47138857480253
],
"radius": 6.0,
"start_angle": -0.060182626873911425,
"end_angle": 1.683930138680608
}
]
},
{
"lines": [
[
[
27.29659902230015,
66.94421451108035
],
[
55.74775296956657,
66.94421451108035
]
],
[
[
60.94390546841472,
75.94421437919937
],
[
46.71832849478151,
100.58363790872347
]
],
[
[
36.32602349708521,
100.58363790872347
],
[
22.100446523452,
75.94421437919937
]
]
],
"arcs": [
{
"tangent_start": [
22.100446523452,
75.94421437919937
],
"tangent_end": [
27.29659902230015,
66.94421451108035
],
"center": [
27.29659902230015,
72.94421451108035
],
"radius": 6.0,
"start_angle": 2.617993903372001,
"end_angle": -1.5707963267948966
},
{
"tangent_start": [
55.74775296956657,
66.94421451108035
],
"tangent_end": [
60.94390546841472,
75.94421437919937
],
"center": [
55.74775296956657,
72.94421451108035
],
"radius": 6.0,
"start_angle": -1.5707963267948966,
"end_angle": 0.5235987502177925
},
{
"tangent_start": [
46.71832849478151,
100.58363790872347
],
"tangent_end": [
36.32602349708521,
100.58363790872347
],
"center": [
41.52217599593336,
97.58363804060446
],
"radius": 6.0,
"start_angle": 0.5235987502177925,
"end_angle": 2.617993903372001
}
]
},
{
"lines": [
[
[
72.76051204285014,
100.22041198538561
],
[
71.82417839314658,
84.68099513956493
]
],
[
[
81.77666534361508,
80.14179565316361
],
[
90.51537442266364,
88.703552774549
]
],
[
[
90.34960464715543,
97.43152973408192
],
[
82.78290633953517,
104.30170019726887
]
]
],
"arcs": [
{
"tangent_start": [
82.78290633953517,
104.30170019726887
],
"tangent_end": [
72.76051204285014,
100.22041198538561
],
"center": [
78.74964947634976,
99.85953416305001
],
"radius": 6.0,
"start_angle": 0.8336072430925475,
"end_angle": 3.081410026715882
},
{
"tangent_start": [
71.82417839314658,
84.68099513956493
],
"tangent_end": [
81.77666534361508,
80.14179565316361
],
"center": [
77.6747724480807,
84.32846530277997
],
"radius": 5.861205343737255,
"start_angle": 3.08141002671588,
"end_angle": -0.7956259679764766
},
{
"tangent_start": [
90.51537442266364,
88.703552774549
],
"tangent_end": [
90.34960464715543,
97.43152973408192
],
"center": [
86.31634778397002,
92.98936369986305
],
"radius": 6.0,
"start_angle": -0.7956259679764799,
"end_angle": 0.8336072430925492
}
]
},
{
"lines": [
[
[
93.04865060782011,
86.52623673217205
],
[
83.5650257249942,
77.23464776375626
]
],
[
[
87.76405236368782,
66.94883683844222
],
[
106.0310452598441,
66.94883683844222
]
],
[
[
110.39125478407091,
77.07055649228113
],
[
101.60788677074055,
86.36214546069691
]
]
],
"arcs": [
{
"tangent_start": [
101.60788677074055,
86.36214546069691
],
"tangent_end": [
93.04865060782011,
86.52623673217205
],
"center": [
97.24767724651375,
82.240425806858
],
"radius": 6.0,
"start_angle": 0.757288160820468,
"end_angle": 2.3459666856133152
},
{
"tangent_start": [
83.5650257249942,
77.23464776375626
],
"tangent_end": [
87.76405236368782,
66.94883683844222
],
"center": [
87.76405236368782,
72.94883683844222
],
"radius": 6.0,
"start_angle": 2.3459666856133152,
"end_angle": -1.5707963267948966
},
{
"tangent_start": [
106.0310452598441,
66.94883683844222
],
"tangent_end": [
110.39125478407091,
77.07055649228113
],
"center": [
106.0310452598441,
72.94883683844222
],
"radius": 6.0,
"start_angle": -1.5707963267948966,
"end_angle": 0.757288160820468
}
]
}
],
"holes": [],
"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": 10.0
},
"checks": {
"is_valid_geometry": true,
"min_web_width": true,
"no_islands": true,
"no_self_intersections": true,
"mass_estimate_g": 379.1010794934022,
"area_mm2": 14040.780721977859,
"num_interiors": 10
},
"pipeline": {
"geometry_file": "test_data/geometry_sandbox_2_brain.json",
"num_vertices": 19,
"num_triangles": 22,
"num_pockets": 10,
"validation_ok": true
}
}