Skip to content

Instantly share code, notes, and snippets.

@portnov
Created January 22, 2025 09:52
Show Gist options
  • Save portnov/b1467f79b8e6a9c6d3f68deb36c2ff5a to your computer and use it in GitHub Desktop.
Save portnov/b1467f79b8e6a9c6d3f68deb36c2ff5a to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.3.0 | NodeTree | 2025.01.22 | 14:52 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"NGon": {
"attributes": {
"location": [
-838.5255126953125,
393.1695861816406
]
},
"properties": {
"sides_": 4,
"rad_": 0.3100000023841858
},
"inputs": {
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "rad_"
}
},
"N Sides": {
"bl_idname": "SvStringsSocket",
"name": "N Sides",
"properties": {
"prop_name": "sides_"
}
},
"Divisions": {
"bl_idname": "SvStringsSocket",
"name": "Divisions",
"properties": {
"prop_name": "divisions"
}
},
"RandomR": {
"bl_idname": "SvStringsSocket",
"name": "RandomR",
"properties": {
"prop_name": "rand_r_"
}
},
"RandomPhi": {
"bl_idname": "SvStringsSocket",
"name": "RandomPhi",
"properties": {
"prop_name": "rand_phi_"
}
},
"RandomSeed": {
"bl_idname": "SvStringsSocket",
"name": "RandomSeed",
"properties": {
"prop_name": "rand_seed_"
}
},
"Shift": {
"bl_idname": "SvStringsSocket",
"name": "Shift",
"properties": {
"prop_name": "shift_"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
}
},
"bl_idname": "SvNGonNode"
},
"Arc Start / End / Tangent": {
"attributes": {
"location": [
749.058837890625,
586.3366088867188
]
},
"inputs": {
"Start": {
"bl_idname": "SvVerticesSocket",
"name": "Start",
"properties": {
"use_prop": true
}
},
"End": {
"bl_idname": "SvVerticesSocket",
"name": "End",
"properties": {
"use_prop": true,
"prop": [
1.0,
0.0,
0.0
]
}
},
"Tangent": {
"bl_idname": "SvVerticesSocket",
"name": "Tangent",
"properties": {
"use_prop": true,
"prop": [
0.0,
1.0,
0.0
]
}
}
},
"outputs": {
"Arc": {
"bl_idname": "SvCurveSocket",
"name": "Arc"
},
"Circle": {
"bl_idname": "SvCurveSocket",
"name": "Circle"
},
"Center": {
"bl_idname": "SvMatrixSocket",
"name": "Center"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius"
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle"
}
},
"bl_idname": "SvArcSedCurveNode"
},
"Edge Boom": {
"attributes": {
"location": [
-315.9433898925781,
528.6752319335938
]
},
"properties": {
"sort": false
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"Vertex1": {
"bl_idname": "SvVerticesSocket",
"name": "Vertex1"
},
"Vertex2": {
"bl_idname": "SvVerticesSocket",
"name": "Vertex2"
},
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"attributes": {
"hide": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvEdgeBoomNode"
},
"Vector Math": {
"attributes": {
"location": [
42.56629943847656,
646.9730224609375
]
},
"properties": {
"current_op": "ADD"
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
},
"B": {
"bl_idname": "SvVerticesSocket",
"name": "B",
"properties": {
"prop_name": "v3_input_1"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"List Shift": {
"attributes": {
"location": [
295.5007019042969,
573.7608642578125
]
},
"properties": {
"shift_c": 1,
"level": 1
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
},
"shift": {
"bl_idname": "SvStringsSocket",
"name": "shift",
"properties": {
"prop_name": "shift_c"
}
}
},
"outputs": {
"data_001": {
"bl_idname": "SvVerticesSocket",
"name": "data"
}
},
"bl_idname": "ShiftNodeMK2"
},
"Vector Math.001": {
"attributes": {
"location": [
538.0814819335938,
675.3887329101562
]
},
"properties": {
"current_op": "ADD"
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
},
"B": {
"bl_idname": "SvVerticesSocket",
"name": "B",
"properties": {
"prop_name": "v3_input_1",
"expanded": true
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"Concatenate Curves": {
"attributes": {
"location": [
989.003173828125,
595.4915771484375
],
"width": 166.7138671875
},
"properties": {
"check": true,
"all_nurbs": true
},
"inputs": {
"Curves": {
"bl_idname": "SvCurveSocket",
"name": "Curves"
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
}
},
"bl_idname": "SvExConcatCurvesNode"
},
"Rotate": {
"attributes": {
"location": [
-636.53564453125,
513.98974609375
]
},
"properties": {
"angle_": 90.0
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Centers": {
"bl_idname": "SvVerticesSocket",
"name": "Centers",
"properties": {
"prop_name": "centers_"
}
},
"Axis": {
"bl_idname": "SvVerticesSocket",
"name": "Axis",
"properties": {
"prop_name": "axis_"
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "angle_"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
}
},
"bl_idname": "SvRotationNodeMk3"
},
"Viewer Draw Curve": {
"attributes": {
"location": [
1529.8369140625,
667.45458984375
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"line_color": [
0.0,
0.06277695298194885,
1.0,
1.0
],
"comb_color": [
0.7445480227470398,
0.43838220834732056,
0.0,
0.7405171394348145
],
"control_polygon_color": [
0.023192498832941055,
0.6177791357040405,
0.41069942712783813,
1.0
],
"verts_color": [
0.0,
0.8049903512001038,
0.7719917297363281,
1.0
],
"arrows_color": [
0.04119928926229477,
0.6374202370643616,
0.48610028624534607,
1.0
],
"resolution": 200,
"line_width": 1,
"control_points_color": [
0.015343744307756424,
0.3374054431915283,
0.025069717317819595,
1.0
]
},
"inputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Resolution": {
"bl_idname": "SvStringsSocket",
"name": "Resolution",
"properties": {
"prop_name": "resolution"
}
}
},
"bl_idname": "SvCurveViewerDrawNode"
},
"Fillet Curve": {
"attributes": {
"location": [
1273.3050537109375,
583.8104248046875
],
"width": 178.689208984375,
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"smooth_mode": "1b",
"cut_offset": 0.10999999940395355
},
"inputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "radius"
}
},
"CutOffset": {
"bl_idname": "SvStringsSocket",
"name": "CutOffset",
"properties": {
"prop_name": "cut_offset"
}
},
"BulgeFactor": {
"bl_idname": "SvStringsSocket",
"name": "BulgeFactor",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "bulge_factor"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Centers": {
"bl_idname": "SvMatrixSocket",
"name": "Centers",
"attributes": {
"hide": true
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvFilletCurveNode"
},
"Frame": {
"attributes": {
"location": [
0.0,
0.0
],
"height": 260.0,
"width": 238.689208984375
},
"bl_idname": "NodeFrame"
}
},
"links": [
{
"from_node": "Edge Boom",
"from_socket": "Vertex1",
"to_node": "Arc Start / End / Tangent",
"to_socket": "Start"
},
{
"from_node": "Edge Boom",
"from_socket": "Vertex2",
"to_node": "Arc Start / End / Tangent",
"to_socket": "End"
},
{
"from_node": "Vector Math.001",
"from_socket": "Out",
"to_node": "Arc Start / End / Tangent",
"to_socket": "Tangent"
},
{
"from_node": "Rotate",
"from_socket": "Vertices",
"to_node": "Edge Boom",
"to_socket": "Vertices"
},
{
"from_node": "NGon",
"from_socket": "Edges",
"to_node": "Edge Boom",
"to_socket": "Edges"
},
{
"from_node": "NGon",
"from_socket": "Polygons",
"to_node": "Edge Boom",
"to_socket": "Faces"
},
{
"from_node": "Edge Boom",
"from_socket": "Vertex2",
"to_node": "Vector Math",
"to_socket": "A"
},
{
"from_node": "Edge Boom",
"from_socket": "Vertex1",
"to_node": "Vector Math",
"to_socket": "B"
},
{
"from_node": "Vector Math",
"from_socket": "Out",
"to_node": "List Shift",
"to_socket": "data"
},
{
"from_node": "Vector Math",
"from_socket": "Out",
"to_node": "Vector Math.001",
"to_socket": "A"
},
{
"from_node": "List Shift",
"from_socket": "data_001",
"to_node": "Vector Math.001",
"to_socket": "B"
},
{
"from_node": "Arc Start / End / Tangent",
"from_socket": "Arc",
"to_node": "Concatenate Curves",
"to_socket": "Curves"
},
{
"from_node": "NGon",
"from_socket": "Vertices",
"to_node": "Rotate",
"to_socket": "Vertices"
},
{
"from_node": "Fillet Curve",
"from_socket": "Curve",
"to_node": "Viewer Draw Curve",
"to_socket": "Curve"
},
{
"from_node": "Concatenate Curves",
"from_socket": "Curve",
"to_node": "Fillet Curve",
"to_socket": "Curve"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment