mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-08 13:01:52 +00:00
f4af90b079
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
14111 lines
262 KiB
JSON
14111 lines
262 KiB
JSON
{
|
|
"cases": [
|
|
{
|
|
"name": "upstream-curves",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurves",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
30,
|
|
-6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"curve2": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
10,
|
|
-5,
|
|
0
|
|
],
|
|
[
|
|
15,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curves-params-only",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurves",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
30,
|
|
-6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"curve2": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
10,
|
|
-5,
|
|
0
|
|
],
|
|
[
|
|
15,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"want_points": false
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve1-self",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:65 (pCurve1 == pCurve2)",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
30,
|
|
-6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "circle-self",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:65 (closed curve)",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "circle",
|
|
"center": [
|
|
1,
|
|
2,
|
|
0
|
|
],
|
|
"radius": 3
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "segment-crosses-circle-twice",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:69",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
5,
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"curve2": {
|
|
"kind": "circle",
|
|
"center": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 2
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "segments-parallel-no-hit",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:77 (no solution: SM_ERR)",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "segment",
|
|
"a": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
1,
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"curve2": {
|
|
"kind": "segment",
|
|
"a": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"want_points": false
|
|
}
|
|
},
|
|
{
|
|
"name": "segments-overlap",
|
|
"upstream_ref": "SmApiIntersectors.h (an overlap reports its start)",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "segment",
|
|
"a": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
2,
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"curve2": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "arc-meets-curve",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:69",
|
|
"inputs": {
|
|
"op": "curves",
|
|
"curve1": {
|
|
"kind": "arc",
|
|
"center": [
|
|
15,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 6,
|
|
"start": 30,
|
|
"end": 300
|
|
},
|
|
"curve2": {
|
|
"kind": "points",
|
|
"points": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
-3,
|
|
0
|
|
],
|
|
[
|
|
20,
|
|
3,
|
|
0
|
|
],
|
|
[
|
|
30,
|
|
-6,
|
|
0
|
|
]
|
|
]
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-surfaces-ordered-revolution",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectSurfaces (the 5x7 points as a cubic control net; the line revolved as a cubic through 4 collinear points)",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "ordered",
|
|
"rows": 5,
|
|
"cols": 7,
|
|
"points": [
|
|
[
|
|
-9.99999999999999,
|
|
-90.00000000000001,
|
|
-40.0
|
|
],
|
|
[
|
|
-15.00993828742204,
|
|
-90.0,
|
|
-37.49503085628898
|
|
],
|
|
[
|
|
-20.899184886754,
|
|
-90.0,
|
|
-29.46066919081585
|
|
],
|
|
[
|
|
-29.8616613560007,
|
|
-90.0,
|
|
-24.45419962835159
|
|
],
|
|
[
|
|
-41.04540877725864,
|
|
-90.0,
|
|
-21.58500943904096
|
|
],
|
|
[
|
|
-54.0815336892012,
|
|
-90.0,
|
|
-19.79899179084966
|
|
],
|
|
[
|
|
-62.629534065817,
|
|
-90.0,
|
|
-23.21819194149598
|
|
],
|
|
[
|
|
-9.99999999999999,
|
|
-20.00000000000001,
|
|
-50.00000000000001
|
|
],
|
|
[
|
|
-14.17192594490645,
|
|
-20.00000000000001,
|
|
-47.91403702754678
|
|
],
|
|
[
|
|
-18.11902186410478,
|
|
-19.99999999999999,
|
|
-39.11280302897903
|
|
],
|
|
[
|
|
-25.35399362720083,
|
|
-20.00000000000004,
|
|
-33.42503955402192
|
|
],
|
|
[
|
|
-35.09449053271035,
|
|
-20.00000000000002,
|
|
-29.66201132684917
|
|
],
|
|
[
|
|
-47.19784042704145,
|
|
-20.00000000000001,
|
|
-26.67879014901961
|
|
],
|
|
[
|
|
-55.1554408789804,
|
|
-20.00000000000001,
|
|
-29.86183032979519
|
|
],
|
|
[
|
|
-9.99999999999999,
|
|
-10.00000000000001,
|
|
-20.00000000000001
|
|
],
|
|
[
|
|
-16.68596297245324,
|
|
-10.00000000000001,
|
|
-16.65701851377339
|
|
],
|
|
[
|
|
-26.4595109320524,
|
|
-10.00000000000001,
|
|
-10.15640151448953
|
|
],
|
|
[
|
|
-38.87699681360041,
|
|
-10.00000000000001,
|
|
-6.51251977701096
|
|
],
|
|
[
|
|
-52.94724526635518,
|
|
-10.00000000000001,
|
|
-5.4310056634246
|
|
],
|
|
[
|
|
-67.84892021352071,
|
|
-10.00000000000001,
|
|
-6.03939507450981
|
|
],
|
|
[
|
|
-77.5777204394902,
|
|
-10.00000000000001,
|
|
-9.9309151648976
|
|
],
|
|
[
|
|
-10.00000000000001,
|
|
-39.99999999999999,
|
|
39.99999999999999
|
|
],
|
|
[
|
|
-21.71403702754681,
|
|
-39.99999999999999,
|
|
45.85701851377338
|
|
],
|
|
[
|
|
-43.14048906794761,
|
|
-39.99999999999999,
|
|
47.75640151448948
|
|
],
|
|
[
|
|
-65.9230031863996,
|
|
-40.0,
|
|
47.31251977701093
|
|
],
|
|
[
|
|
-88.65275473364481,
|
|
-40.0,
|
|
43.03100566342455
|
|
],
|
|
[
|
|
-109.15107978647926,
|
|
-39.99999999999999,
|
|
35.2393950745098
|
|
],
|
|
[
|
|
-122.42227956050978,
|
|
-39.99999999999999,
|
|
29.9309151648976
|
|
],
|
|
[
|
|
-10.0,
|
|
-90.0,
|
|
10.0
|
|
],
|
|
[
|
|
-19.20000000000002,
|
|
-90.0,
|
|
14.60000000000001
|
|
],
|
|
[
|
|
-34.80000000000001,
|
|
-90.0,
|
|
18.8
|
|
],
|
|
[
|
|
-52.4,
|
|
-90.0,
|
|
20.4
|
|
],
|
|
[
|
|
-70.8,
|
|
-90.0,
|
|
18.8
|
|
],
|
|
[
|
|
-88.5,
|
|
-90.0,
|
|
14.6
|
|
],
|
|
[
|
|
-99.99999999999999,
|
|
-90.0,
|
|
10.00000000000001
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "revolution",
|
|
"curve": [
|
|
[
|
|
-50,
|
|
-40,
|
|
0
|
|
],
|
|
[
|
|
-50,
|
|
-40,
|
|
33.333333333333336
|
|
],
|
|
[
|
|
-50,
|
|
-40,
|
|
66.66666666666667
|
|
],
|
|
[
|
|
-50,
|
|
-40,
|
|
100
|
|
]
|
|
],
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"angle": 360
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-surfaces-ordered-cylinder",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectSurfaces (the revolved line as SmApiCreateCylinder)",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "ordered",
|
|
"rows": 5,
|
|
"cols": 7,
|
|
"points": [
|
|
[
|
|
-9.99999999999999,
|
|
-90.00000000000001,
|
|
-40.0
|
|
],
|
|
[
|
|
-15.00993828742204,
|
|
-90.0,
|
|
-37.49503085628898
|
|
],
|
|
[
|
|
-20.899184886754,
|
|
-90.0,
|
|
-29.46066919081585
|
|
],
|
|
[
|
|
-29.8616613560007,
|
|
-90.0,
|
|
-24.45419962835159
|
|
],
|
|
[
|
|
-41.04540877725864,
|
|
-90.0,
|
|
-21.58500943904096
|
|
],
|
|
[
|
|
-54.0815336892012,
|
|
-90.0,
|
|
-19.79899179084966
|
|
],
|
|
[
|
|
-62.629534065817,
|
|
-90.0,
|
|
-23.21819194149598
|
|
],
|
|
[
|
|
-9.99999999999999,
|
|
-20.00000000000001,
|
|
-50.00000000000001
|
|
],
|
|
[
|
|
-14.17192594490645,
|
|
-20.00000000000001,
|
|
-47.91403702754678
|
|
],
|
|
[
|
|
-18.11902186410478,
|
|
-19.99999999999999,
|
|
-39.11280302897903
|
|
],
|
|
[
|
|
-25.35399362720083,
|
|
-20.00000000000004,
|
|
-33.42503955402192
|
|
],
|
|
[
|
|
-35.09449053271035,
|
|
-20.00000000000002,
|
|
-29.66201132684917
|
|
],
|
|
[
|
|
-47.19784042704145,
|
|
-20.00000000000001,
|
|
-26.67879014901961
|
|
],
|
|
[
|
|
-55.1554408789804,
|
|
-20.00000000000001,
|
|
-29.86183032979519
|
|
],
|
|
[
|
|
-9.99999999999999,
|
|
-10.00000000000001,
|
|
-20.00000000000001
|
|
],
|
|
[
|
|
-16.68596297245324,
|
|
-10.00000000000001,
|
|
-16.65701851377339
|
|
],
|
|
[
|
|
-26.4595109320524,
|
|
-10.00000000000001,
|
|
-10.15640151448953
|
|
],
|
|
[
|
|
-38.87699681360041,
|
|
-10.00000000000001,
|
|
-6.51251977701096
|
|
],
|
|
[
|
|
-52.94724526635518,
|
|
-10.00000000000001,
|
|
-5.4310056634246
|
|
],
|
|
[
|
|
-67.84892021352071,
|
|
-10.00000000000001,
|
|
-6.03939507450981
|
|
],
|
|
[
|
|
-77.5777204394902,
|
|
-10.00000000000001,
|
|
-9.9309151648976
|
|
],
|
|
[
|
|
-10.00000000000001,
|
|
-39.99999999999999,
|
|
39.99999999999999
|
|
],
|
|
[
|
|
-21.71403702754681,
|
|
-39.99999999999999,
|
|
45.85701851377338
|
|
],
|
|
[
|
|
-43.14048906794761,
|
|
-39.99999999999999,
|
|
47.75640151448948
|
|
],
|
|
[
|
|
-65.9230031863996,
|
|
-40.0,
|
|
47.31251977701093
|
|
],
|
|
[
|
|
-88.65275473364481,
|
|
-40.0,
|
|
43.03100566342455
|
|
],
|
|
[
|
|
-109.15107978647926,
|
|
-39.99999999999999,
|
|
35.2393950745098
|
|
],
|
|
[
|
|
-122.42227956050978,
|
|
-39.99999999999999,
|
|
29.9309151648976
|
|
],
|
|
[
|
|
-10.0,
|
|
-90.0,
|
|
10.0
|
|
],
|
|
[
|
|
-19.20000000000002,
|
|
-90.0,
|
|
14.60000000000001
|
|
],
|
|
[
|
|
-34.80000000000001,
|
|
-90.0,
|
|
18.8
|
|
],
|
|
[
|
|
-52.4,
|
|
-90.0,
|
|
20.4
|
|
],
|
|
[
|
|
-70.8,
|
|
-90.0,
|
|
18.8
|
|
],
|
|
[
|
|
-88.5,
|
|
-90.0,
|
|
14.6
|
|
],
|
|
[
|
|
-99.99999999999999,
|
|
-90.0,
|
|
10.00000000000001
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 64.03124237432849,
|
|
"height": 100
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "cylinder-and-ruled",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:136",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-5
|
|
],
|
|
"radius": 3,
|
|
"height": 10
|
|
},
|
|
"surface2": {
|
|
"kind": "ruled",
|
|
"curve1": [
|
|
[
|
|
-6,
|
|
-6,
|
|
-1
|
|
],
|
|
[
|
|
-2,
|
|
-6,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-6,
|
|
1
|
|
],
|
|
[
|
|
6,
|
|
-6,
|
|
0
|
|
]
|
|
],
|
|
"curve2": [
|
|
[
|
|
-6,
|
|
6,
|
|
1
|
|
],
|
|
[
|
|
-2,
|
|
6,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
6,
|
|
-1
|
|
],
|
|
[
|
|
6,
|
|
6,
|
|
0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "disjoint-surfaces",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:142 (no curve: SM_ERR)",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 1,
|
|
"height": 1
|
|
},
|
|
"surface2": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
10,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 1,
|
|
"height": 1
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-breps",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps",
|
|
"inputs": {
|
|
"op": "breps",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-breps-no-points",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps",
|
|
"inputs": {
|
|
"op": "breps",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"want_points": false
|
|
}
|
|
},
|
|
{
|
|
"name": "disjoint-breps",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:239 (nothing: SM_ERR)",
|
|
"inputs": {
|
|
"op": "breps",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
50,
|
|
50,
|
|
50
|
|
],
|
|
"radius": 1
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "box-and-cylinder",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:237",
|
|
"inputs": {
|
|
"op": "breps",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
2.5,
|
|
5,
|
|
-2
|
|
],
|
|
"radius": 2,
|
|
"height": 20
|
|
},
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face0-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 0,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face1-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 1,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face2-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 2,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face3-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 3,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face4-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 4,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-bodies-box-face5-sphere-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectBreps (SmApiIntersectFaces on its bodies' faces)",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 5,
|
|
"face2": 0,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "box-faces-same-body-adjacent",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:183",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"face1": 0,
|
|
"face2": 1,
|
|
"want_points": true
|
|
}
|
|
},
|
|
{
|
|
"name": "box-faces-no-points",
|
|
"upstream_ref": "source/SM_API/src/SmApiIntersectors.cpp:183",
|
|
"inputs": {
|
|
"op": "faces",
|
|
"body1": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
5,
|
|
10,
|
|
15
|
|
]
|
|
},
|
|
"body2": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
3,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 10
|
|
},
|
|
"face1": 2,
|
|
"face2": 0,
|
|
"want_points": false
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-crossing-bounded",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-crossing-unbounded",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-coincident",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-parallel-near",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1e-07
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-near-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.9999999999995,
|
|
9.999999999998333e-07
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-short-segment",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"domain": [
|
|
-1,
|
|
-1,
|
|
1e-06,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-touch-at-edge",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-plane-plane-disjoint-bounded",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-perpendicular-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-at-end",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
10
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-at-end-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
10
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-tangent-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-tangent-in",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.9999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-tangent-in-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.9999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-tangent-out",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2.0000001,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-tangent-out-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2.0000001,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-through-axis",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-through-axis-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-oblique",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-oblique-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-parallel-to-axis",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
9.999999999998333e-07,
|
|
0,
|
|
0.9999999999995
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-plane-near-parallel-to-axis-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
9.999999999998333e-07,
|
|
0,
|
|
0.9999999999995
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
4
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-perpendicular-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
4
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-oblique",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
4
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-oblique-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
4
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-along-axis",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-through-apex-along-axis-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-tangent-along-ruling",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
-0.4472135954999579,
|
|
0,
|
|
0.8944271909999159
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-tangent-along-ruling-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
-0.4472135954999579,
|
|
0,
|
|
0.8944271909999159
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-near-apex",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
3.9999999
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-near-apex-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
3.9999999
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-ellipse",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.9,
|
|
0.4358898943540673
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-ellipse-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.9,
|
|
0.4358898943540673
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-parabola",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
-0.4472135954999579,
|
|
0,
|
|
0.8944271909999159
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-parabola-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
-0.4472135954999579,
|
|
0,
|
|
0.8944271909999159
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-tiny-scale",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 0.002,
|
|
"top_radius": 0.001,
|
|
"height": 0.004
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.002
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-tiny-scale-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.002
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 0.002,
|
|
"top_radius": 0.001,
|
|
"height": 0.004
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-huge-scale",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 200000.0,
|
|
"top_radius": 100000.0,
|
|
"height": 400000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
200000.0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-plane-huge-scale-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
200000.0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 200000.0,
|
|
"top_radius": 100000.0,
|
|
"height": 400000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
-5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-perpendicular-equal-touching",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-5
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
-5,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-parallel-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-parallel-near-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
1.9999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-parallel-crossing",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-internally-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-coaxial-nested",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-coincident-ub123",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-coaxial-disjoint",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
10
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cylinder-cylinder-skew-near-parallel",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0.5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.9999999999995,
|
|
9.999999999998333e-07
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-cone-coaxial-same",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-cone-coaxial-crossing",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1.0,
|
|
"top_radius": 2.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-cone-apex-to-apex",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
8
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-cylinder-tangent-circle",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
4
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-cone-cylinder-tangent-circle-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
4
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-tangent-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-near-tangent-in",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1.9999999
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-near-tangent-in-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1.9999999
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-near-tangent-out",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2.0000001
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-near-tangent-out-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2.0000001
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-through-center",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.6,
|
|
0.8
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-through-center-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.6,
|
|
0.8
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-bounded-plane-misses",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
3,
|
|
3,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-bounded-plane-misses-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
3,
|
|
3,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-partial-sphere",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
180,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-partial-sphere-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
180,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-tiny",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 0.001
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.001
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-plane-tiny-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.001
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 0.001
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-externally-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
4,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-near-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.9999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-internally-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-coincident",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-concentric",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-crossing",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-crossing-at-pole",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
3
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-partial",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
180,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 500000.0005
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 500000.0005
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 499999.99950000003
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt0-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.001,
|
|
"height": 499999.99950000003
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 500000.0005
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 500000.0005
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 499999.99950000003
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt1-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.003,
|
|
"height": 499999.99950000003
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 499999.9999999999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 499999.9999999999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 500000.0004999999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 500000.0004999999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 499999.9994999999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt2-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.01,
|
|
"height": 499999.9994999999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 499999.9999999991
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 499999.9999999991
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 500000.00049999915
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 500000.00049999915
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 499999.99949999916
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt3-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.03,
|
|
"height": 499999.99949999916
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 499999.99999999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 499999.99999999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 500000.00049999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 500000.00049999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 499999.99949999
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt4-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.1,
|
|
"height": 499999.99949999
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 499999.99999991
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h0-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 499999.99999991
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 500000.00049991003
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h1-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 500000.00049991003
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 499999.99949991005
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-near-pole-rt5-h2-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 1000000.0,
|
|
"top_radius": 0.3,
|
|
"height": 499999.99949991005
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cylinder-coaxial",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-3
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
6
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cylinder-coaxial-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-3
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
6
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cylinder-coaxial-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-3
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
6
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cylinder-coaxial-tangent-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-3
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
6
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"bot_radius": 2.309401076758503,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-tangent-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"bot_radius": 2.309401076758503,
|
|
"top_radius": 0.0,
|
|
"height": 4.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-rim-on-sphere-short",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 3.0,
|
|
"top_radius": 1.7320508075688772,
|
|
"height": 1.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-cone-rim-on-sphere-short-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 3.0,
|
|
"top_radius": 1.7320508075688772,
|
|
"height": 1.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-perpendicular-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0.2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-at-end",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-at-end-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-through-axis",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-through-axis-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-near-profile-extremum",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.40625,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-near-profile-extremum-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.40625,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-near-axis-parallel",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0.5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
9.999999999998333e-07,
|
|
0,
|
|
0.9999999999995
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-near-axis-parallel-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0.5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
9.999999999998333e-07,
|
|
0,
|
|
0.9999999999995
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-oblique",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-plane-oblique-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-revolution-coincident",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-revolution-coaxial-crossing",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
0.5,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.3,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.6,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
2,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-revolution-coaxial-touching",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
1.7
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
2.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
3
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-revolution-offset-axis",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0.5,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-sphere-coaxial",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.4
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-sphere-coaxial-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.4
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-cone-coaxial",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-cone-coaxial-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cone",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"bot_radius": 2.0,
|
|
"top_radius": 1.0,
|
|
"height": 2.0
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-cylinder-coaxial-near-extremum",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.40625
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
4
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-revolution-cylinder-coaxial-near-extremum-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.40625
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
4
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "revolution",
|
|
"curve": [
|
|
[
|
|
1,
|
|
0,
|
|
-1
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
-0.3
|
|
],
|
|
[
|
|
1.5,
|
|
0,
|
|
0.3
|
|
],
|
|
[
|
|
1,
|
|
0,
|
|
1
|
|
]
|
|
],
|
|
"axis_point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis_dir": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-perpendicular-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-at-base",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-at-base-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-parallel-to-direction",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-parallel-to-direction-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
1.5,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-near-perpendicular",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
0.9999999999995,
|
|
0,
|
|
9.999999999998333e-07
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-near-perpendicular-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
0.9999999999995,
|
|
0,
|
|
9.999999999998333e-07
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-oblique",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-oblique-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0.8,
|
|
0.6
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-near-profile-extremum",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0.3849,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-plane-near-profile-extremum-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0.3849,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-cylinder-parallel",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
1.5,
|
|
0,
|
|
-1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 0.5
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
7
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-cylinder-parallel-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
1.5,
|
|
0,
|
|
-1
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 0.5
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
7
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-extrusion-crossing",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
0.5,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
2,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-extrusion-extrusion-coincident",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "extrusion",
|
|
"curve": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
1,
|
|
1,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
-1,
|
|
0
|
|
],
|
|
[
|
|
3,
|
|
0,
|
|
0
|
|
]
|
|
],
|
|
"vector": [
|
|
0,
|
|
0,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-dome-tangent-to-flat",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 5,
|
|
"nv": 5,
|
|
"du": 3,
|
|
"dv": 3,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
-1.0,
|
|
-0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
-0.5,
|
|
-1.0,
|
|
-0.125
|
|
],
|
|
[
|
|
-0.5,
|
|
-0.5,
|
|
0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
0.0,
|
|
0.375
|
|
],
|
|
[
|
|
-0.5,
|
|
0.5,
|
|
0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
1.0,
|
|
-0.125
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-0.5,
|
|
0.375
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.5
|
|
],
|
|
[
|
|
0.0,
|
|
0.5,
|
|
0.375
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.5,
|
|
-1.0,
|
|
-0.125
|
|
],
|
|
[
|
|
0.5,
|
|
-0.5,
|
|
0.25
|
|
],
|
|
[
|
|
0.5,
|
|
0.0,
|
|
0.375
|
|
],
|
|
[
|
|
0.5,
|
|
0.5,
|
|
0.25
|
|
],
|
|
[
|
|
0.5,
|
|
1.0,
|
|
-0.125
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
1.0,
|
|
-0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
-0.5
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-bowl-tangent-to-flat",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 5,
|
|
"nv": 5,
|
|
"du": 3,
|
|
"dv": 3,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
1.0
|
|
],
|
|
[
|
|
-1.0,
|
|
-0.5,
|
|
0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.5
|
|
],
|
|
[
|
|
-1.0,
|
|
0.5,
|
|
0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
1.0
|
|
],
|
|
[
|
|
-0.5,
|
|
-1.0,
|
|
0.625
|
|
],
|
|
[
|
|
-0.5,
|
|
-0.5,
|
|
0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
0.0,
|
|
0.125
|
|
],
|
|
[
|
|
-0.5,
|
|
0.5,
|
|
0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
1.0,
|
|
0.625
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.5
|
|
],
|
|
[
|
|
0.0,
|
|
-0.5,
|
|
0.125
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.5,
|
|
0.125
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.5
|
|
],
|
|
[
|
|
0.5,
|
|
-1.0,
|
|
0.625
|
|
],
|
|
[
|
|
0.5,
|
|
-0.5,
|
|
0.25
|
|
],
|
|
[
|
|
0.5,
|
|
0.0,
|
|
0.125
|
|
],
|
|
[
|
|
0.5,
|
|
0.5,
|
|
0.25
|
|
],
|
|
[
|
|
0.5,
|
|
1.0,
|
|
0.625
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
1.0
|
|
],
|
|
[
|
|
1.0,
|
|
-0.5,
|
|
0.625
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.5
|
|
],
|
|
[
|
|
1.0,
|
|
0.5,
|
|
0.625
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-nets-share-an-edge",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.5
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.5
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.5
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
1.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
1.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
1.0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-flat-nets-partial-overlap",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 2,
|
|
"nv": 2,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
2,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
2,
|
|
2,
|
|
0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-flat-nets-near-coincident",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
1e-07
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
1e-07
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
1e-07
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
1e-07
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
1e-07
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
1e-07
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
1e-07
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
1e-07
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
1e-07
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-dome-near-tangent",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 3,
|
|
"nv": 3,
|
|
"du": 1,
|
|
"dv": 1,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
0.0
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
0.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 5,
|
|
"nv": 5,
|
|
"du": 3,
|
|
"dv": 3,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
-0.9999999
|
|
],
|
|
[
|
|
-1.0,
|
|
-0.5,
|
|
-0.6249999
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
-0.4999999
|
|
],
|
|
[
|
|
-1.0,
|
|
0.5,
|
|
-0.6249999
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
-0.9999999
|
|
],
|
|
[
|
|
-0.5,
|
|
-1.0,
|
|
-0.6249999
|
|
],
|
|
[
|
|
-0.5,
|
|
-0.5,
|
|
-0.2499999
|
|
],
|
|
[
|
|
-0.5,
|
|
0.0,
|
|
-0.1249999
|
|
],
|
|
[
|
|
-0.5,
|
|
0.5,
|
|
-0.2499999
|
|
],
|
|
[
|
|
-0.5,
|
|
1.0,
|
|
-0.6249999
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
-0.4999999
|
|
],
|
|
[
|
|
0.0,
|
|
-0.5,
|
|
-0.1249999
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
1e-07
|
|
],
|
|
[
|
|
0.0,
|
|
0.5,
|
|
-0.1249999
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
-0.4999999
|
|
],
|
|
[
|
|
0.5,
|
|
-1.0,
|
|
-0.6249999
|
|
],
|
|
[
|
|
0.5,
|
|
-0.5,
|
|
-0.2499999
|
|
],
|
|
[
|
|
0.5,
|
|
0.0,
|
|
-0.1249999
|
|
],
|
|
[
|
|
0.5,
|
|
0.5,
|
|
-0.2499999
|
|
],
|
|
[
|
|
0.5,
|
|
1.0,
|
|
-0.6249999
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
-0.9999999
|
|
],
|
|
[
|
|
1.0,
|
|
-0.5,
|
|
-0.6249999
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
-0.4999999
|
|
],
|
|
[
|
|
1.0,
|
|
0.5,
|
|
-0.6249999
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
-0.9999999
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-plane-tangent-to-dome",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-1,
|
|
-1,
|
|
1,
|
|
1
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "net",
|
|
"nu": 5,
|
|
"nv": 5,
|
|
"du": 3,
|
|
"dv": 3,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
-1.0,
|
|
-0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
-0.5
|
|
],
|
|
[
|
|
-1.0,
|
|
0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
-0.5,
|
|
-1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
-0.5,
|
|
-0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
0.0,
|
|
-0.125
|
|
],
|
|
[
|
|
-0.5,
|
|
0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
0.0,
|
|
-0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
-0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
0.5,
|
|
-1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
0.5,
|
|
-0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
0.5,
|
|
0.0,
|
|
-0.125
|
|
],
|
|
[
|
|
0.5,
|
|
0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
0.5,
|
|
1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
1.0,
|
|
-0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
-0.5
|
|
],
|
|
[
|
|
1.0,
|
|
0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
-1.0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-grazing-plane-tangent-to-dome-swapped",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "net",
|
|
"nu": 5,
|
|
"nv": 5,
|
|
"du": 3,
|
|
"dv": 3,
|
|
"points": [
|
|
[
|
|
-1.0,
|
|
-1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
-1.0,
|
|
-0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
0.0,
|
|
-0.5
|
|
],
|
|
[
|
|
-1.0,
|
|
0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
-1.0,
|
|
1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
-0.5,
|
|
-1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
-0.5,
|
|
-0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
0.0,
|
|
-0.125
|
|
],
|
|
[
|
|
-0.5,
|
|
0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
-0.5,
|
|
1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
0.0,
|
|
-1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
0.0,
|
|
-0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
0.0,
|
|
0.0,
|
|
-0.0
|
|
],
|
|
[
|
|
0.0,
|
|
0.5,
|
|
-0.125
|
|
],
|
|
[
|
|
0.0,
|
|
1.0,
|
|
-0.5
|
|
],
|
|
[
|
|
0.5,
|
|
-1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
0.5,
|
|
-0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
0.5,
|
|
0.0,
|
|
-0.125
|
|
],
|
|
[
|
|
0.5,
|
|
0.5,
|
|
-0.25
|
|
],
|
|
[
|
|
0.5,
|
|
1.0,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
-1.0,
|
|
-1.0
|
|
],
|
|
[
|
|
1.0,
|
|
-0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
0.0,
|
|
-0.5
|
|
],
|
|
[
|
|
1.0,
|
|
0.5,
|
|
-0.625
|
|
],
|
|
[
|
|
1.0,
|
|
1.0,
|
|
-1.0
|
|
]
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-1,
|
|
-1,
|
|
1,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r0-d0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r0-d0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r0-d1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r0-d1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r0-d2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.999999996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r0-d2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.999999996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r0-d3",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.999999999996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r0-d3",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
3.999999999996,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r1-d0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
750000.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r1-d0",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
750000.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r1-d1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999000.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r1-d1",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999000.0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r1-d2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999999.9990000001,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r1-d2",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999999.9990000001,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-r1-d3",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999999.999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "ssi-sphere-sphere-split-circle-both-partial-r1-d3",
|
|
"inputs": {
|
|
"op": "surfaces",
|
|
"surface1": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
},
|
|
"surface2": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
999999.999999,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
-1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
-1,
|
|
0
|
|
],
|
|
"radius": 500000.0
|
|
},
|
|
"domain": [
|
|
10,
|
|
-90,
|
|
350,
|
|
90
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-surface-circle-tilted-plane",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveSurface",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 3.0
|
|
},
|
|
"surface": {
|
|
"kind": "corners",
|
|
"corners": [
|
|
[
|
|
0,
|
|
0,
|
|
-5
|
|
],
|
|
[
|
|
10,
|
|
0,
|
|
-5
|
|
],
|
|
[
|
|
0,
|
|
10,
|
|
5
|
|
],
|
|
[
|
|
10,
|
|
10,
|
|
5
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-surface-circle-on-plane",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveSurface",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"surface": {
|
|
"kind": "corners",
|
|
"corners": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
10,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
10,
|
|
0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-on-plane-past-its-edge",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
0
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
0
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "corners",
|
|
"corners": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
10,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
10,
|
|
0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-far-no-hit",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
50
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"surface": {
|
|
"kind": "corners",
|
|
"corners": [
|
|
[
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
0,
|
|
0
|
|
],
|
|
[
|
|
0,
|
|
10,
|
|
0
|
|
],
|
|
[
|
|
10,
|
|
10,
|
|
0
|
|
]
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-through-cylinder",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-20,
|
|
0.5,
|
|
1
|
|
],
|
|
"b": [
|
|
20,
|
|
0.5,
|
|
1
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
-5
|
|
],
|
|
"radius": 3.0,
|
|
"height": 10.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-through-analytic-plane",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
2,
|
|
-3
|
|
],
|
|
"b": [
|
|
2,
|
|
1,
|
|
3
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-in-analytic-plane",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-2,
|
|
1,
|
|
0
|
|
],
|
|
"b": [
|
|
3,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "plane",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
]
|
|
},
|
|
"domain": [
|
|
-5,
|
|
-5,
|
|
5,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-circle-on-analytic-cylinder",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
0,
|
|
0,
|
|
2
|
|
],
|
|
"radius": 1.5
|
|
},
|
|
"surface": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "cylinder",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 1.5
|
|
},
|
|
"domain": [
|
|
0,
|
|
0,
|
|
360,
|
|
5
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-through-sphere",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
0.5,
|
|
0.5
|
|
],
|
|
"b": [
|
|
5,
|
|
0.5,
|
|
0.5
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-surface-segment-tangent-to-sphere",
|
|
"inputs": {
|
|
"op": "curve_surface",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
0,
|
|
2
|
|
],
|
|
"b": [
|
|
5,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"surface": {
|
|
"kind": "analytic",
|
|
"shape": {
|
|
"type": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
1,
|
|
0
|
|
],
|
|
"radius": 2.0
|
|
}
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 0
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face1",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face2",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 2
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face3",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 3
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face4",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 4
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-line-through-box-face5",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 5
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 0
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face1",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face2",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 2
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face3",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 3
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face4",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 4
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-circle-on-box-top-face5",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
},
|
|
"face": 5
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 0
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face0",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 0
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face1",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face1",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 1
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face2",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 2
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face2",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 2
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face3",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 3
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face3",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 3
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face4",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 4
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face4",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 4
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face5",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 5
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face5",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 5
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-axis-face6",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 6
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-face-holed-box-offset-face6",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveFace",
|
|
"inputs": {
|
|
"op": "curve_face",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
},
|
|
"face": 6
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-brep-line-through-box",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveBrep",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
5,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-brep-segment-on-box-edge",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveBrep",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
2,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
8,
|
|
0,
|
|
0
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-brep-axis-through-hole",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveBrep",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
5,
|
|
5,
|
|
-5
|
|
],
|
|
"b": [
|
|
5,
|
|
5,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "upstream-curve-brep-diagonal-through-box-edges",
|
|
"upstream_ref": "tests/SM_API_test/src/TestSmIntersectors.cpp:TestSmIntersectCurveBrep",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-5,
|
|
-5,
|
|
5
|
|
],
|
|
"b": [
|
|
15,
|
|
15,
|
|
5
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-brep-offset-through-holed-box",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
1,
|
|
1,
|
|
-5
|
|
],
|
|
"b": [
|
|
1,
|
|
1,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "holed_box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
],
|
|
"hole_origin": [
|
|
5,
|
|
5,
|
|
-1
|
|
],
|
|
"hole_radius": 2.0,
|
|
"hole_height": 12.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-brep-circle-on-box-top",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "circle",
|
|
"center": [
|
|
5,
|
|
5,
|
|
10
|
|
],
|
|
"radius": 2.0
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-brep-line-through-sphere",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
-20,
|
|
1,
|
|
2
|
|
],
|
|
"b": [
|
|
20,
|
|
1,
|
|
2
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "sphere",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"radius": 10.0
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"name": "curve-brep-far-no-hit",
|
|
"inputs": {
|
|
"op": "curve_brep",
|
|
"curve": {
|
|
"kind": "segment",
|
|
"a": [
|
|
30,
|
|
40,
|
|
-5
|
|
],
|
|
"b": [
|
|
30,
|
|
40,
|
|
15
|
|
]
|
|
},
|
|
"body": {
|
|
"kind": "box",
|
|
"origin": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"size": [
|
|
10,
|
|
10,
|
|
10
|
|
]
|
|
}
|
|
}
|
|
}
|
|
]
|
|
}
|