From a9a6b0f655e2f53f06b2314b9fcd3cff5d481693 Mon Sep 17 00:00:00 2001 From: nortikin Date: Wed, 6 Apr 2022 22:56:37 +0300 Subject: [PATCH] CNC examples --- json_examples/CNC/CNC_GCODE.json | 1 + json_examples/CNC/CNC_PUZZLES.json | 1 + json_examples/CNC/CNC_SVG_A4.json | 1 + 3 files changed, 3 insertions(+) create mode 100644 json_examples/CNC/CNC_GCODE.json create mode 100644 json_examples/CNC/CNC_PUZZLES.json create mode 100644 json_examples/CNC/CNC_SVG_A4.json diff --git a/json_examples/CNC/CNC_GCODE.json b/json_examples/CNC/CNC_GCODE.json new file mode 100644 index 0000000000..51b1657018 --- /dev/null +++ b/json_examples/CNC/CNC_GCODE.json @@ -0,0 +1 @@ +{"export_version": "1.0", "main_tree": {"nodes": {"Frame.003": {"attributes": {"location": [216.08253479003906, 52.785064697265625], "height": 423.0, "width": 556.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame": {"attributes": {"location": [-30.0, 10.0], "height": 850.0, "width": 1729.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [-15.753219604492188, -4.261584281921387], "height": 234.00001525878906, "width": 717.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [58.654441833496094, 6.672003746032715], "height": 349.0, "width": 715.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Viewer Draw": {"attributes": {"location": [675.4964599609375, 424.657470703125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true}, "properties": {"display_verts": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Viewer Draw.001": {"attributes": {"location": [671.7145385742188, 91.77857208251953], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true}, "properties": {"edge_color": [0.0, 0.8999999165534973, 0.004065013490617275, 1.0], "display_verts": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Export Gcode.001": {"attributes": {"location": [370.1159973144531, 341.272216796875]}, "properties": {"feed": 962, "filament": 1.659999966621399, "nozzle": 0.2800000011920929}, "inputs": {"Layer Height": {"bl_idname": "SvStringsSocket", "name": "Layer Height"}, "Flow Mult": {"bl_idname": "SvStringsSocket", "name": "Flow Mult"}, "Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "outputs": {"Info": {"bl_idname": "SvStringsSocket", "name": "Info"}, "Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Printed Edges": {"bl_idname": "SvStringsSocket", "name": "Printed Edges"}, "Travel Edges": {"bl_idname": "SvStringsSocket", "name": "Travel Edges"}}, "bl_idname": "SvExportGcodeNode"}, "Stethoscope MK2": {"attributes": {"location": [665.037353515625, 637.7021484375], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0, "num_elements": 68}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "Number Range": {"attributes": {"location": [138.26295471191406, 293.24029541015625], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"range_mode": "RANGE_COUNT", "current_mode": "RANGE_COUNT", "stop_float": 0.7899999618530273, "start_float": 0.5}, "inputs": {"Start": {"bl_idname": "SvStringsSocket", "name": "Start", "properties": {"prop_name": "start_float"}}, "Step": {"bl_idname": "SvStringsSocket", "name": "Step", "properties": {"prop_name": "stop_float", "label": "stop"}}, "Stop": {"bl_idname": "SvStringsSocket", "name": "Stop", "properties": {"prop_name": "count_", "label": "count"}}}, "outputs": {"Range": {"bl_idname": "SvStringsSocket", "name": "Range"}}, "bl_idname": "SvGenNumberRange"}, "Number Range.001": {"attributes": {"location": [137.2379608154297, 104.48876190185547], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"current_mode": "RANGE_COUNT", "range_mode": "RANGE_COUNT", "stop_float": 0.5, "start_float": 1.0}, "inputs": {"Start": {"bl_idname": "SvStringsSocket", "name": "Start", "properties": {"prop_name": "start_float"}}, "Step": {"bl_idname": "SvStringsSocket", "name": "Step", "properties": {"prop_name": "stop_float", "label": "stop"}}, "Stop": {"bl_idname": "SvStringsSocket", "name": "Stop", "properties": {"prop_name": "count_", "label": "count"}}}, "outputs": {"Range": {"bl_idname": "SvStringsSocket", "name": "Range"}}, "bl_idname": "SvGenNumberRange"}, "List Length": {"attributes": {"location": [-50.91435241699219, 153.6733627319336], "parent": {"type": "NODE", "value": "Frame.003"}}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Length": {"bl_idname": "SvStringsSocket", "name": "Length"}}, "bl_idname": "ListLengthNode"}, "List Join": {"attributes": {"location": [-217.9622039794922, 144.21215057373047], "parent": {"type": "NODE", "value": "Frame.003"}}, "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": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Vector out": {"attributes": {"location": [-1602.1269989013672, 237.58186054229736], "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "outputs": {"X": {"bl_idname": "SvStringsSocket", "name": "X"}, "Y": {"bl_idname": "SvStringsSocket", "name": "Y"}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z"}}, "bl_idname": "VectorsOutNode"}, "Vector in": {"attributes": {"location": [-1425.7999725341797, 241.41312885284424], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.001"}}, "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"}, "Vector Noise": {"attributes": {"location": [-1795.2842254638672, 269.12836933135986], "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Seed": {"bl_idname": "SvStringsSocket", "name": "Seed", "properties": {"prop_name": "seed"}}, "Noise Matrix": {"bl_idname": "SvMatrixSocket", "name": "Noise Matrix"}}, "outputs": {"Noise V": {"bl_idname": "SvVerticesSocket", "name": "Noise V"}}, "bl_idname": "SvNoiseNodeMK3"}, "Move": {"attributes": {"location": [-1277.7178192138672, 258.9917116165161], "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"strength": 0.6100000143051147}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors"}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "List Mask Join (in)": {"attributes": {"location": [-535.8356704711914, 281.63492488861084], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"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": {"bl_idname": "SvVerticesSocket", "name": "Data"}}, "bl_idname": "SvMaskJoinNode"}, "Vector in.001": {"attributes": {"location": [-882.0748062133789, 23.134541511535645], "width": 100.0, "hide": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "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"}, "Vector out.001": {"attributes": {"location": [-1051.4008560180664, 22.10655117034912], "hide": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "outputs": {"X": {"bl_idname": "SvStringsSocket", "name": "X"}, "Y": {"bl_idname": "SvStringsSocket", "name": "Y"}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z"}}, "bl_idname": "VectorsOutNode"}, "Scale": {"attributes": {"location": [-745.8620376586914, 144.63053035736084], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"multiplier": 1.1050000190734863}, "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 (out)": {"attributes": {"location": [-965.8620376586914, 286.0737066268921], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"Level": 2}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "mask": {"bl_idname": "SvStringsSocket", "name": "mask"}}, "outputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask"}, "ind_true": {"bl_idname": "SvStringsSocket", "name": "ind_true"}, "ind_false": {"bl_idname": "SvStringsSocket", "name": "ind_false"}, "dataTrue": {"bl_idname": "SvVerticesSocket", "name": "dataTrue"}, "dataFalse": {"bl_idname": "SvVerticesSocket", "name": "dataFalse"}}, "bl_idname": "MaskListNode"}, "List Input": {"attributes": {"location": [-1496.465576171875, 36.27895736694336], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"int_": 20, "int_list": [0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, "outputs": {"List": {"bl_idname": "SvStringsSocket", "name": "List"}}, "bl_idname": "SvListInputNode"}, "Spiral": {"attributes": {"location": [-2034.96435546875, 294.98870849609375], "height": 1.8880000114440918, "width": 170.0, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"presets": " ", "sType": "LOGARITHMIC", "eRadius": 1.0, "iRadius": 0.0, "exponent": 0.0, "turns": 16, "height": 1.8880000114440918}, "inputs": {"R": {"bl_idname": "SvStringsSocket", "name": "R", "properties": {"prop_name": "eRadius"}}, "r": {"bl_idname": "SvStringsSocket", "name": "r", "properties": {"prop_name": "iRadius"}}, "e": {"bl_idname": "SvStringsSocket", "name": "e", "properties": {"prop_name": "exponent"}}, "t": {"bl_idname": "SvStringsSocket", "name": "t", "properties": {"prop_name": "turns"}}, "n": {"bl_idname": "SvStringsSocket", "name": "n", "properties": {"prop_name": "resolution"}}, "s": {"bl_idname": "SvStringsSocket", "name": "s", "properties": {"prop_name": "scale"}}, "h": {"bl_idname": "SvStringsSocket", "name": "h", "properties": {"prop_name": "height"}}, "p": {"bl_idname": "SvStringsSocket", "name": "p", "properties": {"prop_name": "phase"}}, "a": {"bl_idname": "SvStringsSocket", "name": "a", "properties": {"prop_name": "arms"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "bl_idname": "SvSpiralNodeMK2"}, "Circle": {"attributes": {"location": [-1296.898681640625, -204.71063232421875], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"vert_": 59, "rad_": 1.531000018119812}, "inputs": {"Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "properties": {"prop_name": "rad_"}}, "num Verts": {"bl_idname": "SvStringsSocket", "name": "num Verts", "properties": {"prop_name": "vert_"}}, "Degrees": {"bl_idname": "SvStringsSocket", "name": "Degrees", "properties": {"prop_name": "degr_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvCircleNode"}}, "links": [{"from_node": "Export Gcode.001", "from_socket": "Vertices", "to_node": "Viewer Draw", "to_socket": "Vertices"}, {"from_node": "Export Gcode.001", "from_socket": "Printed Edges", "to_node": "Viewer Draw", "to_socket": "Edges"}, {"from_node": "Export Gcode.001", "from_socket": "Vertices", "to_node": "Viewer Draw.001", "to_socket": "Vertices"}, {"from_node": "Export Gcode.001", "from_socket": "Travel Edges", "to_node": "Viewer Draw.001", "to_socket": "Edges"}, {"from_node": "Number Range", "from_socket": "Range", "to_node": "Export Gcode.001", "to_socket": "Layer Height"}, {"from_node": "Number Range.001", "from_socket": "Range", "to_node": "Export Gcode.001", "to_socket": "Flow Mult"}, {"from_node": "List Join", "from_socket": "data", "to_node": "Export Gcode.001", "to_socket": "Vertices"}, {"from_node": "Export Gcode.001", "from_socket": "Info", "to_node": "Stethoscope MK2", "to_socket": "Data"}, {"from_node": "List Length", "from_socket": "Length", "to_node": "Number Range", "to_socket": "Stop"}, {"from_node": "List Length", "from_socket": "Length", "to_node": "Number Range.001", "to_socket": "Stop"}, {"from_node": "List Join", "from_socket": "data", "to_node": "List Length", "to_socket": "Data"}, {"from_node": "List Mask Join (in)", "from_socket": "Data", "to_node": "List Join", "to_socket": "data"}, {"from_node": "Circle", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data 1"}, {"from_node": "Vector Noise", "from_socket": "Noise V", "to_node": "Vector out", "to_socket": "Vectors"}, {"from_node": "Vector out", "from_socket": "X", "to_node": "Vector in", "to_socket": "X"}, {"from_node": "Vector out", "from_socket": "Y", "to_node": "Vector in", "to_socket": "Y"}, {"from_node": "Spiral", "from_socket": "Vertices", "to_node": "Vector Noise", "to_socket": "Vertices"}, {"from_node": "Spiral", "from_socket": "Vertices", "to_node": "Move", "to_socket": "Vertices"}, {"from_node": "Vector in", "from_socket": "Vectors", "to_node": "Move", "to_socket": "Movement Vectors"}, {"from_node": "List Mask (out)", "from_socket": "mask", "to_node": "List Mask Join (in)", "to_socket": "Mask"}, {"from_node": "List Mask (out)", "from_socket": "dataTrue", "to_node": "List Mask Join (in)", "to_socket": "Data True"}, {"from_node": "Scale", "from_socket": "Vertices", "to_node": "List Mask Join (in)", "to_socket": "Data False"}, {"from_node": "Vector out.001", "from_socket": "Z", "to_node": "Vector in.001", "to_socket": "Z"}, {"from_node": "List Mask (out)", "from_socket": "dataFalse", "to_node": "Vector out.001", "to_socket": "Vectors"}, {"from_node": "List Mask (out)", "from_socket": "dataFalse", "to_node": "Scale", "to_socket": "Vertices"}, {"from_node": "Vector in.001", "from_socket": "Vectors", "to_node": "Scale", "to_socket": "Centers"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "List Mask (out)", "to_socket": "data"}, {"from_node": "List Input", "from_socket": "List", "to_node": "List Mask (out)", "to_socket": "mask"}]}} \ No newline at end of file diff --git a/json_examples/CNC/CNC_PUZZLES.json b/json_examples/CNC/CNC_PUZZLES.json new file mode 100644 index 0000000000..752de29d1c --- /dev/null +++ b/json_examples/CNC/CNC_PUZZLES.json @@ -0,0 +1 @@ +{"export_version": "1.0", "main_tree": {"nodes": {"Frame.013": {"attributes": {"location": [-1087.1181640625, -174.7554931640625], "height": 277.0, "width": 796.0}, "bl_idname": "NodeFrame"}, "Frame.012": {"attributes": {"location": [-1301.12744140625, 111.23715209960938], "height": 278.0, "width": 1021.0}, "bl_idname": "NodeFrame"}, "Frame.010": {"attributes": {"location": [1506.26708984375, -146.61947631835938], "height": 608.0, "width": 634.0, "label": "SVG"}, "bl_idname": "NodeFrame"}, "Frame.011": {"attributes": {"location": [1599.47216796875, 533.6713256835938], "height": 681.0000610351562, "width": 735.0, "label": "ORDER"}, "bl_idname": "NodeFrame"}, "Frame.007": {"attributes": {"location": [932.5184326171875, -505.12103271484375], "height": 874.0, "width": 585.9998779296875, "label": "BOUNDARY-CLEAN"}, "bl_idname": "NodeFrame"}, "Frame.004": {"attributes": {"location": [720.2971801757812, 37.89497375488281], "height": 465.0, "width": 200.0, "label": "ADAPTION"}, "bl_idname": "NodeFrame"}, "Frame": {"attributes": {"location": [966.9151611328125, -315.18707275390625], "height": 339.0, "width": 462.8642578125, "label": "DIRECTION"}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [-845.3676147460938, -43.311771392822266], "height": 179.0, "width": 238.00390625, "label": "MOVE"}, "bl_idname": "NodeFrame"}, "Frame.009": {"attributes": {"location": [918.4967651367188, -433.50701904296875], "height": 898.0, "width": 433.0, "label": "OUTPUT PLANE"}, "bl_idname": "NodeFrame"}, "Frame.008": {"attributes": {"location": [-1035.2130126953125, 0.6824789047241211], "height": 394.0, "width": 417.0, "label": "INIT_PLANE"}, "bl_idname": "NodeFrame"}, "Frame.003": {"attributes": {"location": [-866.7280883789062, -202.89169311523438], "height": 584.0, "width": 201.0, "label": "BOUNDARY-ROTATE"}, "bl_idname": "NodeFrame"}, "Frame.006": {"attributes": {"location": [958.21435546875, -98.74665069580078], "height": 231.0, "width": 200.0, "label": "ROTATE"}, "bl_idname": "NodeFrame"}, "Frame.005": {"attributes": {"location": [706.2443237304688, 38.20433044433594], "height": 483.0, "width": 200.0, "label": "DIRECTION"}, "bl_idname": "NodeFrame"}, "Frame.014": {"attributes": {"location": [3629.5078125, 82.09406280517578], "height": 597.0, "width": 1247.0, "label": "analyze"}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [-139.183837890625, 706.763427734375], "height": 1181.0, "width": 1218.0, "label": "SNAKE"}, "bl_idname": "NodeFrame"}, "A Number.001": {"attributes": {"location": [-1450.5045776367188, -28.2960205078125], "label": "A_0", "parent": {"type": "NODE", "value": "Frame.013"}}, "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"}, "Switch": {"attributes": {"location": [-1208.2023620605469, -41.85975646972656], "parent": {"type": "NODE", "value": "Frame.013"}}, "inputs": {"State": {"bl_idname": "SvStringsSocket", "name": "State", "properties": {"prop_name": "switch_state"}}, "A_0": {"bl_idname": "SvStringsSocket", "name": "A_0", "properties": {"prop_name": "A_0"}}, "B_0": {"bl_idname": "SvStringsSocket", "name": "B_0", "properties": {"prop_name": "B_0"}}}, "outputs": {"Out_0": {"bl_idname": "SvStringsSocket", "name": "Out_0"}}, "bl_idname": "SvSwitchNodeMK2"}, "Component Analyzer.001": {"attributes": {"location": [-1612.0177001953125, -26.62078857421875], "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"mode": "Verts", "vertex_mode": "Is_Boundary_"}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3, "is_mandatory": true}}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces", "properties": {"nesting_level": 3, "is_mandatory": true}}}, "outputs": {"Is Boundary ": {"bl_idname": "SvStringsSocket", "name": "Is Boundary "}, "Faces": {"bl_idname": "SvVerticesSocket", "name": "Faces", "attributes": {"hide": true}}, "Mask": {"bl_idname": "SvVerticesSocket", "name": "Mask", "attributes": {"hide": true}}}, "bl_idname": "SvComponentAnalyzerNode"}, "Scalar Math.001": {"attributes": {"location": [-1016.3462905883789, -35.134918212890625], "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"y_": 0.00800000037997961}, "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"}, "A Number.004": {"attributes": {"location": [-1207.2771682739258, -168.7479476928711], "label": "moving multiplier", "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"float_": 0.004999999888241291, "draw_3dpanel": true}, "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"}, "A Number.002": {"attributes": {"location": [-1452.1966552734375, -123.2110595703125], "label": "B_0", "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"float_": 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"}, "Vector in": {"attributes": {"location": [-1010.9201049804688, 241.68218994140625], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.012"}}, "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"}, "Vector out": {"attributes": {"location": [-1182.1408081054688, 244.33343505859375], "parent": {"type": "NODE", "value": "Frame.012"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "outputs": {"X": {"bl_idname": "SvStringsSocket", "name": "X"}, "Y": {"bl_idname": "SvStringsSocket", "name": "Y"}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z"}}, "bl_idname": "VectorsOutNode"}, "Vector Noise": {"attributes": {"location": [-1350.4849548339844, 287.31964111328125], "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"noise_type": "VORONOI_F2", "smooth": false, "seed": 3}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Seed": {"bl_idname": "SvStringsSocket", "name": "Seed", "properties": {"prop_name": "seed"}}, "Noise Matrix": {"bl_idname": "SvMatrixSocket", "name": "Noise Matrix"}}, "outputs": {"Noise V": {"bl_idname": "SvVerticesSocket", "name": "Noise V"}}, "bl_idname": "SvNoiseNodeMK3"}, "Matrix In.002": {"attributes": {"location": [-1520.6168212890625, 326.93719482421875], "label": "Noise Matrix", "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"scale": [0.019999999552965164, 0.019999999552965164, 0.019999999552965164], "location_": [1.0, 1.0, 0.0]}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"prop_name": "location_", "expanded": true}}, "Scale": {"bl_idname": "SvVerticesSocket", "name": "Scale", "properties": {"prop_name": "scale", "expanded": true}}, "Quaternion": {"bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": {"hide": true}, "properties": {"prop_name": "quaternion"}}, "Angle X": {"bl_idname": "SvStringsSocket", "name": "Angle X", "attributes": {"hide": true}, "properties": {"prop_name": "angle_x"}}, "Angle Y": {"bl_idname": "SvStringsSocket", "name": "Angle Y", "attributes": {"hide": true}, "properties": {"prop_name": "angle_y"}}, "Angle Z": {"bl_idname": "SvStringsSocket", "name": "Angle Z", "attributes": {"hide": true}, "properties": {"prop_name": "angle_z"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}}, "outputs": {"Matrices": {"bl_idname": "SvMatrixSocket", "name": "Matrices"}}, "bl_idname": "SvMatrixInNodeMK4"}, "Vector in.002": {"attributes": {"location": [-1650.9756164550781, 330.9617919921875], "width": 100.0, "label": "Scale", "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"x_": 0.019999999552965164, "y_": 0.019999999552965164, "z_": 0.019999999552965164}, "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"}, "A Number.008": {"attributes": {"location": [-1871.904052734375, 208.05780029296875], "label": "noise seed", "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"int_": 3, "selected_mode": "int", "draw_3dpanel": true}, "inputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.009": {"attributes": {"location": [-1871.904052734375, 307.33197021484375], "label": "noise scale", "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"float_": 0.029999999329447746, "int_": 3, "draw_3dpanel": true}, "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"}, "SVG Document": {"attributes": {"location": [4912.478271484375, -46.8819580078125], "width": 200.0, "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"doc_width": 200.0, "doc_height": 150.0, "doc_scale": 1000.0, "file_name": "\u041f\u0430\u0437\u043b\u044b_\u041c\u0430\u0442\u0432\u0435\u0439_01.blend"}, "inputs": {"Folder Path": {"bl_idname": "SvFilePathSocket", "name": "Folder Path"}, "Template Path": {"bl_idname": "SvFilePathSocket", "name": "Template Path"}, "SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "outputs": {"Canvas Vertices": {"bl_idname": "SvVerticesSocket", "name": "Canvas Vertices"}, "Canvas Edges": {"bl_idname": "SvStringsSocket", "name": "Canvas Edges"}}, "bl_idname": "SvSvgDocumentNode"}, "File Path": {"attributes": {"location": [4741.170166015625, 6.770904541015625], "label": "Folder Path", "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"files": [{}], "directory": "/home/ololo/Documents/BLENDER/SVERCHOK/Blends2.90/svg/"}, "outputs": {"File Path": {"bl_idname": "SvFilePathSocket", "name": "File Path"}}, "bl_idname": "SvFilePathNode"}, "Viewer Draw.003": {"attributes": {"location": [5172.478271484375, -46.8819580078125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"display_verts": false, "line_width": 4, "edge_color": [0.1307978481054306, 0.31979525089263916, 0.8999999165534973, 0.6227492094039917]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Path SVG": {"attributes": {"location": [4738.318359375, -128.94650268554688], "parent": {"type": "NODE", "value": "Frame.010"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Curve": {"bl_idname": "SvCurveSocket", "name": "Curve", "attributes": {"hide": true}}, "Commands": {"bl_idname": "SvStringsSocket", "name": "Commands", "attributes": {"hide": true}, "properties": {"prop_name": "path_commands"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgPathNodeMk2"}, "Fill / Stroke SVG": {"attributes": {"location": [4749.892578125, -302.4664611816406], "label": "Fill / Stroke", "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"fill_mode": "NONE", "stroke_mode": "FLAT", "stroke_color": [1.0, 0.0, 0.0, 1.0], "stroke_width": 0.0010000000474974513}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "attributes": {"hide": true}, "properties": {"prop_name": "fill_color"}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "List Mask (out).001": {"attributes": {"location": [4129.083740234375, -0.18536376953125], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"Level": 2}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "mask": {"bl_idname": "SvStringsSocket", "name": "mask"}}, "outputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask"}, "ind_true": {"bl_idname": "SvStringsSocket", "name": "ind_true"}, "ind_false": {"bl_idname": "SvStringsSocket", "name": "ind_false"}, "dataTrue": {"bl_idname": "SvVerticesSocket", "name": "dataTrue"}, "dataFalse": {"bl_idname": "SvVerticesSocket", "name": "dataFalse"}}, "bl_idname": "MaskListNode"}, "List Mask (out).002": {"attributes": {"location": [4133.85595703125, -233.97613525390625], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"Level": 2}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "mask": {"bl_idname": "SvStringsSocket", "name": "mask"}}, "outputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask"}, "ind_true": {"bl_idname": "SvStringsSocket", "name": "ind_true"}, "ind_false": {"bl_idname": "SvStringsSocket", "name": "ind_false"}, "dataTrue": {"bl_idname": "SvStringsSocket", "name": "dataTrue"}, "dataFalse": {"bl_idname": "SvStringsSocket", "name": "dataFalse"}}, "bl_idname": "MaskListNode"}, "List Input.001": {"attributes": {"location": [3944.646240234375, -307.30767822265625], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"int_": 10, "int_list": [1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]}, "outputs": {"List": {"bl_idname": "SvStringsSocket", "name": "List"}}, "bl_idname": "SvListInputNode"}, "Number Range": {"attributes": {"location": [3950.98046875, -112.67291259765625], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"range_mode": "RANGE_STEP", "current_mode": "RANGE_STEP", "number_mode": "int"}, "inputs": {"Start": {"bl_idname": "SvStringsSocket", "name": "Start", "properties": {"prop_name": "start_int"}}, "Step": {"bl_idname": "SvStringsSocket", "name": "Step", "properties": {"prop_name": "step_int", "label": "step"}}, "Stop": {"bl_idname": "SvStringsSocket", "name": "Stop", "properties": {"prop_name": "count_", "label": "count"}}}, "outputs": {"Range": {"bl_idname": "SvStringsSocket", "name": "Range"}}, "bl_idname": "SvGenNumberRange"}, "List Item": {"attributes": {"location": [4305.23095703125, -27.53472900390625], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"level": 1}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}, "Index": {"bl_idname": "SvStringsSocket", "name": "Index", "properties": {"prop_name": "index"}}}, "outputs": {"Item": {"bl_idname": "SvVerticesSocket", "name": "Item"}, "Other": {"bl_idname": "SvVerticesSocket", "name": "Other"}}, "bl_idname": "SvListItemNode"}, "A Number": {"attributes": {"location": [4129.349609375, -462.75421142578125], "label": "Index", "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"int_": 5, "selected_mode": "int"}, "inputs": {"Int": {"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"}, "List Join": {"attributes": {"location": [3017.1658935546875, -15.74200439453125], "parent": {"type": "NODE", "value": "Frame.007"}}, "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": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.001": {"attributes": {"location": [3012.7840576171875, -238.30242919921875], "parent": {"type": "NODE", "value": "Frame.007"}}, "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": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Mesh Clean": {"attributes": {"location": [2833.5499267578125, 15.75592041015625], "parent": {"type": "NODE", "value": "Frame.007"}}, "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"}, "Merge by Distance": {"attributes": {"location": [3220.2347412109375, -65.413330078125], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"distance": 0.00039999998989515007}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "PolyEdge": {"bl_idname": "SvStringsSocket", "name": "PolyEdge", "properties": {"nesting_level": 3}}, "FaceData": {"bl_idname": "SvStringsSocket", "name": "FaceData"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask"}, "Distance": {"bl_idname": "SvStringsSocket", "name": "Distance", "properties": {"prop_name": "distance", "nesting_level": 1, "pre_processing": "ONE_ITEM"}}}, "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"}, "Adaptive Edges.001": {"attributes": {"location": [2146.8862915039062, -200.2913055419922], "parent": {"type": "NODE", "value": "Frame.004"}}, "inputs": {"VersR": {"bl_idname": "SvVerticesSocket", "name": "VersR"}, "EdgeR": {"bl_idname": "SvStringsSocket", "name": "EdgeR"}, "VersD": {"bl_idname": "SvVerticesSocket", "name": "VersD"}, "EdgeD": {"bl_idname": "SvStringsSocket", "name": "EdgeD"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "bl_idname": "SvAdaptiveEdgeNode"}, "Select mesh elements.001": {"attributes": {"location": [1733.4769287109375, 12.514068603515625], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"mode": "EdgeDir", "radius": 0.009999999776482582}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}, "Direction": {"bl_idname": "SvVerticesSocket", "name": "Direction", "properties": {"use_prop": true, "prop": [1.0, 0.0, 0.0], "expanded": true}}, "Center": {"bl_idname": "SvVerticesSocket", "name": "Center", "attributes": {"hide": true}, "properties": {"use_prop": true}}, "Percent": {"bl_idname": "SvStringsSocket", "name": "Percent", "properties": {"prop_name": "percent"}}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "attributes": {"hide": true}, "properties": {"prop_name": "radius"}}}, "outputs": {"VerticesMask": {"bl_idname": "SvStringsSocket", "name": "VerticesMask"}, "EdgesMask": {"bl_idname": "SvStringsSocket", "name": "EdgesMask"}, "FacesMask": {"bl_idname": "SvStringsSocket", "name": "FacesMask"}}, "bl_idname": "SvMeshSelectNodeMk2"}, "List Mask (out)": {"attributes": {"location": [1930.0156860351562, 8.598846435546875], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"Level": 2}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "mask": {"bl_idname": "SvStringsSocket", "name": "mask"}}, "outputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask"}, "ind_true": {"bl_idname": "SvStringsSocket", "name": "ind_true"}, "ind_false": {"bl_idname": "SvStringsSocket", "name": "ind_false"}, "dataTrue": {"bl_idname": "SvStringsSocket", "name": "dataTrue"}, "dataFalse": {"bl_idname": "SvStringsSocket", "name": "dataFalse"}}, "bl_idname": "MaskListNode"}, "Reroute": {"attributes": {"location": [-628.9960784912109, -84.37453079223633], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Input": {"bl_idname": "NodeSocketColor", "name": "Input"}}, "outputs": {"Output": {"bl_idname": "NodeSocketColor", "name": "Output"}}, "bl_idname": "NodeReroute"}, "Viewer Draw": {"attributes": {"location": [3702.7528686523438, 7.007232666015625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"point_size": 1, "display_verts": false, "edge_color": [1.0, 0.0, 0.0, 1.0], "edges_use_vertex_color": true, "color_per_edge": true, "vector_random_colors": true}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Matrix In.001": {"attributes": {"location": [3470.2992553710938, -241.6695556640625], "label": "Offset", "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"location_": [0.10000000149011612, 0.10000000149011612, 0.0]}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"prop_name": "location_", "expanded": true}}, "Scale": {"bl_idname": "SvVerticesSocket", "name": "Scale", "properties": {"prop_name": "scale"}}, "Quaternion": {"bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": {"hide": true}, "properties": {"prop_name": "quaternion"}}, "Angle X": {"bl_idname": "SvStringsSocket", "name": "Angle X", "attributes": {"hide": true}, "properties": {"prop_name": "angle_x"}}, "Angle Y": {"bl_idname": "SvStringsSocket", "name": "Angle Y", "attributes": {"hide": true}, "properties": {"prop_name": "angle_y"}}, "Angle Z": {"bl_idname": "SvStringsSocket", "name": "Angle Z", "attributes": {"hide": true}, "properties": {"prop_name": "angle_z"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}}, "outputs": {"Matrices": {"bl_idname": "SvMatrixSocket", "name": "Matrices"}}, "bl_idname": "SvMatrixInNodeMK4"}, "Separate Loose Parts": {"attributes": {"location": [3475.1583862304688, -90.66860961914062], "parent": {"type": "NODE", "value": "Frame.009"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Poly Egde": {"bl_idname": "SvStringsSocket", "name": "Poly Egde"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Poly Egde": {"bl_idname": "SvStringsSocket", "name": "Poly Egde"}}, "bl_idname": "SvSeparateMeshNode"}, "Matrix Apply": {"attributes": {"location": [3701.3124389648438, -341.58502197265625], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"do_join": false}, "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"}, "Vector in.001": {"attributes": {"location": [3499.0558471679688, -434.55950927734375], "width": 100.0, "label": "Location", "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 0.10000000149011612, "y_": 0.10000000149011612}, "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"}, "Scalar Math.002": {"attributes": {"location": [3478.6471557617188, -586.5804443359375], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"current_op": "/2"}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "Scalar Math.003": {"attributes": {"location": [3478.3637084960938, -726.3060302734375], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"current_op": "/2"}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "A Number.006": {"attributes": {"location": [-2090.4603271484375, -141.02118015289307], "label": "divs Y", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"int_": 12, "selected_mode": "int", "draw_3dpanel": true}, "inputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.007": {"attributes": {"location": [-2090.4603271484375, -226.46612644195557], "label": "divs X", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"int_": 10, "selected_mode": "int", "draw_3dpanel": true}, "inputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.011": {"attributes": {"location": [-2102.226806640625, -53.16311740875244], "label": "general plane Ysize", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"float_": 0.15000000596046448, "draw_3dpanel": true}, "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"}, "A Number.005": {"attributes": {"location": [-2107.260498046875, 32.55595684051514], "label": "general plane Xsize", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"float_": 0.20000000298023224, "draw_3dpanel": true}, "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"}, "Plane": {"attributes": {"location": [-1890.3546142578125, 9.00882625579834], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"sizex": 0.20000000298023224, "sizey": 0.20000000298023224, "numx": 10, "numy": 15, "center": true}, "inputs": {"Size X": {"bl_idname": "SvStringsSocket", "name": "Size X", "properties": {"prop_name": "sizex", "custom_draw": "draw_prop_socket", "label": "Size X"}}, "Size Y": {"bl_idname": "SvStringsSocket", "name": "Size Y", "properties": {"prop_name": "sizey", "custom_draw": "draw_prop_socket", "label": "Size Y"}}, "Num X": {"bl_idname": "SvStringsSocket", "name": "Num X", "properties": {"prop_name": "numx", "custom_draw": "draw_prop_socket", "label": "Num X"}}, "Num Y": {"bl_idname": "SvStringsSocket", "name": "Num Y", "properties": {"prop_name": "numy", "custom_draw": "draw_prop_socket", "label": "Num Y"}}, "Step X": {"bl_idname": "SvStringsSocket", "name": "Step X", "attributes": {"hide": true}, "properties": {"prop_name": "stepx", "custom_draw": "draw_prop_socket", "label": "Step X"}}, "Step Y": {"bl_idname": "SvStringsSocket", "name": "Step Y", "attributes": {"hide": true}, "properties": {"prop_name": "stepy", "custom_draw": "draw_prop_socket", "label": "Step Y"}}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvPlaneNodeMk3"}, "Move": {"attributes": {"location": [-798.5809020996094, -33.9176139831543], "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"strength": 0.05000000074505806}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors"}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Rotate.001": {"attributes": {"location": [-535.5018920898438, 6.42474365234375], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"angle_": 45.0}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Centers": {"bl_idname": "SvVerticesSocket", "name": "Centers", "properties": {"prop_name": "centers_"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis_"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvRotationNodeMk3"}, "Rotate.002": {"attributes": {"location": [2604.3062744140625, 13.465217590332031], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"angle_": -45.0}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Centers": {"bl_idname": "SvVerticesSocket", "name": "Centers", "properties": {"prop_name": "centers_"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis_"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvRotationNodeMk3"}, "List Join.002": {"attributes": {"location": [2372.8334350585938, 12.316459655761719], "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": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.003": {"attributes": {"location": [2372.8334350585938, -211.6835479736328], "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": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Adaptive Edges": {"attributes": {"location": [2146.8862915039062, 12.007102966308594], "parent": {"type": "NODE", "value": "Frame.004"}}, "inputs": {"VersR": {"bl_idname": "SvVerticesSocket", "name": "VersR"}, "EdgeR": {"bl_idname": "SvStringsSocket", "name": "EdgeR"}, "VersD": {"bl_idname": "SvVerticesSocket", "name": "VersD"}, "EdgeD": {"bl_idname": "SvStringsSocket", "name": "EdgeD"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "bl_idname": "SvAdaptiveEdgeNode"}, "A Number.010": {"attributes": {"location": [-535.591552734375, -443.30615234375], "label": "shuffle direction seed", "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"int_": 2, "selected_mode": "int", "draw_3dpanel": true}, "inputs": {"Int": {"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"}, "Component Analyzer": {"attributes": {"location": [-534.742431640625, -172.1827392578125], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"mode": "Edges", "edge_mode": "Is_Boundary"}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3, "is_mandatory": true}}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces", "properties": {"nesting_level": 3, "is_mandatory": true}}}, "outputs": {"Mask.001": {"bl_idname": "SvStringsSocket", "name": "Mask"}, "True Edges": {"bl_idname": "SvStringsSocket", "name": "True Edges"}, "False Edges": {"bl_idname": "SvStringsSocket", "name": "False Edges"}}, "bl_idname": "SvComponentAnalyzerNode"}, "Mesh Clean.001": {"attributes": {"location": [2835.06640625, -398.613037109375], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"remove_loose_verts": true, "remove_unreferenced_edges": true, "remove_duplicated_edges": true, "remove_degenerated_edges": 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"}, "Reroute.001": {"attributes": {"location": [1675.1357421875, -203.54273986816406], "width": 16.0, "parent": {"type": "NODE", "value": "Frame"}}, "inputs": {"Input": {"bl_idname": "NodeSocketColor", "name": "Input"}}, "outputs": {"Output": {"bl_idname": "NodeSocketColor", "name": "Output"}}, "bl_idname": "NodeReroute"}, "Viewer Index+": {"attributes": {"location": [4479.701416015625, -37.59210205078125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.011"}}, "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"}, "List Item.001": {"attributes": {"location": [4305.2587890625, -237.45672607421875], "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"level": 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"}, "List Length": {"attributes": {"location": [3948.9912109375, 4.15411376953125], "parent": {"type": "NODE", "value": "Frame.011"}}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Length": {"bl_idname": "SvStringsSocket", "name": "Length"}}, "bl_idname": "ListLengthNode"}, "Path Length": {"attributes": {"location": [4107.894226074219, 418.5701370239258], "parent": {"type": "NODE", "value": "Frame.014"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "outputs": {"SegmentLength": {"bl_idname": "SvStringsSocket", "name": "SegmentLength"}, "TotalLength": {"bl_idname": "SvStringsSocket", "name": "TotalLength"}, "CumulativeSum": {"bl_idname": "SvStringsSocket", "name": "CumulativeSum"}, "CumulativeSum1": {"bl_idname": "SvStringsSocket", "name": "CumulativeSum1"}}, "bl_idname": "SvPathLengthMk2Node"}, "Edge Boom": {"attributes": {"location": [4113.135437011719, 662.9011917114258], "parent": {"type": "NODE", "value": "Frame.014"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "outputs": {"Vertex1": {"bl_idname": "SvVerticesSocket", "name": "Vertex1"}, "Vertex2": {"bl_idname": "SvVerticesSocket", "name": "Vertex2"}, "Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "attributes": {"hide": true}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "attributes": {"hide": true}}}, "bl_idname": "SvEdgeBoomNode"}, "Vector Lerp": {"attributes": {"location": [4286.9503173828125, 655.3757400512695], "parent": {"type": "NODE", "value": "Frame.014"}}, "inputs": {"Factor": {"bl_idname": "SvStringsSocket", "name": "Factor", "properties": {"prop_name": "factor_"}}, "Vertices A": {"bl_idname": "SvVerticesSocket", "name": "Vertices A"}, "Vertices B": {"bl_idname": "SvVerticesSocket", "name": "Vertices B"}}, "outputs": {"EvPoint": {"bl_idname": "SvVerticesSocket", "name": "EvPoint"}}, "bl_idname": "SvVectorLerp"}, "Scalar Math": {"attributes": {"location": [4283.6998291015625, 416.1706314086914], "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"current_op": "ROUND-N", "y_": 4.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"}, "Logic functions": {"attributes": {"location": [4455.587341308594, 411.5076370239258], "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"items_": "LESS", "prop_types": [true, true], "i_y": 0.009999999776482582}, "inputs": {"X": {"bl_idname": "SvStringsSocket", "name": "X", "properties": {"prop_name": "i_x"}}, "Y": {"bl_idname": "SvStringsSocket", "name": "Y", "properties": {"prop_name": "i_y"}}}, "outputs": {"Gate": {"bl_idname": "SvStringsSocket", "name": "Gate"}}, "bl_idname": "SvLogicNode"}, "Switch.001": {"attributes": {"location": [4646.806457519531, 410.8549270629883], "parent": {"type": "NODE", "value": "Frame.014"}}, "inputs": {"State": {"bl_idname": "SvStringsSocket", "name": "State", "properties": {"prop_name": "switch_state"}}, "A_0": {"bl_idname": "SvStringsSocket", "name": "A_0", "properties": {"prop_name": "A_0"}}, "B_0": {"bl_idname": "SvStringsSocket", "name": "B_0", "properties": {"prop_name": "B_0"}}}, "outputs": {"Out_0": {"bl_idname": "SvStringsSocket", "name": "Out_0"}}, "bl_idname": "SvSwitchNodeMK2"}, "Strings Tools": {"attributes": {"location": [4812.083251953125, 411.8017349243164], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"current_op": "to_string", "sockets_signature": "t t", "level": 2}, "inputs": {"Text": {"bl_idname": "SvTextSocket", "name": "Text", "properties": {"prop_name": "text", "custom_draw": "draw_prop_socket", "label": "Text"}}}, "outputs": {"Out": {"bl_idname": "SvTextSocket", "name": "Out"}}, "bl_idname": "SvStringsToolsNode"}, "List Split": {"attributes": {"location": [4976.70556640625, 411.78040313720703], "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"level_unwrap": 2, "unwrap": false}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}, "Split": {"bl_idname": "SvStringsSocket", "name": "Split", "properties": {"prop_name": "split"}}}, "outputs": {"Split": {"bl_idname": "SvTextSocket", "name": "Split"}}, "bl_idname": "SvListSplitNode"}, "Stethoscope MK2": {"attributes": {"location": [4966.8536376953125, 659.5649490356445], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0, "num_elements": 1, "compact": true, "line_width": 129}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "A Number.003": {"attributes": {"location": [4285.05029296875, 272.60367584228516], "label": "min edge test", "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"float_": 0.009999999776482582, "draw_3dpanel": true}, "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"}, "Viewer Index+.001": {"attributes": {"location": [5154.70849609375, 467.6908645629883], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"draw_bg": true, "bg_verts_col": [1.0, 1.0, 1.0, 1.0], "numid_verts_col": [0.0, 0.0, 0.0, 1.0], "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"}, "Note": {"attributes": {"location": [4485.739685058594, 277.55640411376953], "width": 100.0, "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"n_id": "-8987049170115523070", "text": "."}, "inputs": {"Text In": {"bl_idname": "SvStringsSocket", "name": "Text In"}}, "outputs": {"Text Out": {"bl_idname": "SvStringsSocket", "name": "Text Out"}}, "bl_idname": "NoteNode"}, "Cubic Spline": {"attributes": {"location": [850.076416015625, -442.925048828125], "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "outputs": {"Curve": {"bl_idname": "SvCurveSocket", "name": "Curve"}}, "bl_idname": "SvExCubicSplineNode"}, "Vector in.010": {"attributes": {"location": [224.71331787109375, -705.7078857421875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": -0.019999999552965164, "x_": 0.03999999910593033}, "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"}, "Vector in.005": {"attributes": {"location": [224.71331787109375, -573.34814453125], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": 0.019999999552965164, "x_": 0.03999999910593033}, "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"}, "Vector in.006": {"attributes": {"location": [224.71331787109375, -437.85107421875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"x_": 0.029999999329447746, "y_": 0.05000000074505806}, "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 Match": {"attributes": {"location": [434.754150390625, -443.4652099609375], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"level": 2}, "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"}, "Data 5": {"bl_idname": "SvStringsSocket", "name": "Data 5"}, "Data 6": {"bl_idname": "SvStringsSocket", "name": "Data 6"}, "Data 7": {"bl_idname": "SvStringsSocket", "name": "Data 7"}, "Data 8": {"bl_idname": "SvStringsSocket", "name": "Data 8"}}, "outputs": {"Data 0": {"bl_idname": "SvVerticesSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvVerticesSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvVerticesSocket", "name": "Data 2"}, "Data 3": {"bl_idname": "SvVerticesSocket", "name": "Data 3"}, "Data 4": {"bl_idname": "SvVerticesSocket", "name": "Data 4"}, "Data 5": {"bl_idname": "SvVerticesSocket", "name": "Data 5"}, "Data 6": {"bl_idname": "SvVerticesSocket", "name": "Data 6"}, "Data 7": {"bl_idname": "SvVerticesSocket", "name": "Data 7"}, "Data 8": {"bl_idname": "SvStringsSocket", "name": "Data 8"}}, "bl_idname": "ListMatchNode"}, "Evaluate Curve": {"attributes": {"location": [1040.5596923828125, -459.8070068359375], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"sample_size": 30}, "inputs": {"Curve": {"bl_idname": "SvCurveSocket", "name": "Curve"}, "T": {"bl_idname": "SvStringsSocket", "name": "T", "attributes": {"hide": true}, "properties": {"prop_name": "t_value"}}, "Samples": {"bl_idname": "SvStringsSocket", "name": "Samples", "properties": {"prop_name": "sample_size"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Tangents": {"bl_idname": "SvVerticesSocket", "name": "Tangents"}}, "bl_idname": "SvExEvalCurveNode"}, "Vector in.004": {"attributes": {"location": [224.71331787109375, -302.35406494140625], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": 0.03999999910593033}, "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"}, "Vector in.003": {"attributes": {"location": [224.71331787109375, -166.8570556640625], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": 0.15000000596046448}, "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"}, "Vector in.009": {"attributes": {"location": [224.71331787109375, -841.2049560546875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"x_": 0.029999999329447746, "y_": -0.05000000074505806}, "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"}, "Vector in.008": {"attributes": {"location": [224.71331787109375, -976.7020263671875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": -0.03999999910593033}, "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"}, "Vector in.007": {"attributes": {"location": [224.71331787109375, -1112.198974609375], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"y_": -0.15000000596046448}, "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 Zip": {"attributes": {"location": [643.48046875, -517.6107177734375], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"unwrap": true}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "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"}, "data 5": {"bl_idname": "SvStringsSocket", "name": "data 5"}, "data 6": {"bl_idname": "SvStringsSocket", "name": "data 6"}, "data 7": {"bl_idname": "SvStringsSocket", "name": "data 7"}, "data 8": {"bl_idname": "SvStringsSocket", "name": "data 8"}}, "outputs": {"data": {"bl_idname": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ZipNode"}, "Viewer Draw.002": {"attributes": {"location": [1237.837646484375, -754.3917236328125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"point_size": 10, "vector_color": [0.6522789597511292, 0.9500002264976501, 0.5906704068183899, 1.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Matrix In": {"attributes": {"location": [1049.1123046875, -706.9266357421875], "label": "Matrix", "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"location_": [0.30000001192092896, 0.10000000149011612, 0.0]}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"prop_name": "location_", "expanded": true}}, "Scale": {"bl_idname": "SvVerticesSocket", "name": "Scale", "properties": {"prop_name": "scale"}}, "Quaternion": {"bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": {"hide": true}, "properties": {"prop_name": "quaternion"}}, "Angle X": {"bl_idname": "SvStringsSocket", "name": "Angle X", "attributes": {"hide": true}, "properties": {"prop_name": "angle_x"}}, "Angle Y": {"bl_idname": "SvStringsSocket", "name": "Angle Y", "attributes": {"hide": true}, "properties": {"prop_name": "angle_y"}}, "Angle Z": {"bl_idname": "SvStringsSocket", "name": "Angle Z", "attributes": {"hide": true}, "properties": {"prop_name": "angle_z"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}}, "outputs": {"Matrices": {"bl_idname": "SvMatrixSocket", "name": "Matrices"}}, "bl_idname": "SvMatrixInNodeMK4"}, "Viewer Draw.001": {"attributes": {"location": [1228.51123046875, -426.4771728515625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"display_verts": false, "edge_color": [0.8999999761581421, 0.8999999761581421, 0.3499999940395355, 0.3431627154350281], "line_width": 3}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"prop_name": "vector_color", "custom_draw": "draw_color_socket"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"prop_name": "edge_color", "custom_draw": "draw_color_socket"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"prop_name": "polygon_color", "custom_draw": "draw_color_socket"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Stethoscope MK2.002": {"attributes": {"location": [1242.547607421875, -1087.5616455078125], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0, "num_elements": 1, "compact": true, "line_width": 177}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}}, "links": [{"from_node": "Component Analyzer.001", "from_socket": "Is Boundary ", "to_node": "Switch", "to_socket": "State"}, {"from_node": "A Number.001", "from_socket": "Float", "to_node": "Switch", "to_socket": "A_0"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Switch", "to_socket": "B_0"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Component Analyzer.001", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "Component Analyzer.001", "to_socket": "Edges"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "Component Analyzer.001", "to_socket": "Faces"}, {"from_node": "Switch", "from_socket": "Out_0", "to_node": "Scalar Math.001", "to_socket": "x"}, {"from_node": "A Number.004", "from_socket": "Float", "to_node": "Scalar Math.001", "to_socket": "y"}, {"from_node": "Vector out", "from_socket": "X", "to_node": "Vector in", "to_socket": "X"}, {"from_node": "Vector out", "from_socket": "Y", "to_node": "Vector in", "to_socket": "Y"}, {"from_node": "Vector Noise", "from_socket": "Noise V", "to_node": "Vector out", "to_socket": "Vectors"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Vector Noise", "to_socket": "Vertices"}, {"from_node": "A Number.008", "from_socket": "Int", "to_node": "Vector Noise", "to_socket": "Seed"}, {"from_node": "Matrix In.002", "from_socket": "Matrices", "to_node": "Vector Noise", "to_socket": "Noise Matrix"}, {"from_node": "Vector in.002", "from_socket": "Vectors", "to_node": "Matrix In.002", "to_socket": "Scale"}, {"from_node": "A Number.009", "from_socket": "Float", "to_node": "Vector in.002", "to_socket": "X"}, {"from_node": "A Number.009", "from_socket": "Float", "to_node": "Vector in.002", "to_socket": "Y"}, {"from_node": "A Number.009", "from_socket": "Float", "to_node": "Vector in.002", "to_socket": "Z"}, {"from_node": "File Path", "from_socket": "File Path", "to_node": "SVG Document", "to_socket": "Folder Path"}, {"from_node": "Path SVG", "from_socket": "SVG Objects", "to_node": "SVG Document", "to_socket": "SVG Objects"}, {"from_node": "SVG Document", "from_socket": "Canvas Vertices", "to_node": "Viewer Draw.003", "to_socket": "Vertices"}, {"from_node": "SVG Document", "from_socket": "Canvas Edges", "to_node": "Viewer Draw.003", "to_socket": "Edges"}, {"from_node": "Matrix Apply", "from_socket": "Vertices", "to_node": "Path SVG", "to_socket": "Vertices"}, {"from_node": "Fill / Stroke SVG", "from_socket": "Fill / Stroke", "to_node": "Path SVG", "to_socket": "Fill / Stroke"}, {"from_node": "Separate Loose Parts", "from_socket": "Vertices", "to_node": "List Mask (out).001", "to_socket": "data"}, {"from_node": "List Input.001", "from_socket": "List", "to_node": "List Mask (out).001", "to_socket": "mask"}, {"from_node": "Number Range", "from_socket": "Range", "to_node": "List Mask (out).002", "to_socket": "data"}, {"from_node": "List Input.001", "from_socket": "List", "to_node": "List Mask (out).002", "to_socket": "mask"}, {"from_node": "List Length", "from_socket": "Length", "to_node": "Number Range", "to_socket": "Stop"}, {"from_node": "List Mask (out).001", "from_socket": "dataTrue", "to_node": "List Item", "to_socket": "Data"}, {"from_node": "A Number", "from_socket": "Int", "to_node": "List Item", "to_socket": "Index"}, {"from_node": "Mesh Clean", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data"}, {"from_node": "Mesh Clean.001", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data 1"}, {"from_node": "Mesh Clean", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data"}, {"from_node": "Mesh Clean.001", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data 1"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Mesh Clean", "to_socket": "Vertices"}, {"from_node": "Component Analyzer", "from_socket": "True Edges", "to_node": "Mesh Clean", "to_socket": "Edges"}, {"from_node": "List Join", "from_socket": "data", "to_node": "Merge by Distance", "to_socket": "Vertices"}, {"from_node": "List Join.001", "from_socket": "data", "to_node": "Merge by Distance", "to_socket": "PolyEdge"}, {"from_node": "Rotate.001", "from_socket": "Vertices", "to_node": "Adaptive Edges.001", "to_socket": "VersR"}, {"from_node": "List Mask (out)", "from_socket": "dataFalse", "to_node": "Adaptive Edges.001", "to_socket": "EdgeR"}, {"from_node": "Evaluate Curve", "from_socket": "Vertices", "to_node": "Adaptive Edges.001", "to_socket": "VersD"}, {"from_node": "Evaluate Curve", "from_socket": "Edges", "to_node": "Adaptive Edges.001", "to_socket": "EdgeD"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Select mesh elements.001", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Select mesh elements.001", "to_socket": "Edges"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "List Mask (out)", "to_socket": "data"}, {"from_node": "Select mesh elements.001", "from_socket": "EdgesMask", "to_node": "List Mask (out)", "to_socket": "mask"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "Reroute", "to_socket": "Input"}, {"from_node": "Separate Loose Parts", "from_socket": "Vertices", "to_node": "Viewer Draw", "to_socket": "Vertices"}, {"from_node": "Separate Loose Parts", "from_socket": "Poly Egde", "to_node": "Viewer Draw", "to_socket": "Edges"}, {"from_node": "Matrix In.001", "from_socket": "Matrices", "to_node": "Viewer Draw", "to_socket": "Matrix"}, {"from_node": "Vector in.001", "from_socket": "Vectors", "to_node": "Matrix In.001", "to_socket": "Location"}, {"from_node": "Merge by Distance", "from_socket": "Vertices", "to_node": "Separate Loose Parts", "to_socket": "Vertices"}, {"from_node": "Merge by Distance", "from_socket": "Edges", "to_node": "Separate Loose Parts", "to_socket": "Poly Egde"}, {"from_node": "Separate Loose Parts", "from_socket": "Vertices", "to_node": "Matrix Apply", "to_socket": "Vertices"}, {"from_node": "Matrix In.001", "from_socket": "Matrices", "to_node": "Matrix Apply", "to_socket": "Matrices"}, {"from_node": "Scalar Math.002", "from_socket": "Out", "to_node": "Vector in.001", "to_socket": "X"}, {"from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "Vector in.001", "to_socket": "Y"}, {"from_node": "A Number.005", "from_socket": "Float", "to_node": "Scalar Math.002", "to_socket": "x"}, {"from_node": "A Number.011", "from_socket": "Float", "to_node": "Scalar Math.003", "to_socket": "x"}, {"from_node": "A Number.005", "from_socket": "Float", "to_node": "Plane", "to_socket": "Size X"}, {"from_node": "A Number.011", "from_socket": "Float", "to_node": "Plane", "to_socket": "Size Y"}, {"from_node": "A Number.006", "from_socket": "Int", "to_node": "Plane", "to_socket": "Num X"}, {"from_node": "A Number.007", "from_socket": "Int", "to_node": "Plane", "to_socket": "Num Y"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Move", "to_socket": "Vertices"}, {"from_node": "Vector in", "from_socket": "Vectors", "to_node": "Move", "to_socket": "Movement Vectors"}, {"from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "Move", "to_socket": "Strength"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Rotate.001", "to_socket": "Vertices"}, {"from_node": "List Join.002", "from_socket": "data", "to_node": "Rotate.002", "to_socket": "Vertices"}, {"from_node": "Adaptive Edges", "from_socket": "Vertices", "to_node": "List Join.002", "to_socket": "data"}, {"from_node": "Adaptive Edges.001", "from_socket": "Vertices", "to_node": "List Join.002", "to_socket": "data 1"}, {"from_node": "Adaptive Edges", "from_socket": "Edges", "to_node": "List Join.003", "to_socket": "data"}, {"from_node": "Adaptive Edges.001", "from_socket": "Edges", "to_node": "List Join.003", "to_socket": "data 1"}, {"from_node": "Rotate.001", "from_socket": "Vertices", "to_node": "Adaptive Edges", "to_socket": "VersR"}, {"from_node": "List Mask (out)", "from_socket": "dataTrue", "to_node": "Adaptive Edges", "to_socket": "EdgeR"}, {"from_node": "Evaluate Curve", "from_socket": "Vertices", "to_node": "Adaptive Edges", "to_socket": "VersD"}, {"from_node": "Evaluate Curve", "from_socket": "Edges", "to_node": "Adaptive Edges", "to_socket": "EdgeD"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Component Analyzer", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "Component Analyzer", "to_socket": "Edges"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "Component Analyzer", "to_socket": "Faces"}, {"from_node": "Rotate.002", "from_socket": "Vertices", "to_node": "Mesh Clean.001", "to_socket": "Vertices"}, {"from_node": "List Join.003", "from_socket": "data", "to_node": "Mesh Clean.001", "to_socket": "Edges"}, {"from_node": "Component Analyzer", "from_socket": "False Edges", "to_node": "Reroute.001", "to_socket": "Input"}, {"from_node": "List Item", "from_socket": "Item", "to_node": "Viewer Index+", "to_socket": "verts"}, {"from_node": "List Item.001", "from_socket": "Item", "to_node": "Viewer Index+", "to_socket": "text"}, {"from_node": "List Mask (out).002", "from_socket": "dataTrue", "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": "Separate Loose Parts", "from_socket": "Vertices", "to_node": "List Length", "to_socket": "Data"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Path Length", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "Path Length", "to_socket": "Edges"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Edge Boom", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "Edge Boom", "to_socket": "Edges"}, {"from_node": "Edge Boom", "from_socket": "Vertex1", "to_node": "Vector Lerp", "to_socket": "Vertices A"}, {"from_node": "Edge Boom", "from_socket": "Vertex2", "to_node": "Vector Lerp", "to_socket": "Vertices B"}, {"from_node": "Path Length", "from_socket": "SegmentLength", "to_node": "Scalar Math", "to_socket": "x"}, {"from_node": "Scalar Math", "from_socket": "Out", "to_node": "Logic functions", "to_socket": "X"}, {"from_node": "A Number.003", "from_socket": "Float", "to_node": "Logic functions", "to_socket": "Y"}, {"from_node": "Logic functions", "from_socket": "Gate", "to_node": "Switch.001", "to_socket": "State"}, {"from_node": "Scalar Math", "from_socket": "Out", "to_node": "Switch.001", "to_socket": "A_0"}, {"from_node": "Note", "from_socket": "Text Out", "to_node": "Switch.001", "to_socket": "B_0"}, {"from_node": "Switch.001", "from_socket": "Out_0", "to_node": "Strings Tools", "to_socket": "Text"}, {"from_node": "Strings Tools", "from_socket": "Out", "to_node": "List Split", "to_socket": "Data"}, {"from_node": "Strings Tools", "from_socket": "Out", "to_node": "Stethoscope MK2", "to_socket": "Data"}, {"from_node": "Vector Lerp", "from_socket": "EvPoint", "to_node": "Viewer Index+.001", "to_socket": "verts"}, {"from_node": "Matrix In.001", "from_socket": "Matrices", "to_node": "Viewer Index+.001", "to_socket": "matrix"}, {"from_node": "List Split", "from_socket": "Split", "to_node": "Viewer Index+.001", "to_socket": "text"}, {"from_node": "List Zip", "from_socket": "data", "to_node": "Cubic Spline", "to_socket": "Vertices"}, {"from_node": "Vector in.003", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 0"}, {"from_node": "Vector in.004", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 1"}, {"from_node": "Vector in.006", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 2"}, {"from_node": "Vector in.005", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 3"}, {"from_node": "Vector in.010", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 4"}, {"from_node": "Vector in.009", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 5"}, {"from_node": "Vector in.008", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 6"}, {"from_node": "Vector in.007", "from_socket": "Vectors", "to_node": "List Match", "to_socket": "Data 7"}, {"from_node": "Cubic Spline", "from_socket": "Curve", "to_node": "Evaluate Curve", "to_socket": "Curve"}, {"from_node": "List Match", "from_socket": "Data 0", "to_node": "List Zip", "to_socket": "data"}, {"from_node": "List Match", "from_socket": "Data 1", "to_node": "List Zip", "to_socket": "data 1"}, {"from_node": "List Match", "from_socket": "Data 2", "to_node": "List Zip", "to_socket": "data 2"}, {"from_node": "List Match", "from_socket": "Data 3", "to_node": "List Zip", "to_socket": "data 3"}, {"from_node": "List Match", "from_socket": "Data 4", "to_node": "List Zip", "to_socket": "data 4"}, {"from_node": "List Match", "from_socket": "Data 5", "to_node": "List Zip", "to_socket": "data 5"}, {"from_node": "List Match", "from_socket": "Data 6", "to_node": "List Zip", "to_socket": "data 6"}, {"from_node": "List Match", "from_socket": "Data 7", "to_node": "List Zip", "to_socket": "data 7"}, {"from_node": "List Zip", "from_socket": "data", "to_node": "Viewer Draw.002", "to_socket": "Vertices"}, {"from_node": "Matrix In", "from_socket": "Matrices", "to_node": "Viewer Draw.002", "to_socket": "Matrix"}, {"from_node": "Evaluate Curve", "from_socket": "Vertices", "to_node": "Viewer Draw.001", "to_socket": "Vertices"}, {"from_node": "Evaluate Curve", "from_socket": "Edges", "to_node": "Viewer Draw.001", "to_socket": "Edges"}, {"from_node": "Matrix In", "from_socket": "Matrices", "to_node": "Viewer Draw.001", "to_socket": "Matrix"}, {"from_node": "List Zip", "from_socket": "data", "to_node": "Stethoscope MK2.002", "to_socket": "Data"}]}} \ No newline at end of file diff --git a/json_examples/CNC/CNC_SVG_A4.json b/json_examples/CNC/CNC_SVG_A4.json new file mode 100644 index 0000000000..a29a6b6630 --- /dev/null +++ b/json_examples/CNC/CNC_SVG_A4.json @@ -0,0 +1 @@ +{"export_version": "1.0", "main_tree": {"nodes": {"Frame.005": {"attributes": {"location": [-210.64561462402344, 337.066650390625], "height": 1185.0, "width": 1733.0001220703125, "label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [-196.63642597198486, 571.9842681884766], "height": 1125.0, "width": 1673.000244140625, "label": "\u0433\u043e\u043b\u043e\u0432\u0430", "color": [0.03076334111392498, 0.9349285364151001, 0.10699035227298737], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.005"}}, "bl_idname": "NodeFrame"}, "Frame.006": {"attributes": {"location": [-49.90087890625, 89.69297790527344], "height": 1880.9998779296875, "width": 2891.0, "label": "\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435", "color": [0.67134690284729, 0.5706473588943481, 1.0], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.007": {"attributes": {"location": [-54.75731658935547, 94.55487251281738], "height": 303.00006103515625, "width": 1208.0, "label": "\u041b\u0418\u0421\u0422\u042b", "parent": {"type": "NODE", "value": "Frame.006"}}, "bl_idname": "NodeFrame"}, "Frame.008": {"attributes": {"location": [-60.14175796508789, 75.68814659118652], "height": 836.9998779296875, "width": 1864.0, "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.006"}}, "bl_idname": "NodeFrame"}, "Frame.009": {"attributes": {"location": [-36.20475196838379, 153.1888656616211], "height": 564.0, "width": 1195.0, "label": "\u0418\u0417\u041c\u042b", "parent": {"type": "NODE", "value": "Frame.006"}}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [374.7153015136719, 170.12276458740234], "height": 351.0000305175781, "width": 432.0, "label": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.006"}}, "bl_idname": "NodeFrame"}, "Frame": {"attributes": {"location": [177.3408203125, -526.910400390625], "height": 460.0, "width": 690.0, "label": "\u0432\u044b\u0432\u043e\u0434", "color": [0.006851916667073965, 0.8611325025558472, 1.0], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Plane": {"attributes": {"location": [-1494.9424562454224, 1267.7279205322266], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"sizex": 50.0, "sizey": 50.0}, "inputs": {"Size X": {"bl_idname": "SvStringsSocket", "name": "Size X", "properties": {"prop_name": "sizex"}}, "Size Y": {"bl_idname": "SvStringsSocket", "name": "Size Y", "properties": {"prop_name": "sizey"}}, "Num X": {"bl_idname": "SvStringsSocket", "name": "Num X", "properties": {"prop_name": "numx"}}, "Num Y": {"bl_idname": "SvStringsSocket", "name": "Num Y", "properties": {"prop_name": "numy"}}, "Step X": {"bl_idname": "SvStringsSocket", "name": "Step X", "attributes": {"hide": true}, "properties": {"prop_name": "stepx"}}, "Step Y": {"bl_idname": "SvStringsSocket", "name": "Step Y", "attributes": {"hide": true}, "properties": {"prop_name": "stepy"}}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvPlaneNodeMk3"}, "Matrix In.001": {"attributes": {"location": [-1328.7859621047974, 975.1762847900391], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"location_": [4.440000057220459, -2.9600000381469727, 7.010000228881836], "angle": 74.27999877929688, "axis": [0.0, 0.20000000298023224, 0.0], "rotation_mode": "EULER", "scale": [0.07000002264976501, 0.07000002264976501, 0.07000002264976501], "angle_y": 24.65999984741211, "angle_x": 10.109999656677246}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"prop_name": "location_", "expanded": true}}, "Scale": {"bl_idname": "SvVerticesSocket", "name": "Scale", "properties": {"prop_name": "scale", "expanded": true}}, "Quaternion": {"bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": {"hide": true}, "properties": {"prop_name": "quaternion"}}, "Angle X": {"bl_idname": "SvStringsSocket", "name": "Angle X", "properties": {"prop_name": "angle_x"}}, "Angle Y": {"bl_idname": "SvStringsSocket", "name": "Angle Y", "properties": {"prop_name": "angle_y"}}, "Angle Z": {"bl_idname": "SvStringsSocket", "name": "Angle Z", "properties": {"prop_name": "angle_z"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "attributes": {"hide": true}, "properties": {"prop_name": "axis", "expanded": true}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "attributes": {"hide": true}, "properties": {"prop_name": "angle"}}}, "outputs": {"Matrices": {"bl_idname": "SvMatrixSocket", "name": "Matrices"}}, "bl_idname": "SvMatrixInNodeMK4"}, "Reroute": {"attributes": {"location": [-1917.4086427688599, 831.1408233642578], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Input": {"bl_idname": "NodeSocketColor", "name": "Input"}}, "outputs": {"Output": {"bl_idname": "NodeSocketColor", "name": "Output"}}, "bl_idname": "NodeReroute"}, "Vector in.001": {"attributes": {"location": [-2332.785840034485, 487.9129943847656], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"x_": 15.120000839233398, "y_": 13.199999809265137}, "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"}, "Scale": {"attributes": {"location": [-1521.8444337844849, 967.8166046142578], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"scale": [5.0, 5.0, 5.0]}, "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", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "multiplier"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvScaleNodeMk3"}, "Bisect": {"attributes": {"location": [-2149.300976753235, 876.5763397216797], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"inner": true}, "inputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices", "properties": {"is_mandatory": true}}, "edg_pol": {"bl_idname": "SvStringsSocket", "name": "edg_pol", "properties": {"is_mandatory": true}}, "cut_matrix": {"bl_idname": "SvMatrixSocket", "name": "cut_matrix", "properties": {"nesting_level": 2, "default_mode": "MATRIX"}}}, "outputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "edges": {"bl_idname": "SvStringsSocket", "name": "edges"}, "polygons": {"bl_idname": "SvStringsSocket", "name": "polygons"}}, "bl_idname": "SvBisectNode"}, "Suzanne": {"attributes": {"location": [-2354.71772480011, 875.0158538818359], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "bl_idname": "SvSuzanneNode"}, "Matrix In": {"attributes": {"location": [-2361.344433784485, 770.9859771728516], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"location_": [0.0, -0.32999998331069946, 0.0], "axis": [1.0, 0.0, 0.0], "angle": 90.0}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"prop_name": "location_", "expanded": true}}, "Scale": {"bl_idname": "SvVerticesSocket", "name": "Scale", "properties": {"prop_name": "scale"}}, "Quaternion": {"bl_idname": "SvQuaternionSocket", "name": "Quaternion", "attributes": {"hide": true}, "properties": {"prop_name": "quaternion"}}, "Angle X": {"bl_idname": "SvStringsSocket", "name": "Angle X", "attributes": {"hide": true}, "properties": {"prop_name": "angle_x"}}, "Angle Y": {"bl_idname": "SvStringsSocket", "name": "Angle Y", "attributes": {"hide": true}, "properties": {"prop_name": "angle_y"}}, "Angle Z": {"bl_idname": "SvStringsSocket", "name": "Angle Z", "attributes": {"hide": true}, "properties": {"prop_name": "angle_z"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis", "expanded": true}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}}, "outputs": {"Matrices": {"bl_idname": "SvMatrixSocket", "name": "Matrices"}}, "bl_idname": "SvMatrixInNodeMK4"}, "Reroute.001": {"attributes": {"location": [-1900.4218263626099, 873.7768096923828], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Input": {"bl_idname": "NodeSocketColor", "name": "Input"}}, "outputs": {"Output": {"bl_idname": "NodeSocketColor", "name": "Output"}}, "bl_idname": "NodeReroute"}, "Rotate": {"attributes": {"location": [-1733.6237306594849, 951.6496734619141], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"angle_": -90.0, "axis_": [1.0, 0.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Centers": {"bl_idname": "SvVerticesSocket", "name": "Centers", "properties": {"prop_name": "centers_"}}, "Axis": {"bl_idname": "SvVerticesSocket", "name": "Axis", "properties": {"prop_name": "axis_"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvRotationNodeMk3"}, "Component Analyzer": {"attributes": {"location": [-1873.4574708938599, 570.5930786132812], "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "attributes": {"hide": true}, "properties": {"nesting_level": 3}}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces", "properties": {"nesting_level": 3, "is_mandatory": true}}}, "outputs": {"Normal": {"bl_idname": "SvVerticesSocket", "name": "Normal"}, "Faces": {"bl_idname": "SvVerticesSocket", "name": "Faces", "attributes": {"hide": true}}, "Mask": {"bl_idname": "SvVerticesSocket", "name": "Mask", "attributes": {"hide": true}}}, "bl_idname": "SvComponentAnalyzerNode"}, "Color in": {"attributes": {"location": [-1481.1812257766724, 582.4952392578125], "width": 110.0, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"selected_mode": "HSV", "s_": 0.800000011920929, "v_": 1.0}, "inputs": {"R": {"bl_idname": "SvStringsSocket", "name": "H", "properties": {"prop_name": "h_"}}, "G": {"bl_idname": "SvStringsSocket", "name": "S", "properties": {"prop_name": "s_"}}, "B": {"bl_idname": "SvStringsSocket", "name": "V", "properties": {"prop_name": "v_"}}, "A": {"bl_idname": "SvStringsSocket", "name": "A", "properties": {"prop_name": "a_"}}}, "outputs": {"Colors": {"bl_idname": "SvColorSocket", "name": "Colors"}}, "bl_idname": "SvColorsInNodeMK1"}, "Fill / Stroke SVG.002": {"attributes": {"location": [-1321.0047121047974, 624.1259155273438], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"fill_color": [0.10000000149011612, 0.30000001192092896, 0.5, 0.5], "stroke_mode": "FLAT", "stroke_width": 0.05000000074505806, "stroke_color": [0.028503872454166412, 0.20367328822612762, 0.8485279083251953, 1.0]}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "properties": {"prop_name": "fill_color", "expanded": true}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "Mesh SVG.001": {"attributes": {"location": [-1106.0565309524536, 903.0402984619141], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"projection_mode": "Perspective", "elements_sort": true}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons / Edges": {"bl_idname": "SvStringsSocket", "name": "Polygons / Edges"}, "Projection Plane": {"bl_idname": "SvMatrixSocket", "name": "Projection Plane"}, "Offset": {"bl_idname": "SvMatrixSocket", "name": "Offset"}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}, "Verts to project": {"bl_idname": "SvVerticesSocket", "name": "Verts to project"}}, "bl_idname": "SvSvgMeshNode"}, "Vector out": {"attributes": {"location": [-1672.0271730422974, 680.5901489257812], "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "outputs": {"X": {"bl_idname": "SvStringsSocket", "name": "X"}, "Y": {"bl_idname": "SvStringsSocket", "name": "Y"}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z"}}, "bl_idname": "VectorsOutNode"}, "Scalar Math": {"attributes": {"location": [-1678.7548341751099, 541.3441162109375], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"current_op": "ABS"}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "Map Range": {"attributes": {"location": [-1671.8512697219849, 421.3542785644531], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"new_max": 0.6499999761581421, "new_min": 0.550000011920929}, "inputs": {"Value": {"bl_idname": "SvStringsSocket", "name": "Value", "properties": {"prop_name": "value"}}, "Old Min": {"bl_idname": "SvStringsSocket", "name": "Old Min", "properties": {"prop_name": "old_min"}}, "Old Max": {"bl_idname": "SvStringsSocket", "name": "Old Max", "properties": {"prop_name": "old_max"}}, "New Min": {"bl_idname": "SvStringsSocket", "name": "New Min", "properties": {"prop_name": "new_min"}}, "New Max": {"bl_idname": "SvStringsSocket", "name": "New Max", "properties": {"prop_name": "new_max"}}}, "outputs": {"Value": {"bl_idname": "SvStringsSocket", "name": "Value"}}, "bl_idname": "SvMapRangeNode"}, "Fill / Stroke SVG.005": {"attributes": {"location": [-2376.686767578125, -1202.393325805664], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"stroke_width": 0.004999999888241291}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "properties": {"prop_name": "fill_color"}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "attributes": {"hide": true}, "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "attributes": {"hide": true}, "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "A Number": {"attributes": {"location": [-2378.0830078125, -1104.883316040039], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"float_": 0.30000001192092896}, "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"}, "Objects in Lite.001": {"attributes": {"location": [-2381.72900390625, -666.1614532470703], "label": "\u0442\u043e\u043d\u043a\u043e\u0435", "color": [0.904932975769043, 1.0, 0.883421003818512], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"obj_name": "Plane.001", "currently_storing": true}, "advanced_properties": {"geom": "{\"Vertices\": [8.5, 1.0, 0.0, 8.5, 1.5, 0.0, 8.5, 2.0, 0.0, 8.5, 2.5, 0.0, 8.5, 3.0, 0.0, 8.5, 4.5, 0.0, 8.5, 5.0, 0.0, 8.5, 5.5, 0.0, 2.0, 1.0, 0.0, 2.0, 1.5, 0.0, 2.0, 2.0, 0.0, 2.0, 2.5, 0.0, 2.0, 3.0, 0.0, 2.0, 4.5, 0.0, 2.0, 5.0, 0.0, 2.0, 5.5, 0.0], \"Edges\": [0, 8, 1, 9, 2, 10, 3, 11, 4, 12, 5, 13, 6, 14, 7, 15], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "MaterialIdx": {"bl_idname": "SvStringsSocket", "name": "MaterialIdx"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "bl_idname": "SvObjInLite"}, "Objects in Lite": {"attributes": {"location": [-2381.72900390625, -408.29603576660156], "label": "\u0436\u0438\u0440\u043d\u043e\u0435", "color": [0.904932975769043, 1.0, 0.883421003818512], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"obj_name": "Plane", "currently_storing": true}, "advanced_properties": {"geom": "{\"Vertices\": [20.5, 0.5, 0.0, 2.0, 29.200000762939453, 0.0, 2.0, 0.5, 0.0, 20.5, 29.200000762939453, 0.0, 20.5, 6.0, 0.0, 6.0, 6.0, 0.0, 7.5, 6.0, 0.0, 5.0, 6.0, 0.0, 4.0, 6.0, 0.0, 3.0, 6.0, 0.0, 15.5, 0.5, 0.0, 2.0, 4.0, 0.0, 2.0, 3.5, 0.0, 20.5, 2.0, 0.0, 20.5, 3.0, 0.0, 20.5, 3.5, 0.0, 20.5, 5.0, 0.0, 8.5, 3.5, 0.0, 8.5, 4.0, 0.0, 3.0, 3.5, 0.0, 4.0, 0.5, 0.0, 5.0, 3.5, 0.0, 7.5, 0.5, 0.0, 6.0, 0.5, 0.0, 15.5, 3.5, 0.0, 17.0, 2.0, 0.0, 17.0, 3.5, 0.0, 8.5, 0.5, 0.0, 18.5, 2.0, 0.0, 2.0, 6.0, 0.0, 18.5, 3.5, 0.0, 8.5, 2.0, 0.0, 2.0, 0.5, 0.0, 15.5, 3.0, 0.0, 8.5, 3.5, 0.0, 8.5, 5.0, 0.0, 8.5, 6.0, 0.0], \"Edges\": [1, 2, 1, 3, 0, 3, 11, 12, 27, 36, 10, 24, 8, 20, 7, 21, 9, 19, 12, 17, 11, 18, 6, 22, 5, 23, 25, 26, 0, 32, 4, 29, 13, 31, 14, 33, 15, 34, 16, 35, 28, 30], \"Polygons\": [], \"MaterialIdx\": [], \"Matrix\": [1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 0.0, 1.0]}"}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "MaterialIdx": {"bl_idname": "SvStringsSocket", "name": "MaterialIdx"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "bl_idname": "SvObjInLite"}, "Mesh SVG.002": {"attributes": {"location": [-298.11163330078125, -398.36158752441406], "parent": {"type": "NODE", "value": "Frame.006"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons / Edges": {"bl_idname": "SvStringsSocket", "name": "Polygons / Edges"}, "Projection Plane": {"bl_idname": "SvMatrixSocket", "name": "Projection Plane", "attributes": {"hide": true}}, "Offset": {"bl_idname": "SvMatrixSocket", "name": "Offset"}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}, "Verts to project": {"bl_idname": "SvVerticesSocket", "name": "Verts to project"}}, "bl_idname": "SvSvgMeshNode"}, "Fill / Stroke SVG.004": {"attributes": {"location": [-478.73602294921875, -397.5717315673828], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"fill_mode": "NONE", "stroke_mode": "FLAT", "stroke_width": 0.10000000149011612}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "attributes": {"hide": true}, "properties": {"prop_name": "fill_color"}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "Mesh SVG.003": {"attributes": {"location": [-298.11163330078125, -655.4689483642578], "parent": {"type": "NODE", "value": "Frame.006"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons / Edges": {"bl_idname": "SvStringsSocket", "name": "Polygons / Edges"}, "Projection Plane": {"bl_idname": "SvMatrixSocket", "name": "Projection Plane", "attributes": {"hide": true}}, "Offset": {"bl_idname": "SvMatrixSocket", "name": "Offset"}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}, "Verts to project": {"bl_idname": "SvVerticesSocket", "name": "Verts to project"}}, "bl_idname": "SvSvgMeshNode"}, "Fill / Stroke SVG.006": {"attributes": {"location": [-478.73602294921875, -654.6791534423828], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"fill_mode": "NONE", "stroke_mode": "FLAT", "stroke_width": 0.05000000074505806}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "attributes": {"hide": true}, "properties": {"prop_name": "fill_color"}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "Vector in.007": {"attributes": {"location": [-1891.1725997924805, -932.6820659637451], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"x_": 16.25, "y_": 3.0999999046325684}, "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"}, "Vector in.021": {"attributes": {"location": [-1577.1291427612305, -932.6820659637451], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"x_": 17.75, "y_": 3.0999999046325684}, "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"}, "Text SVG.021": {"attributes": {"location": [-1427.4553146362305, -931.0260601043701], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"font_size": 0.25, "text": "\u041b\u0418\u0421\u0422", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.022": {"attributes": {"location": [-1243.9699630737305, -932.6820659637451], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"x_": 19.5, "y_": 3.0999999046325684}, "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"}, "Text SVG.022": {"attributes": {"location": [-1094.2961349487305, -931.0260601043701], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"font_size": 0.25, "text": "\u041b\u0418\u0421\u0422\u041e\u0412", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "List Join.003": {"attributes": {"location": [-883.3569259643555, -939.4096050262451], "parent": {"type": "NODE", "value": "Frame.007"}}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "data 1": {"bl_idname": "SvStringsSocket", "name": "data 1"}, "data 2": {"bl_idname": "SvStringsSocket", "name": "data 2"}, "data 3": {"bl_idname": "SvStringsSocket", "name": "data 3"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Text SVG.007": {"attributes": {"location": [-1741.4987716674805, -931.0260601043701], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"font_size": 0.25, "text": "\u0421\u0422\u0410\u0414\u0418\u042f", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "List Join.004": {"attributes": {"location": [167.1998748779297, -735.4558868408203], "parent": {"type": "NODE", "value": "Frame.006"}}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "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"}, "data 5": {"bl_idname": "SvStringsSocket", "name": "data 5"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Vector in.015": {"attributes": {"location": [-589.0246925354004, -1513.229944229126], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 18.0, "y_": 1.100000023841858}, "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"}, "Text SVG.015": {"attributes": {"location": [-439.3508644104004, -1511.573938369751], "label": "\u041e\u0420\u0413\u0410\u041d\u0418\u0417\u0410\u0426\u0418\u042f", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u041e\u0420\u0413\u0410\u041d\u0418\u0417\u0410\u0426\u0418\u042f", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.014": {"attributes": {"location": [-589.0246925354004, -1263.3675174713135], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 12.0, "y_": 1.100000023841858}, "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"}, "Text SVG.014": {"attributes": {"location": [-439.3508644104004, -1261.7115116119385], "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0418\u041c\u041e\u0415", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0421\u041e\u0414\u0415\u0420\u0416\u0418\u041c\u041e\u0415 \u041b\u0418\u0421\u0422\u0410", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.013": {"attributes": {"location": [-908.0008888244629, -1779.317102432251], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 12.0, "y_": 2.5999999046325684}, "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"}, "Text SVG.013": {"attributes": {"location": [-758.3270606994629, -1777.661096572876], "label": "\u0417\u0414\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u041d\u0410\u0418\u041c\u0415\u041d\u041e\u0412\u0410\u041d\u0418\u0415 \u0417\u0414\u0410\u041d\u0418\u042f", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.012": {"attributes": {"location": [-910.8004493713379, -1529.3435916900635], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 14.5, "y_": 4.099999904632568}, "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"}, "Text SVG.012": {"attributes": {"location": [-761.1266212463379, -1527.6875858306885], "label": "\u041e\u0411\u042a\u0415\u041a\u0422", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u041d\u0410\u0418\u041c\u0415\u041d\u041e\u0412\u0410\u041d\u0418\u0415 \u041e\u0411\u042a\u0415\u041a\u0422\u0410", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.011": {"attributes": {"location": [-909.8992042541504, -1267.2693729400635], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 14.5, "y_": 5.349999904632568}, "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"}, "Text SVG.011": {"attributes": {"location": [-760.2253761291504, -1265.6133670806885], "label": "\u0428\u0418\u0424\u0420", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u041d\u0410\u0418\u041c\u0415\u041d\u041e\u0412\u0410\u041d\u0418\u0415 \u0420\u0410\u0417\u0414\u0415\u041b\u0410 | \u0422\u041e\u041c\u0410 | \u0428\u0418\u0424\u0420", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.010": {"attributes": {"location": [-1238.473545074463, -1770.038293838501], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 19.5, "y_": 2.450000047683716}, "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"}, "Text SVG.010": {"attributes": {"location": [-1088.799716949463, -1768.382287979126], "label": "\u041b\u0418\u0421\u0422\u041e\u0412", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "16", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.009": {"attributes": {"location": [-1238.473545074463, -1511.729211807251], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 17.75, "y_": 2.450000047683716}, "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"}, "Text SVG.009": {"attributes": {"location": [-1088.799716949463, -1510.073205947876], "label": "\u041b\u0418\u0421\u0422", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "1", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.008": {"attributes": {"location": [-1238.473545074463, -1267.613000869751], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 16.25, "y_": 2.450000047683716}, "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"}, "Text SVG.008": {"attributes": {"location": [-1088.799716949463, -1265.956995010376], "label": "\u0421\u0422\u0410\u0414\u0418\u042f", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0420\u0414", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Text SVG.005": {"attributes": {"location": [-1420.087802886963, -1780.8692264556885], "label": "\u0413\u0418\u041f", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0424\u0410\u041c\u0418\u041b\u0418\u042f3"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.005": {"attributes": {"location": [-1548.079013824463, -1785.1973514556885], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 4.099999904632568, "y_": 2.0999999046325684}, "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"}, "Vector in.004": {"attributes": {"location": [-1548.079013824463, -1531.4014530181885], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 4.099999904632568, "y_": 2.5999999046325684}, "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"}, "Text SVG.004": {"attributes": {"location": [-1420.087802886963, -1527.0733280181885], "label": "\u0413\u0410\u041f", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0424\u0410\u041c\u0418\u041b\u0418\u042f2"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.003": {"attributes": {"location": [-1548.079013824463, -1270.2032108306885], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 4.099999904632568, "y_": 3.0999999046325684}, "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"}, "Vector in.002": {"attributes": {"location": [-1892.5303077697754, -1782.732629776001], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 2.0999999046325684, "y_": 2.0999999046325684}, "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"}, "Text SVG.002": {"attributes": {"location": [-1741.5217628479004, -1778.4043827056885], "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0413\u0418\u041f"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.006": {"attributes": {"location": [-1892.5303077697754, -1524.860803604126], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 2.0999999046325684, "y_": 2.5999999046325684}, "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"}, "Text SVG.001": {"attributes": {"location": [-1741.5217628479004, -1521.868616104126], "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0413\u0410\u041f"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.016": {"attributes": {"location": [-1891.1955909729004, -1263.522424697876], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"x_": 2.0999999046325684, "y_": 3.0999999046325684}, "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"}, "Text SVG.003": {"attributes": {"location": [-1741.5217628479004, -1261.866418838501], "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "List Join.001": {"attributes": {"location": [-229.2838478088379, -1247.4710330963135], "parent": {"type": "NODE", "value": "Frame.008"}}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "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"}, "data 5": {"bl_idname": "SvStringsSocket", "name": "data 5"}, "data 6": {"bl_idname": "SvStringsSocket", "name": "data 6"}, "data 7": {"bl_idname": "SvStringsSocket", "name": "data 7"}, "data 8": {"bl_idname": "SvStringsSocket", "name": "data 8"}, "data 9": {"bl_idname": "SvStringsSocket", "name": "data 9"}, "data 10": {"bl_idname": "SvStringsSocket", "name": "data 10"}, "data 11": {"bl_idname": "SvStringsSocket", "name": "data 11"}, "data 12": {"bl_idname": "SvStringsSocket", "name": "data 12"}, "data 13": {"bl_idname": "SvStringsSocket", "name": "data 13"}, "data 14": {"bl_idname": "SvStringsSocket", "name": "data 14"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Text SVG.023": {"attributes": {"location": [-1420.087802886963, -1265.874963760376], "label": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b", "parent": {"type": "NODE", "value": "Frame.008"}}, "properties": {"font_size": 0.25, "text": "\u0424\u0410\u041c\u0418\u041b\u0418\u042f1"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "List Join.002": {"attributes": {"location": [-889.0945835113525, -430.0341567993164], "parent": {"type": "NODE", "value": "Frame.009"}}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "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"}, "data 5": {"bl_idname": "SvStringsSocket", "name": "data 5"}, "data 6": {"bl_idname": "SvStringsSocket", "name": "data 6"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Text SVG.018": {"attributes": {"location": [-1425.2100009918213, -364.6946792602539], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u041a\u041e\u041b.\u0423\u0427", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Text SVG.019": {"attributes": {"location": [-1734.8110752105713, -364.6946792602539], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u0418\u0417\u041c.", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.020": {"attributes": {"location": [-1884.4849033355713, -628.0329971313477], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 5.5, "y_": 3.5999999046325684}, "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"}, "Text SVG.020": {"attributes": {"location": [-1734.8110752105713, -626.3769912719727], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u2116\u0414\u041e\u041a.", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.019": {"attributes": {"location": [-1884.4849033355713, -366.3506851196289], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 2.5, "y_": 3.5999999046325684}, "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"}, "Vector in.017": {"attributes": {"location": [-1574.8838291168213, -628.0329971313477], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 6.75, "y_": 3.5999999046325684}, "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"}, "Text SVG.017": {"attributes": {"location": [-1425.2100009918213, -626.3769912719727], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u041f\u041e\u0414\u041f.", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.018": {"attributes": {"location": [-1574.8838291168213, -366.3506851196289], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 3.5, "y_": 3.5999999046325684}, "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"}, "Vector in.023": {"attributes": {"location": [-1249.1296787261963, -372.8864517211914], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 4.5, "y_": 3.5999999046325684}, "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"}, "Text SVG.016": {"attributes": {"location": [-1099.4558506011963, -371.2304458618164], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u041b\u0418\u0421\u0422", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in.024": {"attributes": {"location": [-1249.1296787261963, -622.1206436157227], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"x_": 8.0, "y_": 3.5999999046325684}, "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"}, "Text SVG.006": {"attributes": {"location": [-1099.4558506011963, -620.4646377563477], "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"font_size": 0.25, "text": "\u0414\u0410\u0422\u0410", "font_alignment": "middle"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Fill / Stroke SVG.003": {"attributes": {"location": [47.22650146484375, -396.83927154541016], "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Fill Color": {"bl_idname": "SvColorSocket", "name": "Fill Color", "properties": {"prop_name": "fill_color"}}, "Fill Pattern": {"bl_idname": "SvSvgSocket", "name": "Fill Pattern", "attributes": {"hide": true}}, "Stroke Color": {"bl_idname": "SvColorSocket", "name": "Stroke Color", "attributes": {"hide": true}, "properties": {"prop_name": "stroke_color"}}, "Stroke Pattern": {"bl_idname": "SvSvgSocket", "name": "Stroke Pattern", "attributes": {"hide": true}}, "Stroke Width": {"bl_idname": "SvStringsSocket", "name": "Stroke Width", "attributes": {"hide": true}, "properties": {"prop_name": "stroke_width"}}, "Dash Pattern": {"bl_idname": "SvStringsSocket", "name": "Dash Pattern", "attributes": {"hide": true}}}, "outputs": {"Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "bl_idname": "SvSvgFillStrokeNodeMk2"}, "Text SVG": {"attributes": {"location": [279.07525634765625, -263.23123931884766], "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"font_alignment": "middle", "text": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415 \u0427\u0415\u0420\u0422\u0415\u0416\u0410", "font_size": 0.5, "weight": "bold"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location"}, "Text": {"bl_idname": "SvStringsSocket", "name": "Text", "properties": {"prop_name": "text"}}, "Font Size": {"bl_idname": "SvStringsSocket", "name": "Font Size", "properties": {"prop_name": "font_size"}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle"}}, "Fill / Stroke": {"bl_idname": "SvSvgSocket", "name": "Fill / Stroke"}}, "outputs": {"SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "bl_idname": "SvSvgTextNode"}, "Vector in": {"attributes": {"location": [79.07525634765625, -263.23123931884766], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"x_": 11.5, "y_": 28.5}, "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 Join": {"attributes": {"location": [997.798095703125, -370.1383361816406], "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"}, "data 3": {"bl_idname": "SvStringsSocket", "name": "data 3"}, "data 4": {"bl_idname": "SvStringsSocket", "name": "data 4"}, "data 5": {"bl_idname": "SvStringsSocket", "name": "data 5"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "File Path": {"attributes": {"location": [992.4474487304688, -234.642333984375], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"files": [{}], "directory": "/home/ololo/Documents/BLENDER/SVERCHOK/Blends2.90/svg/"}, "outputs": {"File Path": {"bl_idname": "SvFilePathSocket", "name": "File Path"}}, "bl_idname": "SvFilePathNode"}, "SVG Document": {"attributes": {"location": [1221.5396728515625, -272.3248596191406], "width": 200.0, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"file_name": "default"}, "inputs": {"Folder Path": {"bl_idname": "SvFilePathSocket", "name": "Folder Path"}, "Template Path": {"bl_idname": "SvFilePathSocket", "name": "Template Path"}, "SVG Objects": {"bl_idname": "SvSvgSocket", "name": "SVG Objects"}}, "outputs": {"Canvas Vertices": {"bl_idname": "SvVerticesSocket", "name": "Canvas Vertices"}, "Canvas Edges": {"bl_idname": "SvStringsSocket", "name": "Canvas Edges"}}, "bl_idname": "SvSvgDocumentNode"}, "Viewer Draw": {"attributes": {"location": [1481.5396728515625, -272.3248596191406], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"use_dashed": true, "display_verts": false, "edge_color": [0.0, 0.0, 0.0, 1.0], "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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.001": {"attributes": {"location": [-2170.953369140625, -405.4458770751953], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"edge_color": [0.0, 0.0, 0.0, 1.0], "line_width": 2, "display_verts": false, "display_faces": false, "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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.002": {"attributes": {"location": [-2170.953369140625, -664.6557769775391], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"edge_color": [0.0, 0.0, 0.0, 1.0], "display_verts": false, "display_faces": false, "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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": [-1141.6847047805786, 1161.3761138916016], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"display_verts": false, "selected_draw_mode": "facet", "display_faces": false, "edge_color": [0.0, 0.0, 0.0, 1.0], "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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.004": {"attributes": {"location": [-947.2707033157349, 1161.8604888916016], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"display_faces": false, "display_verts": false, "edge_color": [0.0, 0.0, 0.0, 1.0], "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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.005": {"attributes": {"location": [-888.3530397415161, 892.4052886962891], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"selected_draw_mode": "facet", "display_verts": false, "display_edges": false, "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0]}, "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"}}, "links": [{"from_node": "Bisect", "from_socket": "polygons", "to_node": "Reroute", "to_socket": "Input"}, {"from_node": "Rotate", "from_socket": "Vertices", "to_node": "Scale", "to_socket": "Vertices"}, {"from_node": "Suzanne", "from_socket": "Vertices", "to_node": "Bisect", "to_socket": "vertices"}, {"from_node": "Suzanne", "from_socket": "Faces", "to_node": "Bisect", "to_socket": "edg_pol"}, {"from_node": "Matrix In", "from_socket": "Matrices", "to_node": "Bisect", "to_socket": "cut_matrix"}, {"from_node": "Bisect", "from_socket": "vertices", "to_node": "Reroute.001", "to_socket": "Input"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Rotate", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Component Analyzer", "to_socket": "Vertices"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Component Analyzer", "to_socket": "Faces"}, {"from_node": "Map Range", "from_socket": "Value", "to_node": "Color in", "to_socket": "R"}, {"from_node": "Color in", "from_socket": "Colors", "to_node": "Fill / Stroke SVG.002", "to_socket": "Fill Color"}, {"from_node": "Scale", "from_socket": "Vertices", "to_node": "Mesh SVG.001", "to_socket": "Vertices"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Mesh SVG.001", "to_socket": "Polygons / Edges"}, {"from_node": "Matrix In.001", "from_socket": "Matrices", "to_node": "Mesh SVG.001", "to_socket": "Projection Plane"}, {"from_node": "Vector in.001", "from_socket": "Vectors", "to_node": "Mesh SVG.001", "to_socket": "Offset"}, {"from_node": "Fill / Stroke SVG.002", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.001", "to_socket": "Fill / Stroke"}, {"from_node": "Component Analyzer", "from_socket": "Normal", "to_node": "Vector out", "to_socket": "Vectors"}, {"from_node": "Vector out", "from_socket": "Z", "to_node": "Scalar Math", "to_socket": "x"}, {"from_node": "Scalar Math", "from_socket": "Out", "to_node": "Map Range", "to_socket": "Value"}, {"from_node": "Objects in Lite", "from_socket": "Vertices", "to_node": "Mesh SVG.002", "to_socket": "Vertices"}, {"from_node": "Objects in Lite", "from_socket": "Edges", "to_node": "Mesh SVG.002", "to_socket": "Polygons / Edges"}, {"from_node": "Fill / Stroke SVG.004", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.002", "to_socket": "Fill / Stroke"}, {"from_node": "Objects in Lite.001", "from_socket": "Vertices", "to_node": "Mesh SVG.003", "to_socket": "Vertices"}, {"from_node": "Objects in Lite.001", "from_socket": "Edges", "to_node": "Mesh SVG.003", "to_socket": "Polygons / Edges"}, {"from_node": "Fill / Stroke SVG.006", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.003", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.021", "from_socket": "Vectors", "to_node": "Text SVG.021", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.021", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.021", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.022", "from_socket": "Vectors", "to_node": "Text SVG.022", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.022", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.022", "to_socket": "Fill / Stroke"}, {"from_node": "Text SVG.007", "from_socket": "SVG Objects", "to_node": "List Join.003", "to_socket": "data"}, {"from_node": "Text SVG.021", "from_socket": "SVG Objects", "to_node": "List Join.003", "to_socket": "data 1"}, {"from_node": "Text SVG.022", "from_socket": "SVG Objects", "to_node": "List Join.003", "to_socket": "data 2"}, {"from_node": "Vector in.007", "from_socket": "Vectors", "to_node": "Text SVG.007", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.007", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.007", "to_socket": "Fill / Stroke"}, {"from_node": "Mesh SVG.002", "from_socket": "SVG Objects", "to_node": "List Join.004", "to_socket": "data"}, {"from_node": "Mesh SVG.003", "from_socket": "SVG Objects", "to_node": "List Join.004", "to_socket": "data 1"}, {"from_node": "List Join.002", "from_socket": "data", "to_node": "List Join.004", "to_socket": "data 2"}, {"from_node": "List Join.003", "from_socket": "data", "to_node": "List Join.004", "to_socket": "data 3"}, {"from_node": "List Join.001", "from_socket": "data", "to_node": "List Join.004", "to_socket": "data 4"}, {"from_node": "Vector in.015", "from_socket": "Vectors", "to_node": "Text SVG.015", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.015", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.015", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.014", "from_socket": "Vectors", "to_node": "Text SVG.014", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.014", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.014", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.013", "from_socket": "Vectors", "to_node": "Text SVG.013", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.013", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.013", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.012", "from_socket": "Vectors", "to_node": "Text SVG.012", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.012", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.012", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.011", "from_socket": "Vectors", "to_node": "Text SVG.011", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.011", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.011", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.010", "from_socket": "Vectors", "to_node": "Text SVG.010", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.010", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.010", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.009", "from_socket": "Vectors", "to_node": "Text SVG.009", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.009", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.009", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.008", "from_socket": "Vectors", "to_node": "Text SVG.008", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.008", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.008", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.005", "from_socket": "Vectors", "to_node": "Text SVG.005", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.005", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.005", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.004", "from_socket": "Vectors", "to_node": "Text SVG.004", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.004", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.004", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.002", "from_socket": "Vectors", "to_node": "Text SVG.002", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.002", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.002", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.006", "from_socket": "Vectors", "to_node": "Text SVG.001", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.001", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.001", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.016", "from_socket": "Vectors", "to_node": "Text SVG.003", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.003", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.003", "to_socket": "Fill / Stroke"}, {"from_node": "Text SVG.015", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data"}, {"from_node": "Text SVG.014", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 1"}, {"from_node": "Text SVG.003", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 2"}, {"from_node": "Text SVG.001", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 3"}, {"from_node": "Text SVG.002", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 4"}, {"from_node": "Text SVG.023", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 5"}, {"from_node": "Text SVG.004", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 6"}, {"from_node": "Text SVG.005", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 7"}, {"from_node": "Text SVG.013", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 8"}, {"from_node": "Text SVG.012", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 9"}, {"from_node": "Text SVG.008", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 10"}, {"from_node": "Text SVG.009", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 11"}, {"from_node": "Text SVG.010", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 12"}, {"from_node": "Text SVG.011", "from_socket": "SVG Objects", "to_node": "List Join.001", "to_socket": "data 13"}, {"from_node": "Vector in.003", "from_socket": "Vectors", "to_node": "Text SVG.023", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.023", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.023", "to_socket": "Fill / Stroke"}, {"from_node": "Text SVG.019", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data"}, {"from_node": "Text SVG.018", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data 1"}, {"from_node": "Text SVG.016", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data 2"}, {"from_node": "Text SVG.020", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data 3"}, {"from_node": "Text SVG.017", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data 4"}, {"from_node": "Text SVG.006", "from_socket": "SVG Objects", "to_node": "List Join.002", "to_socket": "data 5"}, {"from_node": "Vector in.018", "from_socket": "Vectors", "to_node": "Text SVG.018", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.018", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.018", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.019", "from_socket": "Vectors", "to_node": "Text SVG.019", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.019", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.019", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.020", "from_socket": "Vectors", "to_node": "Text SVG.020", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.020", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.020", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.017", "from_socket": "Vectors", "to_node": "Text SVG.017", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.017", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.017", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.023", "from_socket": "Vectors", "to_node": "Text SVG.016", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.016", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.016", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in.024", "from_socket": "Vectors", "to_node": "Text SVG.006", "to_socket": "Location"}, {"from_node": "A Number", "from_socket": "Float", "to_node": "Text SVG.006", "to_socket": "Font Size"}, {"from_node": "Fill / Stroke SVG.005", "from_socket": "Fill / Stroke", "to_node": "Text SVG.006", "to_socket": "Fill / Stroke"}, {"from_node": "Vector in", "from_socket": "Vectors", "to_node": "Text SVG", "to_socket": "Location"}, {"from_node": "Fill / Stroke SVG.003", "from_socket": "Fill / Stroke", "to_node": "Text SVG", "to_socket": "Fill / Stroke"}, {"from_node": "List Join.004", "from_socket": "data", "to_node": "List Join", "to_socket": "data 2"}, {"from_node": "Text SVG", "from_socket": "SVG Objects", "to_node": "List Join", "to_socket": "data 3"}, {"from_node": "Mesh SVG.001", "from_socket": "SVG Objects", "to_node": "List Join", "to_socket": "data 4"}, {"from_node": "File Path", "from_socket": "File Path", "to_node": "SVG Document", "to_socket": "Folder Path"}, {"from_node": "List Join", "from_socket": "data", "to_node": "SVG Document", "to_socket": "SVG Objects"}, {"from_node": "SVG Document", "from_socket": "Canvas Vertices", "to_node": "Viewer Draw", "to_socket": "Vertices"}, {"from_node": "SVG Document", "from_socket": "Canvas Edges", "to_node": "Viewer Draw", "to_socket": "Edges"}, {"from_node": "Objects in Lite", "from_socket": "Vertices", "to_node": "Viewer Draw.001", "to_socket": "Vertices"}, {"from_node": "Objects in Lite", "from_socket": "Edges", "to_node": "Viewer Draw.001", "to_socket": "Edges"}, {"from_node": "Objects in Lite.001", "from_socket": "Vertices", "to_node": "Viewer Draw.002", "to_socket": "Vertices"}, {"from_node": "Objects in Lite.001", "from_socket": "Edges", "to_node": "Viewer Draw.002", "to_socket": "Edges"}, {"from_node": "Scale", "from_socket": "Vertices", "to_node": "Viewer Draw.003", "to_socket": "Vertices"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Viewer Draw.003", "to_socket": "Polygons"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Viewer Draw.004", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "Viewer Draw.004", "to_socket": "Polygons"}, {"from_node": "Matrix In.001", "from_socket": "Matrices", "to_node": "Viewer Draw.004", "to_socket": "Matrix"}, {"from_node": "Mesh SVG.001", "from_socket": "Verts to project", "to_node": "Viewer Draw.005", "to_socket": "Vertices"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Viewer Draw.005", "to_socket": "Polygons"}]}} \ No newline at end of file