Skip to content

Instantly share code, notes, and snippets.

@portnov
Created April 4, 2025 12:34
Show Gist options
  • Save portnov/d0918fe3967cffc0d326855e76889d7b to your computer and use it in GitHub Desktop.
Save portnov/d0918fe3967cffc0d326855e76889d7b to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.4.0 | NodeTree | 2025.04.04 | 17:34 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"NGon": {
"attributes": {
"location": [
-566.8519287109375,
104.62013244628906
]
},
"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"
},
"Polygon Face (Solid)": {
"attributes": {
"location": [
-331.80120849609375,
102.79942321777344
]
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"SolidFaces": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFaces"
}
},
"bl_idname": "SvSolidPolygonFaceNode"
},
"Revolve Face (Solid)": {
"attributes": {
"location": [
-137.0369873046875,
119.73001098632812
]
},
"properties": {
"angle": 30.0
},
"inputs": {
"SolidFace": {
"bl_idname": "SvSurfaceSocket",
"name": "SolidFace"
},
"Point": {
"bl_idname": "SvVerticesSocket",
"name": "Point",
"properties": {
"use_prop": true,
"prop": [
3.0,
0.0,
0.0
],
"expanded": true
}
},
"Direction": {
"bl_idname": "SvVerticesSocket",
"name": "Direction",
"properties": {
"use_prop": true,
"prop": [
0.0,
1.0,
0.0
],
"expanded": true
}
},
"Angle": {
"bl_idname": "SvStringsSocket",
"name": "Angle",
"properties": {
"prop_name": "angle"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidFaceRevolveNode"
},
"Solid Viewer": {
"attributes": {
"location": [
1157.992431640625,
393.9951171875
]
},
"properties": {
"angle_deviation": 5.0,
"face_color": [
0.14000000059604645,
0.5400000214576721,
0.8100000023841858,
1.0
],
"selected_draw_mode": "facet",
"surface_deviation": 0.10000000149011612
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvSolidViewerNode"
},
"Solid Faces (Surfaces)": {
"attributes": {
"location": [
101.13513946533203,
53.791046142578125
]
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"outputs": {
"Solid Faces": {
"bl_idname": "SvSurfaceSocket",
"name": "Solid Faces"
},
"Outer Wire": {
"bl_idname": "SvCurveSocket",
"name": "Outer Wire"
},
"TrimCurves": {
"bl_idname": "SvCurveSocket",
"name": "TrimCurves"
}
},
"bl_idname": "SvSolidFacesNode"
},
"Hollow Solid": {
"attributes": {
"location": [
769.7173461914062,
377.3688049316406
]
},
"properties": {
"mask_usage": "REMOVE",
"thickness": -0.12999999523162842
},
"inputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"Thickness": {
"bl_idname": "SvStringsSocket",
"name": "Thickness",
"properties": {
"prop_name": "thickness"
}
},
"FaceMask": {
"bl_idname": "SvStringsSocket",
"name": "FaceMask",
"properties": {
"custom_draw": "draw_mask_options"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
}
},
"bl_idname": "SvHollowSolidNode"
},
"Index To Mask": {
"attributes": {
"location": [
568.8870849609375,
228.89480590820312
]
},
"properties": {
"index": 3
},
"inputs": {
"Index": {
"bl_idname": "SvStringsSocket",
"name": "Index",
"properties": {
"prop_name": "index"
}
},
"Mask size": {
"bl_idname": "SvStringsSocket",
"name": "Mask size",
"properties": {
"prop_name": "mask_size"
}
},
"Data masking": {
"bl_idname": "SvStringsSocket",
"name": "Data masking",
"attributes": {
"hide": true
}
}
},
"outputs": {
"Mask": {
"bl_idname": "SvStringsSocket",
"name": "Mask"
}
},
"bl_idname": "SvIndexToMaskNode"
},
"List Length": {
"attributes": {
"location": [
281.8219909667969,
104.38441467285156
]
},
"inputs": {
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"outputs": {
"Length": {
"bl_idname": "SvStringsSocket",
"name": "Length"
}
},
"bl_idname": "ListLengthNode"
},
"Number Range": {
"attributes": {
"location": [
430.1922302246094,
458.17181396484375
]
},
"properties": {
"range_mode": "RANGE_STEP",
"current_mode": "RANGE_STEP",
"number_mode": "int",
"count_": 7
},
"inputs": {
"Start": {
"bl_idname": "SvStringsSocket",
"name": "Start",
"properties": {
"prop_name": "start_int"
}
},
"Step": {
"bl_idname": "SvStringsSocket",
"name": "Step",
"properties": {
"prop_name": "step_int",
"label": "step"
}
},
"Stop": {
"bl_idname": "SvStringsSocket",
"name": "Stop",
"properties": {
"prop_name": "count_",
"label": "count"
}
}
},
"outputs": {
"Range": {
"bl_idname": "SvStringsSocket",
"name": "Range",
"properties": {
"use_unwrap": true,
"use_graft": true
}
}
},
"bl_idname": "SvGenNumberRange"
},
"Solid General Fuse": {
"attributes": {
"location": [
958.7616577148438,
378.5079040527344
]
},
"inputs": {
"Solids": {
"bl_idname": "SvSolidSocket",
"name": "Solids"
},
"Include": {
"bl_idname": "SvStringsSocket",
"name": "Include",
"properties": {
"custom_draw": "draw_include"
}
},
"Exclude": {
"bl_idname": "SvStringsSocket",
"name": "Exclude",
"properties": {
"custom_draw": "draw_exclude"
}
}
},
"outputs": {
"Solid": {
"bl_idname": "SvSolidSocket",
"name": "Solid"
},
"SolidSources": {
"bl_idname": "SvStringsSocket",
"name": "SolidSources"
},
"EdgesMask": {
"bl_idname": "SvStringsSocket",
"name": "EdgesMask",
"attributes": {
"hide": true
}
},
"EdgeSources": {
"bl_idname": "SvStringsSocket",
"name": "EdgeSources",
"attributes": {
"hide": true
}
},
"FacesMask": {
"bl_idname": "SvStringsSocket",
"name": "FacesMask",
"attributes": {
"hide": true
}
},
"FaceSources": {
"bl_idname": "SvStringsSocket",
"name": "FaceSources",
"attributes": {
"hide": true
}
}
},
"bl_idname": "SvSolidGeneralFuseNode"
},
"Number Range.001": {
"attributes": {
"location": [
772.1744995117188,
183.90504455566406
]
},
"properties": {
"range_mode": "RANGE_STEP",
"current_mode": "RANGE_STEP",
"number_mode": "int",
"count_": 7
},
"inputs": {
"Start": {
"bl_idname": "SvStringsSocket",
"name": "Start",
"properties": {
"prop_name": "start_int"
}
},
"Step": {
"bl_idname": "SvStringsSocket",
"name": "Step",
"properties": {
"prop_name": "step_int",
"label": "step"
}
},
"Stop": {
"bl_idname": "SvStringsSocket",
"name": "Stop",
"properties": {
"prop_name": "count_",
"label": "count"
}
}
},
"outputs": {
"Range": {
"bl_idname": "SvStringsSocket",
"name": "Range"
}
},
"bl_idname": "SvGenNumberRange"
}
},
"links": [
{
"from_node": "NGon",
"from_socket": "Vertices",
"to_node": "Polygon Face (Solid)",
"to_socket": "Vertices"
},
{
"from_node": "NGon",
"from_socket": "Polygons",
"to_node": "Polygon Face (Solid)",
"to_socket": "Faces"
},
{
"from_node": "Polygon Face (Solid)",
"from_socket": "SolidFaces",
"to_node": "Revolve Face (Solid)",
"to_socket": "SolidFace"
},
{
"from_node": "Solid General Fuse",
"from_socket": "Solid",
"to_node": "Solid Viewer",
"to_socket": "Solid"
},
{
"from_node": "Revolve Face (Solid)",
"from_socket": "Solid",
"to_node": "Solid Faces (Surfaces)",
"to_socket": "Solid"
},
{
"from_node": "Revolve Face (Solid)",
"from_socket": "Solid",
"to_node": "Hollow Solid",
"to_socket": "Solid"
},
{
"from_node": "Index To Mask",
"from_socket": "Mask",
"to_node": "Hollow Solid",
"to_socket": "FaceMask"
},
{
"from_node": "Number Range",
"from_socket": "Range",
"to_node": "Index To Mask",
"to_socket": "Index"
},
{
"from_node": "List Length",
"from_socket": "Length",
"to_node": "Index To Mask",
"to_socket": "Mask size"
},
{
"from_node": "Solid Faces (Surfaces)",
"from_socket": "Solid Faces",
"to_node": "List Length",
"to_socket": "Data"
},
{
"from_node": "List Length",
"from_socket": "Length",
"to_node": "Number Range",
"to_socket": "Stop"
},
{
"from_node": "Hollow Solid",
"from_socket": "Solid",
"to_node": "Solid General Fuse",
"to_socket": "Solids"
},
{
"from_node": "Number Range.001",
"from_socket": "Range",
"to_node": "Solid General Fuse",
"to_socket": "Include"
},
{
"from_node": "List Length",
"from_socket": "Length",
"to_node": "Number Range.001",
"to_socket": "Stop"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment