Files
solvecraft/fixtures/intersect.api_intersectors/cases.json
T

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
]
}
}
}
]
}