Kernel rig: construction cases, a point along a sketch line and arc, and one past the end held at the end

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
jyviko
2026-10-29 17:10:12 -04:00
committed by Irakli Kourtis
parent 02ee36ce94
commit fbe540b40a
6 changed files with 170 additions and 0 deletions
@@ -0,0 +1,15 @@
{
"sources": [],
"what": "a point a third along a quarter-circle arc",
"source": "analytic",
"method": "the arc r 10 about the origin from (10,0) to (0,10) counter-clockwise: a third of its length is 30 deg round: (10 cos 30, 10 sin 30, 0) = (8.6603, 5, 0)",
"construction": {
"P": {
"point": [
8.660254037844386,
5,
0
]
}
}
}
@@ -0,0 +1,43 @@
{
"commands": [
{
"command": "sketch.create",
"params": {
"plane": "XY",
"name": "Path"
}
},
{
"command": "sketch.arc.center_point",
"params": {
"center": [
0,
0
],
"start": [
10,
0
],
"end": [
0,
10
]
}
},
{
"command": "sketch.finish",
"params": {}
},
{
"command": "construct.point.along_path",
"params": {
"path": {
"sketch": "Path",
"curve": "a1"
},
"t": "1/3",
"name": "P"
}
}
]
}
@@ -0,0 +1,15 @@
{
"sources": [],
"what": "a point at t 1.5, past the end of a sketch line",
"source": "analytic",
"method": "t runs 0..1 along the path; a point along it can go no further than its end: (40,0,0)",
"construction": {
"P": {
"point": [
40,
0,
0
]
}
}
}
@@ -0,0 +1,41 @@
{
"commands": [
{
"command": "sketch.create",
"params": {
"plane": "XY",
"name": "Path"
}
},
{
"command": "sketch.line",
"params": {
"points": [
[
0,
0
],
[
40,
0
]
]
}
},
{
"command": "sketch.finish",
"params": {}
},
{
"command": "construct.point.along_path",
"params": {
"path": {
"sketch": "Path",
"curve": "l1"
},
"t": 1.5,
"name": "P"
}
}
]
}
@@ -0,0 +1,15 @@
{
"sources": [],
"what": "a point a quarter along a sketch line",
"source": "analytic",
"method": "the line l1 from (0,0,0) to (40,0,0): t 0.25 is (10,0,0)",
"construction": {
"P": {
"point": [
10,
0,
0
]
}
}
}
@@ -0,0 +1,41 @@
{
"commands": [
{
"command": "sketch.create",
"params": {
"plane": "XY",
"name": "Path"
}
},
{
"command": "sketch.line",
"params": {
"points": [
[
0,
0
],
[
40,
0
]
]
}
},
{
"command": "sketch.finish",
"params": {}
},
{
"command": "construct.point.along_path",
"params": {
"path": {
"sketch": "Path",
"curve": "l1"
},
"t": 0.25,
"name": "P"
}
}
]
}