Files
Brennen Herbruck 916b91e8d0 Vendor solidcore at solidcore/ with its history (solidcore c0d3cc0124)
solidcore's main at c0d3cc0124, rewritten to one commit per same-author run per
PR (2,800 commits, author credit kept; tree identical). Full original history:
tangency-labs/solidcore archive/full-history.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

git-subtree-dir: solidcore
git-subtree-mainline: 44525da669
git-subtree-split: c440e5f892
2026-11-08 15:18:40 -05:00

2159 lines
40 KiB
JSON
Vendored

{
"cases": [
{
"name": "api_offset_m12_state_evals",
"upstream_ref": "tests/SM_API_test/src/TestSmSurfaces.cpp:548 (TestSmCreateOffsetSurface)",
"inputs": {
"kind": "script",
"off": {
"d": -12.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
-9.99999999999999,
-90.00000000000001,
-40.0,
-1.7976931348623157e+308
],
[
-15.00993828742204,
-90.0,
-37.49503085628898,
-1.7976931348623157e+308
],
[
-20.899184886754,
-90.0,
-29.46066919081585,
-1.7976931348623157e+308
],
[
-29.8616613560007,
-90.0,
-24.45419962835159,
-1.7976931348623157e+308
],
[
-41.04540877725864,
-90.0,
-21.58500943904096,
-1.7976931348623157e+308
],
[
-54.0815336892012,
-90.0,
-19.79899179084966,
-1.7976931348623157e+308
],
[
-62.629534065817,
-90.0,
-23.21819194149598,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-20.00000000000001,
-50.00000000000001,
-1.7976931348623157e+308
],
[
-14.17192594490645,
-20.00000000000001,
-47.91403702754678,
-1.7976931348623157e+308
],
[
-18.11902186410478,
-19.99999999999999,
-39.11280302897903,
-1.7976931348623157e+308
],
[
-25.35399362720083,
-20.00000000000004,
-33.42503955402192,
-1.7976931348623157e+308
],
[
-35.09449053271035,
-20.00000000000002,
-29.66201132684917,
-1.7976931348623157e+308
],
[
-47.19784042704145,
-20.00000000000001,
-26.67879014901961,
-1.7976931348623157e+308
],
[
-55.1554408789804,
-20.00000000000001,
-29.86183032979519,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-10.00000000000001,
-20.00000000000001,
-1.7976931348623157e+308
],
[
-16.68596297245324,
-10.00000000000001,
-16.65701851377339,
-1.7976931348623157e+308
],
[
-26.4595109320524,
-10.00000000000001,
-10.15640151448953,
-1.7976931348623157e+308
],
[
-38.87699681360041,
-10.00000000000001,
-6.51251977701096,
-1.7976931348623157e+308
],
[
-52.94724526635518,
-10.00000000000001,
-5.4310056634246,
-1.7976931348623157e+308
],
[
-67.84892021352071,
-10.00000000000001,
-6.03939507450981,
-1.7976931348623157e+308
],
[
-77.5777204394902,
-10.00000000000001,
-9.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.00000000000001,
-39.99999999999999,
39.99999999999999,
-1.7976931348623157e+308
],
[
-21.71403702754681,
-39.99999999999999,
45.85701851377338,
-1.7976931348623157e+308
],
[
-43.14048906794761,
-39.99999999999999,
47.75640151448948,
-1.7976931348623157e+308
],
[
-65.9230031863996,
-40.0,
47.31251977701093,
-1.7976931348623157e+308
],
[
-88.65275473364481,
-40.0,
43.03100566342455,
-1.7976931348623157e+308
],
[
-109.15107978647926,
-39.99999999999999,
35.2393950745098,
-1.7976931348623157e+308
],
[
-122.42227956050978,
-39.99999999999999,
29.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.0,
-90.0,
10.0,
-1.7976931348623157e+308
],
[
-19.20000000000002,
-90.0,
14.60000000000001,
-1.7976931348623157e+308
],
[
-34.80000000000001,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-52.4,
-90.0,
20.4,
-1.7976931348623157e+308
],
[
-70.8,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-88.5,
-90.0,
14.6,
-1.7976931348623157e+308
],
[
-99.99999999999999,
-90.0,
10.00000000000001,
-1.7976931348623157e+308
]
]
],
"p": 3,
"q": 3,
"u": [
0.0,
0.0,
0.0,
0.0,
0.5,
1.0,
1.0,
1.0,
1.0
],
"v": [
0.0,
0.0,
0.0,
0.0,
0.25,
0.5,
0.75,
1.0,
1.0,
1.0,
1.0
]
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "eval",
"uv": [
0,
0
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.5,
0.5
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
1,
1
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.25,
0.75
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
1,
0
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.1,
0.9
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.5,
0.5
],
"hu": 2,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.5,
0.5
],
"hu": 1,
"hv": 2,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.3,
0.6
],
"hu": 3,
"hv": 0,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.3,
0.6
],
"hu": 0,
"hv": 3,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.4,
0.4
],
"hu": 3,
"hv": 3,
"upper": true,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval_simple",
"uv": [
0.2,
0.8
],
"hu": 2,
"hv": 1,
"upper": false
}
]
}
},
{
"name": "api_offset_m12_normals_boxes",
"upstream_ref": "tests/SM_API_test/src/TestSmSurfaces.cpp:548 (TestSmCreateOffsetSurface)",
"inputs": {
"kind": "script",
"off": {
"d": -12.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
-9.99999999999999,
-90.00000000000001,
-40.0,
-1.7976931348623157e+308
],
[
-15.00993828742204,
-90.0,
-37.49503085628898,
-1.7976931348623157e+308
],
[
-20.899184886754,
-90.0,
-29.46066919081585,
-1.7976931348623157e+308
],
[
-29.8616613560007,
-90.0,
-24.45419962835159,
-1.7976931348623157e+308
],
[
-41.04540877725864,
-90.0,
-21.58500943904096,
-1.7976931348623157e+308
],
[
-54.0815336892012,
-90.0,
-19.79899179084966,
-1.7976931348623157e+308
],
[
-62.629534065817,
-90.0,
-23.21819194149598,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-20.00000000000001,
-50.00000000000001,
-1.7976931348623157e+308
],
[
-14.17192594490645,
-20.00000000000001,
-47.91403702754678,
-1.7976931348623157e+308
],
[
-18.11902186410478,
-19.99999999999999,
-39.11280302897903,
-1.7976931348623157e+308
],
[
-25.35399362720083,
-20.00000000000004,
-33.42503955402192,
-1.7976931348623157e+308
],
[
-35.09449053271035,
-20.00000000000002,
-29.66201132684917,
-1.7976931348623157e+308
],
[
-47.19784042704145,
-20.00000000000001,
-26.67879014901961,
-1.7976931348623157e+308
],
[
-55.1554408789804,
-20.00000000000001,
-29.86183032979519,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-10.00000000000001,
-20.00000000000001,
-1.7976931348623157e+308
],
[
-16.68596297245324,
-10.00000000000001,
-16.65701851377339,
-1.7976931348623157e+308
],
[
-26.4595109320524,
-10.00000000000001,
-10.15640151448953,
-1.7976931348623157e+308
],
[
-38.87699681360041,
-10.00000000000001,
-6.51251977701096,
-1.7976931348623157e+308
],
[
-52.94724526635518,
-10.00000000000001,
-5.4310056634246,
-1.7976931348623157e+308
],
[
-67.84892021352071,
-10.00000000000001,
-6.03939507450981,
-1.7976931348623157e+308
],
[
-77.5777204394902,
-10.00000000000001,
-9.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.00000000000001,
-39.99999999999999,
39.99999999999999,
-1.7976931348623157e+308
],
[
-21.71403702754681,
-39.99999999999999,
45.85701851377338,
-1.7976931348623157e+308
],
[
-43.14048906794761,
-39.99999999999999,
47.75640151448948,
-1.7976931348623157e+308
],
[
-65.9230031863996,
-40.0,
47.31251977701093,
-1.7976931348623157e+308
],
[
-88.65275473364481,
-40.0,
43.03100566342455,
-1.7976931348623157e+308
],
[
-109.15107978647926,
-39.99999999999999,
35.2393950745098,
-1.7976931348623157e+308
],
[
-122.42227956050978,
-39.99999999999999,
29.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.0,
-90.0,
10.0,
-1.7976931348623157e+308
],
[
-19.20000000000002,
-90.0,
14.60000000000001,
-1.7976931348623157e+308
],
[
-34.80000000000001,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-52.4,
-90.0,
20.4,
-1.7976931348623157e+308
],
[
-70.8,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-88.5,
-90.0,
14.6,
-1.7976931348623157e+308
],
[
-99.99999999999999,
-90.0,
10.00000000000001,
-1.7976931348623157e+308
]
]
],
"p": 3,
"q": 3,
"u": [
0.0,
0.0,
0.0,
0.0,
0.5,
1.0,
1.0,
1.0,
1.0
],
"v": [
0.0,
0.0,
0.0,
0.0,
0.25,
0.5,
0.75,
1.0,
1.0,
1.0,
1.0
]
}
}
},
"steps": [
{
"op": "normal",
"uv": [
0,
0
],
"ul": true,
"vl": true
},
{
"op": "normal",
"uv": [
1,
1
],
"ul": true,
"vl": true
},
{
"op": "normal",
"uv": [
0.5,
0.25
],
"ul": true,
"vl": true
},
{
"op": "eval_pt",
"uv": [
0.7,
0.2
]
},
{
"op": "knots",
"param": 0
},
{
"op": "knots",
"param": 1,
"ivl": [
0.2,
0.8
]
},
{
"op": "max_anal"
},
{
"op": "bbox",
"dom": [
0,
0,
1,
1
],
"want": [
true,
true,
true
],
"expand": true
},
{
"op": "bbox",
"dom": [
0.25,
0.25,
0.5,
0.75
],
"want": [
true,
true,
true
],
"expand": false
},
{
"op": "is_planar",
"tol": 1e-06
},
{
"op": "is_kind_of",
"t": 15400
}
]
}
},
{
"name": "api_offset_m12_default_singularities",
"upstream_ref": "tests/SM_API_test/src/TestSmSurfaces.cpp:548 (TestSmCreateOffsetSurface)",
"inputs": {
"kind": "script",
"off": {
"d": -12.0,
"owns": true,
"sing": 16,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
-9.99999999999999,
-90.00000000000001,
-40.0,
-1.7976931348623157e+308
],
[
-15.00993828742204,
-90.0,
-37.49503085628898,
-1.7976931348623157e+308
],
[
-20.899184886754,
-90.0,
-29.46066919081585,
-1.7976931348623157e+308
],
[
-29.8616613560007,
-90.0,
-24.45419962835159,
-1.7976931348623157e+308
],
[
-41.04540877725864,
-90.0,
-21.58500943904096,
-1.7976931348623157e+308
],
[
-54.0815336892012,
-90.0,
-19.79899179084966,
-1.7976931348623157e+308
],
[
-62.629534065817,
-90.0,
-23.21819194149598,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-20.00000000000001,
-50.00000000000001,
-1.7976931348623157e+308
],
[
-14.17192594490645,
-20.00000000000001,
-47.91403702754678,
-1.7976931348623157e+308
],
[
-18.11902186410478,
-19.99999999999999,
-39.11280302897903,
-1.7976931348623157e+308
],
[
-25.35399362720083,
-20.00000000000004,
-33.42503955402192,
-1.7976931348623157e+308
],
[
-35.09449053271035,
-20.00000000000002,
-29.66201132684917,
-1.7976931348623157e+308
],
[
-47.19784042704145,
-20.00000000000001,
-26.67879014901961,
-1.7976931348623157e+308
],
[
-55.1554408789804,
-20.00000000000001,
-29.86183032979519,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-10.00000000000001,
-20.00000000000001,
-1.7976931348623157e+308
],
[
-16.68596297245324,
-10.00000000000001,
-16.65701851377339,
-1.7976931348623157e+308
],
[
-26.4595109320524,
-10.00000000000001,
-10.15640151448953,
-1.7976931348623157e+308
],
[
-38.87699681360041,
-10.00000000000001,
-6.51251977701096,
-1.7976931348623157e+308
],
[
-52.94724526635518,
-10.00000000000001,
-5.4310056634246,
-1.7976931348623157e+308
],
[
-67.84892021352071,
-10.00000000000001,
-6.03939507450981,
-1.7976931348623157e+308
],
[
-77.5777204394902,
-10.00000000000001,
-9.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.00000000000001,
-39.99999999999999,
39.99999999999999,
-1.7976931348623157e+308
],
[
-21.71403702754681,
-39.99999999999999,
45.85701851377338,
-1.7976931348623157e+308
],
[
-43.14048906794761,
-39.99999999999999,
47.75640151448948,
-1.7976931348623157e+308
],
[
-65.9230031863996,
-40.0,
47.31251977701093,
-1.7976931348623157e+308
],
[
-88.65275473364481,
-40.0,
43.03100566342455,
-1.7976931348623157e+308
],
[
-109.15107978647926,
-39.99999999999999,
35.2393950745098,
-1.7976931348623157e+308
],
[
-122.42227956050978,
-39.99999999999999,
29.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.0,
-90.0,
10.0,
-1.7976931348623157e+308
],
[
-19.20000000000002,
-90.0,
14.60000000000001,
-1.7976931348623157e+308
],
[
-34.80000000000001,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-52.4,
-90.0,
20.4,
-1.7976931348623157e+308
],
[
-70.8,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-88.5,
-90.0,
14.6,
-1.7976931348623157e+308
],
[
-99.99999999999999,
-90.0,
10.00000000000001,
-1.7976931348623157e+308
]
]
],
"p": 3,
"q": 3,
"u": [
0.0,
0.0,
0.0,
0.0,
0.5,
1.0,
1.0,
1.0,
1.0
],
"v": [
0.0,
0.0,
0.0,
0.0,
0.25,
0.5,
0.75,
1.0,
1.0,
1.0,
1.0
]
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "eval",
"uv": [
0.5,
0.5
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
}
]
}
},
{
"name": "api_create_offset_m12",
"upstream_ref": "tests/SM_API_test/src/TestSmSurfaces.cpp:548 (TestSmCreateOffsetSurface)",
"inputs": {
"kind": "script",
"off": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
-9.99999999999999,
-90.00000000000001,
-40.0,
-1.7976931348623157e+308
],
[
-15.00993828742204,
-90.0,
-37.49503085628898,
-1.7976931348623157e+308
],
[
-20.899184886754,
-90.0,
-29.46066919081585,
-1.7976931348623157e+308
],
[
-29.8616613560007,
-90.0,
-24.45419962835159,
-1.7976931348623157e+308
],
[
-41.04540877725864,
-90.0,
-21.58500943904096,
-1.7976931348623157e+308
],
[
-54.0815336892012,
-90.0,
-19.79899179084966,
-1.7976931348623157e+308
],
[
-62.629534065817,
-90.0,
-23.21819194149598,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-20.00000000000001,
-50.00000000000001,
-1.7976931348623157e+308
],
[
-14.17192594490645,
-20.00000000000001,
-47.91403702754678,
-1.7976931348623157e+308
],
[
-18.11902186410478,
-19.99999999999999,
-39.11280302897903,
-1.7976931348623157e+308
],
[
-25.35399362720083,
-20.00000000000004,
-33.42503955402192,
-1.7976931348623157e+308
],
[
-35.09449053271035,
-20.00000000000002,
-29.66201132684917,
-1.7976931348623157e+308
],
[
-47.19784042704145,
-20.00000000000001,
-26.67879014901961,
-1.7976931348623157e+308
],
[
-55.1554408789804,
-20.00000000000001,
-29.86183032979519,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-10.00000000000001,
-20.00000000000001,
-1.7976931348623157e+308
],
[
-16.68596297245324,
-10.00000000000001,
-16.65701851377339,
-1.7976931348623157e+308
],
[
-26.4595109320524,
-10.00000000000001,
-10.15640151448953,
-1.7976931348623157e+308
],
[
-38.87699681360041,
-10.00000000000001,
-6.51251977701096,
-1.7976931348623157e+308
],
[
-52.94724526635518,
-10.00000000000001,
-5.4310056634246,
-1.7976931348623157e+308
],
[
-67.84892021352071,
-10.00000000000001,
-6.03939507450981,
-1.7976931348623157e+308
],
[
-77.5777204394902,
-10.00000000000001,
-9.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.00000000000001,
-39.99999999999999,
39.99999999999999,
-1.7976931348623157e+308
],
[
-21.71403702754681,
-39.99999999999999,
45.85701851377338,
-1.7976931348623157e+308
],
[
-43.14048906794761,
-39.99999999999999,
47.75640151448948,
-1.7976931348623157e+308
],
[
-65.9230031863996,
-40.0,
47.31251977701093,
-1.7976931348623157e+308
],
[
-88.65275473364481,
-40.0,
43.03100566342455,
-1.7976931348623157e+308
],
[
-109.15107978647926,
-39.99999999999999,
35.2393950745098,
-1.7976931348623157e+308
],
[
-122.42227956050978,
-39.99999999999999,
29.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.0,
-90.0,
10.0,
-1.7976931348623157e+308
],
[
-19.20000000000002,
-90.0,
14.60000000000001,
-1.7976931348623157e+308
],
[
-34.80000000000001,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-52.4,
-90.0,
20.4,
-1.7976931348623157e+308
],
[
-70.8,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-88.5,
-90.0,
14.6,
-1.7976931348623157e+308
],
[
-99.99999999999999,
-90.0,
10.00000000000001,
-1.7976931348623157e+308
]
]
],
"p": 3,
"q": 3,
"u": [
0.0,
0.0,
0.0,
0.0,
0.5,
1.0,
1.0,
1.0,
1.0
],
"v": [
0.0,
0.0,
0.0,
0.0,
0.25,
0.5,
0.75,
1.0,
1.0,
1.0,
1.0
]
}
}
},
"steps": [
{
"op": "create_offset",
"d": -12.0
},
{
"op": "create_offset",
"d": 0.0
}
]
}
},
{
"name": "api_offset_m12_copy_split",
"upstream_ref": "tests/SM_API_test/src/TestSmSurfaces.cpp:548 (TestSmCreateOffsetSurface)",
"inputs": {
"kind": "script",
"off": {
"d": -12.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
-9.99999999999999,
-90.00000000000001,
-40.0,
-1.7976931348623157e+308
],
[
-15.00993828742204,
-90.0,
-37.49503085628898,
-1.7976931348623157e+308
],
[
-20.899184886754,
-90.0,
-29.46066919081585,
-1.7976931348623157e+308
],
[
-29.8616613560007,
-90.0,
-24.45419962835159,
-1.7976931348623157e+308
],
[
-41.04540877725864,
-90.0,
-21.58500943904096,
-1.7976931348623157e+308
],
[
-54.0815336892012,
-90.0,
-19.79899179084966,
-1.7976931348623157e+308
],
[
-62.629534065817,
-90.0,
-23.21819194149598,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-20.00000000000001,
-50.00000000000001,
-1.7976931348623157e+308
],
[
-14.17192594490645,
-20.00000000000001,
-47.91403702754678,
-1.7976931348623157e+308
],
[
-18.11902186410478,
-19.99999999999999,
-39.11280302897903,
-1.7976931348623157e+308
],
[
-25.35399362720083,
-20.00000000000004,
-33.42503955402192,
-1.7976931348623157e+308
],
[
-35.09449053271035,
-20.00000000000002,
-29.66201132684917,
-1.7976931348623157e+308
],
[
-47.19784042704145,
-20.00000000000001,
-26.67879014901961,
-1.7976931348623157e+308
],
[
-55.1554408789804,
-20.00000000000001,
-29.86183032979519,
-1.7976931348623157e+308
]
],
[
[
-9.99999999999999,
-10.00000000000001,
-20.00000000000001,
-1.7976931348623157e+308
],
[
-16.68596297245324,
-10.00000000000001,
-16.65701851377339,
-1.7976931348623157e+308
],
[
-26.4595109320524,
-10.00000000000001,
-10.15640151448953,
-1.7976931348623157e+308
],
[
-38.87699681360041,
-10.00000000000001,
-6.51251977701096,
-1.7976931348623157e+308
],
[
-52.94724526635518,
-10.00000000000001,
-5.4310056634246,
-1.7976931348623157e+308
],
[
-67.84892021352071,
-10.00000000000001,
-6.03939507450981,
-1.7976931348623157e+308
],
[
-77.5777204394902,
-10.00000000000001,
-9.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.00000000000001,
-39.99999999999999,
39.99999999999999,
-1.7976931348623157e+308
],
[
-21.71403702754681,
-39.99999999999999,
45.85701851377338,
-1.7976931348623157e+308
],
[
-43.14048906794761,
-39.99999999999999,
47.75640151448948,
-1.7976931348623157e+308
],
[
-65.9230031863996,
-40.0,
47.31251977701093,
-1.7976931348623157e+308
],
[
-88.65275473364481,
-40.0,
43.03100566342455,
-1.7976931348623157e+308
],
[
-109.15107978647926,
-39.99999999999999,
35.2393950745098,
-1.7976931348623157e+308
],
[
-122.42227956050978,
-39.99999999999999,
29.9309151648976,
-1.7976931348623157e+308
]
],
[
[
-10.0,
-90.0,
10.0,
-1.7976931348623157e+308
],
[
-19.20000000000002,
-90.0,
14.60000000000001,
-1.7976931348623157e+308
],
[
-34.80000000000001,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-52.4,
-90.0,
20.4,
-1.7976931348623157e+308
],
[
-70.8,
-90.0,
18.8,
-1.7976931348623157e+308
],
[
-88.5,
-90.0,
14.6,
-1.7976931348623157e+308
],
[
-99.99999999999999,
-90.0,
10.00000000000001,
-1.7976931348623157e+308
]
]
],
"p": 3,
"q": 3,
"u": [
0.0,
0.0,
0.0,
0.0,
0.5,
1.0,
1.0,
1.0,
1.0
],
"v": [
0.0,
0.0,
0.0,
0.0,
0.25,
0.5,
0.75,
1.0,
1.0,
1.0,
1.0
]
}
}
},
"steps": [
{
"op": "copy"
},
{
"op": "split",
"t": 0.4,
"param": 0
},
{
"op": "split",
"t": 0.6,
"param": 1
}
]
}
},
{
"name": "topo_nested_zero_offsets",
"upstream_ref": "tests/prog_test/src/smTopoTest.cpp:353 (nested 0.0 offsets of an extruded unit square)",
"inputs": {
"kind": "script",
"off": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"offset": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
0,
0,
0,
-1.7976931348623157e+308
],
[
0,
1,
0,
-1.7976931348623157e+308
]
],
[
[
1,
0,
0,
-1.7976931348623157e+308
],
[
1,
1,
0,
-1.7976931348623157e+308
]
]
],
"p": 1,
"q": 1,
"u": [
0,
0,
1,
1
],
"v": [
0,
0,
1,
1
]
}
}
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "eval",
"uv": [
0.25,
0.75
],
"hu": 1,
"hv": 1,
"upper": false,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval",
"uv": [
0.25,
0.75
],
"hu": 1,
"hv": 1,
"upper": true,
"nzt": true,
"ul": true,
"vl": true
},
{
"op": "eval_simple",
"uv": [
0.5,
0.5
],
"hu": 1,
"hv": 1,
"upper": false
},
{
"op": "eval_pt",
"uv": [
0.3,
0.3
]
},
{
"op": "normal",
"uv": [
0.3,
0.3
],
"ul": true,
"vl": true
},
{
"op": "max_anal"
},
{
"op": "knots",
"param": 0
},
{
"op": "eq",
"other": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"offset": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
0,
0,
0,
-1.7976931348623157e+308
],
[
0,
1,
0,
-1.7976931348623157e+308
]
],
[
[
1,
0,
0,
-1.7976931348623157e+308
],
[
1,
1,
0,
-1.7976931348623157e+308
]
]
],
"p": 1,
"q": 1,
"u": [
0,
0,
1,
1
],
"v": [
0,
0,
1,
1
]
}
}
}
}
}
},
{
"op": "eq",
"other": {
"d": 1.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"offset": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
0,
0,
0,
-1.7976931348623157e+308
],
[
0,
1,
0,
-1.7976931348623157e+308
]
],
[
[
1,
0,
0,
-1.7976931348623157e+308
],
[
1,
1,
0,
-1.7976931348623157e+308
]
]
],
"p": 1,
"q": 1,
"u": [
0,
0,
1,
1
],
"v": [
0,
0,
1,
1
]
}
}
}
}
}
},
{
"op": "is_planar",
"tol": 1e-09
},
{
"op": "bbox",
"dom": [
0,
0,
1,
1
],
"want": [
true,
true,
true
]
}
]
}
},
{
"name": "topo_nested_zero_offsets_create_offset",
"upstream_ref": "tests/prog_test/src/smTopoTest.cpp:353 (nested 0.0 offsets of an extruded unit square)",
"inputs": {
"kind": "script",
"off": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"offset": {
"d": 0.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"bspline": {
"oob": false,
"net": [
[
[
0,
0,
0,
-1.7976931348623157e+308
],
[
0,
1,
0,
-1.7976931348623157e+308
]
],
[
[
1,
0,
0,
-1.7976931348623157e+308
],
[
1,
1,
0,
-1.7976931348623157e+308
]
]
],
"p": 1,
"q": 1,
"u": [
0,
0,
1,
1
],
"v": [
0,
0,
1,
1
]
}
}
}
}
},
"steps": [
{
"op": "create_offset",
"d": 0.0
},
{
"op": "copy"
}
]
}
},
{
"name": "merge_offset_nurb_r5",
"upstream_ref": "tests/prog_test/src/smMergeTest.cpp:2130 (fillet-radius offsets of NURBS face surfaces)",
"inputs": {
"kind": "script",
"off": {
"d": 5.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"sms": {
"$upstream_file": "offset_nurb.sms"
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "max_anal"
},
{
"op": "knots",
"param": 0
},
{
"op": "knots",
"param": 1
},
{
"op": "bbox",
"dom": "NAT",
"want": [
true,
true,
true
]
}
]
}
},
{
"name": "merge_offset_nurb_rm5",
"upstream_ref": "tests/prog_test/src/smMergeTest.cpp:2130 (fillet-radius offsets of NURBS face surfaces)",
"inputs": {
"kind": "script",
"off": {
"d": -5.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"sms": {
"$upstream_file": "offset_nurb.sms"
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "max_anal"
},
{
"op": "knots",
"param": 0
},
{
"op": "knots",
"param": 1
},
{
"op": "bbox",
"dom": "NAT",
"want": [
true,
true,
true
]
}
]
}
},
{
"name": "surface_sms_offset_m1",
"upstream_ref": "tests/prog_test/src/smMergeTest.cpp:2130 (fillet-radius offsets of NURBS face surfaces)",
"inputs": {
"kind": "script",
"off": {
"d": -1.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"sms": {
"$upstream_file": "Surface.sms"
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "max_anal"
},
{
"op": "knots",
"param": 0
},
{
"op": "knots",
"param": 1
},
{
"op": "bbox",
"dom": "NAT",
"want": [
true,
true,
true
]
}
]
}
},
{
"name": "drop_curve_surface_sms_offset_p2",
"upstream_ref": "tests/prog_test/src/smMergeTest.cpp:2130 (fillet-radius offsets of NURBS face surfaces)",
"inputs": {
"kind": "script",
"off": {
"d": 2.0,
"owns": true,
"sing": 0,
"allow": false,
"base": {
"sms": {
"$upstream_file": "DropCurveSurface.sms"
}
}
},
"steps": [
{
"op": "state"
},
{
"op": "max_anal"
},
{
"op": "knots",
"param": 0
},
{
"op": "knots",
"param": 1
},
{
"op": "bbox",
"dom": "NAT",
"want": [
true,
true,
true
]
}
]
}
}
]
}