Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created January 29, 2025 14:23
Show Gist options
  • Save nortikin/44c79f3ed75c7df633448eb181d55640 to your computer and use it in GitHub Desktop.
Save nortikin/44c79f3ed75c7df633448eb181d55640 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 (d74131a) | Blender.4.2.0 | Sverchok Nodes | 2025.01.29 | 17:23 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Face from Curves (Solid)": {
"attributes": {
"location": [
2420.0,
520.0
]
},
"properties": {
"planar": false
},
"inputs": {
"Edges": {
"bl_idname": "SvCurveSocket",
"name": "Edges"
}
},
"outputs": {
"SolidFace": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace",
"properties": {
"use_flatten": true
}
}
},
"bl_idname": "SvSolidWireFaceNode"
},
"Build NURBS Curve": {
"attributes": {
"location": [
1760.0,
560.0
]
},
"properties": {
"surface_mode": "BSPLINE",
"is_cyclic": true,
"degree": 5,
"implementation": "NATIVE"
},
"inputs": {
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights",
"attributes": {
"hide": true
}
},
"Knots": {
"bl_idname": "SvStringsSocket",
"name": "Knots",
"attributes": {
"hide": true
}
},
"Degree": {
"bl_idname": "SvStringsSocket",
"name": "Degree",
"properties": {
"prop_name": "degree"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Knots": {
"bl_idname": "SvStringsSocket",
"name": "Knots"
}
},
"bl_idname": "SvExNurbsCurveNode"
},
"NGon": {
"attributes": {
"location": [
1380.0,
520.0
],
"width": 227.4664306640625
},
"properties": {
"rand_r_": 1.2599999904632568,
"sides_": 8,
"rand_seed_": 0.029999999329447746
},
"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"
},
"Solid Viewer.001": {
"attributes": {
"location": [
2380.0,
680.0
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
},
"Face from Curves (Solid).001": {
"attributes": {
"location": [
2320.0,
880.0
]
},
"properties": {
"planar": false
},
"inputs": {
"Edges": {
"bl_idname": "SvCurveSocket",
"name": "Edges"
}
},
"outputs": {
"SolidFace": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace",
"properties": {
"use_flatten": true
}
}
},
"bl_idname": "SvSolidWireFaceNode"
},
"Build NURBS Curve.001": {
"attributes": {
"location": [
1720.0,
860.0
]
},
"properties": {
"surface_mode": "BSPLINE",
"is_cyclic": true,
"degree": 5,
"implementation": "NATIVE"
},
"inputs": {
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights",
"attributes": {
"hide": true
}
},
"Knots": {
"bl_idname": "SvStringsSocket",
"name": "Knots",
"attributes": {
"hide": true
}
},
"Degree": {
"bl_idname": "SvStringsSocket",
"name": "Degree",
"properties": {
"prop_name": "degree"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Knots": {
"bl_idname": "SvStringsSocket",
"name": "Knots"
}
},
"bl_idname": "SvExNurbsCurveNode"
},
"NGon.001": {
"attributes": {
"location": [
1360.0,
820.0
],
"width": 227.4664306640625
},
"properties": {
"rand_r_": 1.2599999904632568,
"sides_": 8,
"rand_seed_": 0.05999999865889549
},
"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"
},
"Solid Viewer.002": {
"attributes": {
"location": [
2320.0,
1060.0
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
},
"Apply Field to Curve": {
"attributes": {
"location": [
2120.0,
920.0
]
},
"properties": {
"use_control_points": true,
"join": false
},
"inputs": {
"Field": {
"bl_idname": "SvVectorFieldSocket",
"name": "Field"
},
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Coefficient": {
"bl_idname": "SvStringsSocket",
"name": "Coefficient",
"properties": {
"prop_name": "coefficient"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
}
},
"bl_idname": "SvExApplyFieldToCurveNode"
},
"Vector In": {
"attributes": {
"location": [
1720.0,
1260.0
],
"width": 100.0,
"label": "Field"
},
"properties": {
"z_": 2.5
},
"inputs": {
"X": {
"bl_idname": "SvStringsSocket",
"name": "X",
"properties": {
"prop_name": "x_"
}
},
"Y": {
"bl_idname": "SvStringsSocket",
"name": "Y",
"properties": {
"prop_name": "y_"
}
},
"Z": {
"bl_idname": "SvStringsSocket",
"name": "Z",
"properties": {
"prop_name": "z_"
}
}
},
"outputs": {
"Vectors": {
"bl_idname": "SvVerticesSocket",
"name": "Vectors"
}
},
"bl_idname": "GenVectorsNode"
},
"Solid from two Faces": {
"attributes": {
"location": [
2920.0,
740.0
],
"width": 286.786376953125,
"color": [
0.800000011920929,
0.0,
0.0
],
"use_custom_color": true
},
"inputs": {
"SolidFace1": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace1"
},
"SolidFace2": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace2"
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvRuledSolidNode"
},
"Solid Viewer.003": {
"attributes": {
"location": [
3360.0,
780.0
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
},
"Stethoscope MK2.001": {
"attributes": {
"location": [
2520.0,
880.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
},
"inputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"bl_idname": "SvStethoscopeNodeMK2"
},
"Solid from Faces": {
"attributes": {
"location": [
2960.0,
460.0
]
},
"inputs": {
"SolidFaces": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFaces"
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidFromFacesNode"
},
"Rotation Field": {
"attributes": {
"location": [
1420.0,
1182.45263671875
]
},
"inputs": {
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true,
"expanded": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
1.0,
1.0
],
"expanded": true
}
},
"Amplitude": {
"bl_idname": "SvStringsSocket",
"name": "Amplitude",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "amplitude"
}
},
"Coefficient": {
"bl_idname": "SvStringsSocket",
"name": "Coefficient",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "coefficient"
}
}
},
"outputs": {
"VField": {
"bl_idname": "SvVectorFieldSocket",
"name": "VField"
}
},
"bl_idname": "SvRotationFieldNode"
},
"Vector Field Math": {
"attributes": {
"location": [
1860.0,
1040.0
]
},
"inputs": {
"VFieldA": {
"bl_idname": "SvVectorFieldSocket",
"name": "A"
},
"VFieldB": {
"bl_idname": "SvVectorFieldSocket",
"name": "B"
},
"SFieldB": {
"bl_idname": "SvScalarFieldSocket",
"name": "SFieldB",
"attributes": {
"hide": true
}
}
},
"outputs": {
"VFieldC": {
"bl_idname": "SvVectorFieldSocket",
"name": "Sum"
},
"SFieldC": {
"bl_idname": "SvScalarFieldSocket",
"name": "SFieldC",
"attributes": {
"hide": true
}
},
"VFieldD": {
"bl_idname": "SvVectorFieldSocket",
"name": "VFieldD",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvExVectorFieldMathNode"
},
"Apply Field to Curve.001": {
"attributes": {
"location": [
2000.0,
680.0
]
},
"properties": {
"use_control_points": true,
"join": false
},
"inputs": {
"Field": {
"bl_idname": "SvVectorFieldSocket",
"name": "Field"
},
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Coefficient": {
"bl_idname": "SvStringsSocket",
"name": "Coefficient",
"properties": {
"prop_name": "coefficient"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
}
},
"bl_idname": "SvExApplyFieldToCurveNode"
},
"Vector In.001": {
"attributes": {
"location": [
2040.0,
460.0
],
"width": 100.0,
"label": "Field"
},
"properties": {
"z_": -0.38999998569488525
},
"inputs": {
"X": {
"bl_idname": "SvStringsSocket",
"name": "X",
"properties": {
"prop_name": "x_"
}
},
"Y": {
"bl_idname": "SvStringsSocket",
"name": "Y",
"properties": {
"prop_name": "y_"
}
},
"Z": {
"bl_idname": "SvStringsSocket",
"name": "Z",
"properties": {
"prop_name": "z_"
}
}
},
"outputs": {
"Vectors": {
"bl_idname": "SvVerticesSocket",
"name": "Vectors"
}
},
"bl_idname": "GenVectorsNode"
}
},
"links": [
{
"from_node": "Apply Field to Curve.001",
"from_socket": "Curve",
"to_node": "Face from Curves (Solid)",
"to_socket": "Edges"
},
{
"from_node": "NGon",
"from_socket": "Vertices",
"to_node": "Build NURBS Curve",
"to_socket": "ControlPoints"
},
{
"from_node": "Face from Curves (Solid)",
"from_socket": "SolidFace",
"to_node": "Solid Viewer.001",
"to_socket": "Solid"
},
{
"from_node": "Apply Field to Curve",
"from_socket": "Curve",
"to_node": "Face from Curves (Solid).001",
"to_socket": "Edges"
},
{
"from_node": "NGon.001",
"from_socket": "Vertices",
"to_node": "Build NURBS Curve.001",
"to_socket": "ControlPoints"
},
{
"from_node": "Face from Curves (Solid).001",
"from_socket": "SolidFace",
"to_node": "Solid Viewer.002",
"to_socket": "Solid"
},
{
"from_node": "Vector Field Math",
"from_socket": "VFieldC",
"to_node": "Apply Field to Curve",
"to_socket": "Field"
},
{
"from_node": "Build NURBS Curve.001",
"from_socket": "Curve",
"to_node": "Apply Field to Curve",
"to_socket": "Curve"
},
{
"from_node": "Face from Curves (Solid)",
"from_socket": "SolidFace",
"to_node": "Solid from two Faces",
"to_socket": "SolidFace1"
},
{
"from_node": "Face from Curves (Solid).001",
"from_socket": "SolidFace",
"to_node": "Solid from two Faces",
"to_socket": "SolidFace2"
},
{
"from_node": "Solid from two Faces",
"from_socket": "Solid",
"to_node": "Solid Viewer.003",
"to_socket": "Solid"
},
{
"from_node": "Face from Curves (Solid).001",
"from_socket": "SolidFace",
"to_node": "Stethoscope MK2.001",
"to_socket": "Data"
},
{
"from_node": "Rotation Field",
"from_socket": "VField",
"to_node": "Vector Field Math",
"to_socket": "VFieldA"
},
{
"from_node": "Vector In",
"from_socket": "Vectors",
"to_node": "Vector Field Math",
"to_socket": "VFieldB"
},
{
"from_node": "Vector In.001",
"from_socket": "Vectors",
"to_node": "Apply Field to Curve.001",
"to_socket": "Field"
},
{
"from_node": "Build NURBS Curve",
"from_socket": "Curve",
"to_node": "Apply Field to Curve.001",
"to_socket": "Curve"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment