Skip to content

Instantly share code, notes, and snippets.

@portnov
Created December 27, 2024 11:43
Show Gist options
  • Save portnov/be6d01bb6af7a8fbf5f7a3f9e64cc248 to your computer and use it in GitHub Desktop.
Save portnov/be6d01bb6af7a8fbf5f7a3f9e64cc248 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.3.0 | NodeTree | 2024.12.27 | 16:43 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Box": {
"attributes": {
"location": [
-1280.41357421875,
291.29022216796875
]
},
"inputs": {
"Size": {
"bl_idname": "SvStringsSocket",
"name": "Size",
"properties": {
"prop_name": "Size"
}
},
"Divx": {
"bl_idname": "SvStringsSocket",
"name": "Divx",
"properties": {
"prop_name": "Divx"
}
},
"Divy": {
"bl_idname": "SvStringsSocket",
"name": "Divy",
"properties": {
"prop_name": "Divy"
}
},
"Divz": {
"bl_idname": "SvStringsSocket",
"name": "Divz",
"properties": {
"prop_name": "Divz"
}
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"outputs": {
"Vers": {
"bl_idname": "SvVerticesSocket",
"name": "Vers",
"properties": {
"description": "Box vertices"
}
},
"Edgs": {
"bl_idname": "SvStringsSocket",
"name": "Edgs"
},
"Pols": {
"bl_idname": "SvStringsSocket",
"name": "Pols"
}
},
"bl_idname": "SvBoxNodeMk2"
},
"Bisect": {
"attributes": {
"location": [
179.0126953125,
383.1828918457031
]
},
"properties": {
"slice_mode": true,
"remove_empty": true,
"inner": true,
"fill": true
},
"inputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices",
"properties": {
"is_mandatory": true
}
},
"edg_pol": {
"bl_idname": "SvStringsSocket",
"name": "edg_pol",
"properties": {
"is_mandatory": true
}
},
"cut_matrix": {
"bl_idname": "SvMatrixSocket",
"name": "cut_matrix",
"properties": {
"default_mode": "MATRIX"
}
}
},
"outputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices"
},
"edges": {
"bl_idname": "SvStringsSocket",
"name": "edges"
},
"polygons": {
"bl_idname": "SvStringsSocket",
"name": "polygons"
}
},
"bl_idname": "SvBisectNode"
},
"Random Vector": {
"attributes": {
"location": [
-630.740966796875,
120.83197021484375
]
},
"inputs": {
"Count": {
"bl_idname": "SvStringsSocket",
"name": "Count",
"properties": {
"prop_name": "count_inner"
}
},
"Seed": {
"bl_idname": "SvStringsSocket",
"name": "Seed",
"properties": {
"prop_name": "seed"
}
},
"Scale": {
"bl_idname": "SvStringsSocket",
"name": "Scale",
"properties": {
"prop_name": "scale"
}
}
},
"outputs": {
"Random": {
"bl_idname": "SvVerticesSocket",
"name": "Random"
}
},
"bl_idname": "RandomVectorNodeMK3"
},
"Matrix Normal": {
"attributes": {
"location": [
-178.64389038085938,
-126.20637512207031
]
},
"properties": {
"track": "Z",
"up": "X"
},
"inputs": {
"Location": {
"bl_idname": "SvVerticesSocket",
"name": "Location",
"properties": {
"use_prop": true
}
},
"Normal": {
"bl_idname": "SvVerticesSocket",
"name": "Normal",
"properties": {
"use_prop": true
}
}
},
"outputs": {
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"bl_idname": "SvMatrixNormalNode"
},
"Bisect.001": {
"attributes": {
"location": [
197.06625366210938,
-85.42304992675781
]
},
"properties": {
"slice_mode": true,
"remove_empty": true,
"fill": true,
"outer": true
},
"inputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices",
"properties": {
"is_mandatory": true
}
},
"edg_pol": {
"bl_idname": "SvStringsSocket",
"name": "edg_pol",
"properties": {
"is_mandatory": true
}
},
"cut_matrix": {
"bl_idname": "SvMatrixSocket",
"name": "cut_matrix",
"properties": {
"default_mode": "MATRIX"
}
}
},
"outputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices"
},
"edges": {
"bl_idname": "SvStringsSocket",
"name": "edges"
},
"polygons": {
"bl_idname": "SvStringsSocket",
"name": "polygons"
}
},
"bl_idname": "SvBisectNode"
},
"List Join": {
"attributes": {
"location": [
1323.6796875,
325.7304992675781
]
},
"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_001": {
"bl_idname": "SvVerticesSocket",
"name": "data"
}
},
"bl_idname": "ListJoinNode"
},
"List Join.002": {
"attributes": {
"location": [
1321.9085693359375,
98.94390869140625
]
},
"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"
},
"Reroute": {
"attributes": {
"location": [
-668.045654296875,
226.226806640625
],
"width": 16.0
},
"bl_idname": "NodeReroute"
},
"Reroute.001": {
"attributes": {
"location": [
-668.045654296875,
183.06195068359375
],
"width": 16.0
},
"bl_idname": "NodeReroute"
},
"Loop In": {
"attributes": {
"location": [
-1032.1561279296875,
414.9441223144531
]
},
"properties": {
"linked_to_loop_out": true,
"iterations": 2,
"max_iterations": 100
},
"inputs": {
"Iterations": {
"bl_idname": "SvStringsSocket",
"name": "Iterations",
"properties": {
"prop_name": "iterations"
}
},
"Data 0": {
"bl_idname": "SvStringsSocket",
"name": "Data 0",
"properties": {
"label": "Verts"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data",
"properties": {
"label": "Faces"
}
},
"Data_001": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"outputs": {
"Loop Out": {
"bl_idname": "SvLoopControlSocket",
"name": "Loop Out"
},
"Loop Number": {
"bl_idname": "SvStringsSocket",
"name": "Loop Number"
},
"Total Loops": {
"bl_idname": "SvStringsSocket",
"name": "Total Loops"
},
"Data_001": {
"bl_idname": "SvVerticesSocket",
"name": "Data",
"properties": {
"label": "Verts"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data",
"properties": {
"label": "Faces"
}
}
},
"bl_idname": "SvLoopInNode"
},
"Loop Out": {
"attributes": {
"location": [
1928.1707763671875,
445.6159362792969
]
},
"inputs": {
"Loop In": {
"bl_idname": "SvLoopControlSocket",
"name": "Loop In"
},
"Break": {
"bl_idname": "SvStringsSocket",
"name": "Break",
"properties": {
"label": "Break"
}
},
"Data 0": {
"bl_idname": "SvVerticesSocket",
"name": "Data 0",
"properties": {
"label": "Verts"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data",
"properties": {
"label": "Faces"
}
}
},
"outputs": {
"Data 0_001": {
"bl_idname": "SvVerticesSocket",
"name": "Data 0",
"properties": {
"label": "Verts"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data",
"properties": {
"label": "Faces"
}
}
},
"bl_idname": "SvLoopOutNode"
},
"Rotate": {
"attributes": {
"location": [
651.7769775390625,
-195.51820373535156
]
},
"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"
},
"Random Num Gen": {
"attributes": {
"location": [
-606.8929443359375,
-200.50921630859375
]
},
"properties": {
"type_selected_mode": "Float",
"high_f": 2.0,
"size": 1
},
"inputs": {
"Size": {
"bl_idname": "SvStringsSocket",
"name": "Size",
"properties": {
"prop_name": "size"
}
},
"Seed": {
"bl_idname": "SvStringsSocket",
"name": "Seed",
"properties": {
"prop_name": "seed"
}
},
"Low": {
"bl_idname": "SvStringsSocket",
"name": "Low",
"properties": {
"prop_name": "low_f"
}
},
"High": {
"bl_idname": "SvStringsSocket",
"name": "High",
"properties": {
"prop_name": "high_f"
}
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights",
"attributes": {
"hide": true
}
},
"Alpha": {
"bl_idname": "SvStringsSocket",
"name": "Alpha",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "alpha"
}
},
"Beta": {
"bl_idname": "SvStringsSocket",
"name": "Beta",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "beta"
}
},
"t": {
"bl_idname": "SvStringsSocket",
"name": "t",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "t_in"
}
}
},
"outputs": {
"Value": {
"bl_idname": "SvStringsSocket",
"name": "Value"
}
},
"bl_idname": "SvRndNumGen"
},
"A Number": {
"attributes": {
"location": [
-1715.245361328125,
218.9462890625
],
"label": "Iterations"
},
"properties": {
"int_": 7,
"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"
},
"Rotate.001": {
"attributes": {
"location": [
603.4675903320312,
171.08677673339844
]
},
"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": [
387.27294921875,
-8.628498077392578
],
"hide": true
},
"properties": {
"current_op": "NEG"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"A Number.001": {
"attributes": {
"location": [
-1411.2862548828125,
-269.9064025878906
],
"label": "High"
},
"properties": {
"float_": 8.519999504089355
},
"inputs": {
"Float": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"prop_name": "float_"
}
}
},
"outputs": {
"Float_001": {
"bl_idname": "SvStringsSocket",
"name": "Float",
"properties": {
"custom_draw": "mode_custom_draw"
}
}
},
"bl_idname": "SvNumberNode"
},
"Reroute.002": {
"attributes": {
"location": [
-291.3819885253906,
-64.28276824951172
],
"width": 16.0
},
"bl_idname": "NodeReroute"
},
"Scalar Math.001": {
"attributes": {
"location": [
-849.5962524414062,
104.98001098632812
],
"hide": true
},
"properties": {
"current_op": "ADD",
"y_": 1.0299999713897705,
"input_mode_two": "Int"
},
"inputs": {
"x": {
"bl_idname": "SvStringsSocket",
"name": "x",
"properties": {
"prop_name": "x_"
}
},
"y": {
"bl_idname": "SvStringsSocket",
"name": "y",
"properties": {
"prop_name": "yi_"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvStringsSocket",
"name": "Out"
}
},
"bl_idname": "SvScalarMathNodeMK4"
},
"Mesh Viewer": {
"attributes": {
"location": [
2183.4716796875,
497.1734924316406
],
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"show_wireframe": true,
"fast_mesh_update": false
},
"inputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices"
},
"edges": {
"bl_idname": "SvStringsSocket",
"name": "edges",
"properties": {
"custom_draw": "draw_edges_props"
}
},
"faces": {
"bl_idname": "SvStringsSocket",
"name": "faces"
},
"material_idx": {
"bl_idname": "SvStringsSocket",
"name": "material_idx"
},
"matrix": {
"bl_idname": "SvMatrixSocket",
"name": "matrix",
"properties": {
"custom_draw": "draw_matrix_props"
}
}
},
"outputs": {
"Objects": {
"bl_idname": "SvObjectSocket",
"name": "Objects"
}
},
"bl_idname": "SvMeshViewer"
},
"Random Vector.001": {
"attributes": {
"location": [
-620.265869140625,
-28.378280639648438
]
},
"properties": {
"scale": 0.10000000149011612
},
"inputs": {
"Count": {
"bl_idname": "SvStringsSocket",
"name": "Count",
"properties": {
"prop_name": "count_inner"
}
},
"Seed": {
"bl_idname": "SvStringsSocket",
"name": "Seed",
"properties": {
"prop_name": "seed"
}
},
"Scale": {
"bl_idname": "SvStringsSocket",
"name": "Scale",
"properties": {
"prop_name": "scale"
}
}
},
"outputs": {
"Random": {
"bl_idname": "SvVerticesSocket",
"name": "Random"
}
},
"bl_idname": "RandomVectorNodeMK3"
},
"A Number.002": {
"attributes": {
"location": [
-1049.59619140625,
4.980010986328125
],
"label": "SEED"
},
"properties": {
"int_": 8,
"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"
},
"Stethoscope MK2": {
"attributes": {
"location": [
-203.86561584472656,
151.8175506591797
],
"color": [
0.5,
0.5,
1.0
],
"use_custom_color": true
},
"properties": {
"location_theta": 1.0080000162124634,
"num_elements": 1
},
"inputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvStethoscopeNodeMK2"
}
},
"links": [
{
"from_node": "Reroute",
"from_socket": "Output",
"to_node": "Bisect",
"to_socket": "vertices"
},
{
"from_node": "Reroute.001",
"from_socket": "Output",
"to_node": "Bisect",
"to_socket": "edg_pol"
},
{
"from_node": "Matrix Normal",
"from_socket": "Matrix",
"to_node": "Bisect",
"to_socket": "cut_matrix"
},
{
"from_node": "Scalar Math.001",
"from_socket": "Out",
"to_node": "Random Vector",
"to_socket": "Seed"
},
{
"from_node": "Random Vector.001",
"from_socket": "Random",
"to_node": "Matrix Normal",
"to_socket": "Location"
},
{
"from_node": "Reroute.002",
"from_socket": "Output",
"to_node": "Matrix Normal",
"to_socket": "Normal"
},
{
"from_node": "Reroute",
"from_socket": "Output",
"to_node": "Bisect.001",
"to_socket": "vertices"
},
{
"from_node": "Reroute.001",
"from_socket": "Output",
"to_node": "Bisect.001",
"to_socket": "edg_pol"
},
{
"from_node": "Matrix Normal",
"from_socket": "Matrix",
"to_node": "Bisect.001",
"to_socket": "cut_matrix"
},
{
"from_node": "Rotate.001",
"from_socket": "Vertices",
"to_node": "List Join",
"to_socket": "data"
},
{
"from_node": "Rotate",
"from_socket": "Vertices",
"to_node": "List Join",
"to_socket": "data 1"
},
{
"from_node": "Bisect",
"from_socket": "polygons",
"to_node": "List Join.002",
"to_socket": "data"
},
{
"from_node": "Bisect.001",
"from_socket": "polygons",
"to_node": "List Join.002",
"to_socket": "data 1"
},
{
"from_node": "Loop In",
"from_socket": "Data_001",
"to_node": "Reroute",
"to_socket": "Input"
},
{
"from_node": "Loop In",
"from_socket": "Data",
"to_node": "Reroute.001",
"to_socket": "Input"
},
{
"from_node": "A Number",
"from_socket": "Int",
"to_node": "Loop In",
"to_socket": "Iterations"
},
{
"from_node": "Box",
"from_socket": "Vers",
"to_node": "Loop In",
"to_socket": "Data 0"
},
{
"from_node": "Box",
"from_socket": "Pols",
"to_node": "Loop In",
"to_socket": "Data"
},
{
"from_node": "Loop In",
"from_socket": "Loop Out",
"to_node": "Loop Out",
"to_socket": "Loop In"
},
{
"from_node": "List Join",
"from_socket": "data_001",
"to_node": "Loop Out",
"to_socket": "Data 0"
},
{
"from_node": "List Join.002",
"from_socket": "data",
"to_node": "Loop Out",
"to_socket": "Data"
},
{
"from_node": "Bisect.001",
"from_socket": "vertices",
"to_node": "Rotate",
"to_socket": "Vertices"
},
{
"from_node": "Reroute.002",
"from_socket": "Output",
"to_node": "Rotate",
"to_socket": "Axis"
},
{
"from_node": "Random Num Gen",
"from_socket": "Value",
"to_node": "Rotate",
"to_socket": "Angle"
},
{
"from_node": "Loop In",
"from_socket": "Loop Number",
"to_node": "Random Num Gen",
"to_socket": "Seed"
},
{
"from_node": "A Number.001",
"from_socket": "Float_001",
"to_node": "Random Num Gen",
"to_socket": "High"
},
{
"from_node": "Bisect",
"from_socket": "vertices",
"to_node": "Rotate.001",
"to_socket": "Vertices"
},
{
"from_node": "Reroute.002",
"from_socket": "Output",
"to_node": "Rotate.001",
"to_socket": "Axis"
},
{
"from_node": "Scalar Math",
"from_socket": "Out",
"to_node": "Rotate.001",
"to_socket": "Angle"
},
{
"from_node": "Random Num Gen",
"from_socket": "Value",
"to_node": "Scalar Math",
"to_socket": "x"
},
{
"from_node": "Random Vector",
"from_socket": "Random",
"to_node": "Reroute.002",
"to_socket": "Input"
},
{
"from_node": "Loop In",
"from_socket": "Loop Number",
"to_node": "Scalar Math.001",
"to_socket": "x"
},
{
"from_node": "A Number.002",
"from_socket": "Int",
"to_node": "Scalar Math.001",
"to_socket": "y"
},
{
"from_node": "Loop Out",
"from_socket": "Data 0_001",
"to_node": "Mesh Viewer",
"to_socket": "vertices"
},
{
"from_node": "Loop Out",
"from_socket": "Data",
"to_node": "Mesh Viewer",
"to_socket": "faces"
},
{
"from_node": "Loop In",
"from_socket": "Loop Number",
"to_node": "Random Vector.001",
"to_socket": "Seed"
},
{
"from_node": "Random Vector",
"from_socket": "Random",
"to_node": "Stethoscope MK2",
"to_socket": "Data"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment