mirror of
https://github.com/bherbruck/solidcraft.git
synced 2026-11-15 13:10:45 +00:00
916b91e8d0
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:44525da669git-subtree-split:c440e5f892
348 lines
5.3 KiB
JSON
Vendored
348 lines
5.3 KiB
JSON
Vendored
{
|
|
"cases": [
|
|
{
|
|
"name": "cylinder_offset_to_axis_minus",
|
|
"upstream_ref": "source/SMLib/src/SmOffsetSurface.cpp:1598 (coverage: crates/solidcore/src/surface/offset_surface.rs:1451)",
|
|
"inputs": {
|
|
"kind": "script",
|
|
"off": {
|
|
"d": -1.0,
|
|
"owns": true,
|
|
"sing": 0,
|
|
"allow": false,
|
|
"base": {
|
|
"revolution": {
|
|
"gen": {
|
|
"kind": "line",
|
|
"a": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"b": [
|
|
1,
|
|
0,
|
|
2
|
|
]
|
|
},
|
|
"build": {
|
|
"mode": "canonical",
|
|
"point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"steps": [
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 1,
|
|
"hv": 1
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 2,
|
|
"hv": 0
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 0,
|
|
"hv": 2
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 1,
|
|
"hv": 1,
|
|
"nzt": false
|
|
},
|
|
{
|
|
"op": "normal",
|
|
"uv": "MID"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "sphere_offset_to_centre_minus",
|
|
"upstream_ref": "source/SMLib/src/SmOffsetSurface.cpp:1598 (coverage: crates/solidcore/src/surface/offset_surface.rs:1451)",
|
|
"inputs": {
|
|
"kind": "script",
|
|
"off": {
|
|
"d": -1.0,
|
|
"owns": true,
|
|
"sing": 0,
|
|
"allow": false,
|
|
"base": {
|
|
"revolution": {
|
|
"gen": {
|
|
"kind": "circle",
|
|
"c": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"d": [
|
|
-1.5707963267948966,
|
|
1.5707963267948966
|
|
],
|
|
"r": 1
|
|
},
|
|
"build": {
|
|
"mode": "canonical",
|
|
"point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"steps": [
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 1,
|
|
"hv": 1
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 2,
|
|
"hv": 0
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 0,
|
|
"hv": 2
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 1,
|
|
"hv": 1,
|
|
"nzt": false
|
|
},
|
|
{
|
|
"op": "normal",
|
|
"uv": "MID"
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": [
|
|
1.0,
|
|
0.3
|
|
],
|
|
"hu": 1,
|
|
"hv": 1
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "hyperboloid_base_offset_script",
|
|
"upstream_ref": "source/SMLib/src/SmSurfOfRevolution.cpp:639 with an SmHyperbola generator, offset by SmOffsetSurface (coverage: crates/solidcore/src/surface/surf_of_revolution/p1.rs:193)",
|
|
"inputs": {
|
|
"kind": "script",
|
|
"off": {
|
|
"d": 0.25,
|
|
"owns": true,
|
|
"sing": 0,
|
|
"allow": false,
|
|
"base": {
|
|
"revolution": {
|
|
"gen": {
|
|
"kind": "hyperbola",
|
|
"c": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"d": [
|
|
-1,
|
|
1
|
|
],
|
|
"a": 1.0,
|
|
"b": 0.5
|
|
},
|
|
"build": {
|
|
"mode": "canonical",
|
|
"point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"steps": [
|
|
{
|
|
"op": "state"
|
|
},
|
|
{
|
|
"op": "eval",
|
|
"uv": "MID",
|
|
"hu": 2,
|
|
"hv": 1
|
|
},
|
|
{
|
|
"op": "eval_pt",
|
|
"uv": "VMIN"
|
|
},
|
|
{
|
|
"op": "normal",
|
|
"uv": "VMAX"
|
|
},
|
|
{
|
|
"op": "knots",
|
|
"param": 1
|
|
},
|
|
{
|
|
"op": "max_anal"
|
|
},
|
|
{
|
|
"op": "bbox",
|
|
"dom": "NAT",
|
|
"want": [
|
|
true,
|
|
true,
|
|
true
|
|
]
|
|
},
|
|
{
|
|
"op": "step_inv",
|
|
"dom": "NAT",
|
|
"p": "ON",
|
|
"tol": 1e-06
|
|
},
|
|
{
|
|
"op": "copy"
|
|
}
|
|
]
|
|
}
|
|
},
|
|
{
|
|
"name": "hyperboloid_base_offset_edits",
|
|
"upstream_ref": "source/SMLib/src/SmSurfOfRevolution.cpp:639 with an SmHyperbola generator, offset by SmOffsetSurface (coverage: crates/solidcore/src/surface/surf_of_revolution/p1.rs:218)",
|
|
"inputs": {
|
|
"kind": "script",
|
|
"off": {
|
|
"d": -0.2,
|
|
"owns": true,
|
|
"sing": 0,
|
|
"allow": false,
|
|
"base": {
|
|
"revolution": {
|
|
"gen": {
|
|
"kind": "hyperbola",
|
|
"c": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"x": [
|
|
1,
|
|
0,
|
|
0
|
|
],
|
|
"y": [
|
|
0,
|
|
0,
|
|
1
|
|
],
|
|
"d": [
|
|
-1,
|
|
1
|
|
],
|
|
"a": 1.0,
|
|
"b": 0.5
|
|
},
|
|
"build": {
|
|
"mode": "canonical",
|
|
"point": [
|
|
0,
|
|
0,
|
|
0
|
|
],
|
|
"axis": [
|
|
0,
|
|
0,
|
|
1
|
|
]
|
|
}
|
|
}
|
|
}
|
|
},
|
|
"steps": [
|
|
{
|
|
"op": "reverse",
|
|
"param": 1
|
|
},
|
|
{
|
|
"op": "swap"
|
|
},
|
|
{
|
|
"op": "trim",
|
|
"dom": "SUB"
|
|
},
|
|
{
|
|
"op": "state"
|
|
},
|
|
{
|
|
"op": "create_offset",
|
|
"d": 0.1
|
|
},
|
|
{
|
|
"op": "base_offset",
|
|
"d": 0.1,
|
|
"tol": 0.001
|
|
}
|
|
]
|
|
}
|
|
}
|
|
]
|
|
} |