Skip to content

Instantly share code, notes, and snippets.

@nortikin
Created February 1, 2025 15:55
Show Gist options
  • Save nortikin/0974dc8174267673d330fb2b396d5286 to your computer and use it in GitHub Desktop.
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
{
"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