Skip to content

Instantly share code, notes, and snippets.

@portnov
Created April 4, 2025 14:14
Show Gist options
  • Save portnov/b3abcf46860fb89f7f153717a5178b0f to your computer and use it in GitHub Desktop.
Save portnov/b3abcf46860fb89f7f153717a5178b0f to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.4.0 | NodeTree | 2025.04.04 | 19:14 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"NGon": {
"attributes": {
"location": [
-562.6799926757812,
130.2362060546875
]
},
"properties": {
"sides_": 3,
"divisions": 2
},
"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"
},
"Catmull-Rom Spline": {
"attributes": {
"location": [
-330.9618835449219,
113.73585510253906
]
},
"properties": {
"is_cyclic": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Tension": {
"bl_idname": "SvStringsSocket",
"name": "Tension",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "tension"
}
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
}
},
"bl_idname": "SvCatmullRomSplineNode"
},
"Extrude Curve Along Vector": {
"attributes": {
"location": [
-89.19569396972656,
9.462432861328125
]
},
"inputs": {
"Profile": {
"bl_idname": "SvCurveSocket",
"name": "Profile"
},
"Vector": {
"bl_idname": "SvVerticesSocket",
"name": "Vector",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
10.0
],
"expanded": true
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvExExtrudeCurveVectorNode"
},
"Twist / Whirl Field": {
"attributes": {
"location": [
-72.99635314941406,
335.893798828125
]
},
"inputs": {
"Center": {
"bl_idname": "SvVerticesSocket",
"name": "Center",
"properties": {
"use_prop": true
}
},
"Axis": {
"bl_idname": "SvVerticesSocket",
"name": "Axis",
"properties": {
"use_prop": true,
"prop": [
0.0,
0.0,
1.0
]
}
},
"TwistAngle": {
"bl_idname": "SvStringsSocket",
"name": "TwistAngle",
"properties": {
"prop_name": "angle_along_axis"
}
},
"WhirlAngle": {
"bl_idname": "SvStringsSocket",
"name": "WhirlAngle",
"properties": {
"prop_name": "angle_along_radius"
}
},
"MinZ": {
"bl_idname": "SvStringsSocket",
"name": "MinZ",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "min_z"
}
},
"MaxZ": {
"bl_idname": "SvStringsSocket",
"name": "MaxZ",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "max_z"
}
},
"MinR": {
"bl_idname": "SvStringsSocket",
"name": "MinR",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "min_r"
}
},
"MaxR": {
"bl_idname": "SvStringsSocket",
"name": "MaxR",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "max_r"
}
}
},
"outputs": {
"Field": {
"bl_idname": "SvVectorFieldSocket",
"name": "Field"
}
},
"bl_idname": "SvTwistFieldNode"
},
"Apply Field to Surface": {
"attributes": {
"location": [
839.8797607421875,
118.24026489257812
]
},
"properties": {
"use_control_points": true
},
"inputs": {
"Field": {
"bl_idname": "SvVectorFieldSocket",
"name": "Field"
},
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Coefficient": {
"bl_idname": "SvStringsSocket",
"name": "Coefficient",
"properties": {
"prop_name": "coefficient"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvExApplyFieldToSurfaceNode"
},
"Elevate Degree (NURBS Surface)": {
"attributes": {
"location": [
149.85018920898438,
-22.574127197265625
]
},
"properties": {
"direction": "V",
"mode": "TARGET",
"degree": 3
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Degree": {
"bl_idname": "SvStringsSocket",
"name": "Degree",
"properties": {
"prop_name": "degree",
"label": "Degree"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvSurfaceElevateDegreeNode"
},
"Insert Knot (NURBS Surface)": {
"attributes": {
"location": [
546.8818969726562,
-72.44068908691406
]
},
"properties": {
"direction": "V",
"if_possible": true
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"Knot": {
"bl_idname": "SvStringsSocket",
"name": "Knot",
"properties": {
"prop_name": "knot"
}
},
"Count": {
"bl_idname": "SvStringsSocket",
"name": "Count",
"properties": {
"prop_name": "count"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"bl_idname": "SvSurfaceInsertKnotNode"
},
"Number Range": {
"attributes": {
"location": [
300.3404846191406,
-222.07203674316406
]
},
"properties": {
"range_mode": "RANGE_COUNT",
"current_mode": "RANGE_COUNT",
"stop_float": 1.0,
"count_": 30
},
"inputs": {
"Start": {
"bl_idname": "SvStringsSocket",
"name": "Start",
"properties": {
"prop_name": "start_float"
}
},
"Step": {
"bl_idname": "SvStringsSocket",
"name": "Step",
"properties": {
"prop_name": "stop_float",
"label": "stop"
}
},
"Stop": {
"bl_idname": "SvStringsSocket",
"name": "Stop",
"properties": {
"prop_name": "count_",
"label": "count"
}
}
},
"outputs": {
"Range": {
"bl_idname": "SvStringsSocket",
"name": "Range"
}
},
"bl_idname": "SvGenNumberRange"
},
"NURBS Surface Out": {
"attributes": {
"location": [
1423.91650390625,
444.4767761230469
],
"width": 224.8204345703125,
"color": [
1.0,
0.5889999866485596,
0.21400000154972076
],
"use_custom_color": true
},
"properties": {
"input_mode": "2D",
"is_cyclic_u": true
},
"inputs": {
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights"
},
"DegreeU": {
"bl_idname": "SvStringsSocket",
"name": "DegreeU",
"properties": {
"prop_name": "degree_u"
}
},
"DegreeV": {
"bl_idname": "SvStringsSocket",
"name": "DegreeV",
"properties": {
"prop_name": "degree_v"
}
},
"USize": {
"bl_idname": "SvStringsSocket",
"name": "USize",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "u_size"
}
}
},
"outputs": {
"Objects": {
"bl_idname": "SvObjectSocket",
"name": "Objects"
}
},
"bl_idname": "SvNurbsSurfaceOutNode"
},
"Deconstruct Surface": {
"attributes": {
"location": [
1147.181884765625,
264.0221252441406
]
},
"properties": {
"split_points": true
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
}
},
"outputs": {
"DegreeU": {
"bl_idname": "SvStringsSocket",
"name": "DegreeU"
},
"DegreeV": {
"bl_idname": "SvStringsSocket",
"name": "DegreeV"
},
"KnotVectorU": {
"bl_idname": "SvStringsSocket",
"name": "KnotVectorU"
},
"KnotVectorV": {
"bl_idname": "SvStringsSocket",
"name": "KnotVectorV"
},
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights"
}
},
"bl_idname": "SvDeconstructSurfaceNode"
}
},
"links": [
{
"from_node": "NGon",
"from_socket": "Vertices",
"to_node": "Catmull-Rom Spline",
"to_socket": "Vertices"
},
{
"from_node": "Catmull-Rom Spline",
"from_socket": "Curve",
"to_node": "Extrude Curve Along Vector",
"to_socket": "Profile"
},
{
"from_node": "Twist / Whirl Field",
"from_socket": "Field",
"to_node": "Apply Field to Surface",
"to_socket": "Field"
},
{
"from_node": "Insert Knot (NURBS Surface)",
"from_socket": "Surface",
"to_node": "Apply Field to Surface",
"to_socket": "Surface"
},
{
"from_node": "Extrude Curve Along Vector",
"from_socket": "Surface",
"to_node": "Elevate Degree (NURBS Surface)",
"to_socket": "Surface"
},
{
"from_node": "Elevate Degree (NURBS Surface)",
"from_socket": "Surface",
"to_node": "Insert Knot (NURBS Surface)",
"to_socket": "Surface"
},
{
"from_node": "Number Range",
"from_socket": "Range",
"to_node": "Insert Knot (NURBS Surface)",
"to_socket": "Knot"
},
{
"from_node": "Deconstruct Surface",
"from_socket": "ControlPoints",
"to_node": "NURBS Surface Out",
"to_socket": "ControlPoints"
},
{
"from_node": "Deconstruct Surface",
"from_socket": "Weights",
"to_node": "NURBS Surface Out",
"to_socket": "Weights"
},
{
"from_node": "Deconstruct Surface",
"from_socket": "DegreeU",
"to_node": "NURBS Surface Out",
"to_socket": "DegreeU"
},
{
"from_node": "Deconstruct Surface",
"from_socket": "DegreeV",
"to_node": "NURBS Surface Out",
"to_socket": "DegreeV"
},
{
"from_node": "Apply Field to Surface",
"from_socket": "Surface",
"to_node": "Deconstruct Surface",
"to_socket": "Surface"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment