Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created February 1, 2025 19:15
Show Gist options
  • Save nortikin/d9b988a36fa0b1845a5e25c71b580007 to your computer and use it in GitHub Desktop.
Save nortikin/d9b988a36fa0b1845a5e25c71b580007 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.2.0Alpha | Bridge_manual | 2025.02.01 | 22:15 | license: CC BY-SA
{
"export_version": "1.0",
"main_tree": {
"nodes": {
"Mesh Clean": {
"attributes": {
"location": [
-830.0,
297.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.001"
}
},
"properties": {
"remove_loose_verts": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"is_mandatory": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"nesting_level": 3
}
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces",
"properties": {
"nesting_level": 3
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
},
"Removed Vertices Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Vertices Idx"
},
"Removed Edges Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Edges Idx"
},
"Removed Faces Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Faces Idx"
}
},
"bl_idname": "SvMeshCleanNode"
},
"Mesh Clean.001": {
"attributes": {
"location": [
-830.0,
57.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.001"
}
},
"properties": {
"remove_loose_verts": true
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices",
"properties": {
"is_mandatory": true
}
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges",
"properties": {
"nesting_level": 3
}
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces",
"properties": {
"nesting_level": 3
}
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
},
"Removed Vertices Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Vertices Idx"
},
"Removed Edges Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Edges Idx"
},
"Removed Faces Idx": {
"bl_idname": "SvStringsSocket",
"name": "Removed Faces Idx"
}
},
"bl_idname": "SvMeshCleanNode"
},
"Vector Sort": {
"attributes": {
"location": [
-156.922607421875,
210.29617309570312
],
"parent": {
"type": "NODE",
"value": "Frame.001"
}
},
"properties": {
"mode": "CONNEX"
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"PolyEdge": {
"bl_idname": "SvStringsSocket",
"name": "PolyEdge"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"PolyEdge": {
"bl_idname": "SvStringsSocket",
"name": "PolyEdge",
"properties": {
"use_unwrap": true
}
},
"Item order": {
"bl_idname": "SvStringsSocket",
"name": "Item order"
}
},
"bl_idname": "SvVertSortNode"
},
"Vector Sort.001": {
"attributes": {
"location": [
-156.922607421875,
450.2961730957031
],
"parent": {
"type": "NODE",
"value": "Frame.001"
}
},
"properties": {
"mode": "CONNEX"
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"PolyEdge": {
"bl_idname": "SvStringsSocket",
"name": "PolyEdge"
}
},
"outputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"PolyEdge": {
"bl_idname": "SvStringsSocket",
"name": "PolyEdge",
"properties": {
"use_unwrap": true
}
},
"Item order": {
"bl_idname": "SvStringsSocket",
"name": "Item order"
}
},
"bl_idname": "SvVertSortNode"
},
"Origins": {
"attributes": {
"location": [
516.9226379394531,
1046.54345703125
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"inputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"Origin": {
"bl_idname": "SvVerticesSocket",
"name": "Origin"
},
"Normal": {
"bl_idname": "SvVerticesSocket",
"name": "Normal"
},
"Tangent": {
"bl_idname": "SvVerticesSocket",
"name": "Tangent"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"bl_idname": "SvOrigins"
},
"Origins.001": {
"attributes": {
"location": [
516.9226379394531,
826.54345703125
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"inputs": {
"Verts": {
"bl_idname": "SvVerticesSocket",
"name": "Verts"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
}
},
"outputs": {
"Origin": {
"bl_idname": "SvVerticesSocket",
"name": "Origin"
},
"Normal": {
"bl_idname": "SvVerticesSocket",
"name": "Normal"
},
"Tangent": {
"bl_idname": "SvVerticesSocket",
"name": "Tangent"
},
"Matrix": {
"bl_idname": "SvMatrixSocket",
"name": "Matrix"
}
},
"bl_idname": "SvOrigins"
},
"Tangents Curve": {
"attributes": {
"location": [
1636.922607421875,
986.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"curve_mode": "NURBS",
"metric": "CHEBYSHEV"
},
"inputs": {
"Points": {
"bl_idname": "SvVerticesSocket",
"name": "Points"
},
"Tangents": {
"bl_idname": "SvVerticesSocket",
"name": "Tangents"
}
},
"outputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
}
},
"bl_idname": "SvTangentsCurveNode"
},
"List Join": {
"attributes": {
"location": [
1186.922607421875,
1066.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"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.001": {
"attributes": {
"location": [
1176.922607421875,
836.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"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"
},
"Viewer Draw Curve": {
"attributes": {
"location": [
1836.922607421875,
1046.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"resolution": 30,
"line_width": 1,
"line_color": [
0.026675600558519363,
0.012317025102674961,
1.0,
1.0
]
},
"inputs": {
"Curve": {
"bl_idname": "SvCurveSocket",
"name": "Curve"
},
"Resolution": {
"bl_idname": "SvStringsSocket",
"name": "Resolution",
"properties": {
"prop_name": "resolution"
}
}
},
"bl_idname": "SvCurveViewerDrawNode"
},
"Frame": {
"attributes": {
"location": [
246.922607421875,
836.703857421875
],
"height": 509.0,
"width": 1520.0
},
"bl_idname": "NodeFrame"
},
"Vector Math": {
"attributes": {
"location": [
706.922607421875,
1036.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"current_op": "NEG",
"socket_info": "v v"
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
}
},
"outputs": {
"Out_001": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"Frame.001": {
"attributes": {
"location": [
-480.0,
647.0
],
"height": 490.0,
"width": 873.0
},
"bl_idname": "NodeFrame"
},
"Quads to NURBS": {
"attributes": {
"location": [
810.0,
470.0
],
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
},
"VertexWeight": {
"bl_idname": "SvStringsSocket",
"name": "VertexWeight",
"properties": {
"prop_name": "vertex_weight"
}
},
"EdgeWeight": {
"bl_idname": "SvStringsSocket",
"name": "EdgeWeight",
"properties": {
"prop_name": "edge_weight"
}
},
"FaceWeight": {
"bl_idname": "SvStringsSocket",
"name": "FaceWeight",
"properties": {
"prop_name": "face_weight"
}
},
"TangentWeight": {
"bl_idname": "SvStringsSocket",
"name": "TangentWeight",
"properties": {
"prop_name": "tangent_weight"
}
},
"DegreeU": {
"bl_idname": "SvStringsSocket",
"name": "DegreeU",
"properties": {
"prop_name": "degree_u"
}
},
"DegreeV": {
"bl_idname": "SvStringsSocket",
"name": "DegreeV",
"properties": {
"prop_name": "degree_v"
}
}
},
"outputs": {
"Surfaces": {
"bl_idname": "SvSurfaceSocket",
"name": "Surfaces"
},
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights"
}
},
"bl_idname": "SvExQuadsToNurbsNode"
},
"Quads to NURBS.001": {
"attributes": {
"location": [
810.0,
110.0
],
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"inputs": {
"Vertices": {
"bl_idname": "SvVerticesSocket",
"name": "Vertices"
},
"Edges": {
"bl_idname": "SvStringsSocket",
"name": "Edges"
},
"Faces": {
"bl_idname": "SvStringsSocket",
"name": "Faces"
},
"VertexWeight": {
"bl_idname": "SvStringsSocket",
"name": "VertexWeight",
"properties": {
"prop_name": "vertex_weight"
}
},
"EdgeWeight": {
"bl_idname": "SvStringsSocket",
"name": "EdgeWeight",
"properties": {
"prop_name": "edge_weight"
}
},
"FaceWeight": {
"bl_idname": "SvStringsSocket",
"name": "FaceWeight",
"properties": {
"prop_name": "face_weight"
}
},
"TangentWeight": {
"bl_idname": "SvStringsSocket",
"name": "TangentWeight",
"properties": {
"prop_name": "tangent_weight"
}
},
"DegreeU": {
"bl_idname": "SvStringsSocket",
"name": "DegreeU",
"properties": {
"prop_name": "degree_u"
}
},
"DegreeV": {
"bl_idname": "SvStringsSocket",
"name": "DegreeV",
"properties": {
"prop_name": "degree_v"
}
}
},
"outputs": {
"Surfaces": {
"bl_idname": "SvSurfaceSocket",
"name": "Surfaces"
},
"ControlPoints": {
"bl_idname": "SvVerticesSocket",
"name": "ControlPoints"
},
"Weights": {
"bl_idname": "SvStringsSocket",
"name": "Weights"
}
},
"bl_idname": "SvExQuadsToNurbsNode"
},
"Polygons to Edges": {
"attributes": {
"location": [
550.0,
350.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"properties": {
"unique_edges": true
},
"inputs": {
"pols": {
"bl_idname": "SvStringsSocket",
"name": "pols",
"properties": {
"label": "Polygons"
}
}
},
"outputs": {
"edgs": {
"bl_idname": "SvStringsSocket",
"name": "edgs",
"properties": {
"label": "Edges"
}
}
},
"bl_idname": "SvPols2EdgsNodeMk2"
},
"Polygons to Edges.001": {
"attributes": {
"location": [
550.0,
190.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"properties": {
"unique_edges": true
},
"inputs": {
"pols": {
"bl_idname": "SvStringsSocket",
"name": "pols",
"properties": {
"label": "Polygons"
}
}
},
"outputs": {
"edgs": {
"bl_idname": "SvStringsSocket",
"name": "edgs",
"properties": {
"label": "Edges"
}
}
},
"bl_idname": "SvPols2EdgsNodeMk2"
},
"Viewer Draw Surface.002": {
"attributes": {
"location": [
1010.0,
470.0
],
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"properties": {
"resolution_u": 2,
"resolution_v": 2,
"draw_edges": true,
"edges_color": [
0.07277772575616837,
0.15799735486507416,
0.888536274433136,
1.0
],
"edges_line_width": 2
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"ResolutionU": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionU",
"properties": {
"prop_name": "resolution_u"
}
},
"ResolutionV": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionV",
"properties": {
"prop_name": "resolution_v"
}
}
},
"bl_idname": "SvSurfaceViewerDrawNode"
},
"Frame.003": {
"attributes": {
"location": [
-1930.0,
930.0
],
"height": 788.0,
"width": 660.0
},
"bl_idname": "NodeFrame"
},
"List Flip": {
"attributes": {
"location": [
1426.922607421875,
1026.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"level": 1
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"outputs": {
"data_001": {
"bl_idname": "SvVerticesSocket",
"name": "data"
}
},
"bl_idname": "ListFlipNode"
},
"List Flip.001": {
"attributes": {
"location": [
1416.922607421875,
866.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"level": 1
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"outputs": {
"data_001": {
"bl_idname": "SvVerticesSocket",
"name": "data"
}
},
"bl_idname": "ListFlipNode"
},
"Vector Math.001": {
"attributes": {
"location": [
736.9225769042969,
786.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"current_op": "NEG",
"socket_info": "v v"
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
}
},
"outputs": {
"Out_001": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"Viewer Draw Surface.010": {
"attributes": {
"location": [
1010.0,
90.0
],
"parent": {
"type": "NODE",
"value": "Frame.003"
}
},
"properties": {
"resolution_u": 2,
"resolution_v": 2,
"edges_color": [
0.07277800142765045,
0.1579969972372055,
0.8885359764099121,
1.0
],
"draw_edges": true,
"edges_line_width": 2
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"ResolutionU": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionU",
"properties": {
"prop_name": "resolution_u"
}
},
"ResolutionV": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionV",
"properties": {
"prop_name": "resolution_v"
}
}
},
"bl_idname": "SvSurfaceViewerDrawNode"
},
"Vector Math.002": {
"attributes": {
"location": [
946.922607421875,
906.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"current_op": "SCALAR",
"socket_info": "vs v",
"amount": 10.0
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
},
"dummy": {
"bl_idname": "SvStringsSocket",
"name": "B",
"properties": {
"prop_name": "amount"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"Vector Math.003": {
"attributes": {
"location": [
956.922607421875,
746.703857421875
],
"parent": {
"type": "NODE",
"value": "Frame"
}
},
"properties": {
"current_op": "SCALAR",
"socket_info": "vs v",
"amount": 10.0
},
"inputs": {
"A": {
"bl_idname": "SvVerticesSocket",
"name": "A",
"properties": {
"prop_name": "v3_input_0"
}
},
"dummy": {
"bl_idname": "SvStringsSocket",
"name": "B",
"properties": {
"prop_name": "amount"
}
}
},
"outputs": {
"Out": {
"bl_idname": "SvVerticesSocket",
"name": "Out"
}
},
"bl_idname": "SvVectorMathNodeMK3"
},
"Frame.002": {
"attributes": {
"location": [
200.0,
-24.0
],
"height": 495.0,
"width": 460.0,
"hide": true
},
"bl_idname": "NodeFrame"
},
"Loop In": {
"attributes": {
"location": [
2390.0,
945.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"linked_to_loop_out": true,
"mode": "For_Each"
},
"inputs": {
"Iterations": {
"bl_idname": "SvStringsSocket",
"name": "Iterations",
"attributes": {
"hide": true
},
"properties": {
"prop_name": "iterations"
}
},
"Data 0": {
"bl_idname": "SvStringsSocket",
"name": "Data 0",
"properties": {
"label": "Tangents Curve"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data",
"properties": {
"label": "List Shift"
}
},
"Data_001": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"outputs": {
"Loop Out": {
"bl_idname": "SvLoopControlSocket",
"name": "Loop Out"
},
"Loop Number": {
"bl_idname": "SvStringsSocket",
"name": "Loop Number",
"properties": {
"label": "Item Number"
}
},
"Total Loops": {
"bl_idname": "SvStringsSocket",
"name": "Total Loops",
"properties": {
"label": "Total Items"
}
},
"Data_001": {
"bl_idname": "SvCurveSocket",
"name": "Data",
"properties": {
"label": "Tangents Curve"
}
},
"Data_002": {
"bl_idname": "SvCurveSocket",
"name": "Data",
"properties": {
"label": "List Shift"
}
}
},
"bl_idname": "SvLoopInNode"
},
"Loop Out": {
"attributes": {
"location": [
3090.0,
985.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"mode": "For_Each"
},
"inputs": {
"Loop In": {
"bl_idname": "SvLoopControlSocket",
"name": "Loop In"
},
"Break": {
"bl_idname": "SvStringsSocket",
"name": "Break",
"properties": {
"label": "Skip"
}
},
"Data 0": {
"bl_idname": "SvStringsSocket",
"name": "Data 0",
"properties": {
"label": "NURBS Loft.005"
}
},
"Data": {
"bl_idname": "SvStringsSocket",
"name": "Data"
}
},
"outputs": {
"Data_001": {
"bl_idname": "SvSurfaceSocket",
"name": "Data",
"properties": {
"label": "NURBS Loft.005"
}
}
},
"bl_idname": "SvLoopOutNode"
},
"Viewer Draw Surface.012": {
"attributes": {
"location": [
3330.0,
985.0
],
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"resolution_u": 30,
"resolution_v": 2,
"edges_line_width": 2,
"draw_curvature": true,
"curvature_type": "MAX"
},
"inputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"ResolutionU": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionU",
"properties": {
"prop_name": "resolution_u"
}
},
"ResolutionV": {
"bl_idname": "SvStringsSocket",
"name": "ResolutionV",
"properties": {
"prop_name": "resolution_v"
}
}
},
"bl_idname": "SvSurfaceViewerDrawNode"
},
"NURBS Loft.005": {
"attributes": {
"location": [
2850.0,
905.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"degree_v": 1,
"metric": "CENTRIPETAL"
},
"inputs": {
"Curves": {
"bl_idname": "SvCurveSocket",
"name": "Curves"
},
"DegreeV": {
"bl_idname": "SvStringsSocket",
"name": "DegreeV",
"properties": {
"prop_name": "degree_v"
}
}
},
"outputs": {
"Surface": {
"bl_idname": "SvSurfaceSocket",
"name": "Surface"
},
"UnifiedCurves": {
"bl_idname": "SvCurveSocket",
"name": "UnifiedCurves"
},
"VCurves": {
"bl_idname": "SvCurveSocket",
"name": "VCurves"
}
},
"bl_idname": "SvNurbsLoftNode"
},
"List Join.007": {
"attributes": {
"location": [
2650.0,
885.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"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": "SvCurveSocket",
"name": "data"
}
},
"bl_idname": "ListJoinNode"
},
"List Shift": {
"attributes": {
"location": [
2150.0,
885.0
],
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"selected_mode": "py",
"shift_c": 1
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
},
"shift": {
"bl_idname": "SvStringsSocket",
"name": "shift",
"properties": {
"prop_name": "shift_c"
}
}
},
"outputs": {
"data_001": {
"bl_idname": "SvCurveSocket",
"name": "data"
}
},
"bl_idname": "ShiftNodeMK2"
},
"Frame.004": {
"attributes": {
"location": [
-830.0,
45.0
],
"height": 433.0,
"width": 1380.0
},
"bl_idname": "NodeFrame"
},
"List Decompose": {
"attributes": {
"location": [
-1090.0,
470.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.002"
}
},
"properties": {
"multi_socket_type": "SvVerticesSocket",
"count": 2,
"level": 2
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"outputs": {
"data[0]_001": {
"bl_idname": "SvVerticesSocket",
"name": "data[0]"
},
"data[1]": {
"bl_idname": "SvVerticesSocket",
"name": "data[1]"
}
},
"bl_idname": "SvListDecomposeNode"
},
"Get Objects Data.002": {
"attributes": {
"location": [
-1350.0,
450.0
],
"width": 225.0,
"color": [
0.0,
0.9375,
0.37500008940696716
],
"use_custom_color": true,
"parent": {
"type": "NODE",
"value": "Frame.002"
}
},
"properties": {
"object_names": [
{
"name": "Circle",
"icon": "OUTLINER_OB_MESH"
},
{
"name": "Circle.001",
"icon": "OUTLINER_OB_MESH"
}
],
"draw_3dpanel": true
},
"inputs": {
"objects": {
"bl_idname": "SvObjectSocket",
"name": "objects",
"attributes": {
"hide": true
},
"properties": {
"label": "Objects"
}
}
},
"outputs": {
"vertices": {
"bl_idname": "SvVerticesSocket",
"name": "vertices",
"properties": {
"label": "Vertices",
"custom_draw": "draw_vertices_out_socket"
}
},
"edges": {
"bl_idname": "SvStringsSocket",
"name": "edges",
"properties": {
"label": "Edges",
"custom_draw": "draw_edges_out_socket"
}
},
"polygons": {
"bl_idname": "SvStringsSocket",
"name": "polygons",
"properties": {
"label": "Polygons",
"custom_draw": "draw_polygons_out_socket"
}
},
"vertices_select": {
"bl_idname": "SvStringsSocket",
"name": "vertices_select",
"attributes": {
"hide": true
},
"properties": {
"label": "(*) Vertices Select"
}
},
"vertices_crease": {
"bl_idname": "SvStringsSocket",
"name": "vertices_crease",
"attributes": {
"hide": true
},
"properties": {
"label": "(*) Vertices Crease"
}
},
"vertices_bevel_weight": {
"bl_idname": "SvStringsSocket",
"name": "vertices_bevel_weight",
"attributes": {
"hide": true
},
"properties": {
"label": "(*) Vertices Bevel Weight"
}
},
"edges_select": {
"bl_idname": "SvStringsSocket",
"name": "edges_select",
"attributes": {
"hide": true
},
"properties": {
"label": "(|) Edges Select"
}
},
"edges_crease": {
"bl_idname": "SvStringsSocket",
"name": "edges_crease",
"attributes": {
"hide": true
},
"properties": {
"label": "(|) Edges Crease"
}
},
"edges_seams": {
"bl_idname": "SvStringsSocket",
"name": "edges_seams",
"attributes": {
"hide": true
},
"properties": {
"label": "(|) Edges Seam"
}
},
"edges_sharps": {
"bl_idname": "SvStringsSocket",
"name": "edges_sharps",
"attributes": {
"hide": true
},
"properties": {
"label": "(|) Edges Sharp"
}
},
"edges_bevel_weight": {
"bl_idname": "SvStringsSocket",
"name": "edges_bevel_weight",
"attributes": {
"hide": true
},
"properties": {
"label": "(|) Edges Bevel Weight"
}
},
"polygon_selects": {
"bl_idname": "SvStringsSocket",
"name": "polygon_selects",
"attributes": {
"hide": true
},
"properties": {
"label": "(+) Polygons Select"
}
},
"polygon_smooth": {
"bl_idname": "SvStringsSocket",
"name": "polygon_smooth",
"attributes": {
"hide": true
},
"properties": {
"label": "(+) Polygons Smooth"
}
},
"vertex_normals": {
"bl_idname": "SvVerticesSocket",
"name": "vertex_normals",
"attributes": {
"hide": true
},
"properties": {
"label": "Vertex Normals"
}
},
"material_idx": {
"bl_idname": "SvStringsSocket",
"name": "material_idx",
"attributes": {
"hide": true
},
"properties": {
"label": "Material Idx"
}
},
"polygon_areas": {
"bl_idname": "SvStringsSocket",
"name": "polygon_areas",
"attributes": {
"hide": true
},
"properties": {
"label": "Polygon Areas"
}
},
"polygon_centers": {
"bl_idname": "SvVerticesSocket",
"name": "polygon_centers",
"attributes": {
"hide": true
},
"properties": {
"label": "Polygon Centers"
}
},
"polygon_normals": {
"bl_idname": "SvVerticesSocket",
"name": "polygon_normals",
"attributes": {
"hide": true
},
"properties": {
"label": "Polygon Normals"
}
},
"matrix": {
"bl_idname": "SvMatrixSocket",
"name": "matrix",
"attributes": {
"hide": true
},
"properties": {
"label": "Matrix"
}
},
"object": {
"bl_idname": "SvObjectSocket",
"name": "object",
"attributes": {
"hide": true
},
"properties": {
"label": "Object"
}
}
},
"bl_idname": "SvGetObjectsDataMK3"
},
"List Decompose.001": {
"attributes": {
"location": [
-1090.0,
310.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.002"
}
},
"properties": {
"count": 2,
"level": 2
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"outputs": {
"data[0]": {
"bl_idname": "SvStringsSocket",
"name": "data[0]"
},
"data[1]_001": {
"bl_idname": "SvStringsSocket",
"name": "data[1]"
}
},
"bl_idname": "SvListDecomposeNode"
},
"List Decompose.002": {
"attributes": {
"location": [
-1090.0,
150.0
],
"hide": true,
"parent": {
"type": "NODE",
"value": "Frame.002"
}
},
"properties": {
"count": 2,
"level": 2
},
"inputs": {
"data": {
"bl_idname": "SvStringsSocket",
"name": "data"
}
},
"outputs": {
"data[0]": {
"bl_idname": "SvStringsSocket",
"name": "data[0]"
},
"data[1]_001": {
"bl_idname": "SvStringsSocket",
"name": "data[1]"
}
},
"bl_idname": "SvListDecomposeNode"
},
"A Number": {
"attributes": {
"location": [
2980.0,
800.0
],
"label": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044c U",
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"int_": 30,
"selected_mode": "int",
"int_min": 2,
"int_max": 100,
"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"
},
"A Number.001": {
"attributes": {
"location": [
2980.0,
700.0
],
"label": "\u041f\u043e\u0434\u0440\u043e\u0431\u043d\u043e\u0441\u0442\u044c V",
"parent": {
"type": "NODE",
"value": "Frame.004"
}
},
"properties": {
"int_": 2,
"selected_mode": "int",
"int_min": 2,
"int_max": 20,
"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"
}
},
"links": [
{
"from_node": "List Decompose",
"from_socket": "data[0]_001",
"to_node": "Mesh Clean",
"to_socket": "Vertices"
},
{
"from_node": "List Decompose.001",
"from_socket": "data[0]",
"to_node": "Mesh Clean",
"to_socket": "Edges"
},
{
"from_node": "List Decompose.002",
"from_socket": "data[0]",
"to_node": "Mesh Clean",
"to_socket": "Faces"
},
{
"from_node": "List Decompose",
"from_socket": "data[1]",
"to_node": "Mesh Clean.001",
"to_socket": "Vertices"
},
{
"from_node": "List Decompose.001",
"from_socket": "data[1]_001",
"to_node": "Mesh Clean.001",
"to_socket": "Edges"
},
{
"from_node": "List Decompose.002",
"from_socket": "data[1]_001",
"to_node": "Mesh Clean.001",
"to_socket": "Faces"
},
{
"from_node": "Mesh Clean.001",
"from_socket": "Vertices",
"to_node": "Vector Sort",
"to_socket": "Vertices"
},
{
"from_node": "Mesh Clean.001",
"from_socket": "Faces",
"to_node": "Vector Sort",
"to_socket": "PolyEdge"
},
{
"from_node": "Mesh Clean",
"from_socket": "Vertices",
"to_node": "Vector Sort.001",
"to_socket": "Vertices"
},
{
"from_node": "Mesh Clean",
"from_socket": "Faces",
"to_node": "Vector Sort.001",
"to_socket": "PolyEdge"
},
{
"from_node": "Vector Sort.001",
"from_socket": "Vertices",
"to_node": "Origins",
"to_socket": "Verts"
},
{
"from_node": "Vector Sort.001",
"from_socket": "PolyEdge",
"to_node": "Origins",
"to_socket": "Faces"
},
{
"from_node": "Vector Sort",
"from_socket": "Vertices",
"to_node": "Origins.001",
"to_socket": "Verts"
},
{
"from_node": "Vector Sort",
"from_socket": "PolyEdge",
"to_node": "Origins.001",
"to_socket": "Faces"
},
{
"from_node": "List Flip",
"from_socket": "data_001",
"to_node": "Tangents Curve",
"to_socket": "Points"
},
{
"from_node": "List Flip.001",
"from_socket": "data_001",
"to_node": "Tangents Curve",
"to_socket": "Tangents"
},
{
"from_node": "Origins",
"from_socket": "Origin",
"to_node": "List Join",
"to_socket": "data"
},
{
"from_node": "Origins.001",
"from_socket": "Origin",
"to_node": "List Join",
"to_socket": "data 1"
},
{
"from_node": "Vector Math.002",
"from_socket": "Out",
"to_node": "List Join.001",
"to_socket": "data"
},
{
"from_node": "Vector Math.003",
"from_socket": "Out",
"to_node": "List Join.001",
"to_socket": "data 1"
},
{
"from_node": "Tangents Curve",
"from_socket": "Curve",
"to_node": "Viewer Draw Curve",
"to_socket": "Curve"
},
{
"from_node": "Origins",
"from_socket": "Normal",
"to_node": "Vector Math",
"to_socket": "A"
},
{
"from_node": "Vector Sort.001",
"from_socket": "Vertices",
"to_node": "Quads to NURBS",
"to_socket": "Vertices"
},
{
"from_node": "Polygons to Edges",
"from_socket": "edgs",
"to_node": "Quads to NURBS",
"to_socket": "Edges"
},
{
"from_node": "Vector Sort.001",
"from_socket": "PolyEdge",
"to_node": "Quads to NURBS",
"to_socket": "Faces"
},
{
"from_node": "Vector Sort",
"from_socket": "Vertices",
"to_node": "Quads to NURBS.001",
"to_socket": "Vertices"
},
{
"from_node": "Polygons to Edges.001",
"from_socket": "edgs",
"to_node": "Quads to NURBS.001",
"to_socket": "Edges"
},
{
"from_node": "Vector Sort",
"from_socket": "PolyEdge",
"to_node": "Quads to NURBS.001",
"to_socket": "Faces"
},
{
"from_node": "Vector Sort.001",
"from_socket": "PolyEdge",
"to_node": "Polygons to Edges",
"to_socket": "pols"
},
{
"from_node": "Vector Sort",
"from_socket": "PolyEdge",
"to_node": "Polygons to Edges.001",
"to_socket": "pols"
},
{
"from_node": "Quads to NURBS",
"from_socket": "Surfaces",
"to_node": "Viewer Draw Surface.002",
"to_socket": "Surface"
},
{
"from_node": "List Join",
"from_socket": "data_001",
"to_node": "List Flip",
"to_socket": "data"
},
{
"from_node": "List Join.001",
"from_socket": "data_001",
"to_node": "List Flip.001",
"to_socket": "data"
},
{
"from_node": "Origins.001",
"from_socket": "Normal",
"to_node": "Vector Math.001",
"to_socket": "A"
},
{
"from_node": "Quads to NURBS.001",
"from_socket": "Surfaces",
"to_node": "Viewer Draw Surface.010",
"to_socket": "Surface"
},
{
"from_node": "Vector Math",
"from_socket": "Out_001",
"to_node": "Vector Math.002",
"to_socket": "A"
},
{
"from_node": "Vector Math.001",
"from_socket": "Out_001",
"to_node": "Vector Math.003",
"to_socket": "A"
},
{
"from_node": "Tangents Curve",
"from_socket": "Curve",
"to_node": "Loop In",
"to_socket": "Data 0"
},
{
"from_node": "List Shift",
"from_socket": "data_001",
"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": "NURBS Loft.005",
"from_socket": "Surface",
"to_node": "Loop Out",
"to_socket": "Data 0"
},
{
"from_node": "Loop Out",
"from_socket": "Data_001",
"to_node": "Viewer Draw Surface.012",
"to_socket": "Surface"
},
{
"from_node": "A Number",
"from_socket": "Int",
"to_node": "Viewer Draw Surface.012",
"to_socket": "ResolutionU"
},
{
"from_node": "A Number.001",
"from_socket": "Int",
"to_node": "Viewer Draw Surface.012",
"to_socket": "ResolutionV"
},
{
"from_node": "List Join.007",
"from_socket": "data_001",
"to_node": "NURBS Loft.005",
"to_socket": "Curves"
},
{
"from_node": "Loop In",
"from_socket": "Data_001",
"to_node": "List Join.007",
"to_socket": "data"
},
{
"from_node": "Loop In",
"from_socket": "Data_002",
"to_node": "List Join.007",
"to_socket": "data 1"
},
{
"from_node": "Tangents Curve",
"from_socket": "Curve",
"to_node": "List Shift",
"to_socket": "data"
},
{
"from_node": "Get Objects Data.002",
"from_socket": "vertices",
"to_node": "List Decompose",
"to_socket": "data"
},
{
"from_node": "Get Objects Data.002",
"from_socket": "edges",
"to_node": "List Decompose.001",
"to_socket": "data"
},
{
"from_node": "Get Objects Data.002",
"from_socket": "polygons",
"to_node": "List Decompose.002",
"to_socket": "data"
}
]
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment