Created
February 1, 2025 15:55
-
-
Save nortikin/0974dc8174267673d330fb2b396d5286 to your computer and use it in GitHub Desktop.
Sverchok.v1.3.0 | Blender.4.2.0Alpha | Bridge3 | 2025.02.01 | 18:55 | 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": { | |
"Cylinder": { | |
"attributes": { | |
"location": [ | |
-570.0, | |
-290.0 | |
], | |
"height": 2.0, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"radius_t": 3.0, | |
"height": 2.0, | |
"parallels": 3 | |
}, | |
"inputs": { | |
"RadiusT": { | |
"bl_idname": "SvStringsSocket", | |
"name": "RadiusT", | |
"properties": { | |
"prop_name": "radius_t" | |
} | |
}, | |
"RadiusB": { | |
"bl_idname": "SvStringsSocket", | |
"name": "RadiusB", | |
"properties": { | |
"prop_name": "radius_b" | |
} | |
}, | |
"Parallels": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Parallels", | |
"properties": { | |
"prop_name": "parallels" | |
} | |
}, | |
"Meridians": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Meridians", | |
"properties": { | |
"prop_name": "meridians" | |
} | |
}, | |
"Height": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Height", | |
"properties": { | |
"prop_name": "height" | |
} | |
}, | |
"Twist": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Twist", | |
"properties": { | |
"prop_name": "twist" | |
} | |
}, | |
"Phase": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Phase", | |
"properties": { | |
"prop_name": "phase" | |
} | |
}, | |
"Scale": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Scale", | |
"properties": { | |
"prop_name": "scale" | |
} | |
}, | |
"Parallels Profile": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Parallels Profile" | |
}, | |
"Meridians Profile": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Meridians Profile" | |
} | |
}, | |
"outputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices" | |
}, | |
"Edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Edges" | |
}, | |
"Polygons": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Polygons" | |
} | |
}, | |
"bl_idname": "SvCylinderNodeMK2" | |
}, | |
"Viewer Draw": { | |
"attributes": { | |
"location": [ | |
-570.0, | |
-230.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Edges", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Polygons": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Polygons" | |
}, | |
"Matrix": { | |
"bl_idname": "SvMatrixSocket", | |
"name": "Matrix" | |
}, | |
"Vector Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Vector Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "vector_color" | |
} | |
}, | |
"Edge Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Edge Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "edge_color" | |
} | |
}, | |
"Polygon Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Polygon Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "polygon_color" | |
} | |
}, | |
"attrs": { | |
"bl_idname": "SvStringsSocket", | |
"name": "attrs", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"quick_link_to_node": "SvVDAttrsNodeMk2" | |
} | |
} | |
}, | |
"bl_idname": "SvViewerDrawMk4" | |
}, | |
"List Item": { | |
"attributes": { | |
"location": [ | |
-210.0, | |
-450.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"index": 1 | |
}, | |
"inputs": { | |
"Data": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Data" | |
}, | |
"Index": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Index", | |
"properties": { | |
"prop_name": "index" | |
} | |
} | |
}, | |
"outputs": { | |
"Item": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Item" | |
}, | |
"Other": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Other" | |
} | |
}, | |
"bl_idname": "SvListItemNode" | |
}, | |
"Viewer Draw.001": { | |
"attributes": { | |
"location": [ | |
-230.0, | |
30.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"activate": false, | |
"display_verts": false, | |
"display_edges": false | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Edges", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Polygons": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Polygons" | |
}, | |
"Matrix": { | |
"bl_idname": "SvMatrixSocket", | |
"name": "Matrix" | |
}, | |
"Vector Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Vector Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "vector_color" | |
} | |
}, | |
"Edge Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Edge Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "edge_color" | |
} | |
}, | |
"Polygon Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Polygon Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "polygon_color" | |
} | |
}, | |
"attrs": { | |
"bl_idname": "SvStringsSocket", | |
"name": "attrs", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"quick_link_to_node": "SvVDAttrsNodeMk2" | |
} | |
} | |
}, | |
"bl_idname": "SvViewerDrawMk4" | |
}, | |
"List Item.001": { | |
"attributes": { | |
"location": [ | |
-230.0, | |
-30.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"index": 31 | |
}, | |
"inputs": { | |
"Data": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Data" | |
}, | |
"Index": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Index", | |
"properties": { | |
"prop_name": "index" | |
} | |
} | |
}, | |
"outputs": { | |
"Item": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Item" | |
}, | |
"Other": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Other" | |
} | |
}, | |
"bl_idname": "SvListItemNode" | |
}, | |
"Mesh Clean": { | |
"attributes": { | |
"location": [ | |
130.0, | |
-390.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": [ | |
130.0, | |
-630.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" | |
}, | |
"UV Connection": { | |
"attributes": { | |
"location": [ | |
990.0, | |
-310.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.001" | |
} | |
}, | |
"properties": { | |
"slice_check": false, | |
"cicl_check_V": true, | |
"cap_V": true | |
}, | |
"inputs": { | |
"vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "vertices" | |
}, | |
"vertices 1": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "vertices 1" | |
}, | |
"vertices 2": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "vertices 2" | |
} | |
}, | |
"outputs": { | |
"vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "vertices" | |
}, | |
"data": { | |
"bl_idname": "SvStringsSocket", | |
"name": "data" | |
} | |
}, | |
"bl_idname": "LineConnectNodeMK2" | |
}, | |
"Viewer Draw.002": { | |
"attributes": { | |
"location": [ | |
1210.0, | |
-290.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.001" | |
} | |
}, | |
"properties": { | |
"activate": false, | |
"selected_draw_mode": "facet", | |
"polygon_color": [ | |
0.14000000059604645, | |
0.5400000214576721, | |
0.8100000023841858, | |
0.3185080885887146 | |
], | |
"display_faces": false, | |
"edge_color": [ | |
0.14000000059604645, | |
0.5400000214576721, | |
0.8100000023841858, | |
1.0 | |
], | |
"vector_color": [ | |
0.14000000059604645, | |
0.5400000214576721, | |
0.8100000023841858, | |
1.0 | |
], | |
"point_size": 6 | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Edges", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Polygons": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Polygons" | |
}, | |
"Matrix": { | |
"bl_idname": "SvMatrixSocket", | |
"name": "Matrix" | |
}, | |
"Vector Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Vector Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "vector_color" | |
} | |
}, | |
"Edge Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Edge Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "edge_color" | |
} | |
}, | |
"Polygon Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Polygon Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "polygon_color" | |
} | |
}, | |
"attrs": { | |
"bl_idname": "SvStringsSocket", | |
"name": "attrs", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"quick_link_to_node": "SvVDAttrsNodeMk2" | |
} | |
} | |
}, | |
"bl_idname": "SvViewerDrawMk4" | |
}, | |
"Viewer Draw.003": { | |
"attributes": { | |
"location": [ | |
-210.0, | |
-390.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"activate": false, | |
"display_verts": false, | |
"display_edges": false | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Edges", | |
"properties": { | |
"custom_draw": "draw_property_socket" | |
} | |
}, | |
"Polygons": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Polygons" | |
}, | |
"Matrix": { | |
"bl_idname": "SvMatrixSocket", | |
"name": "Matrix" | |
}, | |
"Vector Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Vector Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "vector_color" | |
} | |
}, | |
"Edge Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Edge Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "edge_color" | |
} | |
}, | |
"Polygon Color": { | |
"bl_idname": "SvColorSocket", | |
"name": "Polygon Color", | |
"properties": { | |
"custom_draw": "draw_color_socket", | |
"prop_name": "polygon_color" | |
} | |
}, | |
"attrs": { | |
"bl_idname": "SvStringsSocket", | |
"name": "attrs", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"quick_link_to_node": "SvVDAttrsNodeMk2" | |
} | |
} | |
}, | |
"bl_idname": "SvViewerDrawMk4" | |
}, | |
"Vector Sort": { | |
"attributes": { | |
"location": [ | |
350.0, | |
-470.0 | |
], | |
"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": [ | |
350.0, | |
-230.0 | |
], | |
"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" | |
}, | |
"Viewer Index+": { | |
"attributes": { | |
"location": [ | |
1030.0, | |
-590.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.001" | |
} | |
}, | |
"inputs": { | |
"verts": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "verts" | |
}, | |
"edges": { | |
"bl_idname": "SvStringsSocket", | |
"name": "edges" | |
}, | |
"faces": { | |
"bl_idname": "SvStringsSocket", | |
"name": "faces" | |
}, | |
"matrix": { | |
"bl_idname": "SvMatrixSocket", | |
"name": "matrix" | |
}, | |
"text": { | |
"bl_idname": "SvStringsSocket", | |
"name": "text" | |
} | |
}, | |
"bl_idname": "SvIDXViewer28" | |
}, | |
"List Item.002": { | |
"attributes": { | |
"location": [ | |
710.0, | |
-590.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.001" | |
} | |
}, | |
"inputs": { | |
"Data": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Data" | |
}, | |
"Index": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Index", | |
"properties": { | |
"prop_name": "index" | |
} | |
} | |
}, | |
"outputs": { | |
"Item_001": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Item" | |
}, | |
"Other_001": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Other" | |
} | |
}, | |
"bl_idname": "SvListItemNode" | |
}, | |
"List Input": { | |
"attributes": { | |
"location": [ | |
350.0, | |
-710.0 | |
], | |
"width": 260.0, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.001" | |
} | |
}, | |
"properties": { | |
"int_list_items": [ | |
{ | |
"elem": 1 | |
}, | |
{}, | |
{ | |
"elem": 3 | |
}, | |
{ | |
"elem": 2 | |
} | |
], | |
"int_list_counter": 4 | |
}, | |
"inputs": { | |
"mask": { | |
"bl_idname": "SvStringsSocket", | |
"name": "mask", | |
"properties": { | |
"label": "Mask", | |
"custom_draw": "draw_mask_in_socket" | |
} | |
} | |
}, | |
"outputs": { | |
"data_output": { | |
"bl_idname": "SvStringsSocket", | |
"name": "data_output", | |
"properties": { | |
"label": "Integers" | |
} | |
} | |
}, | |
"bl_idname": "SvListInputNodeMK2" | |
}, | |
"Origins": { | |
"attributes": { | |
"location": [ | |
1710.0000305175781, | |
719.839599609375 | |
], | |
"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": [ | |
1710.0000305175781, | |
499.839599609375 | |
], | |
"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": [ | |
2830.0, | |
660.0 | |
], | |
"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": [ | |
2380.0, | |
740.0 | |
], | |
"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": [ | |
2370.0, | |
510.0 | |
], | |
"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": [ | |
3030.0, | |
720.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame" | |
} | |
}, | |
"properties": { | |
"resolution": 30 | |
}, | |
"inputs": { | |
"Curve": { | |
"bl_idname": "SvCurveSocket", | |
"name": "Curve" | |
}, | |
"Resolution": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Resolution", | |
"properties": { | |
"prop_name": "resolution" | |
} | |
} | |
}, | |
"bl_idname": "SvCurveViewerDrawNode" | |
}, | |
"Frame": { | |
"attributes": { | |
"location": [ | |
1440.0, | |
510.0 | |
], | |
"height": 509.0, | |
"width": 1520.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"Vector Math": { | |
"attributes": { | |
"location": [ | |
1900.0, | |
710.0 | |
], | |
"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" | |
}, | |
"A Number": { | |
"attributes": { | |
"location": [ | |
-590.0, | |
-10.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.002" | |
} | |
}, | |
"properties": { | |
"int_": 40, | |
"selected_mode": "int", | |
"int_max": 63, | |
"int_min": 3, | |
"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" | |
}, | |
"Frame.001": { | |
"attributes": { | |
"location": [ | |
-350.0, | |
-30.0 | |
], | |
"height": 802.0, | |
"width": 1280.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"Frame.002": { | |
"attributes": { | |
"location": [ | |
-130.0, | |
50.0 | |
], | |
"height": 786.0, | |
"width": 580.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"Polyline": { | |
"attributes": { | |
"location": [ | |
2450.0, | |
-190.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.004" | |
} | |
}, | |
"properties": { | |
"is_cyclic": true, | |
"concat": false | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices" | |
} | |
}, | |
"outputs": { | |
"Curve": { | |
"bl_idname": "SvCurveSocket", | |
"name": "Curve" | |
} | |
}, | |
"bl_idname": "SvExPolylineNode" | |
}, | |
"Viewer Draw Surface": { | |
"attributes": { | |
"location": [ | |
3110.0, | |
130.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.004" | |
} | |
}, | |
"properties": { | |
"surface_color": [ | |
0.2085508108139038, | |
0.5059388875961304, | |
0.9499826431274414, | |
0.4896814227104187 | |
], | |
"activate": false, | |
"resolution_u": 3, | |
"resolution_v": 3 | |
}, | |
"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" | |
}, | |
"Polyline.001": { | |
"attributes": { | |
"location": [ | |
2450.0, | |
-30.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.004" | |
} | |
}, | |
"properties": { | |
"is_cyclic": true, | |
"concat": false | |
}, | |
"inputs": { | |
"Vertices": { | |
"bl_idname": "SvVerticesSocket", | |
"name": "Vertices" | |
} | |
}, | |
"outputs": { | |
"Curve": { | |
"bl_idname": "SvCurveSocket", | |
"name": "Curve" | |
} | |
}, | |
"bl_idname": "SvExPolylineNode" | |
}, | |
"Ruled Surface": { | |
"attributes": { | |
"location": [ | |
2870.0, | |
-30.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.004" | |
} | |
}, | |
"inputs": { | |
"Curve1": { | |
"bl_idname": "SvCurveSocket", | |
"name": "Curve1" | |
}, | |
"Curve2": { | |
"bl_idname": "SvCurveSocket", | |
"name": "Curve2" | |
}, | |
"VMin": { | |
"bl_idname": "SvStringsSocket", | |
"name": "VMin", | |
"properties": { | |
"prop_name": "v_min" | |
} | |
}, | |
"VMax": { | |
"bl_idname": "SvStringsSocket", | |
"name": "VMax", | |
"properties": { | |
"prop_name": "v_max" | |
} | |
} | |
}, | |
"outputs": { | |
"Surface": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface" | |
} | |
}, | |
"bl_idname": "SvExCurveLerpNode" | |
}, | |
"Blend Surfaces": { | |
"attributes": { | |
"location": [ | |
3260.0, | |
-880.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"ortho_mode": "UV", | |
"bulge1": 0.05000000074505806, | |
"bulge2": -0.05000000074505806, | |
"flip2": true | |
}, | |
"inputs": { | |
"Surface1": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface1" | |
}, | |
"UVCurve1": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve1", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge1": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge1", | |
"properties": { | |
"prop_name": "bulge1" | |
} | |
}, | |
"Surface2": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface2" | |
}, | |
"UVCurve2": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve2", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge2": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge2", | |
"properties": { | |
"prop_name": "bulge2" | |
} | |
}, | |
"Samples": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Samples", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"prop_name": "samples" | |
} | |
} | |
}, | |
"outputs": { | |
"Surface": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface" | |
} | |
}, | |
"bl_idname": "SvBlendSurfaceNodeMk2" | |
}, | |
"Viewer Draw Surface.001": { | |
"attributes": { | |
"location": [ | |
3420.0, | |
-860.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 6, | |
"resolution_v": 6, | |
"activate": false | |
}, | |
"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" | |
}, | |
"Quads to NURBS": { | |
"attributes": { | |
"location": [ | |
2740.0, | |
-460.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": [ | |
2740.0, | |
-820.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": [ | |
2480.0, | |
-580.0 | |
], | |
"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": [ | |
2480.0, | |
-740.0 | |
], | |
"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": [ | |
2940.0, | |
-460.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 3, | |
"resolution_v": 3 | |
}, | |
"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" | |
}, | |
"Blend Surfaces.001": { | |
"attributes": { | |
"location": [ | |
3260.0, | |
-520.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"ortho_mode": "UV", | |
"bulge1": -0.05000000074505806, | |
"bulge2": 0.05000000074505806, | |
"flip2": true, | |
"curve2_mode": "UMAX", | |
"curve1_mode": "UMAX" | |
}, | |
"inputs": { | |
"Surface1": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface1" | |
}, | |
"UVCurve1": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve1", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge1": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge1", | |
"properties": { | |
"prop_name": "bulge1" | |
} | |
}, | |
"Surface2": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface2" | |
}, | |
"UVCurve2": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve2", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge2": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge2", | |
"properties": { | |
"prop_name": "bulge2" | |
} | |
}, | |
"Samples": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Samples", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"prop_name": "samples" | |
} | |
} | |
}, | |
"outputs": { | |
"Surface": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface" | |
} | |
}, | |
"bl_idname": "SvBlendSurfaceNodeMk2" | |
}, | |
"Viewer Draw Surface.003": { | |
"attributes": { | |
"location": [ | |
3440.0, | |
-480.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 6, | |
"resolution_v": 6, | |
"activate": false | |
}, | |
"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" | |
}, | |
"Blend Surfaces.002": { | |
"attributes": { | |
"location": [ | |
3700.0, | |
-820.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"ortho_mode": "UV", | |
"bulge1": 0.05000000074505806, | |
"bulge2": -0.05000000074505806, | |
"curve2_mode": "VMIN", | |
"curve1_mode": "VMAX" | |
}, | |
"inputs": { | |
"Surface1": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface1" | |
}, | |
"UVCurve1": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve1", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge1": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge1", | |
"properties": { | |
"prop_name": "bulge1" | |
} | |
}, | |
"Surface2": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface2" | |
}, | |
"UVCurve2": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve2", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge2": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge2", | |
"properties": { | |
"prop_name": "bulge2" | |
} | |
}, | |
"Samples": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Samples", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"prop_name": "samples" | |
} | |
} | |
}, | |
"outputs": { | |
"Surface": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface" | |
} | |
}, | |
"bl_idname": "SvBlendSurfaceNodeMk2" | |
}, | |
"Viewer Draw Surface.004": { | |
"attributes": { | |
"location": [ | |
3860.0, | |
-800.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 6, | |
"resolution_v": 6, | |
"activate": false | |
}, | |
"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" | |
}, | |
"Blend Surfaces.003": { | |
"attributes": { | |
"location": [ | |
3700.0, | |
-460.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"ortho_mode": "UV", | |
"bulge1": -0.05000000074505806, | |
"bulge2": 0.05000000074505806, | |
"curve2_mode": "VMAX", | |
"curve1_mode": "VMIN" | |
}, | |
"inputs": { | |
"Surface1": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface1" | |
}, | |
"UVCurve1": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve1", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge1": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge1", | |
"properties": { | |
"prop_name": "bulge1" | |
} | |
}, | |
"Surface2": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface2" | |
}, | |
"UVCurve2": { | |
"bl_idname": "SvCurveSocket", | |
"name": "UVCurve2", | |
"attributes": { | |
"hide": true | |
} | |
}, | |
"Bulge2": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Bulge2", | |
"properties": { | |
"prop_name": "bulge2" | |
} | |
}, | |
"Samples": { | |
"bl_idname": "SvStringsSocket", | |
"name": "Samples", | |
"attributes": { | |
"hide": true | |
}, | |
"properties": { | |
"prop_name": "samples" | |
} | |
} | |
}, | |
"outputs": { | |
"Surface": { | |
"bl_idname": "SvSurfaceSocket", | |
"name": "Surface" | |
} | |
}, | |
"bl_idname": "SvBlendSurfaceNodeMk2" | |
}, | |
"Viewer Draw Surface.005": { | |
"attributes": { | |
"location": [ | |
3880.0, | |
-420.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 6, | |
"resolution_v": 6, | |
"activate": false | |
}, | |
"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": [ | |
0.0, | |
0.0 | |
], | |
"height": 848.0, | |
"width": 1600.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"Frame.004": { | |
"attributes": { | |
"location": [ | |
790.0, | |
-190.0 | |
], | |
"height": 504.0, | |
"width": 860.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"List Flip": { | |
"attributes": { | |
"location": [ | |
2620.0, | |
700.0 | |
], | |
"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": [ | |
2610.0, | |
540.0 | |
], | |
"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": [ | |
1929.9999694824219, | |
460.0 | |
], | |
"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.006": { | |
"attributes": { | |
"location": [ | |
3910.0, | |
700.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"properties": { | |
"resolution_u": 15, | |
"resolution_v": 30 | |
}, | |
"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": { | |
"attributes": { | |
"location": [ | |
3730.0, | |
700.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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 Decompose": { | |
"attributes": { | |
"location": [ | |
3310.0, | |
580.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"properties": { | |
"multi_socket_type": "SvCurveSocket", | |
"count": 4, | |
"level": 2 | |
}, | |
"inputs": { | |
"data": { | |
"bl_idname": "SvStringsSocket", | |
"name": "data" | |
} | |
}, | |
"outputs": { | |
"data[0]_001": { | |
"bl_idname": "SvCurveSocket", | |
"name": "data[0]" | |
}, | |
"data[1]": { | |
"bl_idname": "SvCurveSocket", | |
"name": "data[1]" | |
}, | |
"data[2]": { | |
"bl_idname": "SvCurveSocket", | |
"name": "data[2]" | |
}, | |
"data[3]": { | |
"bl_idname": "SvCurveSocket", | |
"name": "data[3]" | |
} | |
}, | |
"bl_idname": "SvListDecomposeNode" | |
}, | |
"List Join.002": { | |
"attributes": { | |
"location": [ | |
3550.0, | |
700.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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" | |
}, | |
"NURBS Loft.001": { | |
"attributes": { | |
"location": [ | |
3730.0, | |
620.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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.003": { | |
"attributes": { | |
"location": [ | |
3550.0, | |
620.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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" | |
}, | |
"NURBS Loft.002": { | |
"attributes": { | |
"location": [ | |
3730.0, | |
560.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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.004": { | |
"attributes": { | |
"location": [ | |
3550.0, | |
560.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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" | |
}, | |
"NURBS Loft.003": { | |
"attributes": { | |
"location": [ | |
3730.0, | |
500.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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.005": { | |
"attributes": { | |
"location": [ | |
3550.0, | |
500.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"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" | |
}, | |
"Viewer Draw Surface.007": { | |
"attributes": { | |
"location": [ | |
3910.0, | |
620.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"properties": { | |
"resolution_u": 15, | |
"resolution_v": 30 | |
}, | |
"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" | |
}, | |
"Viewer Draw Surface.008": { | |
"attributes": { | |
"location": [ | |
3910.0, | |
560.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"properties": { | |
"resolution_u": 15, | |
"resolution_v": 30 | |
}, | |
"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" | |
}, | |
"Viewer Draw Surface.009": { | |
"attributes": { | |
"location": [ | |
3910.0, | |
500.0 | |
], | |
"hide": true, | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.005" | |
} | |
}, | |
"properties": { | |
"resolution_u": 15, | |
"resolution_v": 30 | |
}, | |
"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" | |
}, | |
"Viewer Draw Surface.010": { | |
"attributes": { | |
"location": [ | |
2940.0, | |
-840.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame.003" | |
} | |
}, | |
"properties": { | |
"resolution_u": 3, | |
"resolution_v": 3 | |
}, | |
"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.005": { | |
"attributes": { | |
"location": [ | |
210.0, | |
0.0 | |
], | |
"height": 370.0, | |
"width": 800.0 | |
}, | |
"bl_idname": "NodeFrame" | |
}, | |
"Vector Math.002": { | |
"attributes": { | |
"location": [ | |
2140.0, | |
580.0 | |
], | |
"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": [ | |
2150.0, | |
420.0 | |
], | |
"parent": { | |
"type": "NODE", | |
"value": "Frame" | |
} | |
}, | |
"properties": { | |
"current_op": "SCALAR", | |
"socket_info": "vs v", | |
"amount": 0.20000000298023224 | |
}, | |
"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" | |
} | |
}, | |
"links": [ | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Vertices", | |
"to_node": "Viewer Draw", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Edges", | |
"to_node": "Viewer Draw", | |
"to_socket": "Edges" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Polygons", | |
"to_node": "List Item", | |
"to_socket": "Data" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Vertices", | |
"to_node": "Viewer Draw.001", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "List Item.001", | |
"from_socket": "Item", | |
"to_node": "Viewer Draw.001", | |
"to_socket": "Polygons" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Polygons", | |
"to_node": "List Item.001", | |
"to_socket": "Data" | |
}, | |
{ | |
"from_node": "A Number", | |
"from_socket": "Int", | |
"to_node": "List Item.001", | |
"to_socket": "Index" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Vertices", | |
"to_node": "Mesh Clean", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "List Item.001", | |
"from_socket": "Item", | |
"to_node": "Mesh Clean", | |
"to_socket": "Faces" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Vertices", | |
"to_node": "Mesh Clean.001", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "List Item", | |
"from_socket": "Item", | |
"to_node": "Mesh Clean.001", | |
"to_socket": "Faces" | |
}, | |
{ | |
"from_node": "Vector Sort.001", | |
"from_socket": "Vertices", | |
"to_node": "UV Connection", | |
"to_socket": "vertices" | |
}, | |
{ | |
"from_node": "List Item.002", | |
"from_socket": "Item_001", | |
"to_node": "UV Connection", | |
"to_socket": "vertices 1" | |
}, | |
{ | |
"from_node": "UV Connection", | |
"from_socket": "vertices", | |
"to_node": "Viewer Draw.002", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "UV Connection", | |
"from_socket": "data", | |
"to_node": "Viewer Draw.002", | |
"to_socket": "Polygons" | |
}, | |
{ | |
"from_node": "Cylinder", | |
"from_socket": "Vertices", | |
"to_node": "Viewer Draw.003", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "List Item", | |
"from_socket": "Item", | |
"to_node": "Viewer Draw.003", | |
"to_socket": "Polygons" | |
}, | |
{ | |
"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": "List Item.002", | |
"from_socket": "Item_001", | |
"to_node": "Viewer Index+", | |
"to_socket": "verts" | |
}, | |
{ | |
"from_node": "Vector Sort", | |
"from_socket": "Vertices", | |
"to_node": "List Item.002", | |
"to_socket": "Data" | |
}, | |
{ | |
"from_node": "List Input", | |
"from_socket": "data_output", | |
"to_node": "List Item.002", | |
"to_socket": "Index" | |
}, | |
{ | |
"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": "List Item.002", | |
"from_socket": "Item_001", | |
"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": "List Item.002", | |
"from_socket": "Item_001", | |
"to_node": "Polyline", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "Ruled Surface", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "Vector Sort.001", | |
"from_socket": "Vertices", | |
"to_node": "Polyline.001", | |
"to_socket": "Vertices" | |
}, | |
{ | |
"from_node": "Polyline.001", | |
"from_socket": "Curve", | |
"to_node": "Ruled Surface", | |
"to_socket": "Curve1" | |
}, | |
{ | |
"from_node": "Polyline", | |
"from_socket": "Curve", | |
"to_node": "Ruled Surface", | |
"to_socket": "Curve2" | |
}, | |
{ | |
"from_node": "Quads to NURBS", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces", | |
"to_socket": "Surface1" | |
}, | |
{ | |
"from_node": "Quads to NURBS.001", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces", | |
"to_socket": "Surface2" | |
}, | |
{ | |
"from_node": "Blend Surfaces", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.001", | |
"to_socket": "Surface" | |
}, | |
{ | |
"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": "Quads to NURBS", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.001", | |
"to_socket": "Surface1" | |
}, | |
{ | |
"from_node": "Quads to NURBS.001", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.001", | |
"to_socket": "Surface2" | |
}, | |
{ | |
"from_node": "Blend Surfaces.001", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.003", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "Quads to NURBS", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.002", | |
"to_socket": "Surface1" | |
}, | |
{ | |
"from_node": "Quads to NURBS.001", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.002", | |
"to_socket": "Surface2" | |
}, | |
{ | |
"from_node": "Blend Surfaces.002", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.004", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "Quads to NURBS", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.003", | |
"to_socket": "Surface1" | |
}, | |
{ | |
"from_node": "Quads to NURBS.001", | |
"from_socket": "Surfaces", | |
"to_node": "Blend Surfaces.003", | |
"to_socket": "Surface2" | |
}, | |
{ | |
"from_node": "Blend Surfaces.003", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.005", | |
"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": "NURBS Loft", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.006", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "List Join.002", | |
"from_socket": "data_001", | |
"to_node": "NURBS Loft", | |
"to_socket": "Curves" | |
}, | |
{ | |
"from_node": "Tangents Curve", | |
"from_socket": "Curve", | |
"to_node": "List Decompose", | |
"to_socket": "data" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[1]", | |
"to_node": "List Join.002", | |
"to_socket": "data" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[0]_001", | |
"to_node": "List Join.002", | |
"to_socket": "data 1" | |
}, | |
{ | |
"from_node": "List Join.003", | |
"from_socket": "data_001", | |
"to_node": "NURBS Loft.001", | |
"to_socket": "Curves" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[2]", | |
"to_node": "List Join.003", | |
"to_socket": "data" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[1]", | |
"to_node": "List Join.003", | |
"to_socket": "data 1" | |
}, | |
{ | |
"from_node": "List Join.004", | |
"from_socket": "data_001", | |
"to_node": "NURBS Loft.002", | |
"to_socket": "Curves" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[3]", | |
"to_node": "List Join.004", | |
"to_socket": "data" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[2]", | |
"to_node": "List Join.004", | |
"to_socket": "data 1" | |
}, | |
{ | |
"from_node": "List Join.005", | |
"from_socket": "data_001", | |
"to_node": "NURBS Loft.003", | |
"to_socket": "Curves" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[0]_001", | |
"to_node": "List Join.005", | |
"to_socket": "data" | |
}, | |
{ | |
"from_node": "List Decompose", | |
"from_socket": "data[3]", | |
"to_node": "List Join.005", | |
"to_socket": "data 1" | |
}, | |
{ | |
"from_node": "NURBS Loft.001", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.007", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "NURBS Loft.002", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.008", | |
"to_socket": "Surface" | |
}, | |
{ | |
"from_node": "NURBS Loft.003", | |
"from_socket": "Surface", | |
"to_node": "Viewer Draw Surface.009", | |
"to_socket": "Surface" | |
}, | |
{ | |
"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" | |
} | |
] | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment