Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created January 8, 2025 18:56
Show Gist options
  • Save nortikin/768c6eeb6d61c0073dbfe8c25bfc08a3 to your computer and use it in GitHub Desktop.
Save nortikin/768c6eeb6d61c0073dbfe8c25bfc08a3 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.2.0Alpha | Pulga_test | 2025.01.08 | 21:56 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Plane": {
"attributes": {
"location": [
100.0,
-320.0
]
},
"properties": {
"numx": 16,
"numy": 6,
"center": true,
"sizex": 1.0,
"sizey": 1.899999976158142
},
"inputs": {
"Size X": {
"bl_idname": "SvStringsSocket",
"name": "Size X",
"properties": {
"prop_name": "sizex",
"custom_draw": "draw_prop_socket",
"label": "Size X"
}
},
"Size Y": {
"bl_idname": "SvStringsSocket",
"name": "Size Y",
"properties": {
"prop_name": "sizey",
"custom_draw": "draw_prop_socket",
"label": "Size Y"
}
},
"Num X": {
"bl_idname": "SvStringsSocket",
"name": "Num X",
"properties": {
"prop_name": "numx",
"custom_draw": "draw_prop_socket",
"label": "Num X"
}
},
"Num Y": {
"bl_idname": "SvStringsSocket",
"name": "Num Y",
"properties": {
"prop_name": "numy",
"custom_draw": "draw_prop_socket",
"label": "Num Y"
}
},
"Step X": {
"bl_idname": "SvStringsSocket",
"name": "Step X",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "stepx",
"custom_draw": "draw_prop_socket",
"label": "Step X"
}
},
"Step Y": {
"bl_idname": "SvStringsSocket",
"name": "Step Y",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "stepy",
"custom_draw": "draw_prop_socket",
"label": "Step Y"
}
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
}
},
"bl_idname": "SvPlaneNodeMk3"
},
"Box": {
"attributes": {
"location": [
100.0,
-620.0
]
},
"properties": {
"Divx": 4,
"Divy": 4,
"Divz": 4,
"Size": 1.3299999237060547
},
"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"
},
"Torus": {
"attributes": {
"location": [
100.0,
-880.0
],
"width": 175.0
},
"properties": {
"torus_n1": 16,
"torus_n2": 6
},
"inputs": {
"R": {
"bl_idname": "SvStringsSocket",
"name": "R",
"properties": {
"prop_name": "torus_R"
}
},
"r": {
"bl_idname": "SvStringsSocket",
"name": "r",
"properties": {
"prop_name": "torus_r"
}
},
"n1": {
"bl_idname": "SvStringsSocket",
"name": "n1",
"properties": {
"prop_name": "torus_n1"
}
},
"n2": {
"bl_idname": "SvStringsSocket",
"name": "n2",
"properties": {
"prop_name": "torus_n2"
}
},
"rP": {
"bl_idname": "SvStringsSocket",
"name": "rP",
"properties": {
"prop_name": "torus_rP"
}
},
"sP": {
"bl_idname": "SvStringsSocket",
"name": "sP",
"properties": {
"prop_name": "torus_sP"
}
},
"rE": {
"bl_idname": "SvStringsSocket",
"name": "rE",
"properties": {
"prop_name": "torus_rE"
}
},
"sE": {
"bl_idname": "SvStringsSocket",
"name": "sE",
"properties": {
"prop_name": "torus_sE"
}
},
"sT": {
"bl_idname": "SvStringsSocket",
"name": "sT",
"properties": {
"prop_name": "torus_sT"
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Normals": {
"bl_idname": "SvVerticesSocket",
"name": "Normals"
}
},
"bl_idname": "SvTorusNodeMK2"
},
"Pulga Vector Force": {
"attributes": {
"location": [
440.0,
-360.0
]
},
"inputs": {
"Force": {
"bl_idname": "SvVerticesSocket",
"name": "Force",
"properties": {
"prop_name": "force"
}
},
"Strength": {
"bl_idname": "SvStringsSocket",
"name": "Strength",
"properties": {
"prop_name": "magnitude"
}
}
},
"outputs": {
"Force": {
"bl_idname": "SvPulgaForceSocket",
"name": "Force"
}
},
"bl_idname": "SvPulgaVectorForceNode"
},
"Pulga Physics Solver": {
"attributes": {
"location": [
660.0,
-240.0
],
"width": 200.0
},
"properties": {
"is_animatable": false
},
"inputs": {
"Initial_Pos": {
"bl_idname": "SvVerticesSocket",
"name": "Initial_Pos"
},
"Iterations": {
"bl_idname": "SvStringsSocket",
"name": "Iterations",
"properties": {
"prop_name": "iterations"
}
},
"rads_in": {
"bl_idname": "SvStringsSocket",
"name": "rads_in",
"properties": {
"prop_name": "rads_in"
}
},
"Initial Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Initial Velocity",
"properties": {
"prop_name": "initial_vel"
}
},
"max_vel": {
"bl_idname": "SvStringsSocket",
"name": "max_vel",
"properties": {
"prop_name": "max_vel"
}
},
"Density": {
"bl_idname": "SvStringsSocket",
"name": "Density",
"properties": {
"prop_name": "density"
}
},
"Forces": {
"bl_idname": "SvPulgaForceSocket",
"name": "Forces"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Rads": {
"bl_idname": "SvStringsSocket",
"name": "Rads"
},
"Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Velocity"
},
"Pins Reactions": {
"bl_idname": "SvVerticesSocket",
"name": "Pins Reactions"
}
},
"bl_idname": "SvPulgaPhysicsSolverNode"
},
"Pulga Inflate Force": {
"attributes": {
"location": [
440.0,
-600.0
]
},
"inputs": {
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Magnitude": {
"bl_idname": "SvStringsSocket",
"name": "Magnitude",
"properties": {
"prop_name": "force"
}
}
},
"outputs": {
"Force": {
"bl_idname": "SvPulgaForceSocket",
"name": "Force"
}
},
"bl_idname": "SvPulgaInflateForceNode"
},
"Pulga Physics Solver.001": {
"attributes": {
"location": [
640.0,
-560.0
],
"width": 200.0
},
"properties": {
"is_animatable": false
},
"inputs": {
"Initial_Pos": {
"bl_idname": "SvVerticesSocket",
"name": "Initial_Pos"
},
"Iterations": {
"bl_idname": "SvStringsSocket",
"name": "Iterations",
"properties": {
"prop_name": "iterations"
}
},
"rads_in": {
"bl_idname": "SvStringsSocket",
"name": "rads_in",
"properties": {
"prop_name": "rads_in"
}
},
"Initial Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Initial Velocity",
"properties": {
"prop_name": "initial_vel"
}
},
"max_vel": {
"bl_idname": "SvStringsSocket",
"name": "max_vel",
"properties": {
"prop_name": "max_vel"
}
},
"Density": {
"bl_idname": "SvStringsSocket",
"name": "Density",
"properties": {
"prop_name": "density"
}
},
"Forces": {
"bl_idname": "SvPulgaForceSocket",
"name": "Forces"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Rads": {
"bl_idname": "SvStringsSocket",
"name": "Rads"
},
"Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Velocity"
},
"Pins Reactions": {
"bl_idname": "SvVerticesSocket",
"name": "Pins Reactions"
}
},
"bl_idname": "SvPulgaPhysicsSolverNode"
},
"Viewer Draw": {
"attributes": {
"location": [
900.0,
-560.0
]
},
"properties": {
"selected_draw_mode": "facet",
"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"
},
"Pulga Inflate Force.001": {
"attributes": {
"location": [
660.0,
-940.0
]
},
"inputs": {
"Polygons": {
"bl_idname": "SvStringsSocket",
"name": "Polygons"
},
"Magnitude": {
"bl_idname": "SvStringsSocket",
"name": "Magnitude",
"properties": {
"prop_name": "force"
}
}
},
"outputs": {
"Force": {
"bl_idname": "SvPulgaForceSocket",
"name": "Force"
}
},
"bl_idname": "SvPulgaInflateForceNode"
},
"Pulga Pin Force": {
"attributes": {
"location": [
640.0,
-1080.0
]
},
"inputs": {
"Pins": {
"bl_idname": "SvStringsSocket",
"name": "Pins"
},
"Pin Type": {
"bl_idname": "SvStringsSocket",
"name": "Pin Type",
"properties": {
"prop_name": "pin_type"
}
},
"Pins Goal": {
"bl_idname": "SvVerticesSocket",
"name": "Pins Goal"
}
},
"outputs": {
"Force": {
"bl_idname": "SvPulgaForceSocket",
"name": "Force"
}
},
"bl_idname": "SvPulgaPinForceNode"
},
"Pulga Springs Force": {
"attributes": {
"location": [
660.0,
-1240.0
]
},
"inputs": {
"Springs": {
"bl_idname": "SvStringsSocket",
"name": "Springs"
},
"Stiffness": {
"bl_idname": "SvStringsSocket",
"name": "Stiffness",
"properties": {
"prop_name": "stiffness"
}
},
"Length": {
"bl_idname": "SvStringsSocket",
"name": "Length",
"properties": {
"prop_name": "fixed_len"
}
},
"Clamp": {
"bl_idname": "SvStringsSocket",
"name": "Clamp",
"properties": {
"prop_name": "clamp"
}
}
},
"outputs": {
"Force": {
"bl_idname": "SvPulgaForceSocket",
"name": "Force"
}
},
"bl_idname": "SvPulgaSpringsForceNode"
},
"List Join": {
"attributes": {
"location": [
900.0,
-1120.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"
},
"data 3": {
"bl_idname": "SvStringsSocket",
"name": "data 3"
}
},
"outputs": {
"data_001": {
"bl_idname": "SvPulgaForceSocket",
"name": "data"
}
},
"bl_idname": "ListJoinNode"
},
"Pulga Physics Solver.002": {
"attributes": {
"location": [
1140.0,
-920.0
],
"width": 200.0
},
"properties": {
"is_animatable": false
},
"inputs": {
"Initial_Pos": {
"bl_idname": "SvVerticesSocket",
"name": "Initial_Pos"
},
"Iterations": {
"bl_idname": "SvStringsSocket",
"name": "Iterations",
"properties": {
"prop_name": "iterations"
}
},
"rads_in": {
"bl_idname": "SvStringsSocket",
"name": "rads_in",
"properties": {
"prop_name": "rads_in"
}
},
"Initial Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Initial Velocity",
"properties": {
"prop_name": "initial_vel"
}
},
"max_vel": {
"bl_idname": "SvStringsSocket",
"name": "max_vel",
"properties": {
"prop_name": "max_vel"
}
},
"Density": {
"bl_idname": "SvStringsSocket",
"name": "Density",
"properties": {
"prop_name": "density"
}
},
"Forces": {
"bl_idname": "SvPulgaForceSocket",
"name": "Forces"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Rads": {
"bl_idname": "SvStringsSocket",
"name": "Rads"
},
"Velocity": {
"bl_idname": "SvVerticesSocket",
"name": "Velocity"
},
"Pins Reactions": {
"bl_idname": "SvVerticesSocket",
"name": "Pins Reactions"
}
},
"bl_idname": "SvPulgaPhysicsSolverNode"
},
"Viewer Draw.001": {
"attributes": {
"location": [
1460.0,
-960.0
]
},
"properties": {
"selected_draw_mode": "facet"
},
"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"
},
"Stethoscope MK2": {
"attributes": {
"location": [
340.0,
-860.0
],
"color": [
0.5,
0.5,
1.0
],
"use_custom_color": true
},
"properties": {
"text_color": [
0.949999988079071,
0.949999988079071,
0.949999988079071
],
"location_theta": 1.0080000162124634,
"num_elements": 1,
"selected_mode": "graphical"
},
"inputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvStethoscopeNodeMK2"
},
"Viewer Draw.002": {
"attributes": {
"location": [
920.0,
-240.0
]
},
"properties": {
"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"
},
"Matrix In": {
"attributes": {
"location": [
-100.0,
-320.0
]
},
"properties": {
"angle": 45.0,
"axis": [
1.0,
0.0,
0.0
]
},
"inputs": {
"Location": {
"bl_idname": "SvVerticesSocket",
"name": "Location",
"properties": {
"prop_name": "location_"
}
},
"Scale": {
"bl_idname": "SvVerticesSocket",
"name": "Scale",
"properties": {
"prop_name": "scale"
}
},
"Quaternion": {
"bl_idname": "SvQuaternionSocket",
"name": "Quaternion",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "quaternion"
}
},
"Angle X": {
"bl_idname": "SvStringsSocket",
"name": "Angle X",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_x"
}
},
"Angle Y": {
"bl_idname": "SvStringsSocket",
"name": "Angle Y",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_y"
}
},
"Angle Z": {
"bl_idname": "SvStringsSocket",
"name": "Angle Z",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "angle_z"
}
},
"Axis": {
"bl_idname": "SvVerticesSocket",
"name": "Axis",
"properties": {
"prop_name": "axis",
"expanded": true
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "angle"
}
}
},
"outputs": {
"Matrices": {
"bl_idname": "SvMatrixSocket",
"name": "Matrices"
}
},
"bl_idname": "SvMatrixInNodeMK4"
},
"List Input": {
"attributes": {
"location": [
240.0,
-1260.0
],
"width": 260.0
},
"properties": {
"int_list_items": [
{},
{
"elem": 1
},
{
"elem": 5
},
{
"elem": 10
},
{
"elem": 16
}
],
"int_list_counter": 5
},
"inputs": {
"mask": {
"bl_idname": "SvStringsSocket",
"name": "mask",
"properties": {
"label": "Mask",
"custom_draw": "draw_mask_in_socket"
}
}
},
"outputs": {
"data_output": {
"bl_idname": "SvStringsSocket",
"name": "data_output",
"properties": {
"label": "Integers"
}
}
},
"bl_idname": "SvListInputNodeMK2"
}
},
"links": [
{
"from_node": "Matrix In",
"from_socket": "Matrices",
"to_node": "Plane",
"to_socket": "Matrix"
},
{
"from_node": "Plane",
"from_socket": "Vertices",
"to_node": "Pulga Vector Force",
"to_socket": "Force"
},
{
"from_node": "Plane",
"from_socket": "Vertices",
"to_node": "Pulga Physics Solver",
"to_socket": "Initial_Pos"
},
{
"from_node": "Pulga Vector Force",
"from_socket": "Force",
"to_node": "Pulga Physics Solver",
"to_socket": "Forces"
},
{
"from_node": "Plane",
"from_socket": "Polygons",
"to_node": "Pulga Inflate Force",
"to_socket": "Polygons"
},
{
"from_node": "Box",
"from_socket": "Vers",
"to_node": "Pulga Physics Solver.001",
"to_socket": "Initial_Pos"
},
{
"from_node": "Pulga Inflate Force",
"from_socket": "Force",
"to_node": "Pulga Physics Solver.001",
"to_socket": "Forces"
},
{
"from_node": "Pulga Physics Solver.001",
"from_socket": "Vertices",
"to_node": "Viewer Draw",
"to_socket": "Vertices"
},
{
"from_node": "Box",
"from_socket": "Pols",
"to_node": "Viewer Draw",
"to_socket": "Polygons"
},
{
"from_node": "Torus",
"from_socket": "Polygons",
"to_node": "Pulga Inflate Force.001",
"to_socket": "Polygons"
},
{
"from_node": "List Input",
"from_socket": "data_output",
"to_node": "Pulga Pin Force",
"to_socket": "Pins"
},
{
"from_node": "Torus",
"from_socket": "Edges",
"to_node": "Pulga Springs Force",
"to_socket": "Springs"
},
{
"from_node": "Pulga Inflate Force.001",
"from_socket": "Force",
"to_node": "List Join",
"to_socket": "data"
},
{
"from_node": "Pulga Pin Force",
"from_socket": "Force",
"to_node": "List Join",
"to_socket": "data 1"
},
{
"from_node": "Pulga Springs Force",
"from_socket": "Force",
"to_node": "List Join",
"to_socket": "data 2"
},
{
"from_node": "Box",
"from_socket": "Vers",
"to_node": "Pulga Physics Solver.002",
"to_socket": "Initial_Pos"
},
{
"from_node": "List Join",
"from_socket": "data_001",
"to_node": "Pulga Physics Solver.002",
"to_socket": "Forces"
},
{
"from_node": "Pulga Physics Solver.002",
"from_socket": "Vertices",
"to_node": "Viewer Draw.001",
"to_socket": "Vertices"
},
{
"from_node": "Box",
"from_socket": "Pols",
"to_node": "Viewer Draw.001",
"to_socket": "Polygons"
},
{
"from_node": "Torus",
"from_socket": "Vertices",
"to_node": "Stethoscope MK2",
"to_socket": "Data"
},
{
"from_node": "Pulga Physics Solver",
"from_socket": "Vertices",
"to_node": "Viewer Draw.002",
"to_socket": "Vertices"
},
{
"from_node": "Plane",
"from_socket": "Polygons",
"to_node": "Viewer Draw.002",
"to_socket": "Polygons"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment