Created
February 1, 2025 19:15
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"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