Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created February 11, 2025 20:48
Show Gist options
  • Save nortikin/b2515a8c7384c9022eee35a7c3d32b66 to your computer and use it in GitHub Desktop.
Save nortikin/b2515a8c7384c9022eee35a7c3d32b66 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.2.0Alpha | Sverchok | 2025.02.11 | 23:48 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Ring": {
"attributes": {
"location": [
-1000.0,
-340.0
],
"width": 160.0
},
"properties": {
"ring_n2": 20,
"ring_r2": 0.8169999122619629,
"ring_er": 1.816999912261963,
"ring_ir": 0.1830000877380371,
"ring_n1": 64
},
"inputs": {
"R": {
"bl_idname": "SvStringsSocket",
"name": "R",
"properties": {
"prop_name": "ring_r1"
}
},
"r": {
"bl_idname": "SvStringsSocket",
"name": "r",
"properties": {
"prop_name": "ring_r2"
}
},
"n1": {
"bl_idname": "SvStringsSocket",
"name": "n1",
"properties": {
"prop_name": "ring_n1"
}
},
"n2": {
"bl_idname": "SvStringsSocket",
"name": "n2",
"properties": {
"prop_name": "ring_n2"
}
},
"a1": {
"bl_idname": "SvStringsSocket",
"name": "a1",
"properties": {
"prop_name": "ring_a1"
}
},
"a2": {
"bl_idname": "SvStringsSocket",
"name": "a2",
"properties": {
"prop_name": "ring_a2"
}
},
"p": {
"bl_idname": "SvStringsSocket",
"name": "p",
"properties": {
"prop_name": "ring_p"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
}
},
"bl_idname": "SvRingNodeMK2"
},
"Viewer Draw": {
"attributes": {
"location": [
3500.0,
-460.0
]
},
"properties": {
"display_verts": false,
"selected_draw_mode": "facet",
"edge_color": [
0.12089766561985016,
0.4622109830379486,
0.6920905113220215,
1.0
]
},
"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"
},
"Select Mesh Elements": {
"attributes": {
"location": [
1120.0,
-360.0
]
},
"properties": {
"mode": "BySphere"
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"is_mandatory": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"nesting_level": 3
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons",
"properties": {
"nesting_level": 3
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true,
"expanded": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvMeshSelectNodeMk2"
},
"Proportional Edit Falloff": {
"attributes": {
"location": [
1340.0,
-360.0
]
},
"properties": {
"radius": 0.5
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"Coeffs": {
"bl_idname": "SvStringsSocket",
"name": "Coeffs"
}
},
"bl_idname": "SvProportionalEditNode"
},
"Rotate": {
"attributes": {
"location": [
1780.0,
-360.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"
},
"Scalar Math": {
"attributes": {
"location": [
1560.0,
-380.0
]
},
"properties": {
"y_": 21.610000610351562
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "y_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Select Mesh Elements.001": {
"attributes": {
"location": [
1120.0,
-740.0
]
},
"properties": {
"mode": "BySphere",
"radius": 0.5
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"is_mandatory": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"nesting_level": 3
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons",
"properties": {
"nesting_level": 3
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true,
"expanded": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvMeshSelectNodeMk2"
},
"Proportional Edit Falloff.001": {
"attributes": {
"location": [
1340.0,
-740.0
]
},
"properties": {
"radius": 0.5
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"Coeffs": {
"bl_idname": "SvStringsSocket",
"name": "Coeffs"
}
},
"bl_idname": "SvProportionalEditNode"
},
"Rotate.001": {
"attributes": {
"location": [
1780.0,
-740.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"
},
"Scalar Math.001": {
"attributes": {
"location": [
1560.0,
-760.0
]
},
"properties": {
"y_": -10.0
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "y_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Select Mesh Elements.002": {
"attributes": {
"location": [
1120.0,
-1140.0
]
},
"properties": {
"mode": "BySphere",
"radius": 1.5
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"is_mandatory": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"nesting_level": 3
}
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons",
"properties": {
"nesting_level": 3
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"attributes": {
"hide": true
},
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true,
"expanded": true
}
},
"Percent": {
"bl_idname": "SvStringsSocket",
"name": "Percent",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "percent"
}
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"VerticesMask": {
"bl_idname": "SvStringsSocket",
"name": "VerticesMask"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask"
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask"
}
},
"bl_idname": "SvMeshSelectNodeMk2"
},
"Proportional Edit Falloff.002": {
"attributes": {
"location": [
1340.0,
-1140.0
]
},
"properties": {
"radius": 0.5
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
},
"Radius": {
"bl_idname": "SvStringsSocket",
"name": "Radius",
"properties": {
"prop_name": "radius"
}
}
},
"outputs": {
"Coeffs": {
"bl_idname": "SvStringsSocket",
"name": "Coeffs"
}
},
"bl_idname": "SvProportionalEditNode"
},
"Rotate.002": {
"attributes": {
"location": [
1780.0,
-1140.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"
},
"Scalar Math.002": {
"attributes": {
"location": [
1560.0,
-1160.0
]
},
"properties": {
"y_": -30.0
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "y_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"List Mask (Out)": {
"attributes": {
"location": [
2600.0,
-720.0
]
},
"properties": {
"Level": 2
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
},
"mask": {
"bl_idname": "SvStringsSocket",
"name": "mask"
}
},
"outputs": {
"mask": {
"bl_idname": "SvStringsSocket",
"name": "mask"
},
"ind_true": {
"bl_idname": "SvStringsSocket",
"name": "ind_true"
},
"ind_false": {
"bl_idname": "SvStringsSocket",
"name": "ind_false"
},
"dataTrue_001": {
"bl_idname": "SvVerticesSocket",
"name": "dataTrue"
},
"dataFalse_001": {
"bl_idname": "SvVerticesSocket",
"name": "dataFalse"
}
},
"bl_idname": "MaskListNode"
},
"Move": {
"attributes": {
"location": [
2860.0,
-780.0
]
},
"properties": {
"movement_vectors": [
0.0,
0.0,
0.05000000074505806
]
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Movement Vectors": {
"bl_idname": "SvVerticesSocket",
"name": "Movement Vectors",
"properties": {
"prop_name": "movement_vectors",
"expanded": true
}
},
"Strength": {
"bl_idname": "SvStringsSocket",
"name": "Strength",
"properties": {
"prop_name": "strength"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
}
},
"bl_idname": "SvMoveNodeMk3"
},
"List Mask Join (In)": {
"attributes": {
"location": [
3080.0,
-820.0
]
},
"properties": {
"level": 2
},
"inputs": {
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
},
"Data True": {
"bl_idname": "SvStringsSocket",
"name": "Data True"
},
"Data False": {
"bl_idname": "SvStringsSocket",
"name": "Data False"
}
},
"outputs": {
"Data_001": {
"bl_idname": "SvVerticesSocket",
"name": "Data"
}
},
"bl_idname": "SvMaskJoinNodeMK2"
},
"A Number": {
"attributes": {
"location": [
2260.0,
-1120.0
]
},
"properties": {
"int_": 20,
"selected_mode": "int",
"draw_3dpanel": true
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Int",
"properties": {
"prop_name": "int_"
}
}
},
"outputs": {
"Int": {
"bl_idname": "SvStringsSocket",
"name": "Int",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Constant List": {
"attributes": {
"location": [
2580.0,
-1020.0
]
},
"inputs": {
"IntValue": {
"bl_idname": "SvStringsSocket",
"name": "IntValue",
"properties": {
"prop_name": "int_value"
}
},
"FloatValue": {
"bl_idname": "SvStringsSocket",
"name": "FloatValue",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "float_value"
}
},
"Length": {
"bl_idname": "SvStringsSocket",
"name": "Length",
"properties": {
"prop_name": "length"
}
}
},
"outputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvConstantListNode"
},
"List Join": {
"attributes": {
"location": [
2920.0,
-1060.0
]
},
"properties": {
"JoinLevel": 2
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
},
"data 1": {
"bl_idname": "SvStringsSocket",
"name": "data 1"
},
"data 2": {
"bl_idname": "SvStringsSocket",
"name": "data 2"
}
},
"outputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"bl_idname": "ListJoinNode"
},
"Constant List.001": {
"attributes": {
"location": [
2580.0,
-1160.0
]
},
"properties": {
"int_value": 1
},
"inputs": {
"IntValue": {
"bl_idname": "SvStringsSocket",
"name": "IntValue",
"properties": {
"prop_name": "int_value"
}
},
"FloatValue": {
"bl_idname": "SvStringsSocket",
"name": "FloatValue",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "float_value"
}
},
"Length": {
"bl_idname": "SvStringsSocket",
"name": "Length",
"properties": {
"prop_name": "length"
}
}
},
"outputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvConstantListNode"
},
"A Number.001": {
"attributes": {
"location": [
800.0,
-1000.0
]
},
"properties": {
"float_": 0.5,
"draw_3dpanel": true
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"A Number.002": {
"attributes": {
"location": [
800.0,
-680.0
]
},
"properties": {
"float_": 1.0,
"draw_3dpanel": true
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"A Number.003": {
"attributes": {
"location": [
800.0,
-1380.0
]
},
"properties": {
"float_": 1.5,
"draw_3dpanel": true
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
}
},
"links": [
{
"from_node": "A Number",
"from_socket": "Int",
"to_node": "Ring",
"to_socket": "n2"
},
{
"from_node": "List Mask Join (In)",
"from_socket": "Data_001",
"to_node": "Viewer Draw",
"to_socket": "Vertices"
},
{
"from_node": "Ring",
"from_socket": "Edges",
"to_node": "Viewer Draw",
"to_socket": "Edges"
},
{
"from_node": "Ring",
"from_socket": "Polygons",
"to_node": "Viewer Draw",
"to_socket": "Polygons"
},
{
"from_node": "Ring",
"from_socket": "Vertices",
"to_node": "Select Mesh Elements",
"to_socket": "Vertices"
},
{
"from_node": "Ring",
"from_socket": "Edges",
"to_node": "Select Mesh Elements",
"to_socket": "Edges"
},
{
"from_node": "Ring",
"from_socket": "Polygons",
"to_node": "Select Mesh Elements",
"to_socket": "Polygons"
},
{
"from_node": "A Number.002",
"from_socket": "Float",
"to_node": "Select Mesh Elements",
"to_socket": "Radius"
},
{
"from_node": "Ring",
"from_socket": "Vertices",
"to_node": "Proportional Edit Falloff",
"to_socket": "Vertices"
},
{
"from_node": "Select Mesh Elements",
"from_socket": "VerticesMask",
"to_node": "Proportional Edit Falloff",
"to_socket": "Mask"
},
{
"from_node": "Ring",
"from_socket": "Vertices",
"to_node": "Rotate",
"to_socket": "Vertices"
},
{
"from_node": "Scalar Math",
"from_socket": "Out",
"to_node": "Rotate",
"to_socket": "Angle"
},
{
"from_node": "Proportional Edit Falloff",
"from_socket": "Coeffs",
"to_node": "Scalar Math",
"to_socket": "x"
},
{
"from_node": "Rotate",
"from_socket": "Vertices",
"to_node": "Select Mesh Elements.001",
"to_socket": "Vertices"
},
{
"from_node": "Ring",
"from_socket": "Edges",
"to_node": "Select Mesh Elements.001",
"to_socket": "Edges"
},
{
"from_node": "Ring",
"from_socket": "Polygons",
"to_node": "Select Mesh Elements.001",
"to_socket": "Polygons"
},
{
"from_node": "A Number.001",
"from_socket": "Float",
"to_node": "Select Mesh Elements.001",
"to_socket": "Radius"
},
{
"from_node": "Rotate",
"from_socket": "Vertices",
"to_node": "Proportional Edit Falloff.001",
"to_socket": "Vertices"
},
{
"from_node": "Select Mesh Elements.001",
"from_socket": "VerticesMask",
"to_node": "Proportional Edit Falloff.001",
"to_socket": "Mask"
},
{
"from_node": "Rotate",
"from_socket": "Vertices",
"to_node": "Rotate.001",
"to_socket": "Vertices"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Rotate.001",
"to_socket": "Angle"
},
{
"from_node": "Proportional Edit Falloff.001",
"from_socket": "Coeffs",
"to_node": "Scalar Math.001",
"to_socket": "x"
},
{
"from_node": "Rotate.001",
"from_socket": "Vertices",
"to_node": "Select Mesh Elements.002",
"to_socket": "Vertices"
},
{
"from_node": "Ring",
"from_socket": "Edges",
"to_node": "Select Mesh Elements.002",
"to_socket": "Edges"
},
{
"from_node": "Ring",
"from_socket": "Polygons",
"to_node": "Select Mesh Elements.002",
"to_socket": "Polygons"
},
{
"from_node": "A Number.003",
"from_socket": "Float",
"to_node": "Select Mesh Elements.002",
"to_socket": "Radius"
},
{
"from_node": "Rotate.001",
"from_socket": "Vertices",
"to_node": "Proportional Edit Falloff.002",
"to_socket": "Vertices"
},
{
"from_node": "Select Mesh Elements.002",
"from_socket": "VerticesMask",
"to_node": "Proportional Edit Falloff.002",
"to_socket": "Mask"
},
{
"from_node": "Rotate.001",
"from_socket": "Vertices",
"to_node": "Rotate.002",
"to_socket": "Vertices"
},
{
"from_node": "Scalar Math.002",
"from_socket": "Out",
"to_node": "Rotate.002",
"to_socket": "Angle"
},
{
"from_node": "Proportional Edit Falloff.002",
"from_socket": "Coeffs",
"to_node": "Scalar Math.002",
"to_socket": "x"
},
{
"from_node": "Rotate.002",
"from_socket": "Vertices",
"to_node": "List Mask (Out)",
"to_socket": "data"
},
{
"from_node": "List Join",
"from_socket": "data",
"to_node": "List Mask (Out)",
"to_socket": "mask"
},
{
"from_node": "List Mask (Out)",
"from_socket": "dataTrue_001",
"to_node": "Move",
"to_socket": "Vertices"
},
{
"from_node": "List Mask (Out)",
"from_socket": "mask",
"to_node": "List Mask Join (In)",
"to_socket": "Mask"
},
{
"from_node": "Move",
"from_socket": "Vertices",
"to_node": "List Mask Join (In)",
"to_socket": "Data True"
},
{
"from_node": "List Mask (Out)",
"from_socket": "dataFalse_001",
"to_node": "List Mask Join (In)",
"to_socket": "Data False"
},
{
"from_node": "A Number",
"from_socket": "Int",
"to_node": "Constant List",
"to_socket": "Length"
},
{
"from_node": "Constant List",
"from_socket": "Data",
"to_node": "List Join",
"to_socket": "data"
},
{
"from_node": "Constant List.001",
"from_socket": "Data",
"to_node": "List Join",
"to_socket": "data 1"
},
{
"from_node": "A Number",
"from_socket": "Int",
"to_node": "Constant List.001",
"to_socket": "Length"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment