{ "export_version": "1.0", "main_tree": { "nodes": { "NGon": { "attributes": { "location": [ -1620.0, 1500.0 ] }, "properties": { "sides_": 6 }, "inputs": { "Radius": { "bl_idname": "SvStringsSocket", "name": "Radius", "properties": { "prop_name": "rad_" } }, "N Sides": { "bl_idname": "SvStringsSocket", "name": "N Sides", "properties": { "prop_name": "sides_" } }, "Divisions": { "bl_idname": "SvStringsSocket", "name": "Divisions", "properties": { "prop_name": "divisions" } }, "RandomR": { "bl_idname": "SvStringsSocket", "name": "RandomR", "properties": { "prop_name": "rand_r_" } }, "RandomPhi": { "bl_idname": "SvStringsSocket", "name": "RandomPhi", "properties": { "prop_name": "rand_phi_" } }, "RandomSeed": { "bl_idname": "SvStringsSocket", "name": "RandomSeed", "properties": { "prop_name": "rand_seed_" } }, "Shift": { "bl_idname": "SvStringsSocket", "name": "Shift", "properties": { "prop_name": "shift_" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" } }, "bl_idname": "SvNGonNode" }, "Subdivide": { "attributes": { "location": [ -1092.66162109375, 1477.7857666015625 ] }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Faces": { "bl_idname": "SvStringsSocket", "name": "Faces" }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" }, "EdgeMask": { "bl_idname": "SvStringsSocket", "name": "EdgeMask" }, "Cuts": { "bl_idname": "SvStringsSocket", "name": "Cuts", "properties": { "prop_name": "cuts" } }, "Smooth": { "bl_idname": "SvStringsSocket", "name": "Smooth", "properties": { "prop_name": "smooth" } }, "Fractal": { "bl_idname": "SvStringsSocket", "name": "Fractal", "properties": { "prop_name": "fractal" } }, "AlongNormal": { "bl_idname": "SvStringsSocket", "name": "AlongNormal", "properties": { "prop_name": "along_normal" } }, "Seed": { "bl_idname": "SvStringsSocket", "name": "Seed", "properties": { "prop_name": "seed" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Faces": { "bl_idname": "SvStringsSocket", "name": "Faces" }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" }, "NewVertices": { "bl_idname": "SvVerticesSocket", "name": "NewVertices", "attributes": { "hide": true } }, "NewEdges": { "bl_idname": "SvStringsSocket", "name": "NewEdges", "attributes": { "hide": true } }, "NewFaces": { "bl_idname": "SvStringsSocket", "name": "NewFaces", "attributes": { "hide": true } }, "OldVertices": { "bl_idname": "SvVerticesSocket", "name": "OldVertices", "attributes": { "hide": true } }, "OldEdges": { "bl_idname": "SvStringsSocket", "name": "OldEdges", "attributes": { "hide": true } }, "OldFaces": { "bl_idname": "SvStringsSocket", "name": "OldFaces", "attributes": { "hide": true } } }, "bl_idname": "SvSubdivideNodeMK2" }, "Viewer Draw": { "attributes": { "location": [ 3680.0, 1360.0 ] }, "properties": { "display_faces": false, "display_verts": 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" }, "Scale": { "attributes": { "location": [ 1040.0, 1140.0 ] }, "properties": { "multiplier": 1.149999976158142 }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Centers": { "bl_idname": "SvVerticesSocket", "name": "Centers", "properties": { "prop_name": "centers" } }, "Scale": { "bl_idname": "SvVerticesSocket", "name": "Scale", "properties": { "prop_name": "scale" } }, "Strength": { "bl_idname": "SvStringsSocket", "name": "Strength", "properties": { "prop_name": "multiplier" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" } }, "bl_idname": "SvScaleNodeMk3" }, "List Mask Join (In)": { "attributes": { "location": [ 1293.0, 1200.0 ] }, "properties": { "choice": true, "level": 2 }, "inputs": { "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask" }, "Data True": { "bl_idname": "SvStringsSocket", "name": "Data True" }, "Data False": { "bl_idname": "SvStringsSocket", "name": "Data False" } }, "outputs": { "Data_001": { "bl_idname": "SvVerticesSocket", "name": "Data" } }, "bl_idname": "SvMaskJoinNodeMK2" }, "List Input": { "attributes": { "location": [ 1020.0, 1180.0 ], "width": 139.845703125, "hide": true }, "properties": { "int_list_items": [ {}, {}, {}, {}, {}, {}, { "elem": 1 }, {}, { "elem": 1 }, {}, { "elem": 1 }, {} ], "int_list_counter": 12 }, "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" }, "List Mask Join (In).001": { "attributes": { "location": [ 1540.0, 1100.0 ] }, "properties": { "choice": true, "level": 2 }, "inputs": { "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask" }, "Data True": { "bl_idname": "SvStringsSocket", "name": "Data True" }, "Data False": { "bl_idname": "SvStringsSocket", "name": "Data False" } }, "outputs": { "Data_001": { "bl_idname": "SvVerticesSocket", "name": "Data" } }, "bl_idname": "SvMaskJoinNodeMK2" }, "List Input.001": { "attributes": { "location": [ 1080.0, 980.0 ], "width": 126.45892333984375, "hide": true }, "properties": { "int_list_items": [ {}, {}, {}, {}, {}, {}, {}, { "elem": 1 }, {}, { "elem": 1 }, {}, { "elem": 1 } ], "int_list_counter": 12 }, "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" }, "Scale.001": { "attributes": { "location": [ 1073.0, 940.0 ] }, "properties": { "multiplier": 0.8199999332427979 }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Centers": { "bl_idname": "SvVerticesSocket", "name": "Centers", "properties": { "prop_name": "centers" } }, "Scale": { "bl_idname": "SvVerticesSocket", "name": "Scale", "properties": { "prop_name": "scale" } }, "Strength": { "bl_idname": "SvStringsSocket", "name": "Strength", "properties": { "prop_name": "multiplier" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" } }, "bl_idname": "SvScaleNodeMk3" }, "A Number": { "attributes": { "location": [ -199.6616668701172, 877.7857666015625 ] }, "properties": { "float_": 1.2400000095367432 }, "inputs": { "Float": { "bl_idname": "SvStringsSocket", "name": "Float", "properties": { "prop_name": "float_" } } }, "outputs": { "Float": { "bl_idname": "SvStringsSocket", "name": "Float", "properties": { "custom_draw": "mode_custom_draw" } } }, "bl_idname": "SvNumberNode" }, "Scalar Math": { "attributes": { "location": [ 560.3383178710938, 1017.7857666015625 ] }, "properties": { "current_op": "SUB", "y_": 2.0, "x_": 1.7987964153289795 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Polygon Grid": { "attributes": { "location": [ -1592.66162109375, 737.7857666015625 ], "width": 170.0 }, "properties": { "numx": 21 }, "inputs": { "Radius": { "bl_idname": "SvStringsSocket", "name": "Radius", "properties": { "prop_name": "radius" } }, "Scale": { "bl_idname": "SvStringsSocket", "name": "Scale", "properties": { "prop_name": "scale" } }, "Angle": { "bl_idname": "SvStringsSocket", "name": "Angle", "properties": { "prop_name": "angle" } }, "NumX": { "bl_idname": "SvStringsSocket", "name": "NumX", "properties": { "prop_name": "numx" } }, "NumY": { "bl_idname": "SvStringsSocket", "name": "NumY", "properties": { "prop_name": "numy" } } }, "outputs": { "Centers": { "bl_idname": "SvVerticesSocket", "name": "Centers" }, "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" } }, "bl_idname": "SvPolygonGridNode" }, "Loop In": { "attributes": { "location": [ 400.3382873535156, 1277.7857666015625 ] }, "properties": { "linked_to_loop_out": true, "mode": "For_Each" }, "inputs": { "Iterations": { "bl_idname": "SvStringsSocket", "name": "Iterations", "attributes": { "hide": true }, "properties": { "prop_name": "iterations" } }, "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0", "properties": { "label": "Polygon Grid" } }, "Data": { "bl_idname": "SvStringsSocket", "name": "Data", "properties": { "label": "A Number" } }, "Data_001": { "bl_idname": "SvStringsSocket", "name": "Data", "properties": { "label": "List Match" } }, "Data_002": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "outputs": { "Loop Out": { "bl_idname": "SvLoopControlSocket", "name": "Loop Out" }, "Loop Number": { "bl_idname": "SvStringsSocket", "name": "Loop Number", "properties": { "label": "Item Number" } }, "Total Loops": { "bl_idname": "SvStringsSocket", "name": "Total Loops", "properties": { "label": "Total Items" } }, "Data_001": { "bl_idname": "SvVerticesSocket", "name": "Data", "properties": { "label": "Polygon Grid" } }, "Data": { "bl_idname": "SvStringsSocket", "name": "Data", "properties": { "label": "A Number" } }, "Data_002": { "bl_idname": "SvStringsSocket", "name": "Data", "properties": { "label": "List Match", "use_wrap": true } } }, "bl_idname": "SvLoopInNode" }, "Loop Out": { "attributes": { "location": [ 1740.0, 1140.0 ], "width": 241.849365234375 }, "properties": { "mode": "For_Each" }, "inputs": { "Loop In": { "bl_idname": "SvLoopControlSocket", "name": "Loop In" }, "Break": { "bl_idname": "SvStringsSocket", "name": "Break", "properties": { "label": "Skip" } }, "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0", "properties": { "label": "Loop In" } }, "Data": { "bl_idname": "SvStringsSocket", "name": "Data", "properties": { "label": "List Mask Join (In).001" } }, "Data_001": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "outputs": { "Data_001": { "bl_idname": "SvVerticesSocket", "name": "Data", "properties": { "label": "Loop In" } }, "Data_002": { "bl_idname": "SvVerticesSocket", "name": "Data", "properties": { "label": "List Mask Join (In).001" } } }, "bl_idname": "SvLoopOutNode" }, "Distance": { "attributes": { "location": [ -1312.66162109375, 877.7857666015625 ] }, "properties": { "Cross_dist": true }, "inputs": { "vertices1": { "bl_idname": "SvVerticesSocket", "name": "vertices1" }, "matrix1": { "bl_idname": "SvMatrixSocket", "name": "matrix1" }, "vertices2": { "bl_idname": "SvVerticesSocket", "name": "vertices2" }, "matrix2": { "bl_idname": "SvMatrixSocket", "name": "matrix2" } }, "outputs": { "distances": { "bl_idname": "SvStringsSocket", "name": "distances" } }, "bl_idname": "DistancePPNode" }, "Vector In": { "attributes": { "location": [ -1572.66162109375, 937.7857666015625 ], "width": 100.0 }, "properties": { "x_": 11.90388298034668, "y_": 1.2189524173736572 }, "inputs": { "X": { "bl_idname": "SvStringsSocket", "name": "X", "properties": { "prop_name": "x_" } }, "Y": { "bl_idname": "SvStringsSocket", "name": "Y", "properties": { "prop_name": "y_" } }, "Z": { "bl_idname": "SvStringsSocket", "name": "Z", "properties": { "prop_name": "z_" } } }, "outputs": { "Vectors": { "bl_idname": "SvVerticesSocket", "name": "Vectors" } }, "bl_idname": "GenVectorsNode" }, "List Statistics": { "attributes": { "location": [ -1100.0, 900.0 ], "width": 160.0, "label": "Maximum" }, "properties": { "function": "MAXIMUM", "selected_quantities": [ true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true, true ] }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" }, "Percentage": { "bl_idname": "SvStringsSocket", "name": "Percentage", "attributes": { "hide": true }, "properties": { "prop_name": "percentage" } }, "Bins": { "bl_idname": "SvStringsSocket", "name": "Bins", "attributes": { "hide": true }, "properties": { "prop_name": "bins" } }, "Size": { "bl_idname": "SvStringsSocket", "name": "Size", "attributes": { "hide": true }, "properties": { "prop_name": "normalized_size" } } }, "outputs": { "Names": { "bl_idname": "SvStringsSocket", "name": "Name" }, "Values": { "bl_idname": "SvStringsSocket", "name": "Value" } }, "bl_idname": "SvListStatisticsNode" }, "Scalar Math.001": { "attributes": { "location": [ -860.0, 880.0 ] }, "properties": { "current_op": "DIV" }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Stethoscope MK2": { "attributes": { "location": [ 2400.339111328125, 1017.7857666015625 ], "color": [ 0.5, 0.5, 1.0 ], "use_custom_color": true }, "properties": { "text_color": [ 0.949999988079071, 0.949999988079071, 0.949999988079071 ], "location_theta": 1.0080000162124634, "num_elements": 1 }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "List Split": { "attributes": { "location": [ 240.3383331298828, 937.7857666015625 ] }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" }, "Split": { "bl_idname": "SvStringsSocket", "name": "Split", "properties": { "prop_name": "split" } } }, "outputs": { "Split": { "bl_idname": "SvStringsSocket", "name": "Split" } }, "bl_idname": "SvListSplitNode" }, "List Split.001": { "attributes": { "location": [ -360.0, 1080.0 ] }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" }, "Split": { "bl_idname": "SvStringsSocket", "name": "Split", "properties": { "prop_name": "split" } } }, "outputs": { "Split_001": { "bl_idname": "SvVerticesSocket", "name": "Split" } }, "bl_idname": "SvListSplitNode" }, "List Input.002": { "attributes": { "location": [ -652.6616821289062, 1297.7857666015625 ], "width": 260.0 }, "properties": { "int_list_items": [ { "elem": 1 }, { "elem": 1 } ], "int_list_counter": 2 }, "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", "use_unwrap": true } } }, "bl_idname": "SvListInputNodeMK2" }, "List Match": { "attributes": { "location": [ -72.66168212890625, 1277.7857666015625 ] }, "properties": { "mode": "CYCLE", "mode_final": "CYCLE" }, "inputs": { "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0" }, "Data 1": { "bl_idname": "SvStringsSocket", "name": "Data 1" }, "Data 2": { "bl_idname": "SvStringsSocket", "name": "Data 2" } }, "outputs": { "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0" }, "Data 1_001": { "bl_idname": "SvVerticesSocket", "name": "Data 1" }, "Data 2": { "bl_idname": "SvStringsSocket", "name": "Data 2" } }, "bl_idname": "ListMatchNode" }, "Input Switch MOD": { "attributes": { "location": [ 773.0000610351562, 1080.0 ], "hide": true }, "properties": { "num_switches": 3 }, "inputs": { "Selected": { "bl_idname": "SvStringsSocket", "name": "Selected", "properties": { "prop_name": "selected" } }, "Separator 0": { "bl_idname": "SvSeparatorSocket", "name": "Separator 0" }, "Alpha 0": { "bl_idname": "SvStringsSocket", "name": "Alpha 0" }, "Alpha 1": { "bl_idname": "SvStringsSocket", "name": "Alpha 1" }, "Alpha 2": { "bl_idname": "SvStringsSocket", "name": "Alpha 2", "attributes": { "hide": true } }, "Alpha 3": { "bl_idname": "SvStringsSocket", "name": "Alpha 3", "attributes": { "hide": true } }, "Alpha 4": { "bl_idname": "SvStringsSocket", "name": "Alpha 4", "attributes": { "hide": true } }, "Alpha 5": { "bl_idname": "SvStringsSocket", "name": "Alpha 5", "attributes": { "hide": true } }, "Alpha 6": { "bl_idname": "SvStringsSocket", "name": "Alpha 6", "attributes": { "hide": true } }, "Alpha 7": { "bl_idname": "SvStringsSocket", "name": "Alpha 7", "attributes": { "hide": true } }, "Alpha 8": { "bl_idname": "SvStringsSocket", "name": "Alpha 8", "attributes": { "hide": true } }, "Separator 1": { "bl_idname": "SvSeparatorSocket", "name": "Separator 1" }, "Beta 0": { "bl_idname": "SvStringsSocket", "name": "Beta 0" }, "Beta 1": { "bl_idname": "SvStringsSocket", "name": "Beta 1" }, "Beta 2": { "bl_idname": "SvStringsSocket", "name": "Beta 2", "attributes": { "hide": true } }, "Beta 3": { "bl_idname": "SvStringsSocket", "name": "Beta 3", "attributes": { "hide": true } }, "Beta 4": { "bl_idname": "SvStringsSocket", "name": "Beta 4", "attributes": { "hide": true } }, "Beta 5": { "bl_idname": "SvStringsSocket", "name": "Beta 5", "attributes": { "hide": true } }, "Beta 6": { "bl_idname": "SvStringsSocket", "name": "Beta 6", "attributes": { "hide": true } }, "Beta 7": { "bl_idname": "SvStringsSocket", "name": "Beta 7", "attributes": { "hide": true } }, "Beta 8": { "bl_idname": "SvStringsSocket", "name": "Beta 8", "attributes": { "hide": true } }, "Separator 2": { "bl_idname": "SvSeparatorSocket", "name": "Separator 2" }, "Gamma 0": { "bl_idname": "SvStringsSocket", "name": "Gamma 0" }, "Gamma 1": { "bl_idname": "SvStringsSocket", "name": "Gamma 1" }, "Gamma 2": { "bl_idname": "SvStringsSocket", "name": "Gamma 2", "attributes": { "hide": true } }, "Gamma 3": { "bl_idname": "SvStringsSocket", "name": "Gamma 3", "attributes": { "hide": true } }, "Gamma 4": { "bl_idname": "SvStringsSocket", "name": "Gamma 4", "attributes": { "hide": true } }, "Gamma 5": { "bl_idname": "SvStringsSocket", "name": "Gamma 5", "attributes": { "hide": true } }, "Gamma 6": { "bl_idname": "SvStringsSocket", "name": "Gamma 6", "attributes": { "hide": true } }, "Gamma 7": { "bl_idname": "SvStringsSocket", "name": "Gamma 7", "attributes": { "hide": true } }, "Gamma 8": { "bl_idname": "SvStringsSocket", "name": "Gamma 8", "attributes": { "hide": true } }, "Separator 3": { "bl_idname": "SvSeparatorSocket", "name": "Separator 3", "attributes": { "hide": true } }, "Delta 0": { "bl_idname": "SvStringsSocket", "name": "Delta 0", "attributes": { "hide": true } }, "Delta 1": { "bl_idname": "SvStringsSocket", "name": "Delta 1", "attributes": { "hide": true } }, "Delta 2": { "bl_idname": "SvStringsSocket", "name": "Delta 2", "attributes": { "hide": true } }, "Delta 3": { "bl_idname": "SvStringsSocket", "name": "Delta 3", "attributes": { "hide": true } }, "Delta 4": { "bl_idname": "SvStringsSocket", "name": "Delta 4", "attributes": { "hide": true } }, "Delta 5": { "bl_idname": "SvStringsSocket", "name": "Delta 5", "attributes": { "hide": true } }, "Delta 6": { "bl_idname": "SvStringsSocket", "name": "Delta 6", "attributes": { "hide": true } }, "Delta 7": { "bl_idname": "SvStringsSocket", "name": "Delta 7", "attributes": { "hide": true } }, "Delta 8": { "bl_idname": "SvStringsSocket", "name": "Delta 8", "attributes": { "hide": true } }, "Separator 4": { "bl_idname": "SvSeparatorSocket", "name": "Separator 4", "attributes": { "hide": true } }, "Epsilon 0": { "bl_idname": "SvStringsSocket", "name": "Epsilon 0", "attributes": { "hide": true } }, "Epsilon 1": { "bl_idname": "SvStringsSocket", "name": "Epsilon 1", "attributes": { "hide": true } }, "Epsilon 2": { "bl_idname": "SvStringsSocket", "name": "Epsilon 2", "attributes": { "hide": true } }, "Epsilon 3": { "bl_idname": "SvStringsSocket", "name": "Epsilon 3", "attributes": { "hide": true } }, "Epsilon 4": { "bl_idname": "SvStringsSocket", "name": "Epsilon 4", "attributes": { "hide": true } }, "Epsilon 5": { "bl_idname": "SvStringsSocket", "name": "Epsilon 5", "attributes": { "hide": true } }, "Epsilon 6": { "bl_idname": "SvStringsSocket", "name": "Epsilon 6", "attributes": { "hide": true } }, "Epsilon 7": { "bl_idname": "SvStringsSocket", "name": "Epsilon 7", "attributes": { "hide": true } }, "Epsilon 8": { "bl_idname": "SvStringsSocket", "name": "Epsilon 8", "attributes": { "hide": true } }, "Separator 5": { "bl_idname": "SvSeparatorSocket", "name": "Separator 5", "attributes": { "hide": true } }, "Zeta 0": { "bl_idname": "SvStringsSocket", "name": "Zeta 0", "attributes": { "hide": true } }, "Zeta 1": { "bl_idname": "SvStringsSocket", "name": "Zeta 1", "attributes": { "hide": true } }, "Zeta 2": { "bl_idname": "SvStringsSocket", "name": "Zeta 2", "attributes": { "hide": true } }, "Zeta 3": { "bl_idname": "SvStringsSocket", "name": "Zeta 3", "attributes": { "hide": true } }, "Zeta 4": { "bl_idname": "SvStringsSocket", "name": "Zeta 4", "attributes": { "hide": true } }, "Zeta 5": { "bl_idname": "SvStringsSocket", "name": "Zeta 5", "attributes": { "hide": true } }, "Zeta 6": { "bl_idname": "SvStringsSocket", "name": "Zeta 6", "attributes": { "hide": true } }, "Zeta 7": { "bl_idname": "SvStringsSocket", "name": "Zeta 7", "attributes": { "hide": true } }, "Zeta 8": { "bl_idname": "SvStringsSocket", "name": "Zeta 8", "attributes": { "hide": true } }, "Separator 6": { "bl_idname": "SvSeparatorSocket", "name": "Separator 6", "attributes": { "hide": true } }, "Eta 0": { "bl_idname": "SvStringsSocket", "name": "Eta 0", "attributes": { "hide": true } }, "Eta 1": { "bl_idname": "SvStringsSocket", "name": "Eta 1", "attributes": { "hide": true } }, "Eta 2": { "bl_idname": "SvStringsSocket", "name": "Eta 2", "attributes": { "hide": true } }, "Eta 3": { "bl_idname": "SvStringsSocket", "name": "Eta 3", "attributes": { "hide": true } }, "Eta 4": { "bl_idname": "SvStringsSocket", "name": "Eta 4", "attributes": { "hide": true } }, "Eta 5": { "bl_idname": "SvStringsSocket", "name": "Eta 5", "attributes": { "hide": true } }, "Eta 6": { "bl_idname": "SvStringsSocket", "name": "Eta 6", "attributes": { "hide": true } }, "Eta 7": { "bl_idname": "SvStringsSocket", "name": "Eta 7", "attributes": { "hide": true } }, "Eta 8": { "bl_idname": "SvStringsSocket", "name": "Eta 8", "attributes": { "hide": true } }, "Separator 7": { "bl_idname": "SvSeparatorSocket", "name": "Separator 7", "attributes": { "hide": true } }, "Theta 0": { "bl_idname": "SvStringsSocket", "name": "Theta 0", "attributes": { "hide": true } }, "Theta 1": { "bl_idname": "SvStringsSocket", "name": "Theta 1", "attributes": { "hide": true } }, "Theta 2": { "bl_idname": "SvStringsSocket", "name": "Theta 2", "attributes": { "hide": true } }, "Theta 3": { "bl_idname": "SvStringsSocket", "name": "Theta 3", "attributes": { "hide": true } }, "Theta 4": { "bl_idname": "SvStringsSocket", "name": "Theta 4", "attributes": { "hide": true } }, "Theta 5": { "bl_idname": "SvStringsSocket", "name": "Theta 5", "attributes": { "hide": true } }, "Theta 6": { "bl_idname": "SvStringsSocket", "name": "Theta 6", "attributes": { "hide": true } }, "Theta 7": { "bl_idname": "SvStringsSocket", "name": "Theta 7", "attributes": { "hide": true } }, "Theta 8": { "bl_idname": "SvStringsSocket", "name": "Theta 8", "attributes": { "hide": true } }, "Separator 8": { "bl_idname": "SvSeparatorSocket", "name": "Separator 8", "attributes": { "hide": true } }, "Iota 0": { "bl_idname": "SvStringsSocket", "name": "Iota 0", "attributes": { "hide": true } }, "Iota 1": { "bl_idname": "SvStringsSocket", "name": "Iota 1", "attributes": { "hide": true } }, "Iota 2": { "bl_idname": "SvStringsSocket", "name": "Iota 2", "attributes": { "hide": true } }, "Iota 3": { "bl_idname": "SvStringsSocket", "name": "Iota 3", "attributes": { "hide": true } }, "Iota 4": { "bl_idname": "SvStringsSocket", "name": "Iota 4", "attributes": { "hide": true } }, "Iota 5": { "bl_idname": "SvStringsSocket", "name": "Iota 5", "attributes": { "hide": true } }, "Iota 6": { "bl_idname": "SvStringsSocket", "name": "Iota 6", "attributes": { "hide": true } }, "Iota 7": { "bl_idname": "SvStringsSocket", "name": "Iota 7", "attributes": { "hide": true } }, "Iota 8": { "bl_idname": "SvStringsSocket", "name": "Iota 8", "attributes": { "hide": true } } }, "outputs": { "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0" }, "Data 1": { "bl_idname": "SvStringsSocket", "name": "Data 1" }, "Data 2": { "bl_idname": "SvStringsSocket", "name": "Data 2", "attributes": { "hide": true } }, "Data 3": { "bl_idname": "SvStringsSocket", "name": "Data 3", "attributes": { "hide": true } }, "Data 4": { "bl_idname": "SvStringsSocket", "name": "Data 4", "attributes": { "hide": true } }, "Data 5": { "bl_idname": "SvStringsSocket", "name": "Data 5", "attributes": { "hide": true } }, "Data 6": { "bl_idname": "SvStringsSocket", "name": "Data 6", "attributes": { "hide": true } }, "Data 7": { "bl_idname": "SvStringsSocket", "name": "Data 7", "attributes": { "hide": true } }, "Data 8": { "bl_idname": "SvStringsSocket", "name": "Data 8", "attributes": { "hide": true } } }, "bl_idname": "SvInputSwitchNodeMOD" }, "Scalar Math.002": { "attributes": { "location": [ 1167.33837890625, 1537.7857666015625 ] }, "properties": { "y_": 1.2599999904632568, "x_": 1.100000023841858 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Stethoscope MK2.001": { "attributes": { "location": [ 1367.33837890625, 1537.7857666015625 ], "width": 281.6466064453125, "color": [ 0.5, 0.5, 1.0 ], "use_custom_color": true }, "properties": { "text_color": [ 0.949999988079071, 0.949999988079071, 0.949999988079071 ], "location_theta": 1.0080000162124634, "num_elements": 1, "font_id": 2, "depth": 139, "compact": true, "rounding": 5, "line_width": 20, "view_by_element": true }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "Scalar Math.003": { "attributes": { "location": [ 20.33831787109375, 837.7857666015625 ] }, "properties": { "current_op": "ADD", "y_": 0.18500003218650818 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Stethoscope MK2.002": { "attributes": { "location": [ 1300.33837890625, 917.7857666015625 ], "color": [ 0.5, 0.5, 1.0 ], "use_custom_color": true }, "properties": { "text_color": [ 0.949999988079071, 0.949999988079071, 0.949999988079071 ], "location_theta": 1.0080000162124634, "num_elements": 1 }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "A Number.001": { "attributes": { "location": [ -272.66168212890625, 737.7857666015625 ] }, "properties": { "float_": 0.37400001287460327, "float_min": 0.0, "float_max": 1.0 }, "inputs": { "Float": { "bl_idname": "SvStringsSocket", "name": "Float", "properties": { "prop_name": "float_" } } }, "outputs": { "Float": { "bl_idname": "SvStringsSocket", "name": "Float", "properties": { "custom_draw": "mode_custom_draw" } } }, "bl_idname": "SvNumberNode" }, "Temporal Stethoscope": { "attributes": { "location": [ -1322.84423828125, 1257.7857666015625 ], "label": "Temporal Stethoscope", "color": [ 0.3360449969768524, 0.3360449969768524, 0.6666539907455444 ], "use_custom_color": true }, "properties": { "text_color": [ 0.949999988079071, 0.949999988079071, 0.949999988079071 ], "location_theta": 1.0080000162124634, "num_elements": 1 }, "inputs": { "Data": { "bl_idname": "SvStringsSocket", "name": "Data" } }, "bl_idname": "SvStethoscopeNodeMK2" }, "Viewer Draw.001": { "attributes": { "location": [ -880.0, 1320.0 ] }, "properties": { "activate": 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" }, "Viewer Index+": { "attributes": { "location": [ -320.0, 1740.0 ] }, "properties": { "draw_bg": true, "activate": false }, "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" }, "Vector Math": { "attributes": { "location": [ -647.9999389648438, 1520.0 ] }, "properties": { "current_op": "NORMALIZE", "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" }, "Scalar Math.004": { "attributes": { "location": [ -640.0, 900.0 ] }, "properties": { "current_op": "DIV", "x_": 5.0 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "Scalar Math.005": { "attributes": { "location": [ -420.0, 900.0 ] }, "properties": { "current_op": "MIN", "y_": 0.5 }, "inputs": { "x": { "bl_idname": "SvStringsSocket", "name": "x", "properties": { "prop_name": "x_" } }, "y": { "bl_idname": "SvStringsSocket", "name": "y", "properties": { "prop_name": "y_" } } }, "outputs": { "Out": { "bl_idname": "SvStringsSocket", "name": "Out" } }, "bl_idname": "SvScalarMathNodeMK4" }, "List Match.002": { "attributes": { "location": [ 2620.0, 1280.0 ] }, "inputs": { "Data 0": { "bl_idname": "SvStringsSocket", "name": "Data 0" }, "Data 1": { "bl_idname": "SvStringsSocket", "name": "Data 1" }, "Data 2": { "bl_idname": "SvStringsSocket", "name": "Data 2" }, "Data 3": { "bl_idname": "SvStringsSocket", "name": "Data 3" }, "Data 4": { "bl_idname": "SvStringsSocket", "name": "Data 4" } }, "outputs": { "Data 0_001": { "bl_idname": "SvVerticesSocket", "name": "Data 0" }, "Data 1_001": { "bl_idname": "SvVerticesSocket", "name": "Data 1" }, "Data 2": { "bl_idname": "SvStringsSocket", "name": "Data 2" }, "Data 3": { "bl_idname": "SvStringsSocket", "name": "Data 3" }, "Data 4": { "bl_idname": "SvStringsSocket", "name": "Data 4" } }, "bl_idname": "ListMatchNode" }, "Matrix Apply to Mesh": { "attributes": { "location": [ 3040.0, 1320.0 ] }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Faces": { "bl_idname": "SvStringsSocket", "name": "Faces" }, "Matrices": { "bl_idname": "SvMatrixSocket", "name": "Matrices" } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Faces": { "bl_idname": "SvStringsSocket", "name": "Faces" } }, "bl_idname": "SvMatrixApplyJoinNode" }, "Merge by Distance": { "attributes": { "location": [ 3360.0, 1360.0 ] }, "properties": { "distance": 0.20000000298023224 }, "inputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "PolyEdge": { "bl_idname": "SvStringsSocket", "name": "PolyEdge" }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" }, "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask" }, "Distance": { "bl_idname": "SvStringsSocket", "name": "Distance", "properties": { "prop_name": "distance" } } }, "outputs": { "Vertices": { "bl_idname": "SvVerticesSocket", "name": "Vertices" }, "Edges": { "bl_idname": "SvStringsSocket", "name": "Edges" }, "Polygons": { "bl_idname": "SvStringsSocket", "name": "Polygons" }, "FaceData": { "bl_idname": "SvStringsSocket", "name": "FaceData" }, "Doubles": { "bl_idname": "SvVerticesSocket", "name": "Doubles" }, "Mask": { "bl_idname": "SvStringsSocket", "name": "Mask" } }, "bl_idname": "SvMergeByDistanceNode" } }, "links": [ { "from_node": "NGon", "from_socket": "Vertices", "to_node": "Subdivide", "to_socket": "Vertices" }, { "from_node": "NGon", "from_socket": "Edges", "to_node": "Subdivide", "to_socket": "Edges" }, { "from_node": "NGon", "from_socket": "Polygons", "to_node": "Subdivide", "to_socket": "Faces" }, { "from_node": "Merge by Distance", "from_socket": "Vertices", "to_node": "Viewer Draw", "to_socket": "Vertices" }, { "from_node": "Merge by Distance", "from_socket": "Polygons", "to_node": "Viewer Draw", "to_socket": "Polygons" }, { "from_node": "Vector Math", "from_socket": "Out_001", "to_node": "Scale", "to_socket": "Vertices" }, { "from_node": "Input Switch MOD", "from_socket": "Data 0", "to_node": "Scale", "to_socket": "Strength" }, { "from_node": "List Input", "from_socket": "data_output", "to_node": "List Mask Join (In)", "to_socket": "Mask" }, { "from_node": "Scale", "from_socket": "Vertices", "to_node": "List Mask Join (In)", "to_socket": "Data True" }, { "from_node": "Vector Math", "from_socket": "Out_001", "to_node": "List Mask Join (In)", "to_socket": "Data False" }, { "from_node": "List Input.001", "from_socket": "data_output", "to_node": "List Mask Join (In).001", "to_socket": "Mask" }, { "from_node": "Scale.001", "from_socket": "Vertices", "to_node": "List Mask Join (In).001", "to_socket": "Data True" }, { "from_node": "List Mask Join (In)", "from_socket": "Data_001", "to_node": "List Mask Join (In).001", "to_socket": "Data False" }, { "from_node": "Vector Math", "from_socket": "Out_001", "to_node": "Scale.001", "to_socket": "Vertices" }, { "from_node": "Input Switch MOD", "from_socket": "Data 1", "to_node": "Scale.001", "to_socket": "Strength" }, { "from_node": "Scalar Math.005", "from_socket": "Out", "to_node": "A Number", "to_socket": "Float" }, { "from_node": "Loop In", "from_socket": "Data", "to_node": "Scalar Math", "to_socket": "y" }, { "from_node": "List Split.001", "from_socket": "Split_001", "to_node": "Loop In", "to_socket": "Data 0" }, { "from_node": "List Split", "from_socket": "Split", "to_node": "Loop In", "to_socket": "Data" }, { "from_node": "List Match", "from_socket": "Data 0", "to_node": "Loop In", "to_socket": "Data_001" }, { "from_node": "Loop In", "from_socket": "Loop Out", "to_node": "Loop Out", "to_socket": "Loop In" }, { "from_node": "Loop In", "from_socket": "Data_001", "to_node": "Loop Out", "to_socket": "Data 0" }, { "from_node": "List Mask Join (In).001", "from_socket": "Data_001", "to_node": "Loop Out", "to_socket": "Data" }, { "from_node": "Vector In", "from_socket": "Vectors", "to_node": "Distance", "to_socket": "vertices1" }, { "from_node": "Polygon Grid", "from_socket": "Centers", "to_node": "Distance", "to_socket": "vertices2" }, { "from_node": "Distance", "from_socket": "distances", "to_node": "List Statistics", "to_socket": "Data" }, { "from_node": "Distance", "from_socket": "distances", "to_node": "Scalar Math.001", "to_socket": "x" }, { "from_node": "List Statistics", "from_socket": "Values", "to_node": "Scalar Math.001", "to_socket": "y" }, { "from_node": "Scale.001", "from_socket": "Vertices", "to_node": "Stethoscope MK2", "to_socket": "Data" }, { "from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "List Split", "to_socket": "Data" }, { "from_node": "Polygon Grid", "from_socket": "Centers", "to_node": "List Split.001", "to_socket": "Data" }, { "from_node": "List Input.002", "from_socket": "data_output", "to_node": "List Match", "to_socket": "Data 0" }, { "from_node": "List Split.001", "from_socket": "Split_001", "to_node": "List Match", "to_socket": "Data 1" }, { "from_node": "Loop In", "from_socket": "Data_002", "to_node": "Input Switch MOD", "to_socket": "Selected" }, { "from_node": "Scalar Math", "from_socket": "Out", "to_node": "Input Switch MOD", "to_socket": "Alpha 0" }, { "from_node": "Loop In", "from_socket": "Data", "to_node": "Input Switch MOD", "to_socket": "Alpha 1" }, { "from_node": "Loop In", "from_socket": "Data", "to_node": "Input Switch MOD", "to_socket": "Beta 0" }, { "from_node": "Scalar Math", "from_socket": "Out", "to_node": "Input Switch MOD", "to_socket": "Beta 1" }, { "from_node": "Scalar Math.002", "from_socket": "Out", "to_node": "Stethoscope MK2.001", "to_socket": "Data" }, { "from_node": "A Number", "from_socket": "Float", "to_node": "Scalar Math.003", "to_socket": "x" }, { "from_node": "A Number.001", "from_socket": "Float", "to_node": "Scalar Math.003", "to_socket": "y" }, { "from_node": "Scalar Math", "from_socket": "Out", "to_node": "Stethoscope MK2.002", "to_socket": "Data" }, { "from_node": "NGon", "from_socket": "Vertices", "to_node": "Temporal Stethoscope", "to_socket": "Data" }, { "from_node": "Subdivide", "from_socket": "Vertices", "to_node": "Viewer Draw.001", "to_socket": "Vertices" }, { "from_node": "Subdivide", "from_socket": "Edges", "to_node": "Viewer Draw.001", "to_socket": "Edges" }, { "from_node": "Subdivide", "from_socket": "Faces", "to_node": "Viewer Draw.001", "to_socket": "Polygons" }, { "from_node": "Subdivide", "from_socket": "Vertices", "to_node": "Viewer Index+", "to_socket": "verts" }, { "from_node": "Subdivide", "from_socket": "Vertices", "to_node": "Vector Math", "to_socket": "A" }, { "from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "Scalar Math.004", "to_socket": "x" }, { "from_node": "Scalar Math.004", "from_socket": "Out", "to_node": "Scalar Math.005", "to_socket": "x" }, { "from_node": "Loop Out", "from_socket": "Data_001", "to_node": "List Match.002", "to_socket": "Data 0" }, { "from_node": "Loop Out", "from_socket": "Data_002", "to_node": "List Match.002", "to_socket": "Data 1" }, { "from_node": "Subdivide", "from_socket": "Edges", "to_node": "List Match.002", "to_socket": "Data 2" }, { "from_node": "Subdivide", "from_socket": "Faces", "to_node": "List Match.002", "to_socket": "Data 3" }, { "from_node": "List Match.002", "from_socket": "Data 1_001", "to_node": "Matrix Apply to Mesh", "to_socket": "Vertices" }, { "from_node": "List Match.002", "from_socket": "Data 2", "to_node": "Matrix Apply to Mesh", "to_socket": "Edges" }, { "from_node": "List Match.002", "from_socket": "Data 3", "to_node": "Matrix Apply to Mesh", "to_socket": "Faces" }, { "from_node": "List Match.002", "from_socket": "Data 0_001", "to_node": "Matrix Apply to Mesh", "to_socket": "Matrices" }, { "from_node": "Matrix Apply to Mesh", "from_socket": "Vertices", "to_node": "Merge by Distance", "to_socket": "Vertices" }, { "from_node": "Matrix Apply to Mesh", "from_socket": "Faces", "to_node": "Merge by Distance", "to_socket": "PolyEdge" } ] } }