diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf
new file mode 100644
index 00000000..d0f009bc
--- /dev/null
+++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-getBoundedEdge0_output.gltf
@@ -0,0 +1,2013 @@
+{
+ "accessors": [
+ {
+ "bufferView": 0,
+ "byteOffset": 0,
+ "count": 870,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ 0.0002899999963119626,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0.0035000001080334187,
+ 0.0034099998883903027,
+ -0
+ ]
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 12,
+ "count": 870,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.0052999998442828655,
+ -0.00009999999747378752,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0052999998442828655,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.005350000225007534,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ 0.003800000064074993,
+ -0
+ ],
+ "max": [
+ 0.005350000225007534,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.0035000001080334187,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ -0.0001500000071246177,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0,
+ -0.00430000014603138
+ ]
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ -0.0001500000071246177,
+ -0.00430000014603138
+ ],
+ "max": [
+ 0,
+ 0.002899999963119626,
+ -0.004000000189989805
+ ]
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ 0.002899999963119626,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0.003000000026077032,
+ -0.004000000189989805
+ ]
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 8,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ 0,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0.003000000026077032,
+ -0.005499999970197678
+ ]
+ },
+ {
+ "bufferView": 8,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ }
+ ],
+ "asset": {
+ "generator": "zoo.dev",
+ "version": "2.0"
+ },
+ "buffers": [
+ {
+ "byteLength": 22032,
+ "uri": "data:application/octet-stream;base64,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"
+ }
+ ],
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteLength": 20880,
+ "byteOffset": 0,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20880,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21024,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21168,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21312,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21456,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21600,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21744,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 21888,
+ "byteStride": 24,
+ "target": 34962
+ }
+ ],
+ "scene": 0,
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solids": [
+ {
+ "shells": [
+ [
+ 0,
+ 1
+ ]
+ ],
+ "mesh": 0,
+ "extras": {
+ "KITTYCAD": {
+ "material": 0
+ }
+ }
+ },
+ {
+ "shells": [
+ [
+ 1,
+ 1
+ ]
+ ],
+ "mesh": 1,
+ "extras": {
+ "KITTYCAD": {
+ "material": 1
+ }
+ }
+ },
+ {
+ "shells": [
+ [
+ 2,
+ 1
+ ]
+ ],
+ "mesh": 2,
+ "extras": {
+ "KITTYCAD": {
+ "material": 2
+ }
+ }
+ }
+ ],
+ "shells": [
+ {
+ "faces": [
+ [
+ 0,
+ 1
+ ]
+ ]
+ },
+ {
+ "faces": [
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ],
+ [
+ 4,
+ 1
+ ]
+ ]
+ },
+ {
+ "faces": [
+ [
+ 5,
+ 1
+ ],
+ [
+ 6,
+ 1
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1
+ ]
+ ]
+ }
+ ],
+ "faces": [
+ {
+ "surface": [
+ 0,
+ 1
+ ],
+ "loops": [
+ [
+ 0,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 1,
+ 1
+ ],
+ "loops": [
+ [
+ 1,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 2,
+ 1
+ ],
+ "loops": [
+ [
+ 2,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 3,
+ 1
+ ],
+ "loops": [
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 4,
+ 1
+ ],
+ "loops": [
+ [
+ 4,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 5,
+ 1
+ ],
+ "loops": [
+ [
+ 5,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 6,
+ 1
+ ],
+ "loops": [
+ [
+ 6,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 7,
+ 1
+ ],
+ "loops": [
+ [
+ 7,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 8,
+ 1
+ ],
+ "loops": [
+ [
+ 8,
+ 1
+ ]
+ ]
+ }
+ ],
+ "loops": [
+ {
+ "edges": [
+ [
+ 0,
+ 1
+ ],
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 4,
+ 1
+ ],
+ [
+ 5,
+ -1
+ ],
+ [
+ 6,
+ 1
+ ],
+ [
+ 7,
+ -1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ -1
+ ],
+ [
+ 10,
+ 1
+ ],
+ [
+ 5,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 11,
+ 1
+ ],
+ [
+ 12,
+ -1
+ ],
+ [
+ 13,
+ 1
+ ],
+ [
+ 9,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 14,
+ 1
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 15,
+ 1
+ ],
+ [
+ 12,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 16,
+ 1
+ ],
+ [
+ 17,
+ -1
+ ],
+ [
+ 18,
+ 1
+ ],
+ [
+ 19,
+ -1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 20,
+ 1
+ ],
+ [
+ 21,
+ -1
+ ],
+ [
+ 22,
+ 1
+ ],
+ [
+ 17,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 23,
+ 1
+ ],
+ [
+ 24,
+ -1
+ ],
+ [
+ 25,
+ 1
+ ],
+ [
+ 21,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 26,
+ 1
+ ],
+ [
+ 19,
+ 1
+ ],
+ [
+ 27,
+ 1
+ ],
+ [
+ 24,
+ 1
+ ]
+ ]
+ }
+ ],
+ "edges": [
+ {
+ "curve": [
+ 0,
+ 1
+ ],
+ "start": 0,
+ "end": 1,
+ "t": [
+ 0,
+ 1
+ ]
+ },
+ {
+ "curve": [
+ 1,
+ 1
+ ],
+ "start": 1,
+ "end": 2,
+ "t": [
+ 0,
+ 0.0006000000000000001
+ ]
+ },
+ {
+ "curve": [
+ 2,
+ 1
+ ],
+ "start": 2,
+ "end": 3,
+ "t": [
+ -1,
+ -0
+ ]
+ },
+ {
+ "curve": [
+ 3,
+ 1
+ ],
+ "start": 3,
+ "end": 0,
+ "t": [
+ 0,
+ 0.00312
+ ]
+ },
+ {
+ "curve": [
+ 4,
+ 1
+ ],
+ "start": 4,
+ "end": 5,
+ "t": [
+ 0,
+ 0.0018
+ ]
+ },
+ {
+ "curve": [
+ 5,
+ 1
+ ],
+ "start": 6,
+ "end": 5,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 6,
+ 1
+ ],
+ "start": 6,
+ "end": 7,
+ "t": [
+ 0,
+ 0.0018
+ ]
+ },
+ {
+ "curve": [
+ 7,
+ 1
+ ],
+ "start": 4,
+ "end": 7,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 8,
+ 1
+ ],
+ "start": 5,
+ "end": 8,
+ "t": [
+ 0,
+ 0.0039003204996512783
+ ]
+ },
+ {
+ "curve": [
+ 9,
+ 1
+ ],
+ "start": 9,
+ "end": 8,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 10,
+ 1
+ ],
+ "start": 9,
+ "end": 6,
+ "t": [
+ 0,
+ 0.0039003204996512783
+ ]
+ },
+ {
+ "curve": [
+ 11,
+ 1
+ ],
+ "start": 8,
+ "end": 10,
+ "t": [
+ 0,
+ 0.0018499999999999996
+ ]
+ },
+ {
+ "curve": [
+ 12,
+ 1
+ ],
+ "start": 11,
+ "end": 10,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 13,
+ 1
+ ],
+ "start": 11,
+ "end": 9,
+ "t": [
+ 0,
+ 0.0018499999999999996
+ ]
+ },
+ {
+ "curve": [
+ 14,
+ 1
+ ],
+ "start": 10,
+ "end": 4,
+ "t": [
+ 0,
+ 0.0039
+ ]
+ },
+ {
+ "curve": [
+ 15,
+ 1
+ ],
+ "start": 7,
+ "end": 11,
+ "t": [
+ 0,
+ 0.0039
+ ]
+ },
+ {
+ "curve": [
+ 16,
+ 1
+ ],
+ "start": 12,
+ "end": 13,
+ "t": [
+ 0,
+ 0.001209338662244782
+ ]
+ },
+ {
+ "curve": [
+ 17,
+ 1
+ ],
+ "start": 14,
+ "end": 13,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 18,
+ 1
+ ],
+ "start": 14,
+ "end": 15,
+ "t": [
+ 0,
+ 0.001209338662244782
+ ]
+ },
+ {
+ "curve": [
+ 19,
+ 1
+ ],
+ "start": 12,
+ "end": 15,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 20,
+ 1
+ ],
+ "start": 13,
+ "end": 16,
+ "t": [
+ 0,
+ 0.0030647185841443905
+ ]
+ },
+ {
+ "curve": [
+ 21,
+ 1
+ ],
+ "start": 17,
+ "end": 16,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 22,
+ 1
+ ],
+ "start": 17,
+ "end": 14,
+ "t": [
+ 0,
+ 0.0030647185841443905
+ ]
+ },
+ {
+ "curve": [
+ 23,
+ 1
+ ],
+ "start": 16,
+ "end": 18,
+ "t": [
+ 0,
+ 0.0015033296378372904
+ ]
+ },
+ {
+ "curve": [
+ 24,
+ 1
+ ],
+ "start": 19,
+ "end": 18,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 25,
+ 1
+ ],
+ "start": 19,
+ "end": 17,
+ "t": [
+ 0,
+ 0.0015033296378372904
+ ]
+ },
+ {
+ "curve": [
+ 26,
+ 1
+ ],
+ "start": 18,
+ "end": 12,
+ "t": [
+ 0,
+ 0.003
+ ]
+ },
+ {
+ "curve": [
+ 27,
+ 1
+ ],
+ "start": 15,
+ "end": 19,
+ "t": [
+ 0,
+ 0.003
+ ]
+ }
+ ],
+ "vertices": [
+ [
+ 0.0035,
+ 0.00341,
+ -0
+ ],
+ [
+ 0,
+ 0.0018,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0012,
+ -0.0055
+ ],
+ [
+ 0.0035,
+ 0.00029,
+ -0
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0053,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ 0.002
+ ],
+ [
+ 0.00535,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ [
+ 0,
+ 0,
+ -0.0055
+ ],
+ [
+ 0,
+ -0.00015,
+ -0.0043
+ ],
+ [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ [
+ -0.002,
+ 0,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0029,
+ -0.004
+ ],
+ [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ [
+ -0.002,
+ 0.003,
+ -0.0055
+ ]
+ ],
+ "surfaces": [
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0.0035,
+ 0.00341,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.00029,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.00341,
+ -0.00223836
+ ],
+ [
+ 0.0035,
+ 0.00029,
+ -0.00219414
+ ],
+ [
+ 0.00223836,
+ 0.0018,
+ -0.0055
+ ],
+ [
+ 0.00219414,
+ 0.0012,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0018,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0012,
+ -0.0055
+ ]
+ ],
+ "numControlPoints": [
+ 4,
+ 2
+ ],
+ "numKnots": [
+ 8,
+ 4
+ ],
+ "knotVector": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 0,
+ 1,
+ 1
+ ],
+ "order": [
+ 4,
+ 2
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0,
+ 1
+ ],
+ "origin": [
+ 0.0044,
+ -0.0001,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 0.012819459965986124,
+ 0.9999178273469178,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0,
+ 1
+ ],
+ "origin": [
+ 0.005325,
+ 0.00185,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0.004425,
+ 0.0038,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 0,
+ 1,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0.0035,
+ 0.00185,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ -0.12403472966613156,
+ 0.9922778773290524
+ ],
+ "origin": [
+ -0.001,
+ -0.000075,
+ -0.0049
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0.9951974108587056,
+ 0.09788827008446284
+ ],
+ "origin": [
+ -0.001,
+ 0.001375,
+ -0.00415
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ -0
+ ],
+ "yAxis": [
+ -0,
+ 0.06651900986005713,
+ -0.9977851579008568
+ ],
+ "origin": [
+ -0.001,
+ 0.00295,
+ -0.00475
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ -1,
+ 0
+ ],
+ "origin": [
+ -0.001,
+ 0.0015,
+ -0.0055
+ ]
+ }
+ }
+ ],
+ "curves3D": [
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0.0035,
+ 0.00341,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.00341,
+ -0.00223836
+ ],
+ [
+ 0.00223836,
+ 0.0018,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0018,
+ -0.0055
+ ]
+ ],
+ "order": 4,
+ "knotVector": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.0018,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0,
+ 0.0012,
+ -0.0055
+ ],
+ [
+ 0.00219414,
+ 0.0012,
+ -0.0055
+ ],
+ [
+ 0.0035,
+ 0.00029,
+ -0.00219414
+ ],
+ [
+ 0.0035,
+ 0.00029,
+ -0
+ ]
+ ],
+ "order": 4,
+ "knotVector": [
+ -1,
+ -1,
+ -1,
+ -1,
+ -0,
+ -0,
+ -0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.00029,
+ -0
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 0,
+ 0,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 0.012819459325065754,
+ 0.9999178273551348,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ -0.012819459325065754,
+ -0.9999178273551348,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ -0
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -0.12403473458920848,
+ 0.9922778767136676
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 0,
+ 0.12403473458920848,
+ -0.9922778767136676
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 0,
+ 0.9951974108746758,
+ 0.09788826992209924
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 0,
+ -0.9951974108746758,
+ -0.09788826992209924
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 0,
+ 0.06651901052377412,
+ -0.9977851578566088
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -0.06651901052377412,
+ 0.9977851578566088
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "extensionsUsed": [
+ "KITTYCAD_boundary_representation"
+ ],
+ "materials": [
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ],
+ "meshes": [
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 0,
+ "NORMAL": 1
+ },
+ "material": 0
+ }
+ ]
+ },
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 2,
+ "NORMAL": 3
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 4,
+ "NORMAL": 5
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 6,
+ "NORMAL": 7
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 8,
+ "NORMAL": 9
+ },
+ "material": 1
+ }
+ ]
+ },
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 10,
+ "NORMAL": 11
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 12,
+ "NORMAL": 13
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 14,
+ "NORMAL": 15
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 16,
+ "NORMAL": 17
+ },
+ "material": 2
+ }
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 1
+ ]
+ },
+ {
+ "children": [
+ 2,
+ 3,
+ 4
+ ]
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 0
+ }
+ },
+ "mesh": 0
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 1
+ }
+ },
+ "mesh": 1
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 2
+ }
+ },
+ "mesh": 2
+ }
+ ],
+ "scenes": [
+ {
+ "nodes": [
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf
new file mode 100644
index 00000000..71d3b6c7
--- /dev/null
+++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-sketch-loft5_output.gltf
@@ -0,0 +1,1098 @@
+{
+ "accessors": [
+ {
+ "bufferView": 0,
+ "byteOffset": 0,
+ "count": 18,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ 0,
+ -0.0010000000474974513
+ ],
+ "max": [
+ 0.006000000052154064,
+ 0.00800000037997961,
+ -0
+ ]
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 12,
+ "count": 18,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 0,
+ "count": 213,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ 0,
+ -0.004000000189989805
+ ],
+ "max": [
+ 0.00279999990016222,
+ 0.00800000037997961,
+ -0
+ ]
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 12,
+ "count": 213,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 0,
+ "count": 15,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ 0,
+ -0.004000000189989805
+ ],
+ "max": [
+ 0.006000000052154064,
+ 0.00800000037997961,
+ -0.0026000000070780516
+ ]
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 12,
+ "count": 15,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 0,
+ "count": 228,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0031999999191612005,
+ 0,
+ -0.004000000189989805
+ ],
+ "max": [
+ 0.006000000052154064,
+ 0.00800000037997961,
+ -0
+ ]
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 12,
+ "count": 228,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 0,
+ "count": 12,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ 0,
+ -0.004000000189989805
+ ],
+ "max": [
+ 0.006000000052154064,
+ 0,
+ -0
+ ]
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 12,
+ "count": 12,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 0,
+ "count": 12,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0015999999595806005,
+ 0.00800000037997961,
+ -0.0026000000070780516
+ ],
+ "max": [
+ 0.004399999976158142,
+ 0.00800000037997961,
+ -0.0010000000474974513
+ ]
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 12,
+ "count": 12,
+ "componentType": 5126,
+ "type": "VEC3"
+ }
+ ],
+ "asset": {
+ "generator": "zoo.dev",
+ "version": "2.0"
+ },
+ "buffers": [
+ {
+ "byteLength": 11952,
+ "uri": "data:application/octet-stream;base64,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"
+ }
+ ],
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteLength": 432,
+ "byteOffset": 0,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 5112,
+ "byteOffset": 432,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 360,
+ "byteOffset": 5544,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 5472,
+ "byteOffset": 5904,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 288,
+ "byteOffset": 11376,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 288,
+ "byteOffset": 11664,
+ "byteStride": 24,
+ "target": 34962
+ }
+ ],
+ "scene": 0,
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solids": [
+ {
+ "shells": [
+ [
+ 0,
+ 1
+ ]
+ ],
+ "mesh": 0,
+ "extras": {
+ "KITTYCAD": {
+ "material": 0
+ }
+ }
+ }
+ ],
+ "shells": [
+ {
+ "faces": [
+ [
+ 0,
+ 1
+ ],
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ],
+ [
+ 4,
+ 1
+ ],
+ [
+ 5,
+ 1
+ ]
+ ]
+ }
+ ],
+ "faces": [
+ {
+ "surface": [
+ 0,
+ 1
+ ],
+ "loops": [
+ [
+ 0,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 1,
+ 1
+ ],
+ "loops": [
+ [
+ 1,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 2,
+ 1
+ ],
+ "loops": [
+ [
+ 2,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 3,
+ 1
+ ],
+ "loops": [
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 4,
+ -1
+ ],
+ "loops": [
+ [
+ 4,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 5,
+ 1
+ ],
+ "loops": [
+ [
+ 5,
+ 1
+ ]
+ ]
+ }
+ ],
+ "loops": [
+ {
+ "edges": [
+ [
+ 0,
+ -1
+ ],
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 2,
+ -1
+ ],
+ [
+ 4,
+ 1
+ ],
+ [
+ 5,
+ 1
+ ],
+ [
+ 6,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 5,
+ -1
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 8,
+ -1
+ ],
+ [
+ 10,
+ 1
+ ],
+ [
+ 0,
+ 1
+ ],
+ [
+ 11,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 3,
+ -1
+ ],
+ [
+ 6,
+ -1
+ ],
+ [
+ 9,
+ -1
+ ],
+ [
+ 11,
+ -1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 10,
+ -1
+ ],
+ [
+ 7,
+ -1
+ ],
+ [
+ 4,
+ -1
+ ],
+ [
+ 1,
+ -1
+ ]
+ ]
+ }
+ ],
+ "edges": [
+ {
+ "curve": [
+ 0,
+ 1
+ ],
+ "start": 0,
+ "end": 1,
+ "t": [
+ 0,
+ 0.008219489035213806
+ ]
+ },
+ {
+ "curve": [
+ 1,
+ 1
+ ],
+ "start": 0,
+ "end": 2,
+ "t": [
+ 0,
+ 0.0028000000000000004
+ ]
+ },
+ {
+ "curve": [
+ 2,
+ 1
+ ],
+ "start": 2,
+ "end": 3,
+ "t": [
+ 0,
+ 0.008219489035213806
+ ]
+ },
+ {
+ "curve": [
+ 3,
+ 1
+ ],
+ "start": 3,
+ "end": 1,
+ "t": [
+ 0,
+ 0.006
+ ]
+ },
+ {
+ "curve": [
+ 4,
+ 1
+ ],
+ "start": 2,
+ "end": 4,
+ "t": [
+ 0,
+ 0.0019999999999999996
+ ]
+ },
+ {
+ "curve": [
+ 5,
+ 1
+ ],
+ "start": 4,
+ "end": 5,
+ "t": [
+ 0,
+ 0.008590692637965813
+ ]
+ },
+ {
+ "curve": [
+ 6,
+ 1
+ ],
+ "start": 5,
+ "end": 3,
+ "t": [
+ 0,
+ 0.004
+ ]
+ },
+ {
+ "curve": [
+ 7,
+ 1
+ ],
+ "start": 4,
+ "end": 6,
+ "t": [
+ 0,
+ 0.0004000000000000002
+ ]
+ },
+ {
+ "curve": [
+ 8,
+ 1
+ ],
+ "start": 6,
+ "end": 7,
+ "t": [
+ 0,
+ 0.008590692637965813
+ ]
+ },
+ {
+ "curve": [
+ 9,
+ 1
+ ],
+ "start": 7,
+ "end": 5,
+ "t": [
+ 0,
+ 0.006
+ ]
+ },
+ {
+ "curve": [
+ 10,
+ 1
+ ],
+ "start": 6,
+ "end": 0,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 11,
+ 1
+ ],
+ "start": 1,
+ "end": 7,
+ "t": [
+ 0,
+ 0.004
+ ]
+ }
+ ],
+ "vertices": [
+ [
+ 0.0044,
+ 0.008,
+ -0.001
+ ],
+ [
+ 0.006,
+ 0,
+ -0
+ ],
+ [
+ 0.0016,
+ 0.008,
+ -0.001
+ ],
+ [
+ 0,
+ 0,
+ -0
+ ],
+ [
+ 0.0028,
+ 0.008,
+ -0.0026
+ ],
+ [
+ 0,
+ 0,
+ -0.004
+ ],
+ [
+ 0.0032,
+ 0.008,
+ -0.0026
+ ],
+ [
+ 0.006,
+ 0,
+ -0.004
+ ]
+ ],
+ "surfaces": [
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ -0
+ ],
+ "yAxis": [
+ -0,
+ 0.9922778773290524,
+ -0.12403472966613156
+ ],
+ "origin": [
+ 0.003,
+ 0.004,
+ -0.0005
+ ]
+ }
+ },
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0,
+ 0,
+ -0
+ ],
+ [
+ 0,
+ 0,
+ -0.004
+ ],
+ [
+ 0.0016,
+ 0.008,
+ -0.001
+ ],
+ [
+ 0.0028,
+ 0.008,
+ -0.0026
+ ]
+ ],
+ "numControlPoints": [
+ 2,
+ 2
+ ],
+ "numKnots": [
+ 4,
+ 4
+ ],
+ "knotVector": [
+ 0,
+ 0,
+ 1,
+ 1,
+ 0,
+ 0,
+ 1,
+ 1
+ ],
+ "order": [
+ 2,
+ 2
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ -0.985030467537754,
+ -0.17238032956910693
+ ],
+ "origin": [
+ 0.003,
+ 0.004,
+ -0.0033
+ ]
+ }
+ },
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0.006,
+ 0,
+ -0.004
+ ],
+ [
+ 0.006,
+ 0,
+ -0
+ ],
+ [
+ 0.0032,
+ 0.008,
+ -0.0026
+ ],
+ [
+ 0.0044,
+ 0.008,
+ -0.001
+ ]
+ ],
+ "numControlPoints": [
+ 2,
+ 2
+ ],
+ "numKnots": [
+ 4,
+ 4
+ ],
+ "knotVector": [
+ 0,
+ 0,
+ 1,
+ 1,
+ 0,
+ 0,
+ 1,
+ 1
+ ],
+ "order": [
+ 2,
+ 2
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0,
+ 0.008,
+ -0
+ ]
+ }
+ }
+ ],
+ "curves3D": [
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0044,
+ 0.008,
+ -0.001
+ ],
+ "direction": [
+ 0.19465930219570884,
+ -0.9732965109785444,
+ 0.12166206387231804
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0044,
+ 0.008,
+ -0.001
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0016,
+ 0.008,
+ -0.001
+ ],
+ "direction": [
+ -0.19465930219570887,
+ -0.9732965109785444,
+ 0.12166206387231804
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0016,
+ 0.008,
+ -0.001
+ ],
+ "direction": [
+ 0.6000000000000001,
+ 0,
+ -0.8
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0028,
+ 0.008,
+ -0.0026
+ ],
+ "direction": [
+ -0.3259341380258032,
+ -0.9312403943594376,
+ -0.16296706901290162
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0.004
+ ],
+ "direction": [
+ 0,
+ 0,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0028,
+ 0.008,
+ -0.0026
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0032,
+ 0.008,
+ -0.0026
+ ],
+ "direction": [
+ 0.3259341380258032,
+ -0.9312403943594376,
+ -0.16296706901290162
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.006,
+ 0,
+ -0.004
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0032,
+ 0.008,
+ -0.0026
+ ],
+ "direction": [
+ 0.6000000000000001,
+ 0,
+ 0.7999999999999999
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.006,
+ 0,
+ -0
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "extensionsUsed": [
+ "KITTYCAD_boundary_representation"
+ ],
+ "materials": [
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ],
+ "meshes": [
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 0,
+ "NORMAL": 1
+ },
+ "material": 0
+ },
+ {
+ "attributes": {
+ "POSITION": 2,
+ "NORMAL": 3
+ },
+ "material": 0
+ },
+ {
+ "attributes": {
+ "POSITION": 4,
+ "NORMAL": 5
+ },
+ "material": 0
+ },
+ {
+ "attributes": {
+ "POSITION": 6,
+ "NORMAL": 7
+ },
+ "material": 0
+ },
+ {
+ "attributes": {
+ "POSITION": 8,
+ "NORMAL": 9
+ },
+ "material": 0
+ },
+ {
+ "attributes": {
+ "POSITION": 10,
+ "NORMAL": 11
+ },
+ "material": 0
+ }
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 1
+ ]
+ },
+ {
+ "children": [
+ 2
+ ]
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 0
+ }
+ },
+ "mesh": 0
+ }
+ ],
+ "scenes": [
+ {
+ "nodes": [
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf b/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf
new file mode 100644
index 00000000..db3e4df0
--- /dev/null
+++ b/content/kcl-test-outputs/models/serial_test_example_fn_std-solid-blend2_output.gltf
@@ -0,0 +1,2013 @@
+{
+ "accessors": [
+ {
+ "bufferView": 0,
+ "byteOffset": 0,
+ "count": 816,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0,
+ -0.00009999999747378752,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0.0035000001080334187,
+ 0.003800000064074993,
+ -0
+ ]
+ },
+ {
+ "bufferView": 0,
+ "byteOffset": 12,
+ "count": 816,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.0052999998442828655,
+ -0.00009999999747378752,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 1,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0052999998442828655,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.005350000225007534,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 2,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ 0.003800000064074993,
+ -0
+ ],
+ "max": [
+ 0.005350000225007534,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 3,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ 0.0035000001080334187,
+ -0.00009999999747378752,
+ -0
+ ],
+ "max": [
+ 0.0035000001080334187,
+ 0.003800000064074993,
+ 0.0020000000949949026
+ ]
+ },
+ {
+ "bufferView": 4,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ -0.0001500000071246177,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0,
+ -0.00430000014603138
+ ]
+ },
+ {
+ "bufferView": 5,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ -0.0001500000071246177,
+ -0.00430000014603138
+ ],
+ "max": [
+ 0,
+ 0.002899999963119626,
+ -0.004000000189989805
+ ]
+ },
+ {
+ "bufferView": 6,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ 0.002899999963119626,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0.003000000026077032,
+ -0.004000000189989805
+ ]
+ },
+ {
+ "bufferView": 7,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ },
+ {
+ "bufferView": 8,
+ "byteOffset": 0,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3",
+ "min": [
+ -0.0020000000949949026,
+ 0,
+ -0.005499999970197678
+ ],
+ "max": [
+ 0,
+ 0.003000000026077032,
+ -0.005499999970197678
+ ]
+ },
+ {
+ "bufferView": 8,
+ "byteOffset": 12,
+ "count": 6,
+ "componentType": 5126,
+ "type": "VEC3"
+ }
+ ],
+ "asset": {
+ "generator": "zoo.dev",
+ "version": "2.0"
+ },
+ "buffers": [
+ {
+ "byteLength": 20736,
+ "uri": "data:application/octet-stream;base64,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"
+ }
+ ],
+ "bufferViews": [
+ {
+ "buffer": 0,
+ "byteLength": 19584,
+ "byteOffset": 0,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 19584,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 19728,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 19872,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20016,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20160,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20304,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20448,
+ "byteStride": 24,
+ "target": 34962
+ },
+ {
+ "buffer": 0,
+ "byteLength": 144,
+ "byteOffset": 20592,
+ "byteStride": 24,
+ "target": 34962
+ }
+ ],
+ "scene": 0,
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solids": [
+ {
+ "shells": [
+ [
+ 0,
+ 1
+ ]
+ ],
+ "mesh": 0,
+ "extras": {
+ "KITTYCAD": {
+ "material": 0
+ }
+ }
+ },
+ {
+ "shells": [
+ [
+ 1,
+ 1
+ ]
+ ],
+ "mesh": 1,
+ "extras": {
+ "KITTYCAD": {
+ "material": 1
+ }
+ }
+ },
+ {
+ "shells": [
+ [
+ 2,
+ 1
+ ]
+ ],
+ "mesh": 2,
+ "extras": {
+ "KITTYCAD": {
+ "material": 2
+ }
+ }
+ }
+ ],
+ "shells": [
+ {
+ "faces": [
+ [
+ 0,
+ 1
+ ]
+ ]
+ },
+ {
+ "faces": [
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ],
+ [
+ 4,
+ 1
+ ]
+ ]
+ },
+ {
+ "faces": [
+ [
+ 5,
+ 1
+ ],
+ [
+ 6,
+ 1
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 8,
+ 1
+ ]
+ ]
+ }
+ ],
+ "faces": [
+ {
+ "surface": [
+ 0,
+ 1
+ ],
+ "loops": [
+ [
+ 0,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 1,
+ 1
+ ],
+ "loops": [
+ [
+ 1,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 2,
+ 1
+ ],
+ "loops": [
+ [
+ 2,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 3,
+ 1
+ ],
+ "loops": [
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 4,
+ 1
+ ],
+ "loops": [
+ [
+ 4,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 5,
+ 1
+ ],
+ "loops": [
+ [
+ 5,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 6,
+ 1
+ ],
+ "loops": [
+ [
+ 6,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 7,
+ 1
+ ],
+ "loops": [
+ [
+ 7,
+ 1
+ ]
+ ]
+ },
+ {
+ "surface": [
+ 8,
+ 1
+ ],
+ "loops": [
+ [
+ 8,
+ 1
+ ]
+ ]
+ }
+ ],
+ "loops": [
+ {
+ "edges": [
+ [
+ 0,
+ 1
+ ],
+ [
+ 1,
+ 1
+ ],
+ [
+ 2,
+ 1
+ ],
+ [
+ 3,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 4,
+ 1
+ ],
+ [
+ 5,
+ -1
+ ],
+ [
+ 6,
+ 1
+ ],
+ [
+ 7,
+ -1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 8,
+ 1
+ ],
+ [
+ 9,
+ -1
+ ],
+ [
+ 10,
+ 1
+ ],
+ [
+ 5,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 11,
+ 1
+ ],
+ [
+ 12,
+ -1
+ ],
+ [
+ 13,
+ 1
+ ],
+ [
+ 9,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 14,
+ 1
+ ],
+ [
+ 7,
+ 1
+ ],
+ [
+ 15,
+ 1
+ ],
+ [
+ 12,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 16,
+ 1
+ ],
+ [
+ 17,
+ -1
+ ],
+ [
+ 18,
+ 1
+ ],
+ [
+ 19,
+ -1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 20,
+ 1
+ ],
+ [
+ 21,
+ -1
+ ],
+ [
+ 22,
+ 1
+ ],
+ [
+ 17,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 23,
+ 1
+ ],
+ [
+ 24,
+ -1
+ ],
+ [
+ 25,
+ 1
+ ],
+ [
+ 21,
+ 1
+ ]
+ ]
+ },
+ {
+ "edges": [
+ [
+ 26,
+ 1
+ ],
+ [
+ 19,
+ 1
+ ],
+ [
+ 27,
+ 1
+ ],
+ [
+ 24,
+ 1
+ ]
+ ]
+ }
+ ],
+ "edges": [
+ {
+ "curve": [
+ 0,
+ 1
+ ],
+ "start": 0,
+ "end": 1,
+ "t": [
+ 0,
+ 1
+ ]
+ },
+ {
+ "curve": [
+ 1,
+ 1
+ ],
+ "start": 1,
+ "end": 2,
+ "t": [
+ 0,
+ 0.003
+ ]
+ },
+ {
+ "curve": [
+ 2,
+ 1
+ ],
+ "start": 2,
+ "end": 3,
+ "t": [
+ -1,
+ -0
+ ]
+ },
+ {
+ "curve": [
+ 3,
+ 1
+ ],
+ "start": 3,
+ "end": 0,
+ "t": [
+ 0,
+ 0.0039
+ ]
+ },
+ {
+ "curve": [
+ 4,
+ 1
+ ],
+ "start": 4,
+ "end": 5,
+ "t": [
+ 0,
+ 0.0018
+ ]
+ },
+ {
+ "curve": [
+ 5,
+ 1
+ ],
+ "start": 6,
+ "end": 5,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 6,
+ 1
+ ],
+ "start": 6,
+ "end": 7,
+ "t": [
+ 0,
+ 0.0018
+ ]
+ },
+ {
+ "curve": [
+ 7,
+ 1
+ ],
+ "start": 4,
+ "end": 7,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 8,
+ 1
+ ],
+ "start": 5,
+ "end": 8,
+ "t": [
+ 0,
+ 0.0039003204996512783
+ ]
+ },
+ {
+ "curve": [
+ 9,
+ 1
+ ],
+ "start": 9,
+ "end": 8,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 10,
+ 1
+ ],
+ "start": 9,
+ "end": 6,
+ "t": [
+ 0,
+ 0.0039003204996512783
+ ]
+ },
+ {
+ "curve": [
+ 11,
+ 1
+ ],
+ "start": 8,
+ "end": 10,
+ "t": [
+ 0,
+ 0.0018499999999999996
+ ]
+ },
+ {
+ "curve": [
+ 12,
+ 1
+ ],
+ "start": 11,
+ "end": 10,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 13,
+ 1
+ ],
+ "start": 11,
+ "end": 9,
+ "t": [
+ 0,
+ 0.0018499999999999996
+ ]
+ },
+ {
+ "curve": [
+ 14,
+ 1
+ ],
+ "start": 10,
+ "end": 4,
+ "t": [
+ 0,
+ 0.0039
+ ]
+ },
+ {
+ "curve": [
+ 15,
+ 1
+ ],
+ "start": 7,
+ "end": 11,
+ "t": [
+ 0,
+ 0.0039
+ ]
+ },
+ {
+ "curve": [
+ 16,
+ 1
+ ],
+ "start": 12,
+ "end": 13,
+ "t": [
+ 0,
+ 0.001209338662244782
+ ]
+ },
+ {
+ "curve": [
+ 17,
+ 1
+ ],
+ "start": 14,
+ "end": 13,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 18,
+ 1
+ ],
+ "start": 14,
+ "end": 15,
+ "t": [
+ 0,
+ 0.001209338662244782
+ ]
+ },
+ {
+ "curve": [
+ 19,
+ 1
+ ],
+ "start": 12,
+ "end": 15,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 20,
+ 1
+ ],
+ "start": 13,
+ "end": 16,
+ "t": [
+ 0,
+ 0.0030647185841443905
+ ]
+ },
+ {
+ "curve": [
+ 21,
+ 1
+ ],
+ "start": 17,
+ "end": 16,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 22,
+ 1
+ ],
+ "start": 17,
+ "end": 14,
+ "t": [
+ 0,
+ 0.0030647185841443905
+ ]
+ },
+ {
+ "curve": [
+ 23,
+ 1
+ ],
+ "start": 16,
+ "end": 18,
+ "t": [
+ 0,
+ 0.0015033296378372904
+ ]
+ },
+ {
+ "curve": [
+ 24,
+ 1
+ ],
+ "start": 19,
+ "end": 18,
+ "t": [
+ 0,
+ 0.002
+ ]
+ },
+ {
+ "curve": [
+ 25,
+ 1
+ ],
+ "start": 19,
+ "end": 17,
+ "t": [
+ 0,
+ 0.0015033296378372904
+ ]
+ },
+ {
+ "curve": [
+ 26,
+ 1
+ ],
+ "start": 18,
+ "end": 12,
+ "t": [
+ 0,
+ 0.003
+ ]
+ },
+ {
+ "curve": [
+ 27,
+ 1
+ ],
+ "start": 15,
+ "end": 19,
+ "t": [
+ 0,
+ 0.003
+ ]
+ }
+ ],
+ "vertices": [
+ [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ [
+ 0,
+ 0,
+ -0.0055
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0053,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ 0.002
+ ],
+ [
+ 0.00535,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ [
+ 0,
+ 0,
+ -0.0055
+ ],
+ [
+ 0,
+ -0.00015,
+ -0.0043
+ ],
+ [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ [
+ -0.002,
+ 0,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.0029,
+ -0.004
+ ],
+ [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ [
+ -0.002,
+ 0.003,
+ -0.0055
+ ]
+ ],
+ "surfaces": [
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ -0.00218937
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0.00217332
+ ],
+ [
+ 0.00218937,
+ 0.003,
+ -0.0055
+ ],
+ [
+ 0.00217332,
+ 0,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ [
+ 0,
+ 0,
+ -0.0055
+ ]
+ ],
+ "numControlPoints": [
+ 4,
+ 2
+ ],
+ "numKnots": [
+ 8,
+ 4
+ ],
+ "knotVector": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ 0,
+ 1,
+ 1
+ ],
+ "order": [
+ 4,
+ 2
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0,
+ 1
+ ],
+ "origin": [
+ 0.0044,
+ -0.0001,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 0.012819459965986124,
+ 0.9999178273469178,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0,
+ 1
+ ],
+ "origin": [
+ 0.005325,
+ 0.00185,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0.004425,
+ 0.0038,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 0,
+ 1,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ 0,
+ -1
+ ],
+ "origin": [
+ 0.0035,
+ 0.00185,
+ 0.001
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ -0.12403472966613156,
+ 0.9922778773290524
+ ],
+ "origin": [
+ -0.001,
+ -0.000075,
+ -0.0049
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ -0,
+ 0.9951974108587056,
+ 0.09788827008446284
+ ],
+ "origin": [
+ -0.001,
+ 0.001375,
+ -0.00415
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ -0
+ ],
+ "yAxis": [
+ -0,
+ 0.06651900986005713,
+ -0.9977851579008568
+ ],
+ "origin": [
+ -0.001,
+ 0.00295,
+ -0.00475
+ ]
+ }
+ },
+ {
+ "type": "plane",
+ "plane": {
+ "xAxis": [
+ 1,
+ 0,
+ 0
+ ],
+ "yAxis": [
+ 0,
+ -1,
+ 0
+ ],
+ "origin": [
+ -0.001,
+ 0.0015,
+ -0.0055
+ ]
+ }
+ }
+ ],
+ "curves3D": [
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ [
+ 0.0035,
+ 0.0038,
+ -0.00218937
+ ],
+ [
+ 0.00218937,
+ 0.003,
+ -0.0055
+ ],
+ [
+ 0,
+ 0.003,
+ -0.0055
+ ]
+ ],
+ "order": 4,
+ "knotVector": [
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "nurbs",
+ "nurbs": {
+ "controlPoints": [
+ [
+ 0,
+ 0,
+ -0.0055
+ ],
+ [
+ 0.00217332,
+ 0,
+ -0.0055
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0.00217332
+ ],
+ [
+ 0.0035,
+ -0.0001,
+ -0
+ ]
+ ],
+ "order": 4,
+ "knotVector": [
+ -1,
+ -1,
+ -1,
+ -1,
+ -0,
+ -0,
+ -0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 0,
+ 0,
+ 1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0053,
+ -0.0001,
+ -0
+ ],
+ "direction": [
+ 0.012819459325065754,
+ 0.9999178273551348,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ -0.012819459325065754,
+ -0.9999178273551348,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.00535,
+ 0.0038,
+ -0
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 0,
+ -1
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ 0.002
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ 0.0038,
+ -0
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0.0035,
+ -0.0001,
+ 0.002
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -0.12403473458920848,
+ 0.9922778767136676
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 0,
+ 0.12403473458920848,
+ -0.9922778767136676
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ -1,
+ 0,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ -0.00015,
+ -0.0043
+ ],
+ "direction": [
+ 0,
+ 0.9951974108746758,
+ 0.09788826992209924
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 0,
+ -0.9951974108746758,
+ -0.09788826992209924
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.0029,
+ -0.004
+ ],
+ "direction": [
+ 0,
+ 0.06651901052377412,
+ -0.9977851578566088
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 1,
+ 0,
+ -0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -0.06651901052377412,
+ 0.9977851578566088
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ 0,
+ 0.003,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ -1,
+ 0
+ ]
+ }
+ },
+ {
+ "type": "line",
+ "line": {
+ "origin": [
+ -0.002,
+ 0,
+ -0.0055
+ ],
+ "direction": [
+ 0,
+ 1,
+ 0
+ ]
+ }
+ }
+ ]
+ }
+ },
+ "extensionsUsed": [
+ "KITTYCAD_boundary_representation"
+ ],
+ "materials": [
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ },
+ {
+ "alphaMode": "OPAQUE",
+ "doubleSided": false,
+ "pbrMetallicRoughness": {
+ "baseColorFactor": [
+ 0.9,
+ 0.9,
+ 0.9,
+ 1
+ ],
+ "metallicFactor": 1,
+ "roughnessFactor": 1
+ },
+ "emissiveFactor": [
+ 0,
+ 0,
+ 0
+ ]
+ }
+ ],
+ "meshes": [
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 0,
+ "NORMAL": 1
+ },
+ "material": 0
+ }
+ ]
+ },
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 2,
+ "NORMAL": 3
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 4,
+ "NORMAL": 5
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 6,
+ "NORMAL": 7
+ },
+ "material": 1
+ },
+ {
+ "attributes": {
+ "POSITION": 8,
+ "NORMAL": 9
+ },
+ "material": 1
+ }
+ ]
+ },
+ {
+ "primitives": [
+ {
+ "attributes": {
+ "POSITION": 10,
+ "NORMAL": 11
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 12,
+ "NORMAL": 13
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 14,
+ "NORMAL": 15
+ },
+ "material": 2
+ },
+ {
+ "attributes": {
+ "POSITION": 16,
+ "NORMAL": 17
+ },
+ "material": 2
+ }
+ ]
+ }
+ ],
+ "nodes": [
+ {
+ "children": [
+ 1
+ ]
+ },
+ {
+ "children": [
+ 2,
+ 3,
+ 4
+ ]
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 0
+ }
+ },
+ "mesh": 0
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 1
+ }
+ },
+ "mesh": 1
+ },
+ {
+ "extensions": {
+ "KITTYCAD_boundary_representation": {
+ "solid": 2
+ }
+ },
+ "mesh": 2
+ }
+ ],
+ "scenes": [
+ {
+ "nodes": [
+ 0
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png
new file mode 100644
index 00000000..208c3fc4
Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-getBoundedEdge0.png differ
diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png
new file mode 100644
index 00000000..4dcd0f43
Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-sketch-loft5.png differ
diff --git a/content/kcl-test-outputs/serial_test_example_fn_std-solid-blend2.png b/content/kcl-test-outputs/serial_test_example_fn_std-solid-blend2.png
new file mode 100644
index 00000000..03867429
Binary files /dev/null and b/content/kcl-test-outputs/serial_test_example_fn_std-solid-blend2.png differ
diff --git a/content/pages/docs/kcl-std/consts/std-sketch2-fixed.md b/content/pages/docs/kcl-std/consts/std-sketch2-fixed.md
index b28090d4..54165ff2 100644
--- a/content/pages/docs/kcl-std/consts/std-sketch2-fixed.md
+++ b/content/pages/docs/kcl-std/consts/std-sketch2-fixed.md
@@ -11,6 +11,8 @@ Constrain a point to be fixed to a position.
sketch2::fixed
```
+`fixed()` is an alias for `coincident()`. By convention, `fixed()` is used when one of the points is a known location, not solved with constraints and not another point in the sketch.
+
See [coincident()](/docs/kcl-std/functions/std-sketch2-coincident) for more info.
diff --git a/content/pages/docs/kcl-std/functions/std-gdt-datum.md b/content/pages/docs/kcl-std/functions/std-gdt-datum.md
index 0d143539..6c34c374 100644
--- a/content/pages/docs/kcl-std/functions/std-gdt-datum.md
+++ b/content/pages/docs/kcl-std/functions/std-gdt-datum.md
@@ -37,7 +37,7 @@ gdt::datum(
### Returns
-[`GdtAnnotation`](/docs/kcl-std/types/std-types-GdtAnnotation) - A GD&T annotation.
+[`GdtAnnotation`](/docs/kcl-std/types/std-types-GdtAnnotation) - A GD&T annotation created by one of the [`gdt` functions](/docs/kcl-std/modules/std-gdt).
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-helix.md b/content/pages/docs/kcl-std/functions/std-helix.md
index 137c656d..af17f50e 100644
--- a/content/pages/docs/kcl-std/functions/std-helix.md
+++ b/content/pages/docs/kcl-std/functions/std-helix.md
@@ -35,7 +35,7 @@ helix(
### Returns
-[`Helix`](/docs/kcl-std/types/std-types-Helix) - A helix; created by the `helix` function.
+[`Helix`](/docs/kcl-std/types/std-types-Helix) - A helix.
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-sketch-getBoundedEdge.md b/content/pages/docs/kcl-std/functions/std-sketch-getBoundedEdge.md
index 505e2ebb..366ed46f 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch-getBoundedEdge.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch-getBoundedEdge.md
@@ -32,4 +32,67 @@ getBoundedEdge(
[`BoundedEdge`](/docs/kcl-std/types/std-types-BoundedEdge) - A [bounded edge](/docs/kcl-std/functions/std-sketch-getBoundedEdge) of a solid.
+### Examples
+
+```kcl
+@settings(experimentalFeatures = allow)
+
+sketch001 = sketch(on = YZ) {
+ line1 = line(start = [var 4.1mm, var -0.1mm], end = [var 5.5mm, var 0mm])
+ line2 = line(start = [var 5.5mm, var 0mm], end = [var 5.5mm, var 3mm])
+ line3 = line(start = [var 5.5mm, var 3mm], end = [var 3.9mm, var 2.8mm])
+ line4 = line(start = [var 4.1mm, var 3mm], end = [var 4.5mm, var -0.2mm])
+ coincident([line1.end, line2.start])
+ coincident([line2.end, line3.start])
+ coincident([line3.end, line4.start])
+ coincident([line4.end, line1.start])
+}
+
+sketch002 = sketch(on = -XZ) {
+ line5 = line(start = [var -5.3mm, var -0.1mm], end = [var -3.5mm, var -0.1mm])
+ line6 = line(start = [var -3.5mm, var -0.1mm], end = [var -3.5mm, var 3.1mm])
+ line7 = line(start = [var -3.5mm, var 4.5mm], end = [var -5.4mm, var 4.5mm])
+ line8 = line(start = [var -5.3mm, var 3.1mm], end = [var -5.3mm, var -0.1mm])
+ coincident([line5.end, line6.start])
+ coincident([line6.end, line7.start])
+ coincident([line7.end, line8.start])
+ coincident([line8.end, line5.start])
+}
+
+region001 = region(point = [-4.4mm, 2mm], sketch = sketch002)
+extrude001 = extrude(region001, length = -2mm, bodyType = SURFACE)
+region002 = region(point = [4.8mm, 1.5mm], sketch = sketch001)
+extrude002 = extrude(region002, length = -2mm, bodyType = SURFACE)
+
+boundedEdge1 = getBoundedEdge(
+ extrude001,
+ edge = extrude001.sketch.tags.line7,
+ lowerBound = 0.1,
+ upperBound = 0.9,
+)
+boundedEdge2 = getBoundedEdge(
+ extrude002,
+ edge = extrude002.sketch.tags.line3,
+ lowerBound = 0.4,
+ upperBound = 0.6,
+)
+
+blend([boundedEdge1, boundedEdge2])
+
+```
+
+
+
+
+
diff --git a/content/pages/docs/kcl-std/functions/std-sketch-loft.md b/content/pages/docs/kcl-std/functions/std-sketch-loft.md
index 4104aaa7..99c7b12a 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch-loft.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch-loft.md
@@ -243,4 +243,50 @@ loft([profile001, profile002, profile003], bodyType = SURFACE)
>
+```kcl
+@settings(experimentalFeatures = allow)
+
+lowerProfile = sketch(on = XY) {
+ edge1 = line(start = [var 0mm, var 0mm], end = [var 6mm, var 0mm])
+ edge2 = line(start = [var 6mm, var 0mm], end = [var 6mm, var 4mm])
+ edge3 = line(start = [var 6mm, var 4mm], end = [var 0mm, var 4mm])
+ edge4 = line(start = [var 0mm, var 4mm], end = [var 0mm, var 0mm])
+ coincident([edge1.end, edge2.start])
+ coincident([edge2.end, edge3.start])
+ coincident([edge3.end, edge4.start])
+ coincident([edge4.end, edge1.start])
+}
+
+upperProfile = sketch(on = offsetPlane(XY, offset = 8mm)) {
+ edge5 = line(start = [var 1.6mm, var 1mm], end = [var 4.4mm, var 1mm])
+ edge6 = line(start = [var 4.4mm, var 1mm], end = [var 3.2mm, var 2.6mm])
+ edge7 = line(start = [var 3.2mm, var 2.6mm], end = [var 2.8mm, var 2.6mm])
+ edge8 = line(start = [var 2.8mm, var 2.6mm], end = [var 1.6mm, var 1mm])
+ coincident([edge5.end, edge6.start])
+ coincident([edge6.end, edge7.start])
+ coincident([edge7.end, edge8.start])
+ coincident([edge8.end, edge5.start])
+}
+
+lowerRegion = region(point = [2mm, 2mm], sketch = lowerProfile)
+upperRegion = region(point = [3mm, 1.8mm], sketch = upperProfile)
+
+lofted = loft([lowerRegion, upperRegion])
+
+```
+
+
+
+
+
diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-arc.md b/content/pages/docs/kcl-std/functions/std-sketch2-arc.md
index c04018a8..f00e3b07 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch2-arc.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch2-arc.md
@@ -31,7 +31,7 @@ sketch2::arc(
### Returns
-[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type.
+[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type.
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-circle.md b/content/pages/docs/kcl-std/functions/std-sketch2-circle.md
index aa663ce8..ec6c1983 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch2-circle.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch2-circle.md
@@ -29,7 +29,7 @@ sketch2::circle(
### Returns
-[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type.
+[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type.
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-line.md b/content/pages/docs/kcl-std/functions/std-sketch2-line.md
index 4e345557..f67f133d 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch2-line.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch2-line.md
@@ -29,7 +29,7 @@ sketch2::line(
### Returns
-[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type.
+[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type.
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-sketch2-point.md b/content/pages/docs/kcl-std/functions/std-sketch2-point.md
index 7298a4f2..6a8ca390 100644
--- a/content/pages/docs/kcl-std/functions/std-sketch2-point.md
+++ b/content/pages/docs/kcl-std/functions/std-sketch2-point.md
@@ -23,7 +23,7 @@ sketch2::point(at: Point2d): Segment
### Returns
-[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment of a path in a sketch. It may be a line, arc, or other segment type.
+[`Segment`](/docs/kcl-std/types/std-types-Segment) - A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type.
### Examples
diff --git a/content/pages/docs/kcl-std/functions/std-solid-blend.md b/content/pages/docs/kcl-std/functions/std-solid-blend.md
index bf5ef4ae..cbcb9005 100644
--- a/content/pages/docs/kcl-std/functions/std-solid-blend.md
+++ b/content/pages/docs/kcl-std/functions/std-solid-blend.md
@@ -99,4 +99,55 @@ blend([
>
+```kcl
+@settings(experimentalFeatures = allow)
+
+sketch001 = sketch(on = YZ) {
+ line1 = line(start = [var 4.1mm, var -0.1mm], end = [var 5.5mm, var 0mm])
+ line2 = line(start = [var 5.5mm, var 0mm], end = [var 5.5mm, var 3mm])
+ line3 = line(start = [var 5.5mm, var 3mm], end = [var 3.9mm, var 2.8mm])
+ line4 = line(start = [var 4.1mm, var 3mm], end = [var 4.5mm, var -0.2mm])
+ coincident([line1.end, line2.start])
+ coincident([line2.end, line3.start])
+ coincident([line3.end, line4.start])
+ coincident([line4.end, line1.start])
+}
+
+sketch002 = sketch(on = -XZ) {
+ line5 = line(start = [var -5.3mm, var -0.1mm], end = [var -3.5mm, var -0.1mm])
+ line6 = line(start = [var -3.5mm, var -0.1mm], end = [var -3.5mm, var 3.1mm])
+ line7 = line(start = [var -3.5mm, var 4.5mm], end = [var -5.4mm, var 4.5mm])
+ line8 = line(start = [var -5.3mm, var 3.1mm], end = [var -5.3mm, var -0.1mm])
+ coincident([line5.end, line6.start])
+ coincident([line6.end, line7.start])
+ coincident([line7.end, line8.start])
+ coincident([line8.end, line5.start])
+}
+
+region001 = region(point = [-4.4mm, 2mm], sketch = sketch002)
+extrude001 = extrude(region001, length = -2mm, bodyType = SURFACE)
+region002 = region(point = [4.8mm, 1.5mm], sketch = sketch001)
+extrude002 = extrude(region002, length = -2mm, bodyType = SURFACE)
+
+myBlend = blend([
+ extrude001.sketch.tags.line7,
+ extrude002.sketch.tags.line3
+])
+
+```
+
+
+
+
+
diff --git a/content/pages/docs/kcl-std/types/std-types-Axis2d.md b/content/pages/docs/kcl-std/types/std-types-Axis2d.md
index 4de246b8..fbf4615c 100644
--- a/content/pages/docs/kcl-std/types/std-types-Axis2d.md
+++ b/content/pages/docs/kcl-std/types/std-types-Axis2d.md
@@ -7,7 +7,20 @@ layout: manual
An abstract and infinite line in 2d space.
+The `X`, `Y`, and `Z` axes are defined in the standard library. You can define custom axes by using an object with origin and direction properties.
+The 2D version of the X axis could be defined like:
+
+```js
+xAxis2d = {
+ origin = [0, 0],
+ direction = [1, 0],
+}
+```
+
+The number components of the origin and direction must be usable as lengths.
+
+A 3D axis can be used in contexts that require a 2D axis. The Z component is ignored.
diff --git a/content/pages/docs/kcl-std/types/std-types-Axis3d.md b/content/pages/docs/kcl-std/types/std-types-Axis3d.md
index e14f5d64..35ef58f6 100644
--- a/content/pages/docs/kcl-std/types/std-types-Axis3d.md
+++ b/content/pages/docs/kcl-std/types/std-types-Axis3d.md
@@ -7,7 +7,20 @@ layout: manual
An abstract and infinite line in 3d space.
+The `X`, `Y`, and `Z` axes are defined in the standard library. You can define custom axes by using an object with origin and direction properties.
+The 3D X axis is defined similar to the following:
+
+```js
+xAxis = {
+ origin = [0, 0, 0],
+ direction = [1, 0, 0],
+}
+```
+
+The number components of the origin and direction must be usable as lengths.
+
+A 3D axis can be used in contexts that require a 2D axis. The Z component is ignored.
diff --git a/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md b/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md
index 5f581976..4436a2b7 100644
--- a/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md
+++ b/content/pages/docs/kcl-std/types/std-types-GdtAnnotation.md
@@ -1,13 +1,13 @@
---
title: "GdtAnnotation"
subtitle: "Type in std::types"
-excerpt: "A GD&T annotation."
+excerpt: "A GD&T annotation created by one of the [`gdt` functions](/docs/kcl-std/modules/std-gdt)."
layout: manual
---
**WARNING:** This type is experimental and may change or be removed.
-A GD&T annotation.
+A GD&T annotation created by one of the [`gdt` functions](/docs/kcl-std/modules/std-gdt).
diff --git a/content/pages/docs/kcl-std/types/std-types-Helix.md b/content/pages/docs/kcl-std/types/std-types-Helix.md
index 7045b8b3..05bda176 100644
--- a/content/pages/docs/kcl-std/types/std-types-Helix.md
+++ b/content/pages/docs/kcl-std/types/std-types-Helix.md
@@ -1,13 +1,13 @@
---
title: "Helix"
subtitle: "Type in std::types"
-excerpt: "A helix; created by the `helix` function."
+excerpt: "A helix."
layout: manual
---
-A helix; created by the `helix` function.
-
+A helix.
+A helix can be created by the [`helix` function](/docs/kcl-std/functions/std-helix).
diff --git a/content/pages/docs/kcl-std/types/std-types-Segment.md b/content/pages/docs/kcl-std/types/std-types-Segment.md
index 8b04c6cb..a86b3551 100644
--- a/content/pages/docs/kcl-std/types/std-types-Segment.md
+++ b/content/pages/docs/kcl-std/types/std-types-Segment.md
@@ -1,15 +1,15 @@
---
title: "Segment"
subtitle: "Type in std::types"
-excerpt: "A segment of a path in a sketch. It may be a line, arc, or other segment type."
+excerpt: "A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type."
layout: manual
---
**WARNING:** This type is experimental and may change or be removed.
-A segment of a path in a sketch. It may be a line, arc, or other segment type.
-
+A segment in a sketch created in a sketch block. It may be a line, arc, point, or other segment type.
+See the [sketch2 module](/docs/kcl-std/modules/std-sketch2) for functions that create segments and the [region function](/docs/kcl-std/functions/std-sketch2-region) for examples using segments to create a region that can be extruded.