Skip to content

Instantly share code, notes, and snippets.

@portnov
Created January 21, 2025 18:25
Show Gist options
  • Save portnov/279b8fe644f2df478e4b4becceccbd08 to your computer and use it in GitHub Desktop.
Save portnov/279b8fe644f2df478e4b4becceccbd08 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.3.0 | NodeTree | 2025.01.21 | 23:25 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"NGon": {
"attributes": {
"location": [
-838.5255126953125,
393.1695861816406
]
},
"properties": {
"sides_": 3,
"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": "SUB"
},
"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": "SUB"
},
"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"
},
"Evaluate Curve": {
"attributes": {
"location": [
1204.8189697265625,
637.336669921875
]
},
"properties": {
"sample_size": 150
},
"inputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"T": {
"bl_idname": "SvStringsSocket",
"name": "T",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "t_value"
}
},
"Samples": {
"bl_idname": "SvStringsSocket",
"name": "Samples",
"properties": {
"prop_name": "sample_size"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Tangents": {
"bl_idname": "SvVerticesSocket",
"name": "Tangents"
}
},
"bl_idname": "SvExEvalCurveNode"
},
"Concatenate Curves": {
"attributes": {
"location": [
989.003173828125,
595.4915771484375
]
},
"properties": {
"check": true,
"all_nurbs": true
},
"inputs": {
"Curves": {
"bl_idname": "SvCurveSocket",
"name": "Curves"
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
}
},
"bl_idname": "SvExConcatCurvesNode"
},
"IcoSphere": {
"attributes": {
"location": [
1535.9453125,
305.4957580566406
]
},
"properties": {
"radius": 2.1500000953674316
},
"inputs": {
"Subdivisions": {
"bl_idname": "SvStringsSocket",
"name": "Subdivisions",
"properties": {
"prop_name": "subdivisions",
"nesting_level": 1,
"pre_processing": "ONE_ITEM"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius",
"nesting_level": 1,
"pre_processing": "ONE_ITEM"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"bl_idname": "SvIcosphereNode"
},
"Adaptive Polygons": {
"attributes": {
"location": [
1881.091064453125,
726.5858764648438
],
"width": 200.0
},
"properties": {
"implementation": "Mathutils",
"ngons_as": "SKIP"
},
"inputs": {
"Vertices Recipient": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices Recipient"
},
"Polygons Recipient": {
"bl_idname": "SvStringsSocket",
"name": "Polygons Recipient"
},
"Vertices Donor": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices Donor"
},
"Edges Donor": {
"bl_idname": "SvStringsSocket",
"name": "Edges Donor"
},
"Polygons Donor": {
"bl_idname": "SvStringsSocket",
"name": "Polygons Donor"
},
"FaceData Donor": {
"bl_idname": "SvStringsSocket",
"name": "FaceData Donor"
},
"W_Coef": {
"bl_idname": "SvStringsSocket",
"name": "W_Coef",
"properties": {
"prop_name": "width_coef"
}
},
"FrameWidth": {
"bl_idname": "SvStringsSocket",
"name": "FrameWidth",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "frame_width"
}
},
"Z_Coef": {
"bl_idname": "SvStringsSocket",
"name": "Z_Coef",
"properties": {
"prop_name": "z_coef"
}
},
"Z_Offset": {
"bl_idname": "SvStringsSocket",
"name": "Z_Offset",
"properties": {
"prop_name": "z_offset"
}
},
"Z_Rotation": {
"bl_idname": "SvStringsSocket",
"name": "Z_Rotation",
"properties": {
"prop_name": "z_rotation"
}
},
"PolyRotation": {
"bl_idname": "SvStringsSocket",
"name": "PolyRotation",
"properties": {
"prop_name": "poly_rotation"
}
},
"PolyMask": {
"bl_idname": "SvStringsSocket",
"name": "PolyMask",
"properties": {
"label": "Polygon Mask",
"custom_draw": "draw_enum_socket"
}
},
"Threshold": {
"bl_idname": "SvStringsSocket",
"name": "Threshold",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "threshold"
}
},
"Donor Index": {
"bl_idname": "SvStringsSocket",
"name": "Donor Index",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "donor_index"
}
},
"Normal Mode": {
"bl_idname": "SvStringsSocket",
"name": "Normal Mode",
"properties": {
"prop_name": "normal_mode",
"label": "Normal Mode",
"custom_draw": "draw_enum_socket"
}
},
"Custom Normals": {
"bl_idname": "SvVerticesSocket",
"name": "Custom Normals",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "c_normal"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"FaceData": {
"bl_idname": "SvStringsSocket",
"name": "FaceData"
},
"VertRecptIdx": {
"bl_idname": "SvStringsSocket",
"name": "VertRecptIdx"
},
"EdgeRecptIdx": {
"bl_idname": "SvStringsSocket",
"name": "EdgeRecptIdx"
},
"FaceRecptIdx": {
"bl_idname": "SvStringsSocket",
"name": "FaceRecptIdx"
}
},
"bl_idname": "SvAdaptivePolygonsNodeMk3"
},
"Viewer Draw.001": {
"attributes": {
"location": [
1865.271240234375,
119.4833755493164
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"edge_color": [
0.0,
0.8999178409576416,
0.060841236263513565,
1.0
],
"selected_draw_mode": "facet",
"vector_color": [
0.0,
0.11233607679605484,
0.9498387575149536,
1.0
],
"line_width": 2,
"polygon_color": [
0.4613422751426697,
0.8300544023513794,
1.0,
1.0
],
"activate": false
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"custom_draw": "draw_property_socket"
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
},
"Vector Color": {
"bl_idname": "SvColorSocket",
"name": "Vector Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "vector_color"
}
},
"Edge Color": {
"bl_idname": "SvColorSocket",
"name": "Edge Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "edge_color"
}
},
"Polygon Color": {
"bl_idname": "SvColorSocket",
"name": "Polygon Color",
"properties": {
"custom_draw": "draw_color_socket",
"prop_name": "polygon_color"
}
},
"attrs": {
"bl_idname": "SvStringsSocket",
"name": "attrs",
"attributes": {
"hide": true
},
"properties": {
"quick_link_to_node": "SvVDAttrsNodeMk2"
}
}
},
"bl_idname": "SvViewerDrawMk4"
},
"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"
},
"Polyline Viewer": {
"attributes": {
"location": [
2171.5751953125,
759.7781982421875
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"inputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices",
"properties": {
"custom_draw": "draw_vertices_props"
}
},
"matrix": {
"bl_idname": "SvMatrixSocket",
"name": "matrix",
"properties": {
"custom_draw": "draw_matrix_props"
}
},
"radius": {
"bl_idname": "SvStringsSocket",
"name": "radius",
"properties": {
"use_prop": true,
"default_float_property": 0.20000000298023224
}
},
"tilt": {
"bl_idname": "SvStringsSocket",
"name": "tilt",
"properties": {
"use_prop": true
}
},
"bevel object": {
"bl_idname": "SvObjectSocket",
"name": "bevel object",
"properties": {
"custom_draw": "draw_object_props",
"object_kinds": "CURVE"
}
},
"Cyclic": {
"bl_idname": "SvStringsSocket",
"name": "Cyclic",
"properties": {
"prop_name": "close"
}
}
},
"outputs": {
"Objects": {
"bl_idname": "SvObjectSocket",
"name": "Objects"
}
},
"bl_idname": "SvPolylineViewerNode"
}
},
"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": "Concatenate Curves",
"from_socket": "Curve",
"to_node": "Evaluate Curve",
"to_socket": "Curve"
},
{
"from_node": "Arc Start / End / Tangent",
"from_socket": "Arc",
"to_node": "Concatenate Curves",
"to_socket": "Curves"
},
{
"from_node": "IcoSphere",
"from_socket": "Vertices",
"to_node": "Adaptive Polygons",
"to_socket": "Vertices Recipient"
},
{
"from_node": "IcoSphere",
"from_socket": "Faces",
"to_node": "Adaptive Polygons",
"to_socket": "Polygons Recipient"
},
{
"from_node": "Evaluate Curve",
"from_socket": "Vertices",
"to_node": "Adaptive Polygons",
"to_socket": "Vertices Donor"
},
{
"from_node": "Evaluate Curve",
"from_socket": "Edges",
"to_node": "Adaptive Polygons",
"to_socket": "Edges Donor"
},
{
"from_node": "IcoSphere",
"from_socket": "Vertices",
"to_node": "Viewer Draw.001",
"to_socket": "Vertices"
},
{
"from_node": "IcoSphere",
"from_socket": "Edges",
"to_node": "Viewer Draw.001",
"to_socket": "Edges"
},
{
"from_node": "IcoSphere",
"from_socket": "Faces",
"to_node": "Viewer Draw.001",
"to_socket": "Polygons"
},
{
"from_node": "NGon",
"from_socket": "Vertices",
"to_node": "Rotate",
"to_socket": "Vertices"
},
{
"from_node": "Adaptive Polygons",
"from_socket": "Vertices",
"to_node": "Polyline Viewer",
"to_socket": "vertices"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment