From 962ae44f575f7d9b1f70bc71599bc2c841272742 Mon Sep 17 00:00:00 2001 From: "Ilya V. Portnov" Date: Sun, 10 Nov 2024 18:16:57 +0500 Subject: [PATCH] Update example files. --- .../Genetic_algorithm_scripted_node.json | 874 +- .../Advanced/PointsONmeshINlines.json | 848 +- .../Architecture/BIM_truss_joint.json | 16303 +--------------- json_examples/CNC/CNC_GCODE.zip | Bin 3293 -> 3074 bytes json_examples/CNC/CNC_PANNO.zip | Bin 11763 -> 10621 bytes json_examples/CNC/CNC_PUZZLES.zip | Bin 11312 -> 9539 bytes .../Introduction/List_multymasking.zip | Bin 4141 -> 4006 bytes tests/json_import_tests.py | 33 +- 8 files changed, 5 insertions(+), 18053 deletions(-) diff --git a/json_examples/Advanced/Genetic_algorithm_scripted_node.json b/json_examples/Advanced/Genetic_algorithm_scripted_node.json index 2bc4d83038..e6ccdc6f22 100644 --- a/json_examples/Advanced/Genetic_algorithm_scripted_node.json +++ b/json_examples/Advanced/Genetic_algorithm_scripted_node.json @@ -1,873 +1 @@ -{ - "export_version": "0.079", - "framed_nodes": { - "A Number": "Frame", - "A Number.001": "Frame", - "A Number.002": "Frame", - "A Number.003": "Frame", - "A Number.004": "Frame", - "A Number.005": "Frame", - "Convex Hull": "Frame.002", - "Frame.003": "Frame.002", - "Frame.004": "Frame.001", - "IcoSphere": "Frame", - "List Join": "Frame.003", - "Move": "Frame", - "Move.001": "Frame", - "Random Vector MK2": "Frame", - "Scripted Node Lite": "Frame.001", - "Stethoscope MK2.002": "Frame.003", - "UV Connection": "Frame.004", - "Vector In": "Frame", - "Viewer Draw Mk3": "Frame.002", - "Viewer Draw Mk3.001": "Frame", - "Viewer Draw Mk3.002": "Frame.001", - "Viewer Draw Mk3.004": "Frame.004", - "Volume": "Frame.003", - "Volume.001": "Frame.003" - }, - "groups": {}, - "nodes": { - "A Number": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "population", - "location": [ - -1095.7342262268066, - 567.4873657226562 - ], - "params": { - "float_": 0.0, - "float_draft_": 5.0, - "float_max": 50.0, - "float_min": 5.0, - "int_": 20, - "int_draft_": 20, - "int_max": 50, - "int_min": 5, - "selected_mode": "int", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "A Number.001": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "generations", - "location": [ - -1095.7342262268066, - 485.1723937988281 - ], - "params": { - "float_": 0.0, - "float_draft_": 5.0, - "float_max": 50.0, - "float_min": 5.0, - "int_": 1000, - "int_draft_": 1000, - "int_max": 10000, - "int_min": 200, - "selected_mode": "int", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "A Number.002": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "mutator", - "location": [ - -1095.7342262268066, - 320.5424499511719 - ], - "params": { - "float_": 0.05000000074505806, - "float_draft_": 0.05000000074505806, - "float_max": 0.5, - "float_min": 0.009999999776482582, - "int_": 0, - "int_draft_": 1000, - "int_max": 10000, - "int_min": 200, - "selected_mode": "float", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "A Number.003": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "threshold", - "location": [ - -1095.7342262268066, - 402.857421875 - ], - "params": { - "float_": 0.699999988079071, - "float_draft_": 0.800000011920929, - "float_max": 0.9950000047683716, - "float_min": 0.5, - "int_": 0, - "int_draft_": 20, - "int_max": 50, - "int_min": 5, - "selected_mode": "float", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "A Number.004": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "case", - "location": [ - -1095.7342262268066, - 151.3394317626953 - ], - "params": { - "float_": 0.0, - "float_draft_": 5.0, - "float_max": 0.5, - "float_min": 0.009999999776482582, - "int_": 1, - "int_draft_": 1, - "int_max": 1, - "int_min": 0, - "selected_mode": "int", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "A Number.005": { - "bl_idname": "SvNumberNode", - "height": 100.0, - "hide": false, - "label": "selector", - "location": [ - -1095.7342262268066, - 233.65440368652344 - ], - "params": { - "float_": 0.20000000298023224, - "float_draft_": 0.07999999821186066, - "float_max": 0.5, - "float_min": 0.07999999821186066, - "int_": 0, - "int_draft_": 20, - "int_max": 50, - "int_min": 5, - "selected_mode": "float", - "show_limits": 0, - "to3d": 1 - }, - "width": 140.0 - }, - "Convex Hull": { - "bl_idname": "SvConvexHullNodeMK2", - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 123.68951416015625, - 779.032543182373 - ], - "params": {}, - "width": 140.0 - }, - "Frame": { - "bl_idname": "NodeFrame", - "color": [ - 0.1581861972808838, - 0.6079999804496765, - 0.1858440488576889 - ], - "height": 1023.554931640625, - "hide": false, - "label": "INPUTS", - "location": [ - -20.88473892211914, - 228.81857299804688 - ], - "params": {}, - "use_custom_color": true, - "width": 499.0 - }, - "Frame.001": { - "bl_idname": "NodeFrame", - "color": [ - 0.6079999804496765, - 0.29834824800491333, - 0.17616866528987885 - ], - "height": 635.719482421875, - "hide": false, - "label": "GENETIC ALGORITHM PROCESS", - "location": [ - -40.918941497802734, - 8.438382148742676 - ], - "params": {}, - "use_custom_color": true, - "width": 641.4055786132812 - }, - "Frame.002": { - "bl_idname": "NodeFrame", - "color": [ - 0.15239807963371277, - 0.4163794219493866, - 0.6079999804496765 - ], - "height": 600.9264526367188, - "hide": false, - "label": "OUTPUT", - "location": [ - -22.27130126953125, - -44.47954177856445 - ], - "params": {}, - "use_custom_color": true, - "width": 853.5438842773438 - }, - "Frame.003": { - "bl_idname": "NodeFrame", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "height": 295.25677490234375, - "hide": false, - "label": "check Volume", - "location": [ - -22.27130126953125, - -44.47954177856445 - ], - "params": {}, - "use_custom_color": true, - "width": 561.0046997070312 - }, - "Frame.004": { - "bl_idname": "NodeFrame", - "color": [ - 0.6079999804496765, - 0.5722179412841797, - 0.5722179412841797 - ], - "height": 340.719482421875, - "hide": false, - "label": "Path of honor", - "location": [ - -42.478782653808594, - -29.040255546569824 - ], - "params": {}, - "use_custom_color": true, - "width": 392.009521484375 - }, - "IcoSphere": { - "bl_idname": "SvIcosphereNode", - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1107.3847389221191, - 1039.5549011230469 - ], - "params": { - "radius": 2.0, - "subdivisions": 0 - }, - "use_custom_color": true, - "width": 140.0 - }, - "List Join": { - "bl_idname": "ListJoinNode", - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 575.8462524414062, - 762.6065788269043 - ], - "params": {}, - "width": 140.0 - }, - "Move": { - "bl_idname": "SvMoveNodeMk3", - "custom_socket_props": { - "1": { - "expanded": true - } - }, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -808.3847389221191, - 900.1359558105469 - ], - "params": {}, - "width": 133.2548828125 - }, - "Move.001": { - "bl_idname": "SvMoveNodeMk3", - "custom_socket_props": { - "1": { - "expanded": true - } - }, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -808.3847389221191, - 1039.5549011230469 - ], - "params": {}, - "width": 140.0 - }, - "Note": { - "bl_idname": "NoteNode", - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1147.5604248046875, - 1210.0062255859375 - ], - "params": { - "text": "Nikitron 2020 - genetic algorithm attempt. Moving data set points to fit pattern. turn off processing and use ctrl+F5 to run once. Threshold inside SNL till 0.995, not more" - }, - "use_custom_color": true, - "width": 509.6258544921875 - }, - "Random Vector MK2": { - "bl_idname": "RandomVectorNodeMK2", - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1107.3847389221191, - 728.231689453125 - ], - "params": { - "count_inner": 12, - "scale": 2.0, - "seed": 0 - }, - "use_custom_color": true, - "width": 140.0 - }, - "Scripted Node Lite": { - "bl_idname": "SvScriptNodeLite", - "color": [ - 0.0, - 0.800000011920929, - 0.949999988079071 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -551.2872276306152, - 750.9560213088989 - ], - "params": { - "float_list": [ - 0.0, - 0.0, - 0.0, - 0.0, - 0.699999988079071, - 0.05000000074505806, - 0.07999999821186066, - 0.0, - 0.10000000149011612, - 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.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0, - 0.0 - ], - "halt_updates": 0, - "inject_params": 0, - "injected_state": 0, - "int_list": [ - 0, - 0, - 20, - 1000, - 0, - 0, - 0, - 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 - ], - "script_name": "GA_lists_match.py", - "script_str": "# taken from https://github.com/nortikin/simple-ga\n# comparing between vertices and choosing best match\n\nimport random\nfrom functools import reduce\nfrom statistics import mean, variance\n\n\n\"\"\"\nin pattern v d=[] n=0\nin data v d=[] n=0\nin population s d=20 n=2\nin generations s d=10000 n=2\nin threshold s d=0.9 n=2\nin mutator s d=0.1 n=2\nin selector s d=0.2 n=2\nin all_apart s d=0 n=2\nout vers_final v\nout vers_descr v\n\"\"\"\n\n\nclass Agent:\n\n def __init__(self, length):\n\n self.string = [random.choice(data[0]) for _ in range(length)]\n # self.string = ''.join(random.choice(data[0]) for _ in xrange(length))\n self.fitness = -1\n\n def __str__(self):\n\n return 'String: ' + str(self.string) + ' Fitness: ' + str(self.fitness)\n\n\n\ndef compare_two_lists(agent_list,pattern):\n \"\"\" fitness decision module \"\"\"\n lenpat = len(pattern)\n Ratio = []\n for i in range(len(agent_list)):\n j = i%lenpat\n subpat = pattern[j] \n subagl = agent_list[i]\n # main decision part here, so we assign \n # coef to all or to separate and summ\n if all_apart == 0:\n # full match\n coef = [1 if x in subpat else 0 for x in subagl]\n elif all_apart == 1:\n # closest\n mainfunc = lambda y, x: (all_dif-abs(y-x))/all_dif\n coef = list(map(mainfunc, subagl, subpat))\n else:\n coef = [1 if x in subpat else 0 for x in subagl]\n Ratio.append(mean(coef))\n Ratio = mean(Ratio)\n #print (Ratio)\n return Ratio\n\n\ndef ga():\n\n agents = init_agents(population, in_str_len)\n stepper = 0.1\n\n for generation in range(generations):\n\n #print ('Generation: ' + str(generation))\n\n agents = fitness(agents)\n agents = selection(agents)\n agents = crossover(agents)\n agents = mutation(agents)\n\n if any(agent.fitness >= stepper for agent in agents):\n combo.append(sorted(agents, key=lambda agent: agent.fitness, reverse=True)[0].string)\n stepper += 0.1\n if any(agent.fitness >= threshold for agent in agents):\n\n print (f'Last generation #{str(generation)}')\n agent = sorted(agents, key=lambda agent: agent.fitness, reverse=True)[0]\n print (f'GA ended with {type(agent.string)} {len(agent.string)}, \\\n \\n{agent.string[:3]}... \\\n \\nFitness: {agent.fitness}')\n return agent.string\n return [None]\n \n\n\ndef init_agents(population, length):\n\n return [Agent(length) for _ in range(population)]\n\n\ndef fitness(agents):\n\n for agent in agents:\n agent.fitness = compare_two_lists(agent.string, in_str)\n\n return agents\n\n\ndef selection(agents):\n\n agents = sorted(agents, key=lambda agent: agent.fitness, reverse=True)\n #print ('\\n'.join(map(str, agents)))\n agents = agents[:int(selector * len(agents))]\n\n return agents\n\n\ndef crossover(agents):\n\n offspring = []\n\n for _ in range((population - len(agents)) // 2):\n\n parent1 = random.choice(agents)\n parent2 = random.choice(agents)\n child1 = Agent(in_str_len)\n child2 = Agent(in_str_len)\n split = random.randint(0, in_str_len)\n child1.string = parent1.string[0:split] + parent2.string[split:in_str_len]\n child2.string = parent2.string[0:split] + parent1.string[split:in_str_len]\n\n offspring.append(child1)\n offspring.append(child2)\n\n agents.extend(offspring)\n\n return agents\n\n\ndef mutation(agents):\n\n for agent in agents:\n for idx, param in enumerate(agent.string):\n if random.uniform(0.0, 1.0) <= mutator:\n if all_apart == 0:\n agent.string = agent.string[0:idx] + \\\n [(random.choice(data[0]))] + \\\n agent.string[idx+1:in_str_len]\n elif all_apart == 1:\n agent.string = agent.string[0:idx] + \\\n [[random.uniform(-mutator,mutator)+d for d in param]] + \\\n agent.string[idx+1:in_str_len]\n else:\n agent.string = agent.string[0:idx] + \\\n [(random.choice(data[0]))] + \\\n agent.string[idx+1:in_str_len]\n\n return agents\n\nif data and pattern:\n in_str = pattern[0]\n emax = lambda a,b: a if (a > b) else b\n emin = lambda a,b: a if (a < b) else b\n all_max = reduce(emax,[reduce(emax, x) for x in in_str])\n all_min = reduce(emin,[reduce(emin, x) for x in in_str])\n all_dif = all_max-all_min\n print(f'GA initialised with {type(in_str)} {len(in_str)} \\\n \\n{in_str[:3]}...')\n in_str_len = len(in_str)\n combo = []\n vers_final = [ga()]\n vers_descr = combo\n" - }, - "snlite_ui": [], - "use_custom_color": true, - "width": 140.0 - }, - "Stethoscope MK2.002": { - "bl_idname": "SvStethoscopeNodeMK2", - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "height": 100.0, - "hide": false, - "label": "\u0431\u044b\u043b\u043e/\u0441\u0442\u0430\u043b\u043e", - "location": [ - 747.2333984375, - 758.956371307373 - ], - "params": { - "num_elements": 2, - "text_color": [ - 0.949999988079071, - 0.949999988079071, - 0.949999988079071 - ] - }, - "use_custom_color": true, - "width": 140.0 - }, - "UV Connection": { - "bl_idname": "LineConnectNodeMK2", - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -331.89119720458984, - 1013.7838411331177 - ], - "params": { - "cicl_check_U": 0, - "cicl_check_V": 0, - "dir_check": "V_dir", - "polygons": "Edges", - "slice_check": 0 - }, - "width": 140.0 - }, - "Vector In": { - "bl_idname": "GenVectorsNode", - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1107.3847389221191, - 878.1359558105469 - ], - "params": { - "x_": 3.0, - "y_": 3.0, - "z_": 3.0 - }, - "width": 100.0 - }, - "Viewer Draw Mk3": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 363.2350158691406, - 1041.9264640808105 - ], - "params": { - "activate": 1, - "display_edges": 1, - "display_faces": 0, - "point_size": 8.0, - "selected_draw_mode": "facet", - "vector_color": [ - 0.5, - 1.0, - 0.5, - 1.0 - ] - }, - "use_custom_color": true, - "width": 140.0 - }, - "Viewer Draw Mk3.001": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -809.4932594299316, - 759.5796813964844 - ], - "params": { - "activate": 1, - "display_faces": 0, - "edge_color": [ - 1.0, - 0.19698314368724823, - 0.11354930698871613, - 1.0 - ], - "use_dashed": 1, - "vector_color": [ - 1.0, - 0.19698314368724823, - 0.11354930698871613, - 1.0 - ] - }, - "use_custom_color": true, - "width": 140.0 - }, - "Viewer Draw Mk3.002": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -549.4794273376465, - 1017.5534334182739 - ], - "params": { - "activate": 1, - "display_edges": 0, - "display_faces": 0, - "point_size": 6.0, - "vector_color": [ - 0.5324395298957825, - 0.5324395298957825, - 0.5324395298957825, - 1.0 - ] - }, - "use_custom_color": true, - "width": 140.0 - }, - "Viewer Draw Mk3.004": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -139.88166046142578, - 1014.7195100784302 - ], - "params": { - "activate": 1, - "display_faces": 0, - "display_verts": 1, - "edge_color": [ - 0.4749784767627716, - 0.4749784767627716, - 0.4749784767627716, - 1.0 - ], - "point_size": 3.0, - "vector_color": [ - 0.6358873844146729, - 0.6358873844146729, - 0.6358873844146729, - 1.0 - ] - }, - "use_custom_color": true, - "width": 140.0 - }, - "Volume": { - "bl_idname": "SvVolumeNode", - "height": 100.0, - "hide": false, - "label": "\u043e\u0431\u044a\u0451\u043c \u0431\u044b\u043b", - "location": [ - 386.22869873046875, - 766.2567863464355 - ], - "params": {}, - "width": 140.0 - }, - "Volume.001": { - "bl_idname": "SvVolumeNode", - "height": 100.0, - "hide": false, - "label": "\u043e\u0431\u044a\u0451\u043c \u0441\u0442\u0430\u043b", - "location": [ - 386.22869873046875, - 638.8378410339355 - ], - "params": {}, - "width": 140.0 - } - }, - "update_lists": [ - [ - "Random Vector MK2", - 0, - "Move", - 0 - ], - [ - "Vector In", - 0, - "Move", - 1 - ], - [ - "IcoSphere", - 0, - "Move.001", - 0 - ], - [ - "Vector In", - 0, - "Move.001", - 1 - ], - [ - "Move.001", - 0, - "Scripted Node Lite", - 0 - ], - [ - "Move", - 0, - "Scripted Node Lite", - 1 - ], - [ - "A Number", - 0, - "Scripted Node Lite", - 2 - ], - [ - "A Number.001", - 0, - "Scripted Node Lite", - 3 - ], - [ - "A Number.003", - 0, - "Scripted Node Lite", - 4 - ], - [ - "A Number.002", - 0, - "Scripted Node Lite", - 5 - ], - [ - "A Number.005", - 0, - "Scripted Node Lite", - 6 - ], - [ - "A Number.004", - 0, - "Scripted Node Lite", - 7 - ], - [ - "Move", - 0, - "UV Connection", - 0 - ], - [ - "Scripted Node Lite", - 1, - "UV Connection", - 1 - ], - [ - "Scripted Node Lite", - 0, - "UV Connection", - 2 - ], - [ - "UV Connection", - 0, - "Viewer Draw Mk3.004", - 0 - ], - [ - "UV Connection", - 1, - "Viewer Draw Mk3.004", - 1 - ], - [ - "Move.001", - 0, - "Volume", - 0 - ], - [ - "IcoSphere", - 2, - "Volume", - 1 - ], - [ - "Scripted Node Lite", - 0, - "Convex Hull", - 0 - ], - [ - "Convex Hull", - 0, - "Volume.001", - 0 - ], - [ - "Convex Hull", - 1, - "Volume.001", - 1 - ], - [ - "Volume", - 0, - "List Join", - 0 - ], - [ - "Volume.001", - 0, - "List Join", - 1 - ], - [ - "List Join", - 0, - "Stethoscope MK2.002", - 0 - ], - [ - "Convex Hull", - 0, - "Viewer Draw Mk3", - 0 - ], - [ - "Convex Hull", - 1, - "Viewer Draw Mk3", - 2 - ], - [ - "Move", - 0, - "Viewer Draw Mk3.002", - 0 - ], - [ - "Move.001", - 0, - "Viewer Draw Mk3.001", - 0 - ], - [ - "IcoSphere", - 1, - "Viewer Draw Mk3.001", - 1 - ] - ] -} +{"export_version": "1.0", "main_tree": {"nodes": {"A Number": {"attributes": {"location": [-1095.7342262268066, 567.4873657226562], "label": "population", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"int_": 20, "float_draft_": 5.0, "int_draft_": 20, "float_max": 50.0, "float_min": 5.0, "int_max": 50, "int_min": 5, "selected_mode": "int"}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.001": {"attributes": {"location": [-1095.7342262268066, 485.1723937988281], "label": "generations", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"int_": 1000, "float_draft_": 5.0, "int_draft_": 1000, "float_max": 50.0, "float_min": 5.0, "int_max": 10000, "int_min": 200, "selected_mode": "int"}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.002": {"attributes": {"location": [-1095.7342262268066, 320.5424499511719], "label": "mutator", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"float_": 0.05000000074505806, "float_draft_": 0.05000000074505806, "int_draft_": 1000, "float_max": 0.5, "float_min": 0.009999999776482582, "int_max": 10000, "int_min": 200}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float_001": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.003": {"attributes": {"location": [-1095.7342262268066, 402.857421875], "label": "threshold", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"float_": 0.699999988079071, "float_draft_": 0.800000011920929, "int_draft_": 20, "float_max": 0.9950000047683716, "float_min": 0.5, "int_max": 50, "int_min": 5}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float_001": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.004": {"attributes": {"location": [-1095.7342262268066, 151.3394317626953], "label": "case", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"int_": 1, "float_draft_": 5.0, "int_draft_": 1, "float_max": 0.5, "float_min": 0.009999999776482582, "int_max": 1, "int_min": 0, "selected_mode": "int"}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.005": {"attributes": {"location": [-1095.7342262268066, 233.65440368652344], "label": "selector", "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"float_": 0.20000000298023224, "float_draft_": 0.07999999821186066, "int_draft_": 20, "float_max": 0.5, "float_min": 0.07999999821186066, "int_max": 50, "int_min": 5}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"prop_name": "float_"}}}, "outputs": {"Float_001": {"bl_idname": "SvStringsSocket", "name": "Float", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "Convex Hull": {"attributes": {"location": [123.68951416015625, 779.032543182373], "parent": {"type": "NODE", "value": "Frame.002"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvConvexHullNodeMK2"}, "Frame": {"attributes": {"location": [-20.88473892211914, 228.81857299804688], "height": 1038.0, "width": 499.0, "label": "INPUTS", "color": [0.1581861972808838, 0.6079999804496765, 0.1858440488576889], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [-40.918941497802734, 8.438382148742676], "height": 674.0, "width": 641.0, "label": "GENETIC ALGORITHM PROCESS", "color": [0.6079999804496765, 0.29834824800491333, 0.17616866528987885], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [-22.27130126953125, -44.47954177856445], "height": 603.9999389648438, "width": 853.0, "label": "OUTPUT", "color": [0.15239807963371277, 0.4163794219493866, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.003": {"attributes": {"location": [-22.27130126953125, -44.47954177856445], "height": 298.0, "width": 561.0, "label": "check Volume", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "bl_idname": "NodeFrame"}, "Frame.004": {"attributes": {"location": [-42.478782653808594, -29.040255546569824], "height": 318.0, "width": 392.0, "label": "Path of honor", "color": [0.6079999804496765, 0.5722179412841797, 0.5722179412841797], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "bl_idname": "NodeFrame"}, "IcoSphere": {"attributes": {"location": [-1107.3847389221191, 1039.5549011230469], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"subdivisions": 0, "radius": 2.0}, "inputs": {"Subdivisions": {"bl_idname": "SvStringsSocket", "name": "Subdivisions", "properties": {"prop_name": "subdivisions", "nesting_level": 1, "pre_processing": "ONE_ITEM"}}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "properties": {"prop_name": "radius", "nesting_level": 1, "pre_processing": "ONE_ITEM"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "bl_idname": "SvIcosphereNode"}, "List Join": {"attributes": {"location": [575.8462524414062, 762.6065788269043], "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": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Move": {"attributes": {"location": [-808.3847389221191, 900.1359558105469], "width": 133.2548828125, "parent": {"type": "NODE", "value": "Frame"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Move.001": {"attributes": {"location": [-808.3847389221191, 1039.5549011230469], "parent": {"type": "NODE", "value": "Frame"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Note": {"attributes": {"location": [-1147.5604248046875, 1210.0062255859375], "width": 509.6258544921875, "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true}, "properties": {"n_id": "-7878835450997684598", "text": "Nikitron 2020 - genetic algorithm attempt. Moving data set points to fit pattern. turn off processing and use ctrl+F5 to run once. Threshold inside SNL till 0.995, not more"}, "inputs": {"Text In": {"bl_idname": "SvStringsSocket", "name": "Text In"}}, "outputs": {"Text Out": {"bl_idname": "SvStringsSocket", "name": "Text Out"}}, "bl_idname": "NoteNode"}, "Scripted Node Lite": {"attributes": {"location": [-551.2872276306152, 750.9560213088989], "color": [0.0, 0.6000000238418579, 0.800000011920929], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"script_name": "GA_lists_match.py", "script_str": "# taken from https://github.com/nortikin/simple-ga\n# comparing between vertices and choosing best match\n\nimport random\nfrom functools import reduce\nfrom statistics import mean, variance\n\n\n\"\"\"\nin pattern v d=[] n=0\nin data v d=[] n=0\nin population s d=20 n=2\nin generations s d=10000 n=2\nin threshold s d=0.9 n=2\nin mutator s d=0.1 n=2\nin selector s d=0.2 n=2\nin all_apart s d=0 n=2\nout vers_final v\nout vers_descr v\n\"\"\"\n\n\nclass Agent:\n\n def __init__(self, length):\n\n self.string = [random.choice(data[0]) for _ in range(length)]\n # self.string = ''.join(random.choice(data[0]) for _ in xrange(length))\n self.fitness = -1\n\n def __str__(self):\n\n return 'String: ' + str(self.string) + ' Fitness: ' + str(self.fitness)\n\n\n\ndef compare_two_lists(agent_list,pattern):\n \"\"\" fitness decision module \"\"\"\n lenpat = len(pattern)\n Ratio = []\n for i in range(len(agent_list)):\n j = i%lenpat\n subpat = pattern[j] \n subagl = agent_list[i]\n # main decision part here, so we assign \n # coef to all or to separate and summ\n if all_apart == 0:\n # full match\n coef = [1 if x in subpat else 0 for x in subagl]\n elif all_apart == 1:\n # closest\n mainfunc = lambda y, x: (all_dif-abs(y-x))/all_dif\n coef = list(map(mainfunc, subagl, subpat))\n else:\n coef = [1 if x in subpat else 0 for x in subagl]\n Ratio.append(mean(coef))\n Ratio = mean(Ratio)\n #print (Ratio)\n return Ratio\n\n\ndef ga():\n\n agents = init_agents(population, in_str_len)\n stepper = 0.1\n\n for generation in range(generations):\n\n #print ('Generation: ' + str(generation))\n\n agents = fitness(agents)\n agents = selection(agents)\n agents = crossover(agents)\n agents = mutation(agents)\n\n if any(agent.fitness >= stepper for agent in agents):\n combo.append(sorted(agents, key=lambda agent: agent.fitness, reverse=True)[0].string)\n stepper += 0.1\n if any(agent.fitness >= threshold for agent in agents):\n\n print (f'Last generation #{str(generation)}')\n agent = sorted(agents, key=lambda agent: agent.fitness, reverse=True)[0]\n print (f'GA ended with {type(agent.string)} {len(agent.string)}, \\\n \\n{agent.string[:3]}... \\\n \\nFitness: {agent.fitness}')\n return agent.string\n return [None]\n \n\n\ndef init_agents(population, length):\n\n return [Agent(length) for _ in range(population)]\n\n\ndef fitness(agents):\n\n for agent in agents:\n agent.fitness = compare_two_lists(agent.string, in_str)\n\n return agents\n\n\ndef selection(agents):\n\n agents = sorted(agents, key=lambda agent: agent.fitness, reverse=True)\n #print ('\\n'.join(map(str, agents)))\n agents = agents[:int(selector * len(agents))]\n\n return agents\n\n\ndef crossover(agents):\n\n offspring = []\n\n for _ in range((population - len(agents)) // 2):\n\n parent1 = random.choice(agents)\n parent2 = random.choice(agents)\n child1 = Agent(in_str_len)\n child2 = Agent(in_str_len)\n split = random.randint(0, in_str_len)\n child1.string = parent1.string[0:split] + parent2.string[split:in_str_len]\n child2.string = parent2.string[0:split] + parent1.string[split:in_str_len]\n\n offspring.append(child1)\n offspring.append(child2)\n\n agents.extend(offspring)\n\n return agents\n\n\ndef mutation(agents):\n\n for agent in agents:\n for idx, param in enumerate(agent.string):\n if random.uniform(0.0, 1.0) <= mutator:\n if all_apart == 0:\n agent.string = agent.string[0:idx] + \\\n [(random.choice(data[0]))] + \\\n agent.string[idx+1:in_str_len]\n elif all_apart == 1:\n agent.string = agent.string[0:idx] + \\\n [[random.uniform(-mutator,mutator)+d for d in param]] + \\\n agent.string[idx+1:in_str_len]\n else:\n agent.string = agent.string[0:idx] + \\\n [(random.choice(data[0]))] + \\\n agent.string[idx+1:in_str_len]\n\n return agents\n\nif data and pattern:\n in_str = pattern[0]\n emax = lambda a,b: a if (a > b) else b\n emin = lambda a,b: a if (a < b) else b\n all_max = reduce(emax,[reduce(emax, x) for x in in_str])\n all_min = reduce(emin,[reduce(emin, x) for x in in_str])\n all_dif = all_max-all_min\n print(f'GA initialised with {type(in_str)} {len(in_str)} \\\n \\n{in_str[:3]}...')\n in_str_len = len(in_str)\n combo = []\n vers_final = [ga()]\n vers_descr = combo\n", "n_id": "-7858083208254504702"}, "inputs": {"pattern": {"bl_idname": "SvVerticesSocket", "name": "pattern"}, "data": {"bl_idname": "SvVerticesSocket", "name": "data"}, "population": {"bl_idname": "SvStringsSocket", "name": "population", "properties": {"use_prop": true, "default_property_type": "int", "default_int_property": 20}}, "generations": {"bl_idname": "SvStringsSocket", "name": "generations", "properties": {"use_prop": true, "default_property_type": "int", "default_int_property": 10000}}, "threshold": {"bl_idname": "SvStringsSocket", "name": "threshold", "properties": {"use_prop": true, "default_float_property": 0.8999999761581421}}, "mutator": {"bl_idname": "SvStringsSocket", "name": "mutator", "properties": {"use_prop": true, "default_float_property": 0.10000000149011612}}, "selector": {"bl_idname": "SvStringsSocket", "name": "selector", "properties": {"use_prop": true, "default_float_property": 0.20000000298023224}}, "all_apart": {"bl_idname": "SvStringsSocket", "name": "all_apart", "properties": {"use_prop": true, "default_property_type": "int"}}}, "outputs": {"vers_final": {"bl_idname": "SvVerticesSocket", "name": "vers_final"}, "vers_descr": {"bl_idname": "SvVerticesSocket", "name": "vers_descr"}}, "bl_idname": "SvScriptNodeLite"}, "Stethoscope MK2.002": {"attributes": {"location": [747.2333984375, 758.956371307373], "label": "\u0431\u044b\u043b\u043e/\u0441\u0442\u0430\u043b\u043e", "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "num_elements": 2, "location_theta": 1.0080000162124634}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "UV Connection": {"attributes": {"location": [-331.89119720458984, 1013.7838411331177], "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"dir_check": "V_dir", "polygons": "Edges", "slice_check": false}, "inputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "vertices 1": {"bl_idname": "SvVerticesSocket", "name": "vertices 1"}, "vertices 2": {"bl_idname": "SvVerticesSocket", "name": "vertices 2"}, "vertices 3": {"bl_idname": "SvVerticesSocket", "name": "vertices 3"}}, "outputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "LineConnectNodeMK2"}, "Vector In": {"attributes": {"location": [-1107.3847389221191, 878.1359558105469], "width": 100.0, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"x_": 3.0, "y_": 3.0, "z_": 3.0}, "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"}, "Viewer Draw Mk3": {"attributes": {"location": [363.2350158691406, 1041.9264640808105], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"display_faces": false, "selected_draw_mode": "facet", "vector_color": [0.5, 1.0, 0.5, 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 Mk3.001": {"attributes": {"location": [-809.4932594299316, 759.5796813964844], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"display_faces": false, "edge_color": [1.0, 0.19698314368724823, 0.11354930698871613, 1.0], "use_dashed": true, "vector_color": [1.0, 0.19698314368724823, 0.11354930698871613, 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 Mk3.002": {"attributes": {"location": [-549.4794273376465, 1017.5534334182739], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"display_edges": false, "display_faces": false, "vector_color": [0.5324395298957825, 0.5324395298957825, 0.5324395298957825, 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 Mk3.004": {"attributes": {"location": [-139.88164520263672, 1014.7195100784302], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"display_faces": false, "edge_color": [0.4749784767627716, 0.4749784767627716, 0.4749784767627716, 1.0], "vector_color": [0.6358873844146729, 0.6358873844146729, 0.6358873844146729, 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"}, "Volume.002": {"attributes": {"location": [386.22869873046875, 766.2567863464355], "label": "\u043e\u0431\u044a\u0451\u043c \u0431\u044b\u043b", "parent": {"type": "NODE", "value": "Frame.003"}}, "inputs": {"Vers": {"bl_idname": "SvVerticesSocket", "name": "Vers"}, "Pols": {"bl_idname": "SvStringsSocket", "name": "Pols"}}, "outputs": {"Volume": {"bl_idname": "SvStringsSocket", "name": "Volume"}}, "bl_idname": "SvVolumeNodeMK2"}, "Volume": {"attributes": {"location": [386.22869873046875, 638.8378410339355], "label": "\u043e\u0431\u044a\u0451\u043c \u0441\u0442\u0430\u043b", "parent": {"type": "NODE", "value": "Frame.003"}}, "inputs": {"Vers": {"bl_idname": "SvVerticesSocket", "name": "Vers"}, "Pols": {"bl_idname": "SvStringsSocket", "name": "Pols"}}, "outputs": {"Volume": {"bl_idname": "SvStringsSocket", "name": "Volume"}}, "bl_idname": "SvVolumeNodeMK2"}, "Random Vector": {"attributes": {"location": [-1107.3847389221191, 728.231689453125], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"count_inner": 12, "scale": 2.0, "seed": 0}, "inputs": {"Count": {"bl_idname": "SvStringsSocket", "name": "Count", "properties": {"prop_name": "count_inner"}}, "Seed": {"bl_idname": "SvStringsSocket", "name": "Seed", "properties": {"prop_name": "seed"}}, "Scale": {"bl_idname": "SvStringsSocket", "name": "Scale", "properties": {"prop_name": "scale"}}}, "outputs": {"Random": {"bl_idname": "SvVerticesSocket", "name": "Random"}}, "bl_idname": "RandomVectorNodeMK3"}}, "links": [{"from_node": "Scripted Node Lite", "from_socket": "vers_final", "to_node": "Convex Hull", "to_socket": "Vertices"}, {"from_node": "Volume.002", "from_socket": "Volume", "to_node": "List Join", "to_socket": "data"}, {"from_node": "Volume", "from_socket": "Volume", "to_node": "List Join", "to_socket": "data 1"}, {"from_node": "Random Vector", "from_socket": "Random", "to_node": "Move", "to_socket": "Vertices"}, {"from_node": "Vector In", "from_socket": "Vectors", "to_node": "Move", "to_socket": "Movement Vectors"}, {"from_node": "IcoSphere", "from_socket": "Vertices", "to_node": "Move.001", "to_socket": "Vertices"}, {"from_node": "Vector In", "from_socket": "Vectors", "to_node": "Move.001", "to_socket": "Movement Vectors"}, {"from_node": "Move.001", "from_socket": "Vertices", "to_node": "Scripted Node Lite", "to_socket": "pattern"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "Scripted Node Lite", "to_socket": "data"}, {"from_node": "A Number", "from_socket": "Int", "to_node": "Scripted Node Lite", "to_socket": "population"}, {"from_node": "A Number.001", "from_socket": "Int", "to_node": "Scripted Node Lite", "to_socket": "generations"}, {"from_node": "A Number.003", "from_socket": "Float_001", "to_node": "Scripted Node Lite", "to_socket": "threshold"}, {"from_node": "A Number.002", "from_socket": "Float_001", "to_node": "Scripted Node Lite", "to_socket": "mutator"}, {"from_node": "A Number.005", "from_socket": "Float_001", "to_node": "Scripted Node Lite", "to_socket": "selector"}, {"from_node": "A Number.004", "from_socket": "Int", "to_node": "Scripted Node Lite", "to_socket": "all_apart"}, {"from_node": "List Join", "from_socket": "data", "to_node": "Stethoscope MK2.002", "to_socket": "Data"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "UV Connection", "to_socket": "vertices"}, {"from_node": "Scripted Node Lite", "from_socket": "vers_descr", "to_node": "UV Connection", "to_socket": "vertices 1"}, {"from_node": "Scripted Node Lite", "from_socket": "vers_final", "to_node": "UV Connection", "to_socket": "vertices 2"}, {"from_node": "Convex Hull", "from_socket": "Vertices", "to_node": "Viewer Draw Mk3", "to_socket": "Vertices"}, {"from_node": "Convex Hull", "from_socket": "Polygons", "to_node": "Viewer Draw Mk3", "to_socket": "Polygons"}, {"from_node": "Move.001", "from_socket": "Vertices", "to_node": "Viewer Draw Mk3.001", "to_socket": "Vertices"}, {"from_node": "IcoSphere", "from_socket": "Edges", "to_node": "Viewer Draw Mk3.001", "to_socket": "Edges"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "Viewer Draw Mk3.002", "to_socket": "Vertices"}, {"from_node": "UV Connection", "from_socket": "vertices", "to_node": "Viewer Draw Mk3.004", "to_socket": "Vertices"}, {"from_node": "UV Connection", "from_socket": "data", "to_node": "Viewer Draw Mk3.004", "to_socket": "Edges"}, {"from_node": "Move.001", "from_socket": "Vertices", "to_node": "Volume.002", "to_socket": "Vers"}, {"from_node": "IcoSphere", "from_socket": "Faces", "to_node": "Volume.002", "to_socket": "Pols"}, {"from_node": "Convex Hull", "from_socket": "Vertices", "to_node": "Volume", "to_socket": "Vers"}, {"from_node": "Convex Hull", "from_socket": "Polygons", "to_node": "Volume", "to_socket": "Pols"}]}} \ No newline at end of file diff --git a/json_examples/Advanced/PointsONmeshINlines.json b/json_examples/Advanced/PointsONmeshINlines.json index 92f9356652..ef5714e647 100644 --- a/json_examples/Advanced/PointsONmeshINlines.json +++ b/json_examples/Advanced/PointsONmeshINlines.json @@ -1,847 +1 @@ -{ - "export_version": "0.10", - "framed_nodes": { - "A Number": "Frame.001", - "A Number.001": "Frame.001", - "Delete Loose": "Frame.005", - "Exec Node Mod": "Frame.003", - "Exec Node Mod.001": "Frame.004", - "Frame.001": "Frame", - "Frame.002": "Frame", - "Frame.003": "Frame", - "Frame.004": "Frame", - "Frame.005": "Frame", - "Frame.006": "Frame", - "Frame.007": "Frame", - "Frame.009": "Frame.003", - "Frame.010": "Frame.002", - "List Match": "Frame.004", - "Matrix Apply (verts)": "Frame.006", - "Matrix Math.001": "Frame.007", - "Matrix Normal": "Frame.006", - "Merge by Distance": "Frame.005", - "Mesh Join.001": "Frame.005", - "Note": "Frame", - "Populate Mesh": "Frame.002", - "Reroute.001": "Frame", - "Reroute.002": "Frame", - "Reroute.003": "Frame", - "Socket Converter": "Frame.004", - "Suzanne": "Frame.001", - "Triangulate Mesh": "Frame.010", - "UV Connection": "Frame", - "Vector In": "Frame.001", - "Vector Polar Output": "Frame.009", - "Viewer Draw Mk3": "Frame.006", - "Viewer Draw Mk3.001": "Frame.005" - }, - "groups": {}, - "nodes": { - "A Number": { - "bl_idname": "SvNumberNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "\u0422\u041e\u0427\u041d\u041e\u0421\u0422\u042c", - "location": [ - -1183.9365234375, - -32.343231201171875 - ], - "params": { - "int_": 5, - "selected_mode": "int" - }, - "width": 214.7891845703125 - }, - "A Number.001": { - "bl_idname": "SvNumberNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "\u0427\u0418\u0421\u041b\u041e \u0422\u041e\u0427\u0415\u041a", - "location": [ - -1183.9365234375, - -109.59457397460938 - ], - "params": { - "int_": 1024, - "int_max": 5000, - "int_min": 1, - "selected_mode": "int" - }, - "width": 214.7891845703125 - }, - "Delete Loose": { - "bl_idname": "SvDeleteLooseNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 2151.395751953125, - 303.8606872558594 - ], - "params": {}, - "width": 140.0 - }, - "Exec Node Mod": { - "bl_idname": "SvExecNodeMod", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 637.322021484375, - 275.2369689941406 - ], - "params": { - "dynamic_strings": [ - { - "line": "k={}" - }, - { - "line": "for i1, i2 in zip(V1[0], V2[0]):" - }, - { - "line": " if not round(i2*V3[0][0]) in k:" - }, - { - "line": " k[round(i2*V3[0][0])] = []" - }, - { - "line": " k[round(i2*V3[0][0])].append(i1)" - }, - { - "line": "# print(k)" - }, - { - "line": "for j in k.values():" - }, - { - "line": " j.sort(key=lambda x:x[2])" - }, - { - "line": " out.append(j)" - } - ] - }, - "width": 289.0 - }, - "Exec Node Mod.001": { - "bl_idname": "SvExecNodeMod", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 1112.902099609375, - 77.5428466796875 - ], - "params": { - "dynamic_strings": [ - { - "line": "from sverchok.data_structure import match_long_repeat as mlr" - }, - { - "line": "out_ = mlr(V1)" - }, - { - "line": "extend(out_)" - }, - {}, - {}, - {} - ] - }, - "width": 516.3656005859375 - }, - "Frame": { - "bl_idname": "NodeFrame", - "color": [ - 0.6161344647407532, - 0.3135945796966553, - 0.4822174906730652 - ], - "custom_socket_props": {}, - "height": 716.8154296875, - "hide": false, - "label": "Sverchok_viewer", - "location": [ - -2230.035400390625, - 497.5374755859375 - ], - "params": {}, - "use_custom_color": true, - "width": 3966.765380859375 - }, - "Frame.001": { - "bl_idname": "NodeFrame", - "color": [ - 0.3741852939128876, - 0.6080000996589661, - 0.37504634261131287 - ], - "custom_socket_props": {}, - "height": 476.3712158203125, - "hide": false, - "label": "\u0432\u0432\u043e\u0434", - "location": [ - 254.78759765625, - 323.3024597167969 - ], - "params": {}, - "use_custom_color": true, - "width": 274.7891845703125 - }, - "Frame.002": { - "bl_idname": "NodeFrame", - "color": [ - 0.6080000996589661, - 0.5022671818733215, - 0.28525370359420776 - ], - "custom_socket_props": {}, - "height": 444.4069519042969, - "hide": false, - "label": "\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u043f\u043e\u043b\u0438\u0433", - "location": [ - 528.564697265625, - -97.795166015625 - ], - "params": {}, - "use_custom_color": true, - "width": 434.736572265625 - }, - "Frame.003": { - "bl_idname": "NodeFrame", - "color": [ - 0.6080000996589661, - 0.4377041757106781, - 0.2951887249946594 - ], - "custom_socket_props": {}, - "height": 427.2369689941406, - "hide": false, - "label": "\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u0443 \u0438 \u0432\u044b\u0441\u043e\u0442\u0435", - "location": [ - 839.638427734375, - 210.746337890625 - ], - "params": {}, - "use_custom_color": true, - "width": 598.279296875 - }, - "Frame.004": { - "bl_idname": "NodeFrame", - "color": [ - 0.6080001592636108, - 0.49698448181152344, - 0.48075783252716064 - ], - "custom_socket_props": {}, - "height": 654.0831298828125, - "hide": false, - "label": "\u0432\u044b\u0440\u0430\u0432\u043d\u044f\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043f\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u043c\u0443", - "location": [ - -427.8707275390625, - 77.13943481445312 - ], - "params": {}, - "use_custom_color": true, - "width": 589.2779541015625 - }, - "Frame.005": { - "bl_idname": "NodeFrame", - "color": [ - 0.6080000996589661, - 0.3966374695301056, - 0.4414104223251343 - ], - "custom_socket_props": {}, - "height": 357.23394775390625, - "hide": false, - "label": "\u0412\u042b\u0412\u041e\u0414", - "location": [ - 715.35791015625, - 82.270263671875 - ], - "params": {}, - "use_custom_color": true, - "width": 765.55322265625 - }, - "Frame.006": { - "bl_idname": "NodeFrame", - "color": [ - 0.5075298547744751, - 0.6080000996589661, - 0.4174765944480896 - ], - "custom_socket_props": {}, - "height": 315.4429931640625, - "hide": false, - "label": "\u0432\u0440\u0430\u0449\u044f\u0435\u043c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d", - "location": [ - 190.96142578125, - 242.0341339111328 - ], - "params": {}, - "use_custom_color": true, - "width": 593.970458984375 - }, - "Frame.007": { - "bl_idname": "NodeFrame", - "color": [ - 0.6080000996589661, - 0.4784124195575714, - 0.5489460229873657 - ], - "custom_socket_props": {}, - "height": 164.3023681640625, - "hide": false, - "label": "\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e", - "location": [ - 384.49658203125, - 269.3879699707031 - ], - "params": {}, - "use_custom_color": true, - "width": 200.000244140625 - }, - "Frame.009": { - "bl_idname": "NodeFrame", - "custom_socket_props": {}, - "height": 234.91159057617188, - "hide": false, - "label": "\u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f", - "location": [ - 288.798828125, - 197.08859252929688 - ], - "params": {}, - "width": 160.0 - }, - "Frame.010": { - "bl_idname": "NodeFrame", - "custom_socket_props": {}, - "height": 384.4069519042969, - "hide": false, - "label": "\u041f\u041e\u041d\u0418\u041c\u0410\u0415\u0422 \u0422\u0420\u0415\u0423\u0413\u041e\u041b\u042c\u041d\u0418\u041a\u0418", - "location": [ - -84.44921875, - 250.223388671875 - ], - "params": {}, - "width": 200.0 - }, - "List Match": { - "bl_idname": "ListMatchNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 1106.606201171875, - 314.9474182128906 - ], - "params": { - "level": 3 - }, - "width": 140.0 - }, - "Matrix Apply (verts)": { - "bl_idname": "MatrixApplyNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -537.9342041015625, - 146.843017578125 - ], - "params": {}, - "width": 125.66911315917969 - }, - "Matrix Math.001": { - "bl_idname": "SvMatrixMathNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "Matrix Invert", - "location": [ - 1787.77001953125, - -72.6976318359375 - ], - "params": { - "operation": "INVERT" - }, - "width": 140.0 - }, - "Matrix Normal": { - "bl_idname": "SvMatrixNormalNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -746.235595703125, - 65.619873046875 - ], - "params": { - "track": "Z", - "up": "Y" - }, - "width": 140.0 - }, - "Merge by Distance": { - "bl_idname": "SvMergeByDistanceNode", - "custom_socket_props": { - "0": { - "default_mode": "NONE", - "is_mandatory": true - }, - "1": { - "nesting_level": 3 - }, - "4": { - "nesting_level": 1, - "pre_processing": "ONE_ITEM" - } - }, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 1957.275634765625, - 342.6339416503906 - ], - "params": {}, - "width": 140.0 - }, - "Mesh Join.001": { - "bl_idname": "SvMeshJoinNodeMk2", - "custom_socket_props": { - "0": { - "default_mode": "NONE", - "is_mandatory": true - }, - "1": { - "nesting_level": 3 - }, - "2": { - "nesting_level": 3 - } - }, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 2332.531982421875, - 327.8066101074219 - ], - "params": {}, - "width": 140.0 - }, - "Note": { - "bl_idname": "NoteNode", - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -769.02978515625, - 396.8154296875 - ], - "params": { - "n_id": "-6954422562052253765", - "show_text": false, - "text": "\u041d\u0418\u041a\u0418\u0422\u0420\u041e\u041d 2018 - \u0421\u041e\u0417\u0414\u0410\u041d\u0418\u0415 \u0418 \u0421\u041e\u0415\u0414\u0418\u041d\u0415\u041d\u0418\u0415 \u0422\u041e\u0427\u0415\u041a \u041d\u0410 \u041f\u041e\u0412\u0415\u0420\u0425\u041d\u041e\u0421\u0422\u0418, \u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 2020 " - }, - "use_custom_color": true, - "width": 400.0 - }, - "Populate Mesh": { - "bl_idname": "SvRandomPointsOnMesh", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 120.430419921875, - 90.1514892578125 - ], - "params": { - "points_number": 20 - }, - "width": 140.0 - }, - "Reroute.001": { - "bl_idname": "NodeReroute", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "\u0422\u041e\u0427\u041d\u041e\u0421\u0422\u042c", - "location": [ - 379.38037109375, - -218.08642578125 - ], - "params": {}, - "width": 16.0 - }, - "Reroute.002": { - "bl_idname": "NodeReroute", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "\u041f\u041e\u041b\u0418\u0413\u041e\u041d\u042b", - "location": [ - -853.885986328125, - -165.798583984375 - ], - "params": {}, - "width": 16.0 - }, - "Reroute.003": { - "bl_idname": "NodeReroute", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "\u0422\u041e\u0427\u041a\u0418 \u0425\u0410\u041e\u0421", - "location": [ - 360.89599609375, - -57.1551513671875 - ], - "params": {}, - "width": 16.0 - }, - "Socket Converter": { - "bl_idname": "ConverterNode", - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 1495.884033203125, - 364.0831298828125 - ], - "params": {}, - "use_custom_color": true, - "width": 140.0 - }, - "Suzanne": { - "bl_idname": "SvSuzanneNode", - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1145.82958984375, - 78.15896606445312 - ], - "params": {}, - "use_custom_color": true, - "width": 140.0 - }, - "Triangulate Mesh": { - "bl_idname": "SvTriangulateNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -84.30615234375, - 153.40695190429688 - ], - "params": {}, - "width": 140.0 - }, - "UV Connection": { - "bl_idname": "LineConnectNodeMK2", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 1776.873779296875, - 279.4111328125 - ], - "params": { - "polygons": "Edges", - "slice_check": false - }, - "width": 140.0 - }, - "Vector In": { - "bl_idname": "GenVectorsNode", - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -1125.4586181640625, - 232.37118530273438 - ], - "params": { - "y_": 0.41999998688697815, - "z_": 0.9899999499320984 - }, - "width": 100.0 - }, - "Vector Polar Output": { - "bl_idname": "VectorPolarOutNode", - "custom_socket_props": { - "0": { - "default_mode": "NONE", - "is_mandatory": true - } - }, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 418.042724609375, - 175.91159057617188 - ], - "params": {}, - "width": 100.0 - }, - "Viewer Draw Mk3": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - -352.26513671875, - 146.84304809570312 - ], - "params": { - "activate": false - }, - "use_custom_color": true, - "width": 140.0 - }, - "Viewer Draw Mk3.001": { - "bl_idname": "SvViewerDrawMk4", - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "custom_socket_props": {}, - "height": 100.0, - "hide": false, - "label": "", - "location": [ - 2522.828857421875, - 304.6231994628906 - ], - "params": { - "display_verts": false - }, - "use_custom_color": true, - "width": 140.0 - } - }, - "update_lists": [ - [ - "Merge by Distance", - 0, - "Delete Loose", - 0 - ], - [ - "Merge by Distance", - 1, - "Delete Loose", - 1 - ], - [ - "Reroute.003", - "Output", - "Exec Node Mod", - "V1" - ], - [ - "Vector Polar Output", - 1, - "Exec Node Mod", - 1 - ], - [ - "Reroute.001", - "Output", - "Exec Node Mod", - "V3" - ], - [ - "Exec Node Mod", - 0, - "Exec Node Mod.001", - 0 - ], - [ - "Suzanne", - 0, - "Matrix Apply (verts)", - 0 - ], - [ - "Matrix Normal", - 0, - "Matrix Apply (verts)", - 1 - ], - [ - "Matrix Normal", - 0, - "Matrix Math.001", - 0 - ], - [ - "Vector In", - 0, - "Matrix Normal", - 1 - ], - [ - "UV Connection", - 0, - "Merge by Distance", - 0 - ], - [ - "UV Connection", - 1, - "Merge by Distance", - 1 - ], - [ - "Triangulate Mesh", - 0, - "Populate Mesh", - 0 - ], - [ - "Triangulate Mesh", - 2, - "Populate Mesh", - 1 - ], - [ - "A Number.001", - 0, - "Populate Mesh", - 3 - ], - [ - "A Number", - "Int", - "Reroute.001", - "Input" - ], - [ - "Suzanne", - "Faces", - "Reroute.002", - "Input" - ], - [ - "Populate Mesh", - "Verts", - "Reroute.003", - "Input" - ], - [ - "Matrix Apply (verts)", - 0, - "Triangulate Mesh", - 0 - ], - [ - "Reroute.002", - "Output", - "Triangulate Mesh", - "Polygons" - ], - [ - "Socket Converter", - 0, - "UV Connection", - 0 - ], - [ - "Reroute.003", - "Output", - "Vector Polar Output", - "Vectors" - ], - [ - "Matrix Apply (verts)", - 0, - "Viewer Draw Mk3", - 0 - ], - [ - "Reroute.002", - "Output", - "Viewer Draw Mk3", - "Polygons" - ], - [ - "Mesh Join.001", - 0, - "Viewer Draw Mk3.001", - 0 - ], - [ - "Mesh Join.001", - 1, - "Viewer Draw Mk3.001", - 1 - ], - [ - "Matrix Math.001", - 0, - "Viewer Draw Mk3.001", - 3 - ], - [ - "Delete Loose", - 0, - "Mesh Join.001", - 0 - ], - [ - "Delete Loose", - 1, - "Mesh Join.001", - 1 - ], - [ - "Exec Node Mod.001", - 0, - "Socket Converter", - 0 - ] - ] -} \ No newline at end of file +{"export_version": "1.0", "main_tree": {"nodes": {"A Number": {"attributes": {"location": [-1183.9365234375, -32.343231201171875], "width": 214.7891845703125, "label": "\u0422\u041e\u0427\u041d\u041e\u0421\u0422\u042c", "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"int_": 5, "selected_mode": "int"}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "A Number.001": {"attributes": {"location": [-1183.9365234375, -109.59457397460938], "width": 214.7891845703125, "label": "\u0427\u0418\u0421\u041b\u041e \u0422\u041e\u0427\u0415\u041a", "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"int_": 1024, "int_max": 5000, "int_min": 1, "selected_mode": "int"}, "inputs": {"Float": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"prop_name": "int_"}}}, "outputs": {"Int": {"bl_idname": "SvStringsSocket", "name": "Int", "properties": {"custom_draw": "mode_custom_draw"}}}, "bl_idname": "SvNumberNode"}, "Delete Loose": {"attributes": {"location": [2151.395751953125, 303.8606872558594], "parent": {"type": "NODE", "value": "Frame.005"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "PolyEdge": {"bl_idname": "SvStringsSocket", "name": "PolyEdge"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "PolyEdge": {"bl_idname": "SvStringsSocket", "name": "PolyEdge", "properties": {"label": "Edges"}}, "VertsMask": {"bl_idname": "SvStringsSocket", "name": "VertsMask"}}, "bl_idname": "SvDeleteLooseNode"}, "Exec Node Mod": {"attributes": {"location": [637.322021484375, 275.2369689941406], "width": 289.0, "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"dynamic_strings": [{"line": "k={}"}, {"line": "for i1, i2 in zip(V1[0], V2[0]):"}, {"line": " if not round(i2*V3[0][0]) in k:"}, {"line": " k[round(i2*V3[0][0])] = []"}, {"line": " k[round(i2*V3[0][0])].append(i1)"}, {"line": "# print(k)"}, {"line": "for j in k.values():"}, {"line": " j.sort(key=lambda x:x[2])"}, {"line": " out.append(j)"}]}, "inputs": {"V1": {"bl_idname": "SvStringsSocket", "name": "V1"}, "V2": {"bl_idname": "SvStringsSocket", "name": "V2"}, "V3": {"bl_idname": "SvStringsSocket", "name": "V3"}}, "outputs": {"out": {"bl_idname": "SvStringsSocket", "name": "out"}}, "bl_idname": "SvExecNodeMod"}, "Exec Node Mod.001": {"attributes": {"location": [1112.902099609375, 77.5428466796875], "width": 516.3656005859375, "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"dynamic_strings": [{"line": "from sverchok.data_structure import match_long_repeat as mlr"}, {"line": "out_ = mlr(V1)"}, {"line": "extend(out_)"}, {}, {}, {}]}, "inputs": {"V1": {"bl_idname": "SvStringsSocket", "name": "V1"}, "V2": {"bl_idname": "SvStringsSocket", "name": "V2"}, "V3": {"bl_idname": "SvStringsSocket", "name": "V3"}}, "outputs": {"out": {"bl_idname": "SvStringsSocket", "name": "out"}}, "bl_idname": "SvExecNodeMod"}, "Frame": {"attributes": {"location": [-2230.035400390625, 497.5374755859375], "height": 742.0, "width": 3966.999755859375, "label": "Sverchok_viewer", "color": [0.6161344647407532, 0.3135945796966553, 0.4822174906730652], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [254.78759765625, 323.3024597167969], "height": 491.0000305175781, "width": 274.789306640625, "label": "\u0432\u0432\u043e\u0434", "color": [0.3741852939128876, 0.6080000996589661, 0.37504634261131287], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [528.564697265625, -97.795166015625], "height": 646.0, "width": 480.0, "label": "\u0441\u043e\u0437\u0434\u0430\u043d\u0438\u0435 \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0445 \u0442\u043e\u0447\u0435\u043a \u043d\u0430 \u043f\u043e\u043b\u0438\u0433", "color": [0.6080000996589661, 0.5022671818733215, 0.28525370359420776], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.003": {"attributes": {"location": [839.638427734375, 210.746337890625], "height": 433.0, "width": 598.0, "label": "\u0441\u043e\u0440\u0442\u0438\u0440\u043e\u0432\u043a\u0430 \u043f\u043e \u0433\u0440\u0430\u0434\u0443\u0441\u0443 \u0438 \u0432\u044b\u0441\u043e\u0442\u0435", "color": [0.6080000996589661, 0.4377041757106781, 0.2951887249946594], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.004": {"attributes": {"location": [-427.8707275390625, 77.13943481445312], "height": 659.0, "width": 588.9998779296875, "label": "\u0432\u044b\u0440\u0430\u0432\u043d\u044f\u0442\u044c \u0441\u043f\u0438\u0441\u043a\u0438 \u043f\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u044c\u0448\u0435\u043c\u0443", "color": [0.6080001592636108, 0.49698448181152344, 0.48075783252716064], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.005": {"attributes": {"location": [715.35791015625, 82.270263671875], "height": 347.0, "width": 766.0, "label": "\u0412\u042b\u0412\u041e\u0414", "color": [0.6080000996589661, 0.3966374695301056, 0.4414104223251343], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.006": {"attributes": {"location": [190.96142578125, 242.0341339111328], "height": 303.0, "width": 594.0, "label": "\u0432\u0440\u0430\u0449\u044f\u0435\u043c \u0434\u043b\u044f \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u0435\u043d", "color": [0.5075298547744751, 0.6080000996589661, 0.4174765944480896], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.007": {"attributes": {"location": [384.49658203125, 269.3879699707031], "height": 169.0, "width": 200.0, "label": "\u0432\u0440\u0430\u0449\u0430\u0435\u043c \u043e\u0431\u0440\u0430\u0442\u043d\u043e", "color": [0.6080000996589661, 0.4784124195575714, 0.5489460229873657], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeFrame"}, "Frame.009": {"attributes": {"location": [288.798828125, 197.08859252929688], "height": 237.99996948242188, "width": 160.0, "label": "\u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0433\u0440\u0430\u0434\u0443\u0441\u0430 \u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u044f", "parent": {"type": "NODE", "value": "Frame.003"}}, "bl_idname": "NodeFrame"}, "Frame.010": {"attributes": {"location": [-84.44921875, 250.223388671875], "height": 392.0, "width": 200.0, "label": "\u041f\u041e\u041d\u0418\u041c\u0410\u0415\u0422 \u0422\u0420\u0415\u0423\u0413\u041e\u041b\u042c\u041d\u0418\u041a\u0418", "parent": {"type": "NODE", "value": "Frame.002"}}, "bl_idname": "NodeFrame"}, "List Match": {"attributes": {"location": [1106.606201171875, 314.9474182128906], "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"level": 3}, "inputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}}, "outputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}}, "bl_idname": "ListMatchNode"}, "Matrix Apply (verts)": {"attributes": {"location": [-537.934326171875, 146.84303283691406], "width": 125.66911315917969, "parent": {"type": "NODE", "value": "Frame.006"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}, "Matrixes": {"bl_idname": "SvMatrixSocket", "name": "Matrixes"}}, "outputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "bl_idname": "MatrixApplyNode"}, "Matrix Math.001": {"attributes": {"location": [1787.77001953125, -72.6976318359375], "label": "Matrix Invert", "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"operation": "INVERT"}, "inputs": {"A": {"bl_idname": "SvMatrixSocket", "name": "A"}}, "outputs": {"C": {"bl_idname": "SvMatrixSocket", "name": "C"}}, "bl_idname": "SvMatrixMathNode"}, "Matrix Normal": {"attributes": {"location": [-746.235595703125, 65.61988830566406], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"track": "Z", "up": "Y"}, "inputs": {"Location": {"bl_idname": "SvVerticesSocket", "name": "Location", "properties": {"use_prop": true}}, "Normal": {"bl_idname": "SvVerticesSocket", "name": "Normal", "properties": {"use_prop": true}}}, "outputs": {"Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}}, "bl_idname": "SvMatrixNormalNode"}, "Merge by Distance": {"attributes": {"location": [1957.275634765625, 342.6339111328125], "parent": {"type": "NODE", "value": "Frame.005"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"default_mode": "NONE", "is_mandatory": true}}, "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"}, "Mesh Join.001": {"attributes": {"location": [2332.531982421875, 327.806640625], "parent": {"type": "NODE", "value": "Frame.005"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Note": {"attributes": {"location": [-769.02978515625, 396.8154296875], "width": 400.0, "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"n_id": "-6954422562052253765", "show_text": false, "text": "\u041d\u0418\u041a\u0418\u0422\u0420\u041e\u041d 2018 - \u0421\u041e\u0417\u0414\u0410\u041d\u0418\u0415 \u0418 \u0421\u041e\u0415\u0414\u0418\u041d\u0415\u041d\u0418\u0415 \u0422\u041e\u0427\u0415\u041a \u041d\u0410 \u041f\u041e\u0412\u0415\u0420\u0425\u041d\u041e\u0421\u0422\u0418, \u041e\u0411\u041d\u041e\u0412\u041b\u0415\u041d\u0418\u0415 2020 "}, "inputs": {"Text In": {"bl_idname": "SvStringsSocket", "name": "Text In"}}, "outputs": {"Text Out": {"bl_idname": "SvStringsSocket", "name": "Text Out"}}, "bl_idname": "NoteNode"}, "Reroute.001": {"attributes": {"location": [379.38037109375, -218.08642578125], "width": 16.0, "label": "\u0422\u041e\u0427\u041d\u041e\u0421\u0422\u042c", "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeReroute"}, "Reroute.002": {"attributes": {"location": [-853.885986328125, -165.798583984375], "width": 16.0, "label": "\u041f\u041e\u041b\u0418\u0413\u041e\u041d\u042b", "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeReroute"}, "Reroute.003": {"attributes": {"location": [360.89599609375, -57.1551513671875], "width": 16.0, "label": "\u0422\u041e\u0427\u041a\u0418 \u0425\u0410\u041e\u0421", "parent": {"type": "NODE", "value": "Frame"}}, "bl_idname": "NodeReroute"}, "Socket Converter": {"attributes": {"location": [1495.884033203125, 364.0831604003906], "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.004"}}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "outputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "data": {"bl_idname": "SvStringsSocket", "name": "data"}, "matrix": {"bl_idname": "SvMatrixSocket", "name": "matrix"}, "object": {"bl_idname": "SvObjectSocket", "name": "object"}, "curve": {"bl_idname": "SvCurveSocket", "name": "curve"}, "surface": {"bl_idname": "SvSurfaceSocket", "name": "surface"}, "solid": {"bl_idname": "SvSolidSocket", "name": "solid"}, "color": {"bl_idname": "SvColorSocket", "name": "color"}, "dict": {"bl_idname": "SvDictionarySocket", "name": "dict"}}, "bl_idname": "ConverterNode"}, "Suzanne": {"attributes": {"location": [-1145.82958984375, 78.15896606445312], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "bl_idname": "SvSuzanneNode"}, "Triangulate Mesh": {"attributes": {"location": [-84.30615234375, 153.40695190429688], "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"quad_mode": "FIXED"}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "FaceData": {"bl_idname": "SvStringsSocket", "name": "FaceData"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask"}}, "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"}, "NewEdges": {"bl_idname": "SvStringsSocket", "name": "NewEdges"}, "NewPolys": {"bl_idname": "SvStringsSocket", "name": "NewPolys"}}, "bl_idname": "SvTriangulateNode"}, "UV Connection": {"attributes": {"location": [1776.873779296875, 279.4111328125], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"polygons": "Edges", "slice_check": false}, "inputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "vertices 1": {"bl_idname": "SvVerticesSocket", "name": "vertices 1"}}, "outputs": {"vertices": {"bl_idname": "SvVerticesSocket", "name": "vertices"}, "data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "LineConnectNodeMK2"}, "Vector In": {"attributes": {"location": [-1125.458740234375, 232.37118530273438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"y_": 0.41999998688697815, "z_": 0.9899999499320984}, "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 Polar Output": {"attributes": {"location": [418.042724609375, 175.91159057617188], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.009"}}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors", "properties": {"default_mode": "NONE", "is_mandatory": true}}}, "outputs": {"rho": {"bl_idname": "SvStringsSocket", "name": "rho"}, "phi": {"bl_idname": "SvStringsSocket", "name": "phi"}, "z": {"bl_idname": "SvStringsSocket", "name": "z"}}, "bl_idname": "VectorPolarOutNode"}, "Viewer Draw Mk3": {"attributes": {"location": [-352.26513671875, 146.84303283691406], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"activate": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Viewer Draw Mk3.001": {"attributes": {"location": [2522.828857421875, 304.6231689453125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.005"}}, "properties": {"display_verts": false, "edge_color": [0.0, 0.2209092527627945, 0.8999485969543457, 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"}, "Populate Mesh.001": {"attributes": {"location": [166.238037109375, 377.3917236328125], "parent": {"type": "NODE", "value": "Frame.002"}}, "properties": {"gen_mode": "SURFACE"}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}, "Weights": {"bl_idname": "SvStringsSocket", "name": "Weights"}, "Field": {"bl_idname": "SvScalarFieldSocket", "name": "Field", "properties": {"enable_input_link_menu": false}}, "Count": {"bl_idname": "SvStringsSocket", "name": "Count", "properties": {"prop_name": "count"}}, "MinDistance": {"bl_idname": "SvStringsSocket", "name": "MinDistance", "properties": {"prop_name": "min_r"}}, "RadiusField": {"bl_idname": "SvScalarFieldSocket", "name": "RadiusField", "attributes": {"hide": true}}, "Threshold": {"bl_idname": "SvStringsSocket", "name": "Threshold", "properties": {"prop_name": "threshold"}}, "FieldMin": {"bl_idname": "SvStringsSocket", "name": "FieldMin", "attributes": {"hide": true}, "properties": {"prop_name": "field_min"}}, "FieldMax": {"bl_idname": "SvStringsSocket", "name": "FieldMax", "attributes": {"hide": true}, "properties": {"prop_name": "field_max"}}, "Seed": {"bl_idname": "SvStringsSocket", "name": "Seed", "properties": {"prop_name": "seed"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Indices": {"bl_idname": "SvStringsSocket", "name": "Indices"}, "Radiuses": {"bl_idname": "SvStringsSocket", "name": "Radiuses", "attributes": {"hide": true}}}, "bl_idname": "SvPopulateMeshNode"}}, "links": [{"from_node": "Merge by Distance", "from_socket": "Vertices", "to_node": "Delete Loose", "to_socket": "Vertices"}, {"from_node": "Merge by Distance", "from_socket": "Edges", "to_node": "Delete Loose", "to_socket": "PolyEdge"}, {"from_node": "Reroute.003", "from_socket": "Output", "to_node": "Exec Node Mod", "to_socket": "V1"}, {"from_node": "Vector Polar Output", "from_socket": "phi", "to_node": "Exec Node Mod", "to_socket": "V2"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Exec Node Mod", "to_socket": "V3"}, {"from_node": "Exec Node Mod", "from_socket": "out", "to_node": "Exec Node Mod.001", "to_socket": "V1"}, {"from_node": "Suzanne", "from_socket": "Vertices", "to_node": "Matrix Apply (verts)", "to_socket": "Vectors"}, {"from_node": "Matrix Normal", "from_socket": "Matrix", "to_node": "Matrix Apply (verts)", "to_socket": "Matrixes"}, {"from_node": "Matrix Normal", "from_socket": "Matrix", "to_node": "Matrix Math.001", "to_socket": "A"}, {"from_node": "Vector In", "from_socket": "Vectors", "to_node": "Matrix Normal", "to_socket": "Normal"}, {"from_node": "UV Connection", "from_socket": "vertices", "to_node": "Merge by Distance", "to_socket": "Vertices"}, {"from_node": "UV Connection", "from_socket": "data", "to_node": "Merge by Distance", "to_socket": "PolyEdge"}, {"from_node": "Delete Loose", "from_socket": "Vertices", "to_node": "Mesh Join.001", "to_socket": "Vertices"}, {"from_node": "Delete Loose", "from_socket": "PolyEdge", "to_node": "Mesh Join.001", "to_socket": "Edges"}, {"from_node": "A Number", "from_socket": "Int", "to_node": "Reroute.001", "to_socket": "Input"}, {"from_node": "Suzanne", "from_socket": "Faces", "to_node": "Reroute.002", "to_socket": "Input"}, {"from_node": "Populate Mesh.001", "from_socket": "Vertices", "to_node": "Reroute.003", "to_socket": "Input"}, {"from_node": "Exec Node Mod.001", "from_socket": "out", "to_node": "Socket Converter", "to_socket": "data"}, {"from_node": "Matrix Apply (verts)", "from_socket": "Vectors", "to_node": "Triangulate Mesh", "to_socket": "Vertices"}, {"from_node": "Reroute.002", "from_socket": "Output", "to_node": "Triangulate Mesh", "to_socket": "Polygons"}, {"from_node": "Socket Converter", "from_socket": "vertices", "to_node": "UV Connection", "to_socket": "vertices"}, {"from_node": "Reroute.003", "from_socket": "Output", "to_node": "Vector Polar Output", "to_socket": "Vectors"}, {"from_node": "Matrix Apply (verts)", "from_socket": "Vectors", "to_node": "Viewer Draw Mk3", "to_socket": "Vertices"}, {"from_node": "Reroute.002", "from_socket": "Output", "to_node": "Viewer Draw Mk3", "to_socket": "Polygons"}, {"from_node": "Mesh Join.001", "from_socket": "Vertices", "to_node": "Viewer Draw Mk3.001", "to_socket": "Vertices"}, {"from_node": "Mesh Join.001", "from_socket": "Edges", "to_node": "Viewer Draw Mk3.001", "to_socket": "Edges"}, {"from_node": "Matrix Math.001", "from_socket": "C", "to_node": "Viewer Draw Mk3.001", "to_socket": "Matrix"}, {"from_node": "Triangulate Mesh", "from_socket": "Vertices", "to_node": "Populate Mesh.001", "to_socket": "Vertices"}, {"from_node": "Triangulate Mesh", "from_socket": "Edges", "to_node": "Populate Mesh.001", "to_socket": "Edges"}, {"from_node": "Triangulate Mesh", "from_socket": "Polygons", "to_node": "Populate Mesh.001", "to_socket": "Faces"}, {"from_node": "A Number.001", "from_socket": "Int", "to_node": "Populate Mesh.001", "to_socket": "Count"}]}} \ No newline at end of file diff --git a/json_examples/Architecture/BIM_truss_joint.json b/json_examples/Architecture/BIM_truss_joint.json index 3c1b383ed8..8c7b936155 100644 --- a/json_examples/Architecture/BIM_truss_joint.json +++ b/json_examples/Architecture/BIM_truss_joint.json @@ -1,16302 +1 @@ -{ - "export_version": "1.0", - "main_tree": { - "nodes": { - "Frame.003": { - "attributes": { - "location": [ - 323.691162109375, - -540.6950073242188 - ], - "height": 552.0, - "width": 1419.0, - "label": "\u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u0442\u0440\u0451\u0445 \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044b\u0445 \u043f\u043b\u043e\u0441\u043a\u0438\u0445 \u0444\u0438", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.011": { - "attributes": { - "location": [ - 395.109619140625, - -451.73687744140625 - ], - "height": 366.0, - "width": 711.0, - "label": "\u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.002": { - "attributes": { - "location": [ - 378.44140625, - -583.0009155273438 - ], - "height": 487.0, - "width": 207.0, - "label": "\u0433\u0443\u0440", - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.008": { - "attributes": { - "location": [ - 2110.1728515625, - 1395.3739013671875 - ], - "height": 814.0, - "width": 1146.0, - "label": "\u0441\u0432\u044f\u0437\u0438", - "color": [ - 0.6080000996589661, - 0.3254629373550415, - 0.17712929844856262 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.005": { - "attributes": { - "location": [ - 2108.77783203125, - 1430.2939453125 - ], - "height": 311.0, - "width": 594.0, - "label": "\u0442\u0440\u0443\u0431\u0430 \u0438\u0437 \u043b\u0438\u043d\u0438\u0439 \u0441 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c", - "parent": { - "type": "NODE", - "value": "Frame.008" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.001": { - "attributes": { - "location": [ - 40.42236328125, - -555.76171875 - ], - "height": 343.0, - "width": 765.0, - "label": "\u043e\u0441\u0438 \u0441\u0432\u044f\u0437\u0435\u0439", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.014": { - "attributes": { - "location": [ - -1341.908203125, - 15.684814453125 - ], - "height": 285.0, - "width": 677.0, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.006": { - "attributes": { - "location": [ - 2156.04833984375, - 1357.9046630859375 - ], - "height": 418.0, - "width": 612.0, - "label": "\u0434\u043e\u043c\u0435\u043d \u0434\u043b\u044f \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442", - "parent": { - "type": "NODE", - "value": "Frame.008" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.015": { - "attributes": { - "location": [ - 717.6173706054688, - -682.8707885742188 - ], - "height": 702.9999389648438, - "width": 444.99993896484375, - "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0440\u0443\u0431\u043d\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.004": { - "attributes": { - "location": [ - 544.9284057617188, - -770.818359375 - ], - "height": 293.99993896484375, - "width": 384.99993896484375, - "label": "test", - "parent": { - "type": "NODE", - "value": "Frame.015" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.012": { - "attributes": { - "location": [ - 701.7511596679688, - -501.08935546875 - ], - "height": 378.0, - "width": 384.99993896484375, - "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.013": { - "attributes": { - "location": [ - 911.8515014648438, - -479.9764404296875 - ], - "height": 328.0, - "width": 383.0, - "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0440\u0430\u0434\u0438\u0443\u0441\u0430", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.028": { - "attributes": { - "location": [ - 23.619140625, - 10.0 - ], - "height": 612.0, - "width": 263.0, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.010": { - "attributes": { - "location": [ - 2122.583984375, - -510.0503845214844 - ], - "height": 495.0000305175781, - "width": 1293.0, - "label": "\u0441\u0435\u0440\u0434\u0435\u0447\u043d\u0438\u043a \u0438\u0437 \u0442\u0440\u0443\u0431\u044b", - "color": [ - 0.6079999804496765, - 0.3254629969596863, - 0.17712900042533875 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.018": { - "attributes": { - "location": [ - 288.5009765625, - -357.7523193359375 - ], - "height": 637.0, - "width": 811.0, - "label": "\u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u043b\u044c\u043d\u044b\u0439 - \u0440\u0451\u0431\u0440\u0430", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.007": { - "attributes": { - "location": [ - 2196.057373046875, - 1413.46240234375 - ], - "height": 363.0, - "width": 400.0, - "label": "\u0442\u0440\u0443\u0431\u044b \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u044b \u043a\u0430\u043a \u0435\u0441\u0442\u044c", - "parent": { - "type": "NODE", - "value": "Frame.008" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.029": { - "attributes": { - "location": [ - -607.515380859375, - -500.049072265625 - ], - "height": 4917.7216796875, - "width": 4362.0, - "label": "SVG", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.016": { - "attributes": { - "location": [ - 519.710693359375, - -534.1243286132812 - ], - "height": 591.0, - "width": 549.0, - "label": "\u0444\u0430\u043b\u0430\u0444\u0435\u043b\u044c", - "color": [ - 0.6079999804496765, - 0.3254629969596863, - 0.17712900042533875 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.043": { - "attributes": { - "location": [ - -30.0, - 10.0 - ], - "height": 289.0, - "width": 414.0 - }, - "bl_idname": "NodeFrame" - }, - "Frame.033": { - "attributes": { - "location": [ - -199.0810546875, - 92.0284423828125 - ], - "height": 229.0, - "width": 354.0, - "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f\u0412\u0418\u0414\u0421\u041f\u0415\u0420\u0415\u0414\u0418", - "parent": { - "type": "NODE", - "value": "Frame.043" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.019": { - "attributes": { - "location": [ - 6664.131103515625, - -114.37457275390625 - ], - "height": 2471.7216796875, - "width": 3248.0, - "label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.029" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.020": { - "attributes": { - "location": [ - 6756.010986328125, - 290.47308349609375 - ], - "height": 2411.7216796875, - "width": 1733.0, - "label": "\u0433\u043e\u043b\u043e\u0432\u0430", - "color": [ - 0.03076334111392498, - 0.9349285364151001, - 0.10699035227298737 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.019" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.042": { - "attributes": { - "location": [ - 247.153564453125, - 204.9403076171875 - ], - "height": 338.7216796875, - "width": 1178.0, - "label": "\u0444\u0435\u0440\u043c\u0430", - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.041": { - "attributes": { - "location": [ - 275.397216796875, - 168.91656494140625 - ], - "height": 687.0, - "width": 1196.0, - "label": "\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b", - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.039": { - "attributes": { - "location": [ - -150.952880859375, - 1446.5255737304688 - ], - "height": 189.0, - "width": 344.0, - "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423", - "parent": { - "type": "NODE", - "value": "Frame.041" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.026": { - "attributes": { - "location": [ - 228.121337890625, - -118.77435302734375 - ], - "height": 684.9999389648438, - "width": 762.0, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.019" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.047": { - "attributes": { - "location": [ - -30.0, - 10.0 - ], - "height": 437.0, - "width": 899.0, - "label": "3\u0434" - }, - "bl_idname": "NodeFrame" - }, - "Frame.031": { - "attributes": { - "location": [ - -337.841796875, - 152.7266845703125 - ], - "height": 377.0, - "width": 380.0, - "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f 3\u0414 \u0412\u0418\u0414", - "parent": { - "type": "NODE", - "value": "Frame.047" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.046": { - "attributes": { - "location": [ - 248.120361328125, - 46.67620849609375 - ], - "height": 309.99993896484375, - "width": 856.0, - "label": "\u0424\u0420\u041e\u041d\u0422 \u0417\u0410\u0427\u0415\u041c\u0422\u041e", - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.044": { - "attributes": { - "location": [ - 67.437744140625, - -13.78631591796875 - ], - "height": 307.0, - "width": 788.0, - "label": "\u0421\u0412\u0415\u0420\u0425\u0423", - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.032": { - "attributes": { - "location": [ - 82.466552734375, - 323.038330078125 - ], - "height": 189.0, - "width": 344.0, - "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423", - "parent": { - "type": "NODE", - "value": "Frame.044" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.045": { - "attributes": { - "location": [ - -120.387451171875, - -70.88031005859375 - ], - "height": 589.1424560546875, - "width": 229.3212890625, - "parent": { - "type": "NODE", - "value": "Frame.026" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.040": { - "attributes": { - "location": [ - -305.246337890625, - 1523.4442749023438 - ], - "height": 401.0, - "width": 754.0, - "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415", - "parent": { - "type": "NODE", - "value": "Frame.041" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.034": { - "attributes": { - "location": [ - -465.843505859375, - 38.11614990234375 - ], - "height": 414.0, - "width": 824.0, - "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415", - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.009": { - "attributes": { - "location": [ - -1014.90087890625, - -173.14645385742188 - ], - "height": 1704.0, - "width": 1449.0, - "label": "\u0432\u0432\u043e\u0434\u043d\u044b\u0435", - "color": [ - 0.06958797574043274, - 0.6080002188682556, - 0.059799160808324814 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.017": { - "attributes": { - "location": [ - 132.819580078125, - 224.53729248046875 - ], - "height": 398.0, - "width": 1242.0, - "label": "\u0423\u0433\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true - }, - "bl_idname": "NodeFrame" - }, - "Frame.030": { - "attributes": { - "location": [ - -102.331787109375, - -223.3607177734375 - ], - "height": 1450.0, - "width": 1389.0, - "label": "\u0412\u044b\u0431\u043e\u0440", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.037": { - "attributes": { - "location": [ - 4.660888671875, - 199.760986328125 - ], - "height": 812.0, - "width": 1329.0, - "label": "\u0412\u044b\u0431\u043e\u0440 2 \u0424\u0435\u0440\u043c\u043e\u043f\u0438\u043b\u044b \u0438 \u041b\u0435\u043e\u043d\u0438\u0434", - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.052": { - "attributes": { - "location": [ - -30.25634765625, - 5.9344482421875 - ], - "height": 396.0, - "width": 895.0, - "label": "\u0440\u0451\u0431\u0440\u0430! \u0438 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.035": { - "attributes": { - "location": [ - -18.837158203125, - 29.5533447265625 - ], - "height": 508.0, - "width": 201.0, - "label": "\u0432\u044b\u0431\u043e\u0440 0", - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.036": { - "attributes": { - "location": [ - -69.070068359375, - 7.2066650390625 - ], - "height": 266.0, - "width": 309.57666015625, - "label": "\u0432\u044b\u0431\u043e\u0440 1", - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.021": { - "attributes": { - "location": [ - 6801.120361328125, - -434.441162109375 - ], - "height": 1834.0, - "width": 2889.0, - "label": "\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435", - "color": [ - 0.67134690284729, - 0.5706473588943481, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.029" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.022": { - "attributes": { - "location": [ - 6796.263916015625, - -429.57928466796875 - ], - "height": 302.99993896484375, - "width": 1208.0, - "label": "\u041b\u0418\u0421\u0422\u042b", - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.023": { - "attributes": { - "location": [ - 6970.879150390625, - -448.44598388671875 - ], - "height": 836.0, - "width": 1864.0, - "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0410\u041d\u0418\u0415", - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.024": { - "attributes": { - "location": [ - 6814.816650390625, - -370.94525146484375 - ], - "height": 564.9999389648438, - "width": 1195.0, - "label": "\u0418\u0417\u041c\u042b", - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.048": { - "attributes": { - "location": [ - -632.427978515625, - -92.701416015625 - ], - "height": 416.0, - "width": 1496.0, - "label": "\u0430\u0432\u0442\u043e\u0442\u0435\u043a\u0441\u0442", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.029" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.049": { - "attributes": { - "location": [ - 370.140869140625, - -43.9698486328125 - ], - "height": 191.0, - "width": 524.0, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.048" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.050": { - "attributes": { - "location": [ - 371.259765625, - -56.28607177734375 - ], - "height": 190.0, - "width": 357.0, - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.048" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.051": { - "attributes": { - "location": [ - 496.04931640625, - -57.98736572265625 - ], - "height": 349.0, - "width": 867.0, - "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.048" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.025": { - "attributes": { - "location": [ - 7223.802001953125, - -400.2869873046875 - ], - "height": 350.0, - "width": 432.0, - "label": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415", - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame": { - "attributes": { - "location": [ - 6945.305908203125, - -446.7899169921875 - ], - "height": 418.0, - "width": 690.0, - "label": "\u0432\u044b\u0432\u043e\u0434", - "color": [ - 0.006851916667073965, - 0.8611325025558472, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.029" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.027": { - "attributes": { - "location": [ - 7016.514892578125, - 987.5753784179688 - ], - "height": 635.0, - "width": 684.98828125, - "label": "\u0423\u0433\u043b\u044b", - "color": [ - 0.6079999804496765, - 0.6079999804496765, - 0.6079999804496765 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.019" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.053": { - "attributes": { - "location": [ - 0.0, - 0.0 - ], - "height": 187.0, - "width": 200.0, - "label": "Deprecated node!", - "color": [ - 0.800000011920929, - 0.0, - 0.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.028" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.054": { - "attributes": { - "location": [ - 0.0, - 0.0 - ], - "height": 187.0, - "width": 200.0, - "label": "Deprecated node!", - "color": [ - 0.800000011920929, - 0.0, - 0.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.028" - } - }, - "bl_idname": "NodeFrame" - }, - "Frame.038": { - "attributes": { - "location": [ - 100.35986328125, - 83.28857421875 - ], - "height": 343.0, - "width": 200.0, - "label": "shaders", - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "bl_idname": "NodeFrame" - }, - "Circle": { - "attributes": { - "location": [ - -119.0042724609375, - -336.74810791015625 - ], - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "properties": { - "rad_": 0.5, - "vert_": 64 - }, - "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" - }, - "List Join.002": { - "attributes": { - "location": [ - -291.91912841796875, - -336.2455139160156 - ], - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "properties": { - "JoinLevel": 2 - }, - "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" - }, - "Edges to Faces 2D": { - "attributes": { - "location": [ - 829.3792114257812, - -469.3638916015625 - ], - "parent": { - "type": "NODE", - "value": "Frame.011" - } - }, - "inputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - } - }, - "outputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Faces": { - "bl_idname": "SvStringsSocket", - "name": "Faces" - } - }, - "bl_idname": "SvEdgesToFaces2D" - }, - "Intersect Edges": { - "attributes": { - "location": [ - 558.85302734375, - -471.4713134765625 - ], - "width": 223.68310546875, - "parent": { - "type": "NODE", - "value": "Frame.011" - } - }, - "properties": { - "mode": "2D", - "rm_switch": true, - "alg_mode_2d": "Np" - }, - "inputs": { - "Verts_in": { - "bl_idname": "SvVerticesSocket", - "name": "Verts_in" - }, - "Edges_in": { - "bl_idname": "SvStringsSocket", - "name": "Edges_in" - } - }, - "outputs": { - "Verts_out": { - "bl_idname": "SvVerticesSocket", - "name": "Verts_out" - }, - "Edges_out": { - "bl_idname": "SvStringsSocket", - "name": "Edges_out" - } - }, - "bl_idname": "SvIntersectEdgesNodeMK3" - }, - "Mesh Join": { - "attributes": { - "location": [ - 378.7845458984375, - -474.3177490234375 - ], - "parent": { - "type": "NODE", - "value": "Frame.011" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "is_mandatory": true, - "default_mode": "NONE" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "nesting_level": 3 - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons", - "properties": { - "nesting_level": 3 - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "bl_idname": "SvMeshJoinNodeMk2" - }, - "Viewer Draw.004": { - "attributes": { - "location": [ - 889.5828857421875, - -650.8773193359375 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.011" - } - }, - "properties": { - "display_verts": false, - "display_edges": false, - "polygon_color": [ - 0.7191803455352783, - 0.16828027367591858, - 0.8100003600120544, - 0.20777571201324463 - ], - "activate": false - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "attributes": { - "hide": true - }, - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix", - "attributes": { - "hide": true - } - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "attributes": { - "hide": true - }, - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "attributes": { - "hide": true - }, - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "attributes": { - "hide": true - }, - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "List Join.001": { - "attributes": { - "location": [ - 147.952880859375, - -599.4928588867188 - ], - "parent": { - "type": "NODE", - "value": "Frame.002" - } - }, - "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" - }, - "List Join": { - "attributes": { - "location": [ - 140.7763671875, - -370.65869140625 - ], - "parent": { - "type": "NODE", - "value": "Frame.002" - } - }, - "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" - }, - "Contour 2D": { - "attributes": { - "location": [ - -125.28424072265625, - -552.3096923828125 - ], - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "properties": { - "rm_doubles": 0.0005000000237487257, - "rad_": 0.049000002443790436, - "vert_": 4, - "modeI": "Weighted", - "intersecction_handle": "Poligonal", - "remove_caps": true - }, - "inputs": { - "Distance": { - "bl_idname": "SvStringsSocket", - "name": "Distance", - "properties": { - "prop_name": "rad_" - } - }, - "N\u00ba Vertices": { - "bl_idname": "SvStringsSocket", - "name": "N\u00ba Vertices", - "properties": { - "prop_name": "vert_" - } - }, - "Verts_in": { - "bl_idname": "SvVerticesSocket", - "name": "Verts_in" - }, - "Edges_in": { - "bl_idname": "SvStringsSocket", - "name": "Edges_in" - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - } - }, - "bl_idname": "SvContourNode" - }, - "Scalar Math.003": { - "attributes": { - "location": [ - 1510.6358642578125, - 844.666259765625 - ], - "parent": { - "type": "NODE", - "value": "Frame.005" - } - }, - "properties": { - "current_op": "SQRT", - "y_": 1.4142135381698608, - "x_": 2.0 - }, - "inputs": { - "x": { - "bl_idname": "SvStringsSocket", - "name": "x", - "properties": { - "prop_name": "x_" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvStringsSocket", - "name": "Out" - } - }, - "bl_idname": "SvScalarMathNodeMK4" - }, - "Scalar Math.002": { - "attributes": { - "location": [ - 1687.2996826171875, - 847.0563354492188 - ], - "parent": { - "type": "NODE", - "value": "Frame.005" - } - }, - "properties": { - "y_": 1.4142135381698608 - }, - "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" - }, - "Cubic Spline": { - "attributes": { - "location": [ - 1689.7315673828125, - 971.1300048828125 - ], - "parent": { - "type": "NODE", - "value": "Frame.005" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "outputs": { - "Curve": { - "bl_idname": "SvCurveSocket", - "name": "Curve" - } - }, - "bl_idname": "SvExCubicSplineNode" - }, - "Merge by Distance.001": { - "attributes": { - "location": [ - -618.3820190429688, - -532.7442626953125 - ], - "parent": { - "type": "NODE", - "value": "Frame.001" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "PolyEdge": { - "bl_idname": "SvStringsSocket", - "name": "PolyEdge" - }, - "FaceData": { - "bl_idname": "SvStringsSocket", - "name": "FaceData" - }, - "Mask": { - "bl_idname": "SvStringsSocket", - "name": "Mask" - }, - "Distance": { - "bl_idname": "SvStringsSocket", - "name": "Distance", - "properties": { - "prop_name": "distance" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "FaceData": { - "bl_idname": "SvStringsSocket", - "name": "FaceData" - }, - "Doubles": { - "bl_idname": "SvVerticesSocket", - "name": "Doubles" - }, - "Mask": { - "bl_idname": "SvStringsSocket", - "name": "Mask" - } - }, - "bl_idname": "SvMergeByDistanceNode" - }, - "Mesh Join.001": { - "attributes": { - "location": [ - -828.25390625, - -577.5362548828125 - ], - "parent": { - "type": "NODE", - "value": "Frame.001" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "is_mandatory": true, - "default_mode": "NONE" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "nesting_level": 3 - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons", - "properties": { - "nesting_level": 3 - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "bl_idname": "SvMeshJoinNodeMk2" - }, - "Segment": { - "attributes": { - "location": [ - -1024.7132568359375, - -537.7139282226562 - ], - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.001" - } - }, - "inputs": { - "A": { - "bl_idname": "SvVerticesSocket", - "name": "A", - "properties": { - "prop_name": "a", - "expanded": true - } - }, - "B": { - "bl_idname": "SvVerticesSocket", - "name": "B", - "properties": { - "prop_name": "b", - "expanded": true - } - }, - "Cuts": { - "bl_idname": "SvStringsSocket", - "name": "Cuts", - "properties": { - "prop_name": "cuts_number" - } - }, - "Steps": { - "bl_idname": "SvStringsSocket", - "name": "Steps", - "attributes": { - "hide": true - } - } - }, - "outputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - } - }, - "bl_idname": "SvSegmentGenerator" - }, - "Vector Polar Input": { - "attributes": { - "location": [ - -1183.4833984375, - -559.5396728515625 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.001" - } - }, - "properties": { - "angles_mode": "degrees", - "rho_": 1.0 - }, - "inputs": { - "rho": { - "bl_idname": "SvStringsSocket", - "name": "rho", - "properties": { - "prop_name": "rho_" - } - }, - "phi": { - "bl_idname": "SvStringsSocket", - "name": "phi", - "properties": { - "prop_name": "phi_" - } - }, - "Z": { - "bl_idname": "SvStringsSocket", - "name": "Z", - "properties": { - "prop_name": "z_" - } - } - }, - "outputs": { - "Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Vectors" - } - }, - "bl_idname": "VectorPolarInNode" - }, - "Viewer Index+.001": { - "attributes": { - "location": [ - -578.598876953125, - -975.5185546875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.014" - } - }, - "properties": { - "numid_verts_col": [ - 1.0, - 0.422701895236969, - 0.12370231747627258, - 1.0 - ], - "draw_bg": true, - "bg_verts_col": [ - 0.0004372399998828769, - 0.0036427550949156284, - 0.003935941029340029, - 1.0 - ] - }, - "inputs": { - "verts": { - "bl_idname": "SvVerticesSocket", - "name": "verts" - }, - "edges": { - "bl_idname": "SvStringsSocket", - "name": "edges" - }, - "faces": { - "bl_idname": "SvStringsSocket", - "name": "faces" - }, - "matrix": { - "bl_idname": "SvMatrixSocket", - "name": "matrix" - }, - "text": { - "bl_idname": "SvStringsSocket", - "name": "text" - } - }, - "bl_idname": "SvIDXViewer28" - }, - "Vector Math.002": { - "attributes": { - "location": [ - -835.772216796875, - -1055.388671875 - ], - "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.014" - } - }, - "properties": { - "current_op": "SCALAR", - "socket_info": "vs v", - "amount": 0.12200000137090683 - }, - "inputs": { - "A": { - "bl_idname": "SvVerticesSocket", - "name": "A", - "properties": { - "prop_name": "v3_input_0" - } - }, - "B": { - "bl_idname": "SvStringsSocket", - "name": "B", - "properties": { - "prop_name": "amount" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvVerticesSocket", - "name": "Out" - } - }, - "bl_idname": "SvVectorMathNodeMK3" - }, - "Scalar Math.006": { - "attributes": { - "location": [ - -1055.908203125, - -1065.5472412109375 - ], - "parent": { - "type": "NODE", - "value": "Frame.014" - } - }, - "properties": { - "y_": 0.029000001028180122, - "current_op": "ADD" - }, - "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" - }, - "Move.001": { - "attributes": { - "location": [ - 1970.989013671875, - 557.7017822265625 - ], - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "properties": { - "movement_vectors": [ - 0.0, - 0.08700000494718552, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "Vector In": { - "attributes": { - "location": [ - 1808.74755859375, - 456.498046875 - ], - "width": 100.0, - "label": "Movement Vectors", - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "properties": { - "y_": 0.08700000494718552 - }, - "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" - }, - "Move": { - "attributes": { - "location": [ - 1773.871337890625, - 629.2742919921875 - ], - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "properties": { - "movement_vectors": [ - 0.7853981852531433, - 0.0, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "List Split.001": { - "attributes": { - "location": [ - 1560.0595703125, - 341.3599853515625 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - }, - "Split": { - "bl_idname": "SvStringsSocket", - "name": "Split", - "properties": { - "prop_name": "split" - } - } - }, - "outputs": { - "Split": { - "bl_idname": "SvStringsSocket", - "name": "Split" - } - }, - "bl_idname": "SvListSplitNode" - }, - "Plane": { - "attributes": { - "location": [ - 1558.847900390625, - 635.275146484375 - ], - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "properties": { - "sizex": 6.2831854820251465, - "sizey": 0.1289999932050705, - "numx": 5 - }, - "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" - }, - "Vector Math.001": { - "attributes": { - "location": [ - 1393.13916015625, - -1360.913330078125 - ], - "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.015" - } - }, - "properties": { - "current_op": "SCALAR", - "socket_info": "vs v", - "amount": 0.12200000137090683 - }, - "inputs": { - "A": { - "bl_idname": "SvVerticesSocket", - "name": "A", - "properties": { - "prop_name": "v3_input_0" - } - }, - "B": { - "bl_idname": "SvStringsSocket", - "name": "B", - "properties": { - "prop_name": "amount" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvVerticesSocket", - "name": "Out" - } - }, - "bl_idname": "SvVectorMathNodeMK3" - }, - "Circle.001": { - "attributes": { - "location": [ - 1389.5654296875, - -1531.098876953125 - ], - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.004" - } - }, - "properties": { - "vert_": 12 - }, - "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" - }, - "Viewer Draw.002": { - "attributes": { - "location": [ - 1574.7164916992188, - -1521.9658203125 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.004" - } - }, - "properties": { - "display_verts": false - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix" - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "Reroute.002": { - "attributes": { - "location": [ - 1462.19189453125, - -1476.1522216796875 - ], - "width": 16.0, - "label": "\u0442\u0443\u043f\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.015" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Select mesh elements.002": { - "attributes": { - "location": [ - 1568.2275390625, - -1143.2340087890625 - ], - "parent": { - "type": "NODE", - "value": "Frame.015" - } - }, - "properties": { - "mode": "BySphere", - "radius": 0.5120000243186951, - "include_partial": true - }, - "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", - "attributes": { - "hide": true - }, - "properties": { - "use_prop": true, - "prop": [ - 0.0, - 0.0, - 1.0 - ] - } - }, - "Center": { - "bl_idname": "SvVerticesSocket", - "name": "Center", - "properties": { - "use_prop": true - } - }, - "Percent": { - "bl_idname": "SvStringsSocket", - "name": "Percent", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "percent" - } - }, - "Radius": { - "bl_idname": "SvStringsSocket", - "name": "Radius", - "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" - }, - "Select mesh elements": { - "attributes": { - "location": [ - 1563.169677734375, - -382.04833984375 - ], - "parent": { - "type": "NODE", - "value": "Frame.012" - } - }, - "properties": { - "mode": "BySphere", - "radius": 0.5120000243186951 - }, - "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", - "attributes": { - "hide": true - }, - "properties": { - "use_prop": true, - "prop": [ - 0.0, - 0.0, - 1.0 - ] - } - }, - "Center": { - "bl_idname": "SvVerticesSocket", - "name": "Center", - "properties": { - "use_prop": true - } - }, - "Percent": { - "bl_idname": "SvStringsSocket", - "name": "Percent", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "percent" - } - }, - "Radius": { - "bl_idname": "SvStringsSocket", - "name": "Radius", - "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" - }, - "Scalar Math": { - "attributes": { - "location": [ - 1377.773681640625, - -573.338623046875 - ], - "parent": { - "type": "NODE", - "value": "Frame.012" - } - }, - "properties": { - "current_op": "ADD", - "y_": 0.009999999776482582 - }, - "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" - }, - "Select mesh elements.001": { - "attributes": { - "location": [ - 1561.279541015625, - -779.6776123046875 - ], - "parent": { - "type": "NODE", - "value": "Frame.013" - } - }, - "properties": { - "mode": "BySphere", - "radius": 0.5120000243186951 - }, - "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", - "attributes": { - "hide": true - }, - "properties": { - "use_prop": true, - "prop": [ - 0.0, - 0.0, - 1.0 - ] - } - }, - "Center": { - "bl_idname": "SvVerticesSocket", - "name": "Center", - "properties": { - "use_prop": true - } - }, - "Percent": { - "bl_idname": "SvStringsSocket", - "name": "Percent", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "percent" - } - }, - "Radius": { - "bl_idname": "SvStringsSocket", - "name": "Radius", - "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" - }, - "Scalar Math.004": { - "attributes": { - "location": [ - 1377.6990966796875, - -921.3497314453125 - ], - "parent": { - "type": "NODE", - "value": "Frame.013" - } - }, - "properties": { - "current_op": "ADD", - "y_": 0.009999999776482582 - }, - "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": [ - 1874.785400390625, - -743.69677734375 - ], - "parent": { - "type": "NODE", - "value": "Frame.053" - } - }, - "properties": { - "items_": "XOR" - }, - "inputs": { - "X": { - "bl_idname": "SvStringsSocket", - "name": "X", - "properties": { - "prop_name": "x" - } - }, - "Y": { - "bl_idname": "SvStringsSocket", - "name": "Y", - "properties": { - "prop_name": "y" - } - } - }, - "outputs": { - "Gate": { - "bl_idname": "SvStringsSocket", - "name": "Gate" - } - }, - "bl_idname": "SvLogicNode" - }, - "List Mask (Out)": { - "attributes": { - "location": [ - 1879.701904296875, - -502.0462646484375 - ], - "parent": { - "type": "NODE", - "value": "Frame.028" - } - }, - "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" - }, - "Logic Functions.001": { - "attributes": { - "location": [ - 1871.789794921875, - -897.1774291992188 - ], - "parent": { - "type": "NODE", - "value": "Frame.054" - } - }, - "properties": { - "items_": "OR" - }, - "inputs": { - "X": { - "bl_idname": "SvStringsSocket", - "name": "X", - "properties": { - "prop_name": "x" - } - }, - "Y": { - "bl_idname": "SvStringsSocket", - "name": "Y", - "properties": { - "prop_name": "y" - } - } - }, - "outputs": { - "Gate": { - "bl_idname": "SvStringsSocket", - "name": "Gate" - } - }, - "bl_idname": "SvLogicNode" - }, - "Cylinder": { - "attributes": { - "location": [ - 1652.468017578125, - 154.09072875976562 - ], - "height": 0.10000000149011612, - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "height": 0.10000000149011612, - "cap_bottom": false, - "cap_top": false, - "meridians": 64 - }, - "inputs": { - "RadiusT": { - "bl_idname": "SvStringsSocket", - "name": "RadiusT", - "properties": { - "prop_name": "radius_t" - } - }, - "RadiusB": { - "bl_idname": "SvStringsSocket", - "name": "RadiusB", - "properties": { - "prop_name": "radius_b" - } - }, - "Parallels": { - "bl_idname": "SvStringsSocket", - "name": "Parallels", - "properties": { - "prop_name": "parallels" - } - }, - "Meridians": { - "bl_idname": "SvStringsSocket", - "name": "Meridians", - "properties": { - "prop_name": "meridians" - } - }, - "Height": { - "bl_idname": "SvStringsSocket", - "name": "Height", - "properties": { - "prop_name": "height" - } - }, - "Twist": { - "bl_idname": "SvStringsSocket", - "name": "Twist", - "properties": { - "prop_name": "twist" - } - }, - "Phase": { - "bl_idname": "SvStringsSocket", - "name": "Phase", - "properties": { - "prop_name": "phase" - } - }, - "Scale": { - "bl_idname": "SvStringsSocket", - "name": "Scale", - "properties": { - "prop_name": "scale" - } - }, - "Parallels Profile": { - "bl_idname": "SvStringsSocket", - "name": "Parallels Profile" - }, - "Meridians Profile": { - "bl_idname": "SvStringsSocket", - "name": "Meridians Profile" - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "bl_idname": "SvCylinderNodeMK2" - }, - "Float to Integer": { - "attributes": { - "location": [ - 2005.92333984375, - -78.09609985351562 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "inputs": { - "float": { - "bl_idname": "SvStringsSocket", - "name": "float" - } - }, - "outputs": { - "int": { - "bl_idname": "SvStringsSocket", - "name": "int" - } - }, - "bl_idname": "Float2IntNode" - }, - "Component Analyzer": { - "attributes": { - "location": [ - 2006.930419921875, - 128.35000610351562 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "mode": "Edges", - "edge_mode": "Face_Angle" - }, - "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": { - "Face Angle": { - "bl_idname": "SvStringsSocket", - "name": "Face Angle" - }, - "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": [ - 1468.126953125, - 138.96841430664062 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "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" - }, - "List Math": { - "attributes": { - "location": [ - 1472.89306640625, - 15.110260009765625 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "func_": "MAX" - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "outputs": { - "Function": { - "bl_idname": "SvStringsSocket", - "name": "Function" - } - }, - "bl_idname": "ListFuncNode" - }, - "Scalar Math.005": { - "attributes": { - "location": [ - 1473.2353515625, - -153.55477905273438 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "current_op": "ADD", - "y_": 0.009999999776482582 - }, - "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" - }, - "Viewer Draw.001": { - "attributes": { - "location": [ - 2560.83837890625, - 118.46987915039062 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "selected_draw_mode": "fragment", - "display_verts": false, - "polygon_color": [ - 0.8100001811981201, - 0.5763458609580994, - 0.3904436528682709, - 1.0 - ], - "edge_color": [ - 0.13629205524921417, - 0.6475125551223755, - 0.7874122262001038, - 1.0 - ], - "custom_shader_location": "shader2", - "custom_fragment_shader": "\n uniform float brightness;\n out vec4 outColor;\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n" - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix" - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "List Mask (Out).001": { - "attributes": { - "location": [ - 2183.260986328125, - 124.71670532226562 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "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" - }, - "Solidify": { - "attributes": { - "location": [ - 1832.489990234375, - 149.35702514648438 - ], - "parent": { - "type": "NODE", - "value": "Frame.010" - } - }, - "properties": { - "thickness": 0.009999999776482582 - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Thickness": { - "bl_idname": "SvStringsSocket", - "name": "Thickness", - "properties": { - "prop_name": "thickness" - } - }, - "Offset": { - "bl_idname": "SvStringsSocket", - "name": "Offset", - "properties": { - "prop_name": "offset" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "New Pols": { - "bl_idname": "SvStringsSocket", - "name": "New Pols" - }, - "Rim Pols": { - "bl_idname": "SvStringsSocket", - "name": "Rim Pols" - }, - "Pols Group": { - "bl_idname": "SvStringsSocket", - "name": "Pols Group" - }, - "New Verts Mask": { - "bl_idname": "SvStringsSocket", - "name": "New Verts Mask" - } - }, - "bl_idname": "SvSolidifyNodeMk2" - }, - "Viewer Draw.005": { - "attributes": { - "location": [ - 3532.6826171875, - 207.56005859375 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "properties": { - "display_faces": false, - "display_verts": false - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix" - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "List Match": { - "attributes": { - "location": [ - 2921.62890625, - 199.35614013671875 - ], - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "inputs": { - "Data 0": { - "bl_idname": "SvStringsSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2" - } - }, - "outputs": { - "Data 0": { - "bl_idname": "SvVerticesSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2" - } - }, - "bl_idname": "ListMatchNode" - }, - "Viewer 2D": { - "attributes": { - "location": [ - 3530.38671875, - -98.74630737304688 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "properties": { - "location_theta": 1.0, - "mode": "Mesh", - "draw_scale": 1000.0, - "vector_toggle": false, - "draw_background": false - }, - "inputs": { - "Number": { - "bl_idname": "SvStringsSocket", - "name": "Number", - "attributes": { - "hide": true - } - }, - "Vecs": { - "bl_idname": "SvVerticesSocket", - "name": "Vecs" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Curve": { - "bl_idname": "SvCurveSocket", - "name": "Curve", - "attributes": { - "hide": true - } - }, - "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" - } - } - }, - "bl_idname": "SvViewer2D" - }, - "List Join.003": { - "attributes": { - "location": [ - 3132.2294921875, - 202.27490234375 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "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": "SvVerticesSocket", - "name": "data" - } - }, - "bl_idname": "ListJoinNode" - }, - "List Join.004": { - "attributes": { - "location": [ - 3136.717529296875, - -48.603668212890625 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "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": "SvStringsSocket", - "name": "data" - } - }, - "bl_idname": "ListJoinNode" - }, - "Mesh Join.002": { - "attributes": { - "location": [ - 3323.37744140625, - 205.0418701171875 - ], - "parent": { - "type": "NODE", - "value": "Frame.018" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "is_mandatory": true, - "default_mode": "NONE" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "nesting_level": 3 - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons", - "properties": { - "nesting_level": 3 - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "bl_idname": "SvMeshJoinNodeMk2" - }, - "Reroute.008": { - "attributes": { - "location": [ - 2300.90771484375, - -365.57073974609375 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Evaluate Surface": { - "attributes": { - "location": [ - 2197.108154296875, - 897.2330322265625 - ], - "parent": { - "type": "NODE", - "value": "Frame.007" - } - }, - "properties": { - "samples_u": 5, - "samples_v": 3, - "eval_mode": "EXPLICIT", - "input_mode": "VERTICES" - }, - "inputs": { - "Surface": { - "bl_idname": "SvSurfaceSocket", - "name": "Surface" - }, - "U": { - "bl_idname": "SvStringsSocket", - "name": "U", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "u_value" - } - }, - "V": { - "bl_idname": "SvStringsSocket", - "name": "V", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "v_value" - } - }, - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "SamplesU": { - "bl_idname": "SvStringsSocket", - "name": "SamplesU", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "samples_u" - } - }, - "SamplesV": { - "bl_idname": "SvStringsSocket", - "name": "SamplesV", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "samples_v" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Faces": { - "bl_idname": "SvStringsSocket", - "name": "Faces", - "attributes": { - "hide": true - } - } - }, - "bl_idname": "SvExEvalSurfaceNode" - }, - "Viewer Draw.003": { - "attributes": { - "location": [ - 2397.108154296875, - 897.2330322265625 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.007" - } - }, - "properties": { - "selected_draw_mode": "fragment", - "display_verts": false, - "edge_color": [ - 0.9000002145767212, - 0.1986791342496872, - 0.10320074111223221, - 1.0 - ], - "polygon_color": [ - 0.9000002145767212, - 0.1986791342496872, - 0.10320074111223221, - 0.40638118982315063 - ], - "display_faces": false, - "line_width": 2, - "custom_shader_location": "shader3", - "custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 2000;\n float tr1 = 1000;\n float tr2 = 1.5;\n float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n float g = r*0.3;\n float b = r*0.2;\n float a = 1;\n\n gl_FragColor = vec4(r, g, b, a);\n }\n" - }, - "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" - }, - "Polygons to Edges": { - "attributes": { - "location": [ - 2611.208984375, - -955.9605102539062 - ], - "parent": { - "type": "NODE", - "value": "Frame.016" - } - }, - "properties": { - "unique_edges": true - }, - "inputs": { - "pols": { - "bl_idname": "SvStringsSocket", - "name": "pols", - "properties": { - "label": "Polygons" - } - } - }, - "outputs": { - "edgs": { - "bl_idname": "SvStringsSocket", - "name": "edgs", - "properties": { - "label": "Edges" - } - } - }, - "bl_idname": "SvPols2EdgsNodeMk2" - }, - "Viewer Draw": { - "attributes": { - "location": [ - 2956.820556640625, - -576.08935546875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.016" - } - }, - "properties": { - "display_verts": false, - "edge_color": [ - 0.13985082507133484, - 0.539985716342926, - 0.8099879026412964, - 1.0 - ], - "selected_draw_mode": "fragment", - "custom_shader_location": "shader", - "custom_fragment_shader": "\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r*1+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n" - }, - "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" - }, - "Component Analyzer.001": { - "attributes": { - "location": [ - 2778.586669921875, - -621.4522094726562 - ], - "parent": { - "type": "NODE", - "value": "Frame.016" - } - }, - "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": { - "attributes": { - "location": [ - 2607.714599609375, - -539.06396484375 - ], - "parent": { - "type": "NODE", - "value": "Frame.016" - } - }, - "properties": { - "remove_loose_verts": true, - "remove_degenerated_edges": true, - "remove_unreferenced_edges": true, - "remove_duplicated_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" - }, - "Edges to Faces 2D.001": { - "attributes": { - "location": [ - 2904.969482421875, - -900.7847900390625 - ], - "parent": { - "type": "NODE", - "value": "Frame.016" - } - }, - "properties": { - "do_intersect": true - }, - "inputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - } - }, - "outputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Faces": { - "bl_idname": "SvStringsSocket", - "name": "Faces" - } - }, - "bl_idname": "SvEdgesToFaces2D" - }, - "Reroute.012": { - "attributes": { - "location": [ - -3013.946044921875, - -793.5744018554688 - ], - "width": 16.0 - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "List Join.012": { - "attributes": { - "location": [ - 7196.207275390625, - 228.4388427734375 - ], - "parent": { - "type": "NODE", - "value": "Frame.019" - } - }, - "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" - }, - "List Join.013": { - "attributes": { - "location": [ - 5543.950439453125, - 2118.6820068359375 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "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.014": { - "attributes": { - "location": [ - 5546.744384765625, - 2063.9495849609375 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "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" - }, - "Move.006": { - "attributes": { - "location": [ - 5343.639892578125, - 1965.0855712890625 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "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" - }, - "Reroute.014": { - "attributes": { - "location": [ - 5216.733642578125, - 2128.3123779296875 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Circle.002": { - "attributes": { - "location": [ - 5160.460205078125, - 2073.8641357421875 - ], - "color": [ - 0.9200000166893005, - 0.9200000166893005, - 0.9200000166893005 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "properties": { - "rad_": 0.5 - }, - "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" - }, - "Reroute.015": { - "attributes": { - "location": [ - 5214.133056640625, - 2151.7215576171875 - ], - "width": 16.0, - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Vector In.029": { - "attributes": { - "location": [ - 5568.176025390625, - 2018.7603759765625 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "properties": { - "x_": 7.0, - "y_": 7.0 - }, - "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" - }, - "Fill / Stroke SVG.009": { - "attributes": { - "location": [ - 5750.988525390625, - 2135.1683349609375 - ], - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "properties": { - "fill_color": [ - 0.10000000149011612, - 0.30000001192092896, - 0.5, - 0.5 - ], - "stroke_mode": "FLAT", - "stroke_width": 0.009999999776482582, - "fill_mode": "NONE" - }, - "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.008": { - "attributes": { - "location": [ - 5941.045166015625, - 2143.2738037109375 - ], - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "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" - }, - "Viewer Draw.014": { - "attributes": { - "location": [ - 6137.624267578125, - 2129.0545654296875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.042" - } - }, - "properties": { - "display_verts": false, - "selected_draw_mode": "facet", - "edge_color": [ - 0.6920710802078247, - 0.6920710802078247, - 0.6920710802078247, - 1.0 - ], - "vector_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], - "color_per_polygon": true - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix" - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "Vector In.028": { - "attributes": { - "location": [ - 5409.682861328125, - 1269.8512573242188 - ], - "width": 100.0, - "label": "Movement Vectors", - "parent": { - "type": "NODE", - "value": "Frame.039" - } - }, - "properties": { - "x_": 15.649999618530273, - "y_": 23.0 - }, - "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" - }, - "Viewer Draw.013": { - "attributes": { - "location": [ - 6174.670166015625, - 1478.4852905273438 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.041" - } - }, - "properties": { - "display_verts": false, - "selected_draw_mode": "facet", - "edge_color": [ - 0.6920710802078247, - 0.6920710802078247, - 0.6920710802078247, - 1.0 - ], - "vector_color": [ - 0.800000011920929, - 0.800000011920929, - 0.800000011920929, - 1.0 - ], - "color_per_polygon": true - }, - "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" - }, - "Reroute.009": { - "attributes": { - "location": [ - 5822.297119140625, - 1237.5599975585938 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "List Match.001": { - "attributes": { - "location": [ - 4177.505126953125, - 775.892578125 - ], - "parent": { - "type": "NODE", - "value": "Frame.026" - } - }, - "inputs": { - "Data 0": { - "bl_idname": "SvStringsSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2" - } - }, - "outputs": { - "Data 0": { - "bl_idname": "SvVerticesSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2" - } - }, - "bl_idname": "ListMatchNode" - }, - "List Join.010": { - "attributes": { - "location": [ - 4370.011962890625, - 914.2052612304688 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.026" - } - }, - "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": "SvVerticesSocket", - "name": "data" - } - }, - "bl_idname": "ListJoinNode" - }, - "List Join.011": { - "attributes": { - "location": [ - 4362.329345703125, - 413.59661865234375 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.026" - } - }, - "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": "SvStringsSocket", - "name": "data" - } - }, - "bl_idname": "ListJoinNode" - }, - "Rotate": { - "attributes": { - "location": [ - 5202.6103515625, - 525.9324951171875 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.031" - } - }, - "properties": { - "angle_": -51.44999694824219, - "axis_": [ - 1.0, - 0.5, - 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_", - "expanded": true - } - }, - "Angle": { - "bl_idname": "SvStringsSocket", - "name": "Angle", - "properties": { - "prop_name": "angle_" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvRotationNodeMk3" - }, - "Matrix In.001": { - "attributes": { - "location": [ - 5383.14892578125, - 621.9639892578125 - ], - "label": "\u041c\u0410\u0422\u0420\u0418\u0426\u0410 3\u0414 \u041f\u041b\u041e\u0421\u041a\u041e\u0421\u0422\u042c", - "parent": { - "type": "NODE", - "value": "Frame.031" - } - }, - "properties": { - "location_": [ - 1.4700000286102295, - 0.12999987602233887, - 11.630000114440918 - ], - "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" - }, - "Scale": { - "attributes": { - "location": [ - 5203.7890625, - 475.0057373046875 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.031" - } - }, - "properties": { - "scale": [ - 20.0, - 20.0, - 20.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" - }, - "Vector In.001": { - "attributes": { - "location": [ - 5211.5908203125, - 433.74859619140625 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.031" - } - }, - "properties": { - "x_": 9.630000114440918, - "y_": 15.500999450683594 - }, - "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" - }, - "Mesh SVG.001": { - "attributes": { - "location": [ - 5657.8251953125, - 628.5294189453125 - ], - "parent": { - "type": "NODE", - "value": "Frame.047" - } - }, - "properties": { - "projection_mode": "Perspective" - }, - "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" - }, - "Viewer Draw.011": { - "attributes": { - "location": [ - 5871.74365234375, - 613.7093505859375 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.047" - } - }, - "properties": { - "selected_draw_mode": "facet", - "display_verts": 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.010": { - "attributes": { - "location": [ - 6146.936767578125, - 1043.0726928710938 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.046" - } - }, - "properties": { - "display_verts": false - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "custom_draw": "draw_property_socket" - } - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Matrix": { - "bl_idname": "SvMatrixSocket", - "name": "Matrix" - }, - "Vector Color": { - "bl_idname": "SvColorSocket", - "name": "Vector Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "vector_color" - } - }, - "Edge Color": { - "bl_idname": "SvColorSocket", - "name": "Edge Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "edge_color" - } - }, - "Polygon Color": { - "bl_idname": "SvColorSocket", - "name": "Polygon Color", - "properties": { - "custom_draw": "draw_color_socket", - "prop_name": "polygon_color" - } - }, - "attrs": { - "bl_idname": "SvStringsSocket", - "name": "attrs", - "attributes": { - "hide": true - }, - "properties": { - "quick_link_to_node": "SvVDAttrsNodeMk2" - } - } - }, - "bl_idname": "SvViewerDrawMk4" - }, - "Mesh SVG.005": { - "attributes": { - "location": [ - 5932.983642578125, - 1035.5573120117188 - ], - "parent": { - "type": "NODE", - "value": "Frame.046" - } - }, - "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" - }, - "Move.003": { - "attributes": { - "location": [ - 5644.927001953125, - 987.9340209960938 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.046" - } - }, - "properties": { - "movement_vectors": [ - 8.0, - 16.0, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "Vector In.027": { - "attributes": { - "location": [ - 5506.457275390625, - 977.1071166992188 - ], - "width": 100.0, - "label": "Movement Vectors", - "parent": { - "type": "NODE", - "value": "Frame.046" - } - }, - "properties": { - "x_": 8.0, - "y_": 16.0 - }, - "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" - }, - "Rotate.001": { - "attributes": { - "location": [ - 5490.761962890625, - 1011.7548217773438 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.046" - } - }, - "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_", - "expanded": true - } - }, - "Angle": { - "bl_idname": "SvStringsSocket", - "name": "Angle", - "properties": { - "prop_name": "angle_" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvRotationNodeMk3" - }, - "Viewer Draw.009": { - "attributes": { - "location": [ - 6201.438720703125, - 163.45672607421875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.044" - } - }, - "properties": { - "display_verts": false, - "selected_draw_mode": "facet", - "edge_color": [ - 0.6920710802078247, - 0.6920710802078247, - 0.6920710802078247, - 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" - }, - "Mesh SVG.004": { - "attributes": { - "location": [ - 5993.694580078125, - 173.7979736328125 - ], - "parent": { - "type": "NODE", - "value": "Frame.044" - } - }, - "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" - }, - "Vector In.026": { - "attributes": { - "location": [ - 5643.102783203125, - 146.364013671875 - ], - "width": 100.0, - "label": "Movement Vectors", - "parent": { - "type": "NODE", - "value": "Frame.032" - } - }, - "properties": { - "x_": 8.0, - "y_": 23.0 - }, - "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" - }, - "Move.002": { - "attributes": { - "location": [ - 5787.030517578125, - 134.27398681640625 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.032" - } - }, - "properties": { - "movement_vectors": [ - 8.0, - 23.0, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "Reroute.001": { - "attributes": { - "location": [ - 4688.678955078125, - 462.85748291015625 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Reroute.003": { - "attributes": { - "location": [ - 4693.895751953125, - 511.38531494140625 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Scale.001": { - "attributes": { - "location": [ - 4703.298095703125, - 569.2586669921875 - ], - "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "scale": [ - 25.0, - 25.0, - 25.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" - }, - "Color In.001": { - "attributes": { - "location": [ - 5585.499267578125, - 1642.4743041992188 - ], - "width": 110.0, - "parent": { - "type": "NODE", - "value": "Frame.040" - } - }, - "properties": { - "selected_mode": "HSV", - "s_": 0.5, - "v_": 1.0, - "a_": 0.5 - }, - "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" - }, - "List Math.001": { - "attributes": { - "location": [ - 5209.488525390625, - 1521.5712280273438 - ], - "parent": { - "type": "NODE", - "value": "Frame.040" - } - }, - "properties": { - "func_": "MAX" - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "outputs": { - "Function": { - "bl_idname": "SvStringsSocket", - "name": "Function" - } - }, - "bl_idname": "ListFuncNode" - }, - "Fill / Stroke SVG.008": { - "attributes": { - "location": [ - 5762.649658203125, - 1707.7902221679688 - ], - "parent": { - "type": "NODE", - "value": "Frame.040" - } - }, - "properties": { - "fill_color": [ - 0.10000000149011612, - 0.30000001192092896, - 0.5, - 0.5 - ], - "stroke_mode": "FLAT", - "stroke_width": 0.009999999776482582 - }, - "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" - }, - "Area": { - "attributes": { - "location": [ - 5213.761962890625, - 1660.8800659179688 - ], - "parent": { - "type": "NODE", - "value": "Frame.040" - } - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "outputs": { - "Area": { - "bl_idname": "SvStringsSocket", - "name": "Area" - } - }, - "bl_idname": "SvAreaNode" - }, - "Scalar Math.008": { - "attributes": { - "location": [ - 5395.984619140625, - 1644.2965698242188 - ], - "parent": { - "type": "NODE", - "value": "Frame.040" - } - }, - "properties": { - "current_op": "DIV" - }, - "inputs": { - "x": { - "bl_idname": "SvStringsSocket", - "name": "x", - "properties": { - "prop_name": "x_" - } - }, - "y": { - "bl_idname": "SvStringsSocket", - "name": "y", - "properties": { - "prop_name": "y_" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvStringsSocket", - "name": "Out" - } - }, - "bl_idname": "SvScalarMathNodeMK4" - }, - "Reroute.010": { - "attributes": { - "location": [ - 5822.231689453125, - 1287.4745483398438 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.020" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Mesh SVG.007": { - "attributes": { - "location": [ - 5967.088134765625, - 1490.5016479492188 - ], - "parent": { - "type": "NODE", - "value": "Frame.041" - } - }, - "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" - }, - "Color In": { - "attributes": { - "location": [ - 5174.902587890625, - 157.14617919921875 - ], - "width": 110.0, - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "selected_mode": "HSV", - "s_": 0.5, - "v_": 1.0, - "a_": 0.5 - }, - "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": [ - 5352.052978515625, - 222.4620361328125 - ], - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "fill_color": [ - 0.10000000149011612, - 0.30000001192092896, - 0.5, - 0.5 - ], - "stroke_mode": "FLAT", - "stroke_width": 0.009999999776482582 - }, - "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" - }, - "List Math.003": { - "attributes": { - "location": [ - 4976.425048828125, - 193.1136474609375 - ], - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "func_": "MAX" - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "outputs": { - "Function": { - "bl_idname": "SvStringsSocket", - "name": "Function" - } - }, - "bl_idname": "ListFuncNode" - }, - "Area.001": { - "attributes": { - "location": [ - 4802.242431640625, - 188.949951171875 - ], - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "sum_faces": true - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - } - }, - "outputs": { - "Area": { - "bl_idname": "SvStringsSocket", - "name": "Area" - } - }, - "bl_idname": "SvAreaNode" - }, - "List Math.002": { - "attributes": { - "location": [ - 4727.652587890625, - 28.51953125 - ], - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "func_": "MAX" - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "outputs": { - "Function": { - "bl_idname": "SvStringsSocket", - "name": "Function" - } - }, - "bl_idname": "ListFuncNode" - }, - "Formula.003": { - "attributes": { - "location": [ - 4897.343994140625, - 19.92510986328125 - ], - "width": 230.0, - "parent": { - "type": "NODE", - "value": "Frame.034" - } - }, - "properties": { - "formula1": "x/y", - "separate": true, - "wrapping": "-1" - }, - "inputs": { - "x": { - "bl_idname": "SvFormulaSocket", - "name": "x" - }, - "y": { - "bl_idname": "SvFormulaSocket", - "name": "y" - } - }, - "outputs": { - "Result": { - "bl_idname": "SvStringsSocket", - "name": "Result" - } - }, - "bl_idname": "SvFormulaNodeMk5" - }, - "Note": { - "attributes": { - "location": [ - -3080.95703125, - 596.414306640625 - ], - "width": 400.0, - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true - }, - "properties": { - "n_id": "-9124156923022122221", - "text": "Nikitron | 2022 truss joints" - }, - "inputs": { - "Text In": { - "bl_idname": "SvStringsSocket", - "name": "Text In" - } - }, - "outputs": { - "Text Out": { - "bl_idname": "SvStringsSocket", - "name": "Text Out" - } - }, - "bl_idname": "NoteNode" - }, - "A Number.002": { - "attributes": { - "location": [ - -2257.652099609375, - 98.82620239257812 - ], - "label": "\u041c\u0430\u043b \u0440\u0430\u0434\u0438\u0443\u0441", - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "properties": { - "float_": 0.07500000298023224, - "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.001": { - "attributes": { - "location": [ - -2258.07763671875, - 208.37203979492188 - ], - "label": "\u0411\u043e\u043b\u044c\u0448 \u0440\u0430\u0434\u0438\u0443\u0441", - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "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": [ - -3104.49365234375, - 107.28079223632812 - ], - "label": "\u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0444\u0435\u0440\u043c\u044b", - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "properties": { - "int_": 8, - "selected_mode": "int", - "draw_3dpanel": true, - "int_min": 0, - "int_max": 9 - }, - "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.006": { - "attributes": { - "location": [ - -3098.1455078125, - 200.09844970703125 - ], - "label": "\u0441\u043f\u0438\u0441\u043e\u043a/\u0442\u0430\u0431\u043b\u0438\u0446\u0430/\u0444\u0435\u0440\u043c\u0430", - "parent": { - "type": "NODE", - "value": "Frame.009" - } - }, - "properties": { - "int_": 2, - "selected_mode": "int", - "int_max": 2, - "int_min": 0, - "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" - }, - "Formula.001": { - "attributes": { - "location": [ - -714.137451171875, - 14.4351806640625 - ], - "width": 230.0, - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "formula1": "int(x-(y/2))" - }, - "inputs": { - "x": { - "bl_idname": "SvFormulaSocket", - "name": "x" - }, - "y": { - "bl_idname": "SvFormulaSocket", - "name": "y" - } - }, - "outputs": { - "Result": { - "bl_idname": "SvStringsSocket", - "name": "Result" - } - }, - "bl_idname": "SvFormulaNodeMk5" - }, - "Vector Polar Input.001": { - "attributes": { - "location": [ - -442.767578125, - 11.31939697265625 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "rho_": 0.20200003683567047, - "angles_mode": "degrees" - }, - "inputs": { - "rho": { - "bl_idname": "SvStringsSocket", - "name": "rho", - "properties": { - "prop_name": "rho_" - } - }, - "phi": { - "bl_idname": "SvStringsSocket", - "name": "phi", - "properties": { - "prop_name": "phi_" - } - }, - "Z": { - "bl_idname": "SvStringsSocket", - "name": "Z", - "properties": { - "prop_name": "z_" - } - } - }, - "outputs": { - "Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Vectors" - } - }, - "bl_idname": "VectorPolarInNode" - }, - "Viewer Index+": { - "attributes": { - "location": [ - -304.816650390625, - 17.2987060546875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "numid_verts_col": [ - 0.13386212289333344, - 0.8317180871963501, - 1.0, - 1.0 - ], - "activate": false, - "draw_bg": true, - "bg_verts_col": [ - 0.0008170120418071747, - 0.008164587430655956, - 0.009050463326275349, - 1.0 - ] - }, - "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 Shift.001": { - "attributes": { - "location": [ - -895.591552734375, - -10.3623046875 - ], - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "level": 1, - "shift_c": -1 - }, - "inputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - }, - "shift": { - "bl_idname": "SvStringsSocket", - "name": "shift", - "properties": { - "prop_name": "shift_c" - } - } - }, - "outputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - } - }, - "bl_idname": "ShiftNodeMK2" - }, - "Stethoscope MK2": { - "attributes": { - "location": [ - -698.4259033203125, - -145.60107421875 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "text_color": [ - 0.949999988079071, - 0.949999988079071, - 0.949999988079071 - ], - "location_theta": 1.0, - "num_elements": 1, - "activate": false - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "bl_idname": "SvStethoscopeNodeMK2" - }, - "Formula": { - "attributes": { - "location": [ - -1158.347412109375, - 11.544647216796875 - ], - "width": 230.0, - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "formula1": "int(x-y) if x>y else int(x+360-y)" - }, - "inputs": { - "x": { - "bl_idname": "SvFormulaSocket", - "name": "x" - }, - "y": { - "bl_idname": "SvFormulaSocket", - "name": "y" - } - }, - "outputs": { - "Result": { - "bl_idname": "SvStringsSocket", - "name": "Result" - } - }, - "bl_idname": "SvFormulaNodeMk5" - }, - "List Shift": { - "attributes": { - "location": [ - -1347.1956787109375, - -5.01318359375 - ], - "parent": { - "type": "NODE", - "value": "Frame.017" - } - }, - "properties": { - "level": 1, - "shift_c": -1 - }, - "inputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - }, - "shift": { - "bl_idname": "SvStringsSocket", - "name": "shift", - "properties": { - "prop_name": "shift_c" - } - } - }, - "outputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - } - }, - "bl_idname": "ShiftNodeMK2" - }, - "Pipe Surface Along Curve": { - "attributes": { - "location": [ - 1904.828369140625, - 914.0645141601562 - ], - "parent": { - "type": "NODE", - "value": "Frame.005" - } - }, - "properties": { - "radius": 0.03999999910593033, - "algorithm": "track" - }, - "inputs": { - "Curve": { - "bl_idname": "SvCurveSocket", - "name": "Curve" - }, - "Radius": { - "bl_idname": "SvStringsSocket", - "name": "Radius", - "properties": { - "prop_name": "radius" - } - }, - "Resolution": { - "bl_idname": "SvStringsSocket", - "name": "Resolution", - "attributes": { - "hide": true - }, - "properties": { - "prop_name": "resolution" - } - } - }, - "outputs": { - "Surface": { - "bl_idname": "SvSurfaceSocket", - "name": "Surface" - } - }, - "bl_idname": "SvPipeSurfaceNode" - }, - "List Split": { - "attributes": { - "location": [ - -298.616943359375, - -572.31103515625 - ], - "parent": { - "type": "NODE", - "value": "Frame.003" - } - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - }, - "Split": { - "bl_idname": "SvStringsSocket", - "name": "Split", - "properties": { - "prop_name": "split" - } - } - }, - "outputs": { - "Split": { - "bl_idname": "SvStringsSocket", - "name": "Split" - } - }, - "bl_idname": "SvListSplitNode" - }, - "Formula.002": { - "attributes": { - "location": [ - 1563.022705078125, - 302.4351806640625 - ], - "width": 170.742919921875, - "label": "x-sin(y)*y*pi/2", - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.006" - } - }, - "properties": { - "formula1": "x-sin(y)*y*pi/2" - }, - "inputs": { - "x": { - "bl_idname": "SvFormulaSocket", - "name": "x" - }, - "y": { - "bl_idname": "SvFormulaSocket", - "name": "y" - } - }, - "outputs": { - "Result": { - "bl_idname": "SvStringsSocket", - "name": "Result" - } - }, - "bl_idname": "SvFormulaNodeMk5" - }, - "Stethoscope MK2.001": { - "attributes": { - "location": [ - -120.9683837890625, - 243.5673828125 - ], - "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": 1 - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "bl_idname": "SvStethoscopeNodeMK2" - }, - "Reroute.006": { - "attributes": { - "location": [ - -2024.83544921875, - -345.0486755371094 - ], - "width": 16.0, - "label": "angle", - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Formula.004": { - "attributes": { - "location": [ - -2056.5078125, - -377.8704833984375 - ], - "width": 230.0, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "properties": { - "formula1": "x if x>0 else 360+x" - }, - "inputs": { - "x": { - "bl_idname": "SvFormulaSocket", - "name": "x" - } - }, - "outputs": { - "Result": { - "bl_idname": "SvStringsSocket", - "name": "Result" - } - }, - "bl_idname": "SvFormulaNodeMk5" - }, - "Exec Node Mod": { - "attributes": { - "location": [ - -2164.415771484375, - -957.6318359375 - ], - "width": 289.0, - "parent": { - "type": "NODE", - "value": "Frame.052" - } - }, - "properties": { - "dynamic_strings": [ - { - "line": "a = []" - }, - { - "line": "for k in V2[0]:" - }, - { - "line": " for t, i in enumerate(V1[0]):" - }, - { - "line": " if (k[0] in i) and (k[1] in i):" - }, - { - "line": " a.append(V3[0][t])" - }, - { - "line": "append(a)" - }, - {} - ], - "is_animatable": false - }, - "inputs": { - "V1": { - "bl_idname": "SvStringsSocket", - "name": "V1" - }, - "V2": { - "bl_idname": "SvStringsSocket", - "name": "V2" - }, - "V3": { - "bl_idname": "SvStringsSocket", - "name": "V3" - } - }, - "outputs": { - "out": { - "bl_idname": "SvStringsSocket", - "name": "out" - } - }, - "bl_idname": "SvExecNodeMod" - }, - "List Zip": { - "attributes": { - "location": [ - -2349.070068359375, - -967.69482421875 - ], - "parent": { - "type": "NODE", - "value": "Frame.052" - } - }, - "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": "ZipNode" - }, - "List Match.003": { - "attributes": { - "location": [ - -2524.790283203125, - -954.6236572265625 - ], - "parent": { - "type": "NODE", - "value": "Frame.052" - } - }, - "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" - } - }, - "outputs": { - "Data 0": { - "bl_idname": "SvStringsSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2" - } - }, - "bl_idname": "ListMatchNode" - }, - "Viewer Index+.003": { - "attributes": { - "location": [ - -2709.576904296875, - -951.4805908203125 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.052" - } - }, - "properties": { - "display_edge_index": true, - "draw_bg": true - }, - "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" - }, - "Reroute.011": { - "attributes": { - "location": [ - -2952.135009765625, - -700.0489501953125 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Linked Verts": { - "attributes": { - "location": [ - -2525.94384765625, - -660.0432739257812 - ], - "width": 132.744140625, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "inputs": { - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges", - "properties": { - "label": "Edge_Pol" - } - }, - "Item": { - "bl_idname": "SvStringsSocket", - "name": "Item", - "properties": { - "prop_name": "item" - } - }, - "Distance": { - "bl_idname": "SvStringsSocket", - "name": "Distance", - "properties": { - "prop_name": "distance" - } - } - }, - "outputs": { - "Verts Id": { - "bl_idname": "SvStringsSocket", - "name": "Verts Id" - }, - "Verts": { - "bl_idname": "SvVerticesSocket", - "name": "Verts" - }, - "Mask": { - "bl_idname": "SvStringsSocket", - "name": "Mask" - } - }, - "bl_idname": "SvLinkedVertsNode" - }, - "Vector Math": { - "attributes": { - "location": [ - -2338.448974609375, - -714.0809326171875 - ], - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "properties": { - "current_op": "SUB" - }, - "inputs": { - "A": { - "bl_idname": "SvVerticesSocket", - "name": "A", - "properties": { - "prop_name": "v3_input_0" - } - }, - "B": { - "bl_idname": "SvVerticesSocket", - "name": "B", - "properties": { - "prop_name": "v3_input_1" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvVerticesSocket", - "name": "Out" - } - }, - "bl_idname": "SvVectorMathNodeMK3" - }, - "List Input.002": { - "attributes": { - "location": [ - -3098.4560546875, - -926.1068115234375 - ], - "width": 141.748046875, - "label": "\u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0435\u0440\u043d\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e", - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "properties": { - "list_items_type": "FLOAT_LIST_MODE", - "float_list_counter": 17, - "float_list_items": [ - {"elem":0.029999999329447746}, - {"elem":0.029999999329447746}, - {"elem":0.029999999329447746}, - {"elem":0.03999999910593033}, - {"elem":0.029999999329447746}, - {"elem":0.029999999329447746}, - {"elem":0.03999999910593033}, - {"elem":0.029999999329447746}, - {"elem":0.029999999329447746}, - {"elem":0.03999999910593033}, - {"elem":0.029999999329447746}, - {"elem":0.03999999910593033}, - {"elem":0.029999999329447746}, - {"elem":0.019999999552965164}, - {"elem":0.019999999552965164}, - {"elem":0.019999999552965164}, - {"elem":0.019999999552965164} - ], - "draw_3dpanel": true - }, - "outputs": { - "List": { - "bl_idname": "SvStringsSocket", - "name": "List" - } - }, - "inputs": { - "mask": { - "bl_idname": "SvStringsSocket", - "name": "mask", - "properties": { - "label": "Mask", - "custom_draw": "draw_mask_in_socket" - } - } - }, - "bl_idname": "SvListInputNodeMK2" - }, - "Vector Polar Output": { - "attributes": { - "location": [ - -2160.8017578125, - -689.6600341796875 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "properties": { - "angles_mode": "degrees" - }, - "inputs": { - "Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Vectors", - "properties": { - "is_mandatory": true, - "default_mode": "NONE" - } - } - }, - "outputs": { - "rho": { - "bl_idname": "SvStringsSocket", - "name": "rho" - }, - "phi": { - "bl_idname": "SvStringsSocket", - "name": "phi" - }, - "z": { - "bl_idname": "SvStringsSocket", - "name": "z" - } - }, - "bl_idname": "VectorPolarOutNode" - }, - "Reroute.016": { - "attributes": { - "location": [ - -1904.325439453125, - -723.642333984375 - ], - "width": 16.0, - "label": "\u0432\u044b\u0431\u0440\u0430\u043d\u044b\u0439 \u0443\u0437\u0435\u043b", - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Objects in Lite.002": { - "attributes": { - "location": [ - -3113.802490234375, - -624.0565185546875 - ], - "color": [ - 0.904932975769043, - 1.0, - 0.883421003818512 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "properties": { - "obj_name": "Plane.002", - "currently_storing": true - }, - "advanced_properties": { - "geom": "{\"Vertices\": [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 1.7427656650543213, 0.0, -2.0, 0.0, 0.0, -2.0, 1.7427656650543213, 0.0, -4.0, 0.0, 0.0, -4.0, 0.9196159839630127, 0.0, 4.0, 0.0, 0.0, 4.0, 0.9196159839630127, 0.0], \"Edges\": [0, 2, 0, 1, 1, 3, 2, 3, 4, 5, 0, 4, 2, 5, 6, 7, 4, 6, 5, 7, 8, 9, 3, 9, 1, 8, 5, 6, 3, 8, 0, 5, 0, 3], \"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" - }, - "Reroute.013": { - "attributes": { - "location": [ - -2947.994873046875, - -675.8116455078125 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "List Item": { - "attributes": { - "location": [ - -2700.0302734375, - -694.6646728515625 - ], - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "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" - }, - "Viewer Draw.012": { - "attributes": { - "location": [ - -2913.802490234375, - -624.0565185546875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.037" - } - }, - "properties": { - "display_verts": false, - "use_dashed": true, - "u_dash_size": 0.4000000059604645, - "u_gap_size": 0.30000001192092896 - }, - "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" - }, - "Reroute.007": { - "attributes": { - "location": [ - -1951.86328125, - -161.940673828125 - ], - "width": 16.0, - "label": "diameter", - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Input Switch MOD": { - "attributes": { - "location": [ - -2215.7900390625, - -78.69317626953125 - ], - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "properties": { - "num_switches": 4 - }, - "inputs": { - "Selected": { - "bl_idname": "SvStringsSocket", - "name": "Selected", - "properties": { - "prop_name": "selected" - } - }, - "Separator 0": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 0" - }, - "Alpha 0": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 0" - }, - "Alpha 1": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 1" - }, - "Alpha 2": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 2", - "attributes": { - "hide": true - } - }, - "Alpha 3": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 3", - "attributes": { - "hide": true - } - }, - "Alpha 4": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 4", - "attributes": { - "hide": true - } - }, - "Alpha 5": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 5", - "attributes": { - "hide": true - } - }, - "Alpha 6": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 6", - "attributes": { - "hide": true - } - }, - "Alpha 7": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 7", - "attributes": { - "hide": true - } - }, - "Alpha 8": { - "bl_idname": "SvStringsSocket", - "name": "Alpha 8", - "attributes": { - "hide": true - } - }, - "Separator 1": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 1" - }, - "Beta 0": { - "bl_idname": "SvStringsSocket", - "name": "Beta 0" - }, - "Beta 1": { - "bl_idname": "SvStringsSocket", - "name": "Beta 1" - }, - "Beta 2": { - "bl_idname": "SvStringsSocket", - "name": "Beta 2", - "attributes": { - "hide": true - } - }, - "Beta 3": { - "bl_idname": "SvStringsSocket", - "name": "Beta 3", - "attributes": { - "hide": true - } - }, - "Beta 4": { - "bl_idname": "SvStringsSocket", - "name": "Beta 4", - "attributes": { - "hide": true - } - }, - "Beta 5": { - "bl_idname": "SvStringsSocket", - "name": "Beta 5", - "attributes": { - "hide": true - } - }, - "Beta 6": { - "bl_idname": "SvStringsSocket", - "name": "Beta 6", - "attributes": { - "hide": true - } - }, - "Beta 7": { - "bl_idname": "SvStringsSocket", - "name": "Beta 7", - "attributes": { - "hide": true - } - }, - "Beta 8": { - "bl_idname": "SvStringsSocket", - "name": "Beta 8", - "attributes": { - "hide": true - } - }, - "Separator 2": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 2" - }, - "Gamma 0": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 0" - }, - "Gamma 1": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 1" - }, - "Gamma 2": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 2", - "attributes": { - "hide": true - } - }, - "Gamma 3": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 3", - "attributes": { - "hide": true - } - }, - "Gamma 4": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 4", - "attributes": { - "hide": true - } - }, - "Gamma 5": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 5", - "attributes": { - "hide": true - } - }, - "Gamma 6": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 6", - "attributes": { - "hide": true - } - }, - "Gamma 7": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 7", - "attributes": { - "hide": true - } - }, - "Gamma 8": { - "bl_idname": "SvStringsSocket", - "name": "Gamma 8", - "attributes": { - "hide": true - } - }, - "Separator 3": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 3" - }, - "Delta 0": { - "bl_idname": "SvStringsSocket", - "name": "Delta 0" - }, - "Delta 1": { - "bl_idname": "SvStringsSocket", - "name": "Delta 1" - }, - "Delta 2": { - "bl_idname": "SvStringsSocket", - "name": "Delta 2", - "attributes": { - "hide": true - } - }, - "Delta 3": { - "bl_idname": "SvStringsSocket", - "name": "Delta 3", - "attributes": { - "hide": true - } - }, - "Delta 4": { - "bl_idname": "SvStringsSocket", - "name": "Delta 4", - "attributes": { - "hide": true - } - }, - "Delta 5": { - "bl_idname": "SvStringsSocket", - "name": "Delta 5", - "attributes": { - "hide": true - } - }, - "Delta 6": { - "bl_idname": "SvStringsSocket", - "name": "Delta 6", - "attributes": { - "hide": true - } - }, - "Delta 7": { - "bl_idname": "SvStringsSocket", - "name": "Delta 7", - "attributes": { - "hide": true - } - }, - "Delta 8": { - "bl_idname": "SvStringsSocket", - "name": "Delta 8", - "attributes": { - "hide": true - } - }, - "Separator 4": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 4", - "attributes": { - "hide": true - } - }, - "Epsilon 0": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 0", - "attributes": { - "hide": true - } - }, - "Epsilon 1": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 1", - "attributes": { - "hide": true - } - }, - "Epsilon 2": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 2", - "attributes": { - "hide": true - } - }, - "Epsilon 3": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 3", - "attributes": { - "hide": true - } - }, - "Epsilon 4": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 4", - "attributes": { - "hide": true - } - }, - "Epsilon 5": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 5", - "attributes": { - "hide": true - } - }, - "Epsilon 6": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 6", - "attributes": { - "hide": true - } - }, - "Epsilon 7": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 7", - "attributes": { - "hide": true - } - }, - "Epsilon 8": { - "bl_idname": "SvStringsSocket", - "name": "Epsilon 8", - "attributes": { - "hide": true - } - }, - "Separator 5": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 5", - "attributes": { - "hide": true - } - }, - "Zeta 0": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 0", - "attributes": { - "hide": true - } - }, - "Zeta 1": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 1", - "attributes": { - "hide": true - } - }, - "Zeta 2": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 2", - "attributes": { - "hide": true - } - }, - "Zeta 3": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 3", - "attributes": { - "hide": true - } - }, - "Zeta 4": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 4", - "attributes": { - "hide": true - } - }, - "Zeta 5": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 5", - "attributes": { - "hide": true - } - }, - "Zeta 6": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 6", - "attributes": { - "hide": true - } - }, - "Zeta 7": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 7", - "attributes": { - "hide": true - } - }, - "Zeta 8": { - "bl_idname": "SvStringsSocket", - "name": "Zeta 8", - "attributes": { - "hide": true - } - }, - "Separator 6": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 6", - "attributes": { - "hide": true - } - }, - "Eta 0": { - "bl_idname": "SvStringsSocket", - "name": "Eta 0", - "attributes": { - "hide": true - } - }, - "Eta 1": { - "bl_idname": "SvStringsSocket", - "name": "Eta 1", - "attributes": { - "hide": true - } - }, - "Eta 2": { - "bl_idname": "SvStringsSocket", - "name": "Eta 2", - "attributes": { - "hide": true - } - }, - "Eta 3": { - "bl_idname": "SvStringsSocket", - "name": "Eta 3", - "attributes": { - "hide": true - } - }, - "Eta 4": { - "bl_idname": "SvStringsSocket", - "name": "Eta 4", - "attributes": { - "hide": true - } - }, - "Eta 5": { - "bl_idname": "SvStringsSocket", - "name": "Eta 5", - "attributes": { - "hide": true - } - }, - "Eta 6": { - "bl_idname": "SvStringsSocket", - "name": "Eta 6", - "attributes": { - "hide": true - } - }, - "Eta 7": { - "bl_idname": "SvStringsSocket", - "name": "Eta 7", - "attributes": { - "hide": true - } - }, - "Eta 8": { - "bl_idname": "SvStringsSocket", - "name": "Eta 8", - "attributes": { - "hide": true - } - }, - "Separator 7": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 7", - "attributes": { - "hide": true - } - }, - "Theta 0": { - "bl_idname": "SvStringsSocket", - "name": "Theta 0", - "attributes": { - "hide": true - } - }, - "Theta 1": { - "bl_idname": "SvStringsSocket", - "name": "Theta 1", - "attributes": { - "hide": true - } - }, - "Theta 2": { - "bl_idname": "SvStringsSocket", - "name": "Theta 2", - "attributes": { - "hide": true - } - }, - "Theta 3": { - "bl_idname": "SvStringsSocket", - "name": "Theta 3", - "attributes": { - "hide": true - } - }, - "Theta 4": { - "bl_idname": "SvStringsSocket", - "name": "Theta 4", - "attributes": { - "hide": true - } - }, - "Theta 5": { - "bl_idname": "SvStringsSocket", - "name": "Theta 5", - "attributes": { - "hide": true - } - }, - "Theta 6": { - "bl_idname": "SvStringsSocket", - "name": "Theta 6", - "attributes": { - "hide": true - } - }, - "Theta 7": { - "bl_idname": "SvStringsSocket", - "name": "Theta 7", - "attributes": { - "hide": true - } - }, - "Theta 8": { - "bl_idname": "SvStringsSocket", - "name": "Theta 8", - "attributes": { - "hide": true - } - }, - "Separator 8": { - "bl_idname": "SvSeparatorSocket", - "name": "Separator 8", - "attributes": { - "hide": true - } - }, - "Iota 0": { - "bl_idname": "SvStringsSocket", - "name": "Iota 0", - "attributes": { - "hide": true - } - }, - "Iota 1": { - "bl_idname": "SvStringsSocket", - "name": "Iota 1", - "attributes": { - "hide": true - } - }, - "Iota 2": { - "bl_idname": "SvStringsSocket", - "name": "Iota 2", - "attributes": { - "hide": true - } - }, - "Iota 3": { - "bl_idname": "SvStringsSocket", - "name": "Iota 3", - "attributes": { - "hide": true - } - }, - "Iota 4": { - "bl_idname": "SvStringsSocket", - "name": "Iota 4", - "attributes": { - "hide": true - } - }, - "Iota 5": { - "bl_idname": "SvStringsSocket", - "name": "Iota 5", - "attributes": { - "hide": true - } - }, - "Iota 6": { - "bl_idname": "SvStringsSocket", - "name": "Iota 6", - "attributes": { - "hide": true - } - }, - "Iota 7": { - "bl_idname": "SvStringsSocket", - "name": "Iota 7", - "attributes": { - "hide": true - } - }, - "Iota 8": { - "bl_idname": "SvStringsSocket", - "name": "Iota 8", - "attributes": { - "hide": true - } - } - }, - "outputs": { - "Data 0": { - "bl_idname": "SvStringsSocket", - "name": "Data 0" - }, - "Data 1": { - "bl_idname": "SvStringsSocket", - "name": "Data 1" - }, - "Data 2": { - "bl_idname": "SvStringsSocket", - "name": "Data 2", - "attributes": { - "hide": true - } - }, - "Data 3": { - "bl_idname": "SvStringsSocket", - "name": "Data 3", - "attributes": { - "hide": true - } - }, - "Data 4": { - "bl_idname": "SvStringsSocket", - "name": "Data 4", - "attributes": { - "hide": true - } - }, - "Data 5": { - "bl_idname": "SvStringsSocket", - "name": "Data 5", - "attributes": { - "hide": true - } - }, - "Data 6": { - "bl_idname": "SvStringsSocket", - "name": "Data 6", - "attributes": { - "hide": true - } - }, - "Data 7": { - "bl_idname": "SvStringsSocket", - "name": "Data 7", - "attributes": { - "hide": true - } - }, - "Data 8": { - "bl_idname": "SvStringsSocket", - "name": "Data 8", - "attributes": { - "hide": true - } - } - }, - "bl_idname": "SvInputSwitchNodeMOD" - }, - "Scalar Math.007": { - "attributes": { - "location": [ - -2040.1378173828125, - -33.518310546875 - ], - "width": 100.0, - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "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" - }, - "Reroute": { - "attributes": { - "location": [ - -1955.274169921875, - -123.93222045898438 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "List Input.001": { - "attributes": { - "location": [ - -2451.641357421875, - -45.86456298828125 - ], - "label": "Stem diameter", - "parent": { - "type": "NODE", - "value": "Frame.035" - } - }, - "properties": { - "list_items_type": "FLOAT_LIST_MODE", - "float_list_counter": 5, - "float_list_items": [ - {"elem":0.03999999910593033}, - {"elem":0.019999999552965164}, - {"elem":0.05000000074505806}, - {"elem":0.019999999552965164}, - {"elem":0.019999999552965164} - ], - "draw_3dpanel": true - }, - "outputs": { - "List": { - "bl_idname": "SvStringsSocket", - "name": "List" - } - }, - "inputs": { - "mask": { - "bl_idname": "SvStringsSocket", - "name": "mask", - "properties": { - "label": "Mask", - "custom_draw": "draw_mask_in_socket" - } - } - }, - "bl_idname": "SvListInputNodeMK2" - }, - "List Input": { - "attributes": { - "location": [ - -2452.7255859375, - -283.8974609375 - ], - "label": "stem angle", - "parent": { - "type": "NODE", - "value": "Frame.035" - } - }, - "properties": { - "list_items_type": "FLOAT_LIST_MODE", - "float_list_counter": 5, - "float_list_items": [ - {"elem":70.0}, - {"elem":180.0}, - {"elem":253.8699951171875}, - {"elem":304.8900146484375}, - {"elem":6.9900007247924805} - ], - "draw_3dpanel": true - }, - "outputs": { - "List": { - "bl_idname": "SvStringsSocket", - "name": "List" - } - }, - "inputs": { - "mask": { - "bl_idname": "SvStringsSocket", - "name": "mask", - "properties": { - "label": "Mask", - "custom_draw": "draw_mask_in_socket" - } - } - }, - "bl_idname": "SvListInputNodeMK2" - }, - "Text In+": { - "attributes": { - "location": [ - -2790.85986328125, - -84.70440673828125 - ], - "width": 249.57666015625, - "color": [ - 0.5, - 0.699999988079071, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.036" - } - }, - "properties": { - "is_animatable": false, - "n_id": "-8879305886994723548", - "text": "stems angles", - "csv_dialect": "semicolon", - "csv_decimalmark": ",", - "current_text": "stems angles" - }, - "advanced_properties": { - "current_text": "stems angles", - "textmode": "CSV", - "text_lines": "diameter;angle\n0.045;45\n0.02;120\n0.02;180\n0.05;225\n0.015;300" - }, - "outputs": { - "Col 0": { - "bl_idname": "SvStringsSocket", - "name": "Col 0" - }, - "Col 1": { - "bl_idname": "SvStringsSocket", - "name": "Col 1" - }, - "Col 0_001": { - "bl_idname": "SvStringsSocket", - "name": "Col 0" - }, - "Col 1_001": { - "bl_idname": "SvStringsSocket", - "name": "Col 1" - } - }, - "bl_idname": "SvTextInNodeMK2" - }, - "Reroute.017": { - "attributes": { - "location": [ - -1843.738525390625, - -234.01107788085938 - ], - "width": 16.0, - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "List Sort": { - "attributes": { - "location": [ - -2007.271484375, - -184.4427490234375 - ], - "parent": { - "type": "NODE", - "value": "Frame.030" - } - }, - "properties": { - "level": 2 - }, - "inputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - }, - "keys": { - "bl_idname": "SvStringsSocket", - "name": "keys" - } - }, - "outputs": { - "data": { - "bl_idname": "SvStringsSocket", - "name": "data" - } - }, - "bl_idname": "SvListSortNode" - }, - "A Number.008": { - "attributes": { - "location": [ - 4707.691650390625, - 984.3849487304688 - ], - "label": "X \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b", - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "float_": 16.0, - "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.009": { - "attributes": { - "location": [ - 4707.337158203125, - 889.861083984375 - ], - "label": "X \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438", - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "float_": 7.5, - "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.004": { - "attributes": { - "location": [ - 4710.317626953125, - 804.0322265625 - ], - "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 3\u0414", - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "float_": 25.0, - "int_": 21, - "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" - }, - "Fill / Stroke SVG.005": { - "attributes": { - "location": [ - 4474.334228515625, - -1726.5274658203125 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 4472.938720703125, - -1629.0174560546875 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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" - }, - "Mesh SVG.002": { - "attributes": { - "location": [ - 6552.909423828125, - -922.4957275390625 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 6372.285400390625, - -921.7058715820312 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 6552.909423828125, - -1179.60302734375 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 6372.285400390625, - -1178.813232421875 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 4959.848876953125, - -1456.8161010742188 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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": [ - 5273.891845703125, - -1456.8161010742188 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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": [ - 5423.565673828125, - -1455.1600952148438 - ], - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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": [ - 5607.051025390625, - -1456.8161010742188 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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": [ - 5756.724853515625, - -1455.1600952148438 - ], - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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.005": { - "attributes": { - "location": [ - 5967.664306640625, - -1463.5436401367188 - ], - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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": [ - 5109.522705078125, - -1455.1600952148438 - ], - "parent": { - "type": "NODE", - "value": "Frame.022" - } - }, - "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.006": { - "attributes": { - "location": [ - 7018.220947265625, - -1259.590087890625 - ], - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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": [ - 6441.996337890625, - -2037.3641967773438 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 6591.670166015625, - -2035.7081909179688 - ], - "label": "\u041e\u0420\u0413\u0410\u041d\u0418\u0417\u0410\u0426\u0418\u042f", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "\u0421\u0412\u0415\u0420\u0427\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.014": { - "attributes": { - "location": [ - 6441.996337890625, - -1787.5016479492188 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 6591.670166015625, - -1785.8456420898438 - ], - "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0418\u041c\u041e\u0415", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", - "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": [ - 6123.020751953125, - -2303.4511108398438 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 6272.694580078125, - -2301.7951049804688 - ], - "label": "\u0417\u0414\u0410\u041d\u0418\u0415", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "\u0414\u0415\u0422\u0410\u041b\u0418, \u0423\u0417\u041b\u042b", - "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": [ - 6120.220947265625, - -2053.4777221679688 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 6269.894775390625, - -2051.8217163085938 - ], - "label": "\u041e\u0411\u042a\u0415\u041a\u0422", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "\u0421\u0422\u0420\u0423\u041a\u0422\u0423\u0420\u0410 \u0424\u0415\u0420\u041c\u042b, \u041d\u0410\u041f\u0420\u0418\u041c\u0415\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.011": { - "attributes": { - "location": [ - 6121.122314453125, - -1791.4035034179688 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 6270.796142578125, - -1789.7474975585938 - ], - "label": "\u0428\u0418\u0424\u0420", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "2022-04-205-\u041a\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.010": { - "attributes": { - "location": [ - 5792.548095703125, - -2294.1723022460938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5942.221923828125, - -2292.5162963867188 - ], - "label": "\u041b\u0418\u0421\u0422\u041e\u0412", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5792.548095703125, - -2035.8634643554688 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5942.221923828125, - -2034.2074584960938 - ], - "label": "\u041b\u0418\u0421\u0422", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5792.548095703125, - -1791.7472534179688 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5942.221923828125, - -1790.0912475585938 - ], - "label": "\u0421\u0422\u0410\u0414\u0418\u042f", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5610.933837890625, - -2305.0033569335938 - ], - "label": "\u0413\u0418\u041f", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "NIKITRON3" - }, - "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": [ - 5482.942626953125, - -2309.3314819335938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5482.942626953125, - -2055.5355834960938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5610.933837890625, - -2051.2074584960938 - ], - "label": "\u0413\u0410\u041f", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "NIKITRON2" - }, - "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": [ - 5482.942626953125, - -1794.3373413085938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5138.490478515625, - -2306.8666381835938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5289.499267578125, - -2302.5385131835938 - ], - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5138.490478515625, - -2048.9948120117188 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5289.499267578125, - -2046.0028686523438 - ], - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5139.825439453125, - -1787.6566772460938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5289.499267578125, - -1786.0006713867188 - ], - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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.007": { - "attributes": { - "location": [ - 6801.737548828125, - -1771.6051635742188 - ], - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "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": [ - 5610.933837890625, - -1790.0092163085938 - ], - "label": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b", - "parent": { - "type": "NODE", - "value": "Frame.023" - } - }, - "properties": { - "font_size": 0.25, - "text": "NIKITRON1" - }, - "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.008": { - "attributes": { - "location": [ - 5961.927001953125, - -954.1682739257812 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5425.810791015625, - -888.8287963867188 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5116.210205078125, - -888.8287963867188 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 4966.536376953125, - -1152.167236328125 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5116.210205078125, - -1150.51123046875 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 4966.536376953125, - -890.4848022460938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5276.136962890625, - -1152.167236328125 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5425.810791015625, - -1150.51123046875 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5276.136962890625, - -890.4848022460938 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5601.891845703125, - -897.0205688476562 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5751.565673828125, - -895.3645629882812 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5601.891845703125, - -1146.2548828125 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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": [ - 5751.565673828125, - -1144.598876953125 - ], - "parent": { - "type": "NODE", - "value": "Frame.024" - } - }, - "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" - }, - "Viewer Draw.008": { - "attributes": { - "location": [ - 4680.067626953125, - -1188.7899169921875 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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.007": { - "attributes": { - "location": [ - 4680.067626953125, - -874.7880249023438 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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" - }, - "Objects in Lite": { - "attributes": { - "location": [ - 4469.292236328125, - -877.63818359375 - ], - "label": "\u0436\u0438\u0440\u043d\u043e\u0435", - "color": [ - 0.904932975769043, - 1.0, - 0.883421003818512 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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" - }, - "Objects in Lite.001": { - "attributes": { - "location": [ - 4469.292236328125, - -1190.295654296875 - ], - "label": "\u0442\u043e\u043d\u043a\u043e\u0435", - "color": [ - 0.904932975769043, - 1.0, - 0.883421003818512 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "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" - }, - "Viewer 2D.001": { - "attributes": { - "location": [ - 7005.523681640625, - -1570.5638427734375 - ], - "hide": true, - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "properties": { - "mode": "Mesh", - "location_theta": 1.0, - "vector_toggle": false, - "draw_background": false, - "edge_color": [ - 0.0, - 0.0, - 0.0, - 1.0 - ], - "edge_width": 2 - }, - "inputs": { - "Number": { - "bl_idname": "SvStringsSocket", - "name": "Number", - "attributes": { - "hide": true - } - }, - "Vecs": { - "bl_idname": "SvVerticesSocket", - "name": "Vecs" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Curve": { - "bl_idname": "SvCurveSocket", - "name": "Curve", - "attributes": { - "hide": true - } - }, - "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" - } - } - }, - "bl_idname": "SvViewer2D" - }, - "Viewer 2D.002": { - "attributes": { - "location": [ - 7005.922119140625, - -1807.2327880859375 - ], - "hide": true, - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.021" - } - }, - "properties": { - "mode": "Mesh", - "location_theta": 1.0, - "vector_toggle": false, - "draw_background": false, - "edge_color": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "inputs": { - "Number": { - "bl_idname": "SvStringsSocket", - "name": "Number", - "attributes": { - "hide": true - } - }, - "Vecs": { - "bl_idname": "SvVerticesSocket", - "name": "Vecs" - }, - "Edges": { - "bl_idname": "SvStringsSocket", - "name": "Edges" - }, - "Polygons": { - "bl_idname": "SvStringsSocket", - "name": "Polygons" - }, - "Curve": { - "bl_idname": "SvCurveSocket", - "name": "Curve", - "attributes": { - "hide": true - } - }, - "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" - } - } - }, - "bl_idname": "SvViewer2D" - }, - "Strings Tools.007": { - "attributes": { - "location": [ - 4753.1103515625, - -477.49005126953125 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.050" - } - }, - "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" - }, - "Strings Tools.006": { - "attributes": { - "location": [ - 4821.491455078125, - -314.1925964355469 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.049" - } - }, - "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 Length": { - "attributes": { - "location": [ - 4595.625, - -481.03753662109375 - ], - "parent": { - "type": "NODE", - "value": "Frame.050" - } - }, - "inputs": { - "Data": { - "bl_idname": "SvStringsSocket", - "name": "Data" - } - }, - "outputs": { - "Length": { - "bl_idname": "SvStringsSocket", - "name": "Length" - } - }, - "bl_idname": "ListLengthNode" - }, - "Scalar Math.009": { - "attributes": { - "location": [ - 4497.050048828125, - -317.5130310058594 - ], - "parent": { - "type": "NODE", - "value": "Frame.049" - } - }, - "properties": { - "current_op": "ADD", - "y_": 2.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" - }, - "Float to Integer.001": { - "attributes": { - "location": [ - 4669.269775390625, - -325.3301086425781 - ], - "parent": { - "type": "NODE", - "value": "Frame.049" - } - }, - "inputs": { - "float": { - "bl_idname": "SvStringsSocket", - "name": "float" - } - }, - "outputs": { - "int": { - "bl_idname": "SvStringsSocket", - "name": "int" - } - }, - "bl_idname": "Float2IntNode" - }, - "A Number.003": { - "attributes": { - "location": [ - 4702.775634765625, - 716.19580078125 - ], - "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 \u041f\u0420\u041e\u0415\u041a\u0426\u0418\u0419", - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "float_": 25.0, - "int_": 20, - "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" - }, - "Scale.003": { - "attributes": { - "location": [ - 4704.540283203125, - 619.19677734375 - ], - "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.045" - } - }, - "properties": { - "scale": [ - 25.0, - 25.0, - 25.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" - }, - "Move.005": { - "attributes": { - "location": [ - 5553.610595703125, - 1257.7614135742188 - ], - "hide": true, - "parent": { - "type": "NODE", - "value": "Frame.039" - } - }, - "properties": { - "movement_vectors": [ - 8.0, - 23.0, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "Strings Tools.003": { - "attributes": { - "location": [ - 5381.91845703125, - -466.86761474609375 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "properties": { - "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", - "text2": ". \u041c1:" - }, - "inputs": { - "Text": { - "bl_idname": "SvTextSocket", - "name": "Text", - "properties": { - "prop_name": "text", - "custom_draw": "draw_prop_socket", - "label": "Text" - } - }, - "Text 2": { - "bl_idname": "SvTextSocket", - "name": "Text 2", - "properties": { - "prop_name": "text2", - "custom_draw": "draw_prop_socket", - "label": "Text 2" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvTextSocket", - "name": "Out" - } - }, - "bl_idname": "SvStringsToolsNode" - }, - "Strings Tools.002": { - "attributes": { - "location": [ - 5221.54248046875, - -470.29022216796875 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "properties": { - "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a." - }, - "inputs": { - "Text": { - "bl_idname": "SvTextSocket", - "name": "Text", - "properties": { - "prop_name": "text", - "custom_draw": "draw_prop_socket", - "label": "Text" - } - }, - "Text 2": { - "bl_idname": "SvTextSocket", - "name": "Text 2", - "properties": { - "prop_name": "text2", - "custom_draw": "draw_prop_socket", - "label": "Text 2" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvTextSocket", - "name": "Out" - } - }, - "bl_idname": "SvStringsToolsNode" - }, - "Strings Tools.001": { - "attributes": { - "location": [ - 5067.00146484375, - -470.31787109375 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "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" - }, - "Scalar Math.010": { - "attributes": { - "location": [ - 5065.73291015625, - -326.38616943359375 - ], - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "properties": { - "current_op": "ADD" - }, - "inputs": { - "x": { - "bl_idname": "SvStringsSocket", - "name": "x", - "properties": { - "prop_name": "x_" - } - }, - "y": { - "bl_idname": "SvStringsSocket", - "name": "y", - "properties": { - "prop_name": "y_" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvStringsSocket", - "name": "Out" - } - }, - "bl_idname": "SvScalarMathNodeMK4" - }, - "Scalar Math.011": { - "attributes": { - "location": [ - 5388.52978515625, - -313.18634033203125 - ], - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "properties": { - "current_op": "DIV", - "x_": 100.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" - }, - "Float to Integer.002": { - "attributes": { - "location": [ - 5217.79638671875, - -340.80548095703125 - ], - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "inputs": { - "float": { - "bl_idname": "SvStringsSocket", - "name": "float" - } - }, - "outputs": { - "int": { - "bl_idname": "SvStringsSocket", - "name": "int" - } - }, - "bl_idname": "Float2IntNode" - }, - "Float to Integer.003": { - "attributes": { - "location": [ - 5565.93115234375, - -323.07733154296875 - ], - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "inputs": { - "float": { - "bl_idname": "SvStringsSocket", - "name": "float" - } - }, - "outputs": { - "int": { - "bl_idname": "SvStringsSocket", - "name": "int" - } - }, - "bl_idname": "Float2IntNode" - }, - "Strings Tools.005": { - "attributes": { - "location": [ - 5733.00244140625, - -311.05615234375 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "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" - }, - "Strings Tools.004": { - "attributes": { - "location": [ - 5607.15087890625, - -457.8229675292969 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.051" - } - }, - "properties": { - "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", - "text2": ". \u041c1:25" - }, - "inputs": { - "Text": { - "bl_idname": "SvTextSocket", - "name": "Text", - "properties": { - "prop_name": "text", - "custom_draw": "draw_prop_socket", - "label": "Text" - } - }, - "Text 2": { - "bl_idname": "SvTextSocket", - "name": "Text 2", - "properties": { - "prop_name": "text2", - "custom_draw": "draw_prop_socket", - "label": "Text 2" - } - } - }, - "outputs": { - "Out": { - "bl_idname": "SvTextSocket", - "name": "Out" - } - }, - "bl_idname": "SvStringsToolsNode" - }, - "Fill / Stroke SVG.003": { - "attributes": { - "location": [ - 6896.312744140625, - -967.2490234375 - ], - "parent": { - "type": "NODE", - "value": "Frame.025" - } - }, - "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" - }, - "Vector In.025": { - "attributes": { - "location": [ - 6928.162353515625, - -833.6409912109375 - ], - "width": 100.0, - "parent": { - "type": "NODE", - "value": "Frame.025" - } - }, - "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" - }, - "Text SVG": { - "attributes": { - "location": [ - 7128.162353515625, - -833.6409912109375 - ], - "parent": { - "type": "NODE", - "value": "Frame.025" - } - }, - "properties": { - "font_alignment": "middle", - "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", - "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" - }, - "Viewer Draw.006": { - "attributes": { - "location": [ - 8249.505126953125, - -192.20437622070312 - ], - "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" - }, - "File Path": { - "attributes": { - "location": [ - 7760.412353515625, - -154.5218505859375 - ], - "parent": { - "type": "NODE", - "value": "Frame" - } - }, - "properties": { - "files": [ - {} - ], - "directory": "/home/ololo/Documents/BLENDER/SVERCHOK/Blends3.10/SVG/" - }, - "outputs": { - "File Path": { - "bl_idname": "SvFilePathSocket", - "name": "File Path" - } - }, - "bl_idname": "SvFilePathNode" - }, - "List Join.009": { - "attributes": { - "location": [ - 7765.762939453125, - -290.0178527832031 - ], - "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" - } - }, - "outputs": { - "data": { - "bl_idname": "SvSvgSocket", - "name": "data" - } - }, - "bl_idname": "ListJoinNode" - }, - "SVG Document": { - "attributes": { - "location": [ - 7989.505126953125, - -192.20437622070312 - ], - "width": 200.0, - "parent": { - "type": "NODE", - "value": "Frame" - } - }, - "properties": { - "file_name": "JOINT9" - }, - "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" - }, - "Fill / Stroke SVG.007": { - "attributes": { - "location": [ - 6689.026611328125, - 420.61334228515625 - ], - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "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.024": { - "attributes": { - "location": [ - 6920.875244140625, - 554.221435546875 - ], - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "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" - }, - "Viewer Index+.002": { - "attributes": { - "location": [ - 6973.425048828125, - 839.3829345703125 - ], - "color": [ - 0.6284880042076111, - 0.931007981300354, - 1.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "properties": { - "numid_verts_col": [ - 0.0, - 0.0, - 0.0, - 1.0 - ] - }, - "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" - }, - "Scale.002": { - "attributes": { - "location": [ - 6565.007080078125, - 643.1708984375 - ], - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "properties": { - "scale": [ - 25.0, - 25.0, - 25.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" - }, - "Strings Tools": { - "attributes": { - "location": [ - 6741.874267578125, - 522.993896484375 - ], - "color": [ - 1.0, - 0.8993440270423889, - 0.9742509722709656 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "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" - }, - "Reroute.005": { - "attributes": { - "location": [ - 6499.794189453125, - 558.58154296875 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Reroute.004": { - "attributes": { - "location": [ - 6496.011962890625, - 518.18994140625 - ], - "width": 16.0, - "color": [ - 0.602957010269165, - 0.6740000247955322, - 0.5642769932746887 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "inputs": { - "Input": { - "bl_idname": "NodeSocketColor", - "name": "Input" - } - }, - "outputs": { - "Output": { - "bl_idname": "NodeSocketColor", - "name": "Output" - } - }, - "bl_idname": "NodeReroute" - }, - "Move.004": { - "attributes": { - "location": [ - 6756.423095703125, - 725.722900390625 - ], - "parent": { - "type": "NODE", - "value": "Frame.027" - } - }, - "properties": { - "movement_vectors": [ - 8.0, - 23.0, - 0.0 - ] - }, - "inputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - }, - "Movement Vectors": { - "bl_idname": "SvVerticesSocket", - "name": "Movement Vectors", - "properties": { - "prop_name": "movement_vectors", - "expanded": true - } - }, - "Strength": { - "bl_idname": "SvStringsSocket", - "name": "Strength", - "properties": { - "prop_name": "strength" - } - } - }, - "outputs": { - "Vertices": { - "bl_idname": "SvVerticesSocket", - "name": "Vertices" - } - }, - "bl_idname": "SvMoveNodeMk3" - }, - "Scripted Node Lite": { - "attributes": { - "location": [ - -3059.9453125, - -232.7760009765625 - ], - "color": [ - 0.800000011920929, - 0.0, - 0.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.038" - } - }, - "properties": { - "n_id": "-8671763799459360179", - "script_name": "shader2", - "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)" - }, - "bl_idname": "SvScriptNodeLite" - }, - "Scripted Node Lite.002": { - "attributes": { - "location": [ - -3059.9453125, - -440.55023193359375 - ], - "color": [ - 0.800000011920929, - 0.0, - 0.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.038" - } - }, - "properties": { - "n_id": "-7443580384973397031", - "script_name": "shader3", - "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 2000;\n float tr1 = 1000;\n float tr2 = 1.5;\n float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n float g = r*0.3;\n float b = r*0.2;\n float a = 1;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)" - }, - "bl_idname": "SvScriptNodeLite" - }, - "Scripted Node Lite.001": { - "attributes": { - "location": [ - -3059.9453125, - -332.59637451171875 - ], - "color": [ - 0.800000011920929, - 0.0, - 0.0 - ], - "use_custom_color": true, - "parent": { - "type": "NODE", - "value": "Frame.038" - } - }, - "properties": { - "n_id": "-7929488845247585517", - "script_name": "shader", - "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r*1+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)" - }, - "bl_idname": "SvScriptNodeLite" - } - }, - "links": [ - { - "from_node": "List Join.002", - "from_socket": "data", - "to_node": "Circle", - "to_socket": "Radius" - }, - { - "from_node": "A Number.001", - "from_socket": "Float", - "to_node": "List Join.002", - "to_socket": "data" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "List Join.002", - "to_socket": "data 1" - }, - { - "from_node": "Intersect Edges", - "from_socket": "Verts_out", - "to_node": "Edges to Faces 2D", - "to_socket": "Verts" - }, - { - "from_node": "Intersect Edges", - "from_socket": "Edges_out", - "to_node": "Edges to Faces 2D", - "to_socket": "Edges" - }, - { - "from_node": "Mesh Join", - "from_socket": "Vertices", - "to_node": "Intersect Edges", - "to_socket": "Verts_in" - }, - { - "from_node": "Mesh Join", - "from_socket": "Edges", - "to_node": "Intersect Edges", - "to_socket": "Edges_in" - }, - { - "from_node": "List Join", - "from_socket": "data", - "to_node": "Mesh Join", - "to_socket": "Vertices" - }, - { - "from_node": "List Join.001", - "from_socket": "data", - "to_node": "Mesh Join", - "to_socket": "Edges" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Verts", - "to_node": "Viewer Draw.004", - "to_socket": "Vertices" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Faces", - "to_node": "Viewer Draw.004", - "to_socket": "Polygons" - }, - { - "from_node": "Circle", - "from_socket": "Edges", - "to_node": "List Join.001", - "to_socket": "data" - }, - { - "from_node": "Contour 2D", - "from_socket": "Edges", - "to_node": "List Join.001", - "to_socket": "data 1" - }, - { - "from_node": "Circle", - "from_socket": "Vertices", - "to_node": "List Join", - "to_socket": "data" - }, - { - "from_node": "Contour 2D", - "from_socket": "Vertices", - "to_node": "List Join", - "to_socket": "data 1" - }, - { - "from_node": "List Split", - "from_socket": "Split", - "to_node": "Contour 2D", - "to_socket": "Distance" - }, - { - "from_node": "Merge by Distance.001", - "from_socket": "Vertices", - "to_node": "Contour 2D", - "to_socket": "Verts_in" - }, - { - "from_node": "Merge by Distance.001", - "from_socket": "Edges", - "to_node": "Contour 2D", - "to_socket": "Edges_in" - }, - { - "from_node": "Reroute", - "from_socket": "Output", - "to_node": "Scalar Math.002", - "to_socket": "x" - }, - { - "from_node": "Scalar Math.003", - "from_socket": "Out", - "to_node": "Scalar Math.002", - "to_socket": "y" - }, - { - "from_node": "Segment", - "from_socket": "Verts", - "to_node": "Cubic Spline", - "to_socket": "Vertices" - }, - { - "from_node": "Mesh Join.001", - "from_socket": "Vertices", - "to_node": "Merge by Distance.001", - "to_socket": "Vertices" - }, - { - "from_node": "Mesh Join.001", - "from_socket": "Edges", - "to_node": "Merge by Distance.001", - "to_socket": "PolyEdge" - }, - { - "from_node": "Segment", - "from_socket": "Verts", - "to_node": "Mesh Join.001", - "to_socket": "Vertices" - }, - { - "from_node": "Segment", - "from_socket": "Edges", - "to_node": "Mesh Join.001", - "to_socket": "Edges" - }, - { - "from_node": "Vector Polar Input", - "from_socket": "Vectors", - "to_node": "Segment", - "to_socket": "B" - }, - { - "from_node": "Reroute.006", - "from_socket": "Output", - "to_node": "Vector Polar Input", - "to_socket": "phi" - }, - { - "from_node": "Vector Math.002", - "from_socket": "Out", - "to_node": "Viewer Index+.001", - "to_socket": "verts" - }, - { - "from_node": "Vector Polar Input", - "from_socket": "Vectors", - "to_node": "Vector Math.002", - "to_socket": "A" - }, - { - "from_node": "Scalar Math.006", - "from_socket": "Out", - "to_node": "Vector Math.002", - "to_socket": "B" - }, - { - "from_node": "A Number.001", - "from_socket": "Float", - "to_node": "Scalar Math.006", - "to_socket": "x" - }, - { - "from_node": "Move", - "from_socket": "Vertices", - "to_node": "Move.001", - "to_socket": "Vertices" - }, - { - "from_node": "Vector In", - "from_socket": "Vectors", - "to_node": "Move.001", - "to_socket": "Movement Vectors" - }, - { - "from_node": "List Split.001", - "from_socket": "Split", - "to_node": "Vector In", - "to_socket": "Y" - }, - { - "from_node": "Plane", - "from_socket": "Vertices", - "to_node": "Move", - "to_socket": "Vertices" - }, - { - "from_node": "Formula.002", - "from_socket": "Result", - "to_node": "List Split.001", - "to_socket": "Data" - }, - { - "from_node": "Vector Polar Input", - "from_socket": "Vectors", - "to_node": "Vector Math.001", - "to_socket": "A" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "Vector Math.001", - "to_socket": "B" - }, - { - "from_node": "Reroute.002", - "from_socket": "Output", - "to_node": "Circle.001", - "to_socket": "Radius" - }, - { - "from_node": "Circle.001", - "from_socket": "Vertices", - "to_node": "Viewer Draw.002", - "to_socket": "Vertices" - }, - { - "from_node": "Circle.001", - "from_socket": "Edges", - "to_node": "Viewer Draw.002", - "to_socket": "Edges" - }, - { - "from_node": "Vector Math.001", - "from_socket": "Out", - "to_node": "Viewer Draw.002", - "to_socket": "Matrix" - }, - { - "from_node": "Reroute", - "from_socket": "Output", - "to_node": "Reroute.002", - "to_socket": "Input" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Verts", - "to_node": "Select mesh elements.002", - "to_socket": "Vertices" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Faces", - "to_node": "Select mesh elements.002", - "to_socket": "Polygons" - }, - { - "from_node": "Vector Math.001", - "from_socket": "Out", - "to_node": "Select mesh elements.002", - "to_socket": "Center" - }, - { - "from_node": "Reroute.002", - "from_socket": "Output", - "to_node": "Select mesh elements.002", - "to_socket": "Radius" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Verts", - "to_node": "Select mesh elements", - "to_socket": "Vertices" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Faces", - "to_node": "Select mesh elements", - "to_socket": "Polygons" - }, - { - "from_node": "Scalar Math", - "from_socket": "Out", - "to_node": "Select mesh elements", - "to_socket": "Radius" - }, - { - "from_node": "A Number.001", - "from_socket": "Float", - "to_node": "Scalar Math", - "to_socket": "x" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Verts", - "to_node": "Select mesh elements.001", - "to_socket": "Vertices" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Faces", - "to_node": "Select mesh elements.001", - "to_socket": "Polygons" - }, - { - "from_node": "Scalar Math.004", - "from_socket": "Out", - "to_node": "Select mesh elements.001", - "to_socket": "Radius" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "Scalar Math.004", - "to_socket": "x" - }, - { - "from_node": "Select mesh elements", - "from_socket": "FacesMask", - "to_node": "Logic Functions", - "to_socket": "X" - }, - { - "from_node": "Logic Functions.001", - "from_socket": "Gate", - "to_node": "Logic Functions", - "to_socket": "Y" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Faces", - "to_node": "List Mask (Out)", - "to_socket": "data" - }, - { - "from_node": "Logic Functions", - "from_socket": "Gate", - "to_node": "List Mask (Out)", - "to_socket": "mask" - }, - { - "from_node": "Select mesh elements.001", - "from_socket": "FacesMask", - "to_node": "Logic Functions.001", - "to_socket": "X" - }, - { - "from_node": "Select mesh elements.002", - "from_socket": "FacesMask", - "to_node": "Logic Functions.001", - "to_socket": "Y" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "Cylinder", - "to_socket": "RadiusT" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "Cylinder", - "to_socket": "RadiusB" - }, - { - "from_node": "Scalar Math.005", - "from_socket": "Out", - "to_node": "Cylinder", - "to_socket": "Height" - }, - { - "from_node": "Component Analyzer", - "from_socket": "Face Angle", - "to_node": "Float to Integer", - "to_socket": "float" - }, - { - "from_node": "Solidify", - "from_socket": "Vertices", - "to_node": "Component Analyzer", - "to_socket": "Vertices" - }, - { - "from_node": "Solidify", - "from_socket": "Edges", - "to_node": "Component Analyzer", - "to_socket": "Edges" - }, - { - "from_node": "Solidify", - "from_socket": "Polygons", - "to_node": "Component Analyzer", - "to_socket": "Faces" - }, - { - "from_node": "Reroute", - "from_socket": "Output", - "to_node": "Scalar Math.001", - "to_socket": "x" - }, - { - "from_node": "Scalar Math.001", - "from_socket": "Out", - "to_node": "List Math", - "to_socket": "Data" - }, - { - "from_node": "List Math", - "from_socket": "Function", - "to_node": "Scalar Math.005", - "to_socket": "x" - }, - { - "from_node": "Solidify", - "from_socket": "Vertices", - "to_node": "Viewer Draw.001", - "to_socket": "Vertices" - }, - { - "from_node": "List Mask (Out).001", - "from_socket": "dataTrue", - "to_node": "Viewer Draw.001", - "to_socket": "Edges" - }, - { - "from_node": "Solidify", - "from_socket": "Polygons", - "to_node": "Viewer Draw.001", - "to_socket": "Polygons" - }, - { - "from_node": "Reroute.008", - "from_socket": "Output", - "to_node": "Viewer Draw.001", - "to_socket": "Matrix" - }, - { - "from_node": "Solidify", - "from_socket": "Edges", - "to_node": "List Mask (Out).001", - "to_socket": "data" - }, - { - "from_node": "Float to Integer", - "from_socket": "int", - "to_node": "List Mask (Out).001", - "to_socket": "mask" - }, - { - "from_node": "Cylinder", - "from_socket": "Vertices", - "to_node": "Solidify", - "to_socket": "Vertices" - }, - { - "from_node": "Cylinder", - "from_socket": "Edges", - "to_node": "Solidify", - "to_socket": "Edges" - }, - { - "from_node": "Cylinder", - "from_socket": "Polygons", - "to_node": "Solidify", - "to_socket": "Polygons" - }, - { - "from_node": "Mesh Join.002", - "from_socket": "Vertices", - "to_node": "Viewer Draw.005", - "to_socket": "Vertices" - }, - { - "from_node": "Mesh Join.002", - "from_socket": "Edges", - "to_node": "Viewer Draw.005", - "to_socket": "Edges" - }, - { - "from_node": "Evaluate Surface", - "from_socket": "Vertices", - "to_node": "List Match", - "to_socket": "Data 0" - }, - { - "from_node": "Plane", - "from_socket": "Edges", - "to_node": "List Match", - "to_socket": "Data 1" - }, - { - "from_node": "Mesh Join.002", - "from_socket": "Vertices", - "to_node": "Viewer 2D", - "to_socket": "Vecs" - }, - { - "from_node": "Mesh Join.002", - "from_socket": "Edges", - "to_node": "Viewer 2D", - "to_socket": "Edges" - }, - { - "from_node": "Solidify", - "from_socket": "Vertices", - "to_node": "List Join.003", - "to_socket": "data" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Vertices", - "to_node": "List Join.003", - "to_socket": "data 1" - }, - { - "from_node": "List Match", - "from_socket": "Data 0", - "to_node": "List Join.003", - "to_socket": "data 2" - }, - { - "from_node": "List Mask (Out).001", - "from_socket": "dataTrue", - "to_node": "List Join.004", - "to_socket": "data" - }, - { - "from_node": "Component Analyzer.001", - "from_socket": "True Edges", - "to_node": "List Join.004", - "to_socket": "data 1" - }, - { - "from_node": "List Match", - "from_socket": "Data 1", - "to_node": "List Join.004", - "to_socket": "data 2" - }, - { - "from_node": "List Join.003", - "from_socket": "data", - "to_node": "Mesh Join.002", - "to_socket": "Vertices" - }, - { - "from_node": "List Join.004", - "from_socket": "data", - "to_node": "Mesh Join.002", - "to_socket": "Edges" - }, - { - "from_node": "Reroute.016", - "from_socket": "Output", - "to_node": "Reroute.008", - "to_socket": "Input" - }, - { - "from_node": "Pipe Surface Along Curve", - "from_socket": "Surface", - "to_node": "Evaluate Surface", - "to_socket": "Surface" - }, - { - "from_node": "Move.001", - "from_socket": "Vertices", - "to_node": "Evaluate Surface", - "to_socket": "Vertices" - }, - { - "from_node": "Evaluate Surface", - "from_socket": "Vertices", - "to_node": "Viewer Draw.003", - "to_socket": "Vertices" - }, - { - "from_node": "Plane", - "from_socket": "Polygons", - "to_node": "Viewer Draw.003", - "to_socket": "Polygons" - }, - { - "from_node": "Reroute.008", - "from_socket": "Output", - "to_node": "Viewer Draw.003", - "to_socket": "Matrix" - }, - { - "from_node": "List Mask (Out)", - "from_socket": "dataTrue", - "to_node": "Polygons to Edges", - "to_socket": "pols" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Vertices", - "to_node": "Viewer Draw", - "to_socket": "Vertices" - }, - { - "from_node": "Component Analyzer.001", - "from_socket": "True Edges", - "to_node": "Viewer Draw", - "to_socket": "Edges" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Faces", - "to_node": "Viewer Draw", - "to_socket": "Polygons" - }, - { - "from_node": "Reroute.008", - "from_socket": "Output", - "to_node": "Viewer Draw", - "to_socket": "Matrix" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Vertices", - "to_node": "Component Analyzer.001", - "to_socket": "Vertices" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Edges", - "to_node": "Component Analyzer.001", - "to_socket": "Edges" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Faces", - "to_node": "Component Analyzer.001", - "to_socket": "Faces" - }, - { - "from_node": "Edges to Faces 2D", - "from_socket": "Verts", - "to_node": "Mesh Clean", - "to_socket": "Vertices" - }, - { - "from_node": "Polygons to Edges", - "from_socket": "edgs", - "to_node": "Mesh Clean", - "to_socket": "Edges" - }, - { - "from_node": "List Mask (Out)", - "from_socket": "dataTrue", - "to_node": "Mesh Clean", - "to_socket": "Faces" - }, - { - "from_node": "Mesh Clean", - "from_socket": "Vertices", - "to_node": "Edges to Faces 2D.001", - "to_socket": "Verts" - }, - { - "from_node": "Component Analyzer.001", - "from_socket": "True Edges", - "to_node": "Edges to Faces 2D.001", - "to_socket": "Edges" - }, - { - "from_node": "Objects in Lite.002", - "from_socket": "Polygons", - "to_node": "Reroute.012", - "to_socket": "Input" - }, - { - "from_node": "Mesh SVG.001", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data" - }, - { - "from_node": "Mesh SVG.004", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data 1" - }, - { - "from_node": "Mesh SVG.005", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data 2" - }, - { - "from_node": "Mesh SVG.007", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data 3" - }, - { - "from_node": "Mesh SVG.008", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data 4" - }, - { - "from_node": "Text SVG.024", - "from_socket": "SVG Objects", - "to_node": "List Join.012", - "to_socket": "data 5" - }, - { - "from_node": "Move.006", - "from_socket": "Vertices", - "to_node": "List Join.013", - "to_socket": "data" - }, - { - "from_node": "Reroute.015", - "from_socket": "Output", - "to_node": "List Join.013", - "to_socket": "data 1" - }, - { - "from_node": "Circle.002", - "from_socket": "Edges", - "to_node": "List Join.014", - "to_socket": "data" - }, - { - "from_node": "Reroute.014", - "from_socket": "Output", - "to_node": "List Join.014", - "to_socket": "data 1" - }, - { - "from_node": "Circle.002", - "from_socket": "Vertices", - "to_node": "Move.006", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.016", - "from_socket": "Output", - "to_node": "Move.006", - "to_socket": "Movement Vectors" - }, - { - "from_node": "Reroute.011", - "from_socket": "Output", - "to_node": "Reroute.014", - "to_socket": "Input" - }, - { - "from_node": "Reroute.013", - "from_socket": "Output", - "to_node": "Reroute.015", - "to_socket": "Input" - }, - { - "from_node": "List Join.013", - "from_socket": "data", - "to_node": "Mesh SVG.008", - "to_socket": "Vertices" - }, - { - "from_node": "List Join.014", - "from_socket": "data", - "to_node": "Mesh SVG.008", - "to_socket": "Polygons / Edges" - }, - { - "from_node": "Vector In.029", - "from_socket": "Vectors", - "to_node": "Mesh SVG.008", - "to_socket": "Offset" - }, - { - "from_node": "Fill / Stroke SVG.009", - "from_socket": "Fill / Stroke", - "to_node": "Mesh SVG.008", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "List Join.013", - "from_socket": "data", - "to_node": "Viewer Draw.014", - "to_socket": "Vertices" - }, - { - "from_node": "List Join.014", - "from_socket": "data", - "to_node": "Viewer Draw.014", - "to_socket": "Edges" - }, - { - "from_node": "Vector In.029", - "from_socket": "Vectors", - "to_node": "Viewer Draw.014", - "to_socket": "Matrix" - }, - { - "from_node": "A Number.008", - "from_socket": "Float", - "to_node": "Vector In.028", - "to_socket": "X" - }, - { - "from_node": "Mesh SVG.007", - "from_socket": "Verts to project", - "to_node": "Viewer Draw.013", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.009", - "from_socket": "Output", - "to_node": "Viewer Draw.013", - "to_socket": "Polygons" - }, - { - "from_node": "Color In.001", - "from_socket": "Colors", - "to_node": "Viewer Draw.013", - "to_socket": "Polygon Color" - }, - { - "from_node": "Edges to Faces 2D.001", - "from_socket": "Faces", - "to_node": "Reroute.009", - "to_socket": "Input" - }, - { - "from_node": "Evaluate Surface", - "from_socket": "Vertices", - "to_node": "List Match.001", - "to_socket": "Data 0" - }, - { - "from_node": "Plane", - "from_socket": "Polygons", - "to_node": "List Match.001", - "to_socket": "Data 1" - }, - { - "from_node": "Solidify", - "from_socket": "Vertices", - "to_node": "List Join.010", - "to_socket": "data" - }, - { - "from_node": "Edges to Faces 2D.001", - "from_socket": "Verts", - "to_node": "List Join.010", - "to_socket": "data 1" - }, - { - "from_node": "List Match.001", - "from_socket": "Data 0", - "to_node": "List Join.010", - "to_socket": "data 2" - }, - { - "from_node": "Solidify", - "from_socket": "Polygons", - "to_node": "List Join.011", - "to_socket": "data" - }, - { - "from_node": "Edges to Faces 2D.001", - "from_socket": "Faces", - "to_node": "List Join.011", - "to_socket": "data 1" - }, - { - "from_node": "List Match.001", - "from_socket": "Data 1", - "to_node": "List Join.011", - "to_socket": "data 2" - }, - { - "from_node": "Reroute.003", - "from_socket": "Output", - "to_node": "Rotate", - "to_socket": "Vertices" - }, - { - "from_node": "Rotate", - "from_socket": "Vertices", - "to_node": "Scale", - "to_socket": "Vertices" - }, - { - "from_node": "A Number.004", - "from_socket": "Int", - "to_node": "Scale", - "to_socket": "Scale" - }, - { - "from_node": "Scale", - "from_socket": "Vertices", - "to_node": "Mesh SVG.001", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "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": "Mesh SVG.001", - "from_socket": "Verts to project", - "to_node": "Viewer Draw.011", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Viewer Draw.011", - "to_socket": "Polygons" - }, - { - "from_node": "Color In", - "from_socket": "Colors", - "to_node": "Viewer Draw.011", - "to_socket": "Polygon Color" - }, - { - "from_node": "Mesh SVG.005", - "from_socket": "Verts to project", - "to_node": "Viewer Draw.010", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Viewer Draw.010", - "to_socket": "Polygons" - }, - { - "from_node": "Color In", - "from_socket": "Colors", - "to_node": "Viewer Draw.010", - "to_socket": "Polygon Color" - }, - { - "from_node": "Move.003", - "from_socket": "Vertices", - "to_node": "Mesh SVG.005", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Mesh SVG.005", - "to_socket": "Polygons / Edges" - }, - { - "from_node": "Fill / Stroke SVG.002", - "from_socket": "Fill / Stroke", - "to_node": "Mesh SVG.005", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "Rotate.001", - "from_socket": "Vertices", - "to_node": "Move.003", - "to_socket": "Vertices" - }, - { - "from_node": "Vector In.027", - "from_socket": "Vectors", - "to_node": "Move.003", - "to_socket": "Movement Vectors" - }, - { - "from_node": "A Number.009", - "from_socket": "Float", - "to_node": "Vector In.027", - "to_socket": "X" - }, - { - "from_node": "Scale.001", - "from_socket": "Vertices", - "to_node": "Rotate.001", - "to_socket": "Vertices" - }, - { - "from_node": "Mesh SVG.004", - "from_socket": "Verts to project", - "to_node": "Viewer Draw.009", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Viewer Draw.009", - "to_socket": "Polygons" - }, - { - "from_node": "Color In", - "from_socket": "Colors", - "to_node": "Viewer Draw.009", - "to_socket": "Polygon Color" - }, - { - "from_node": "Move.002", - "from_socket": "Vertices", - "to_node": "Mesh SVG.004", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Mesh SVG.004", - "to_socket": "Polygons / Edges" - }, - { - "from_node": "Fill / Stroke SVG.002", - "from_socket": "Fill / Stroke", - "to_node": "Mesh SVG.004", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "A Number.009", - "from_socket": "Float", - "to_node": "Vector In.026", - "to_socket": "X" - }, - { - "from_node": "Scale.001", - "from_socket": "Vertices", - "to_node": "Move.002", - "to_socket": "Vertices" - }, - { - "from_node": "Vector In.026", - "from_socket": "Vectors", - "to_node": "Move.002", - "to_socket": "Movement Vectors" - }, - { - "from_node": "List Join.011", - "from_socket": "data", - "to_node": "Reroute.001", - "to_socket": "Input" - }, - { - "from_node": "List Join.010", - "from_socket": "data", - "to_node": "Reroute.003", - "to_socket": "Input" - }, - { - "from_node": "Reroute.003", - "from_socket": "Output", - "to_node": "Scale.001", - "to_socket": "Vertices" - }, - { - "from_node": "A Number.003", - "from_socket": "Int", - "to_node": "Scale.001", - "to_socket": "Scale" - }, - { - "from_node": "Scalar Math.008", - "from_socket": "Out", - "to_node": "Color In.001", - "to_socket": "R" - }, - { - "from_node": "Area", - "from_socket": "Area", - "to_node": "List Math.001", - "to_socket": "Data" - }, - { - "from_node": "Color In.001", - "from_socket": "Colors", - "to_node": "Fill / Stroke SVG.008", - "to_socket": "Fill Color" - }, - { - "from_node": "Reroute.010", - "from_socket": "Output", - "to_node": "Area", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.009", - "from_socket": "Output", - "to_node": "Area", - "to_socket": "Polygons" - }, - { - "from_node": "Area", - "from_socket": "Area", - "to_node": "Scalar Math.008", - "to_socket": "x" - }, - { - "from_node": "List Math.001", - "from_socket": "Function", - "to_node": "Scalar Math.008", - "to_socket": "y" - }, - { - "from_node": "Move.005", - "from_socket": "Vertices", - "to_node": "Reroute.010", - "to_socket": "Input" - }, - { - "from_node": "Reroute.010", - "from_socket": "Output", - "to_node": "Mesh SVG.007", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.009", - "from_socket": "Output", - "to_node": "Mesh SVG.007", - "to_socket": "Polygons / Edges" - }, - { - "from_node": "Fill / Stroke SVG.008", - "from_socket": "Fill / Stroke", - "to_node": "Mesh SVG.007", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "Formula.003", - "from_socket": "Result", - "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": "Area.001", - "from_socket": "Area", - "to_node": "List Math.003", - "to_socket": "Data" - }, - { - "from_node": "Reroute.003", - "from_socket": "Output", - "to_node": "Area.001", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.001", - "from_socket": "Output", - "to_node": "Area.001", - "to_socket": "Polygons" - }, - { - "from_node": "List Math.003", - "from_socket": "Function", - "to_node": "List Math.002", - "to_socket": "Data" - }, - { - "from_node": "List Math.003", - "from_socket": "Function", - "to_node": "Formula.003", - "to_socket": "x" - }, - { - "from_node": "List Math.002", - "from_socket": "Function", - "to_node": "Formula.003", - "to_socket": "y" - }, - { - "from_node": "List Shift.001", - "from_socket": "data", - "to_node": "Formula.001", - "to_socket": "x" - }, - { - "from_node": "Formula", - "from_socket": "Result", - "to_node": "Formula.001", - "to_socket": "y" - }, - { - "from_node": "A Number.001", - "from_socket": "Float", - "to_node": "Vector Polar Input.001", - "to_socket": "rho" - }, - { - "from_node": "Formula.001", - "from_socket": "Result", - "to_node": "Vector Polar Input.001", - "to_socket": "phi" - }, - { - "from_node": "Vector Polar Input.001", - "from_socket": "Vectors", - "to_node": "Viewer Index+", - "to_socket": "verts" - }, - { - "from_node": "Formula", - "from_socket": "Result", - "to_node": "Viewer Index+", - "to_socket": "text" - }, - { - "from_node": "Reroute.017", - "from_socket": "Output", - "to_node": "List Shift.001", - "to_socket": "data" - }, - { - "from_node": "List Shift", - "from_socket": "data", - "to_node": "Stethoscope MK2", - "to_socket": "Data" - }, - { - "from_node": "List Shift", - "from_socket": "data", - "to_node": "Formula", - "to_socket": "x" - }, - { - "from_node": "Reroute.017", - "from_socket": "Output", - "to_node": "Formula", - "to_socket": "y" - }, - { - "from_node": "Reroute.017", - "from_socket": "Output", - "to_node": "List Shift", - "to_socket": "data" - }, - { - "from_node": "Cubic Spline", - "from_socket": "Curve", - "to_node": "Pipe Surface Along Curve", - "to_socket": "Curve" - }, - { - "from_node": "Scalar Math.002", - "from_socket": "Out", - "to_node": "Pipe Surface Along Curve", - "to_socket": "Radius" - }, - { - "from_node": "Reroute", - "from_socket": "Output", - "to_node": "List Split", - "to_socket": "Data" - }, - { - "from_node": "A Number.002", - "from_socket": "Float", - "to_node": "Formula.002", - "to_socket": "x" - }, - { - "from_node": "Reroute.007", - "from_socket": "Output", - "to_node": "Formula.002", - "to_socket": "y" - }, - { - "from_node": "Input Switch MOD", - "from_socket": "Data 1", - "to_node": "Stethoscope MK2.001", - "to_socket": "Data" - }, - { - "from_node": "Formula.004", - "from_socket": "Result", - "to_node": "Reroute.006", - "to_socket": "Input" - }, - { - "from_node": "Input Switch MOD", - "from_socket": "Data 0", - "to_node": "Formula.004", - "to_socket": "x" - }, - { - "from_node": "Reroute.011", - "from_socket": "Output", - "to_node": "Exec Node Mod", - "to_socket": "V1" - }, - { - "from_node": "List Zip", - "from_socket": "data", - "to_node": "Exec Node Mod", - "to_socket": "V2" - }, - { - "from_node": "List Input.002", - "from_socket": "List", - "to_node": "Exec Node Mod", - "to_socket": "V3" - }, - { - "from_node": "List Match.003", - "from_socket": "Data 0", - "to_node": "List Zip", - "to_socket": "data" - }, - { - "from_node": "List Match.003", - "from_socket": "Data 1", - "to_node": "List Zip", - "to_socket": "data 1" - }, - { - "from_node": "A Number.005", - "from_socket": "Int", - "to_node": "List Match.003", - "to_socket": "Data 0" - }, - { - "from_node": "Linked Verts", - "from_socket": "Verts Id", - "to_node": "List Match.003", - "to_socket": "Data 1" - }, - { - "from_node": "Reroute.013", - "from_socket": "Output", - "to_node": "Viewer Index+.003", - "to_socket": "verts" - }, - { - "from_node": "Reroute.011", - "from_socket": "Output", - "to_node": "Viewer Index+.003", - "to_socket": "edges" - }, - { - "from_node": "Objects in Lite.002", - "from_socket": "Edges", - "to_node": "Reroute.011", - "to_socket": "Input" - }, - { - "from_node": "Reroute.013", - "from_socket": "Output", - "to_node": "Linked Verts", - "to_socket": "Verts" - }, - { - "from_node": "Reroute.011", - "from_socket": "Output", - "to_node": "Linked Verts", - "to_socket": "Edges" - }, - { - "from_node": "A Number.005", - "from_socket": "Int", - "to_node": "Linked Verts", - "to_socket": "Item" - }, - { - "from_node": "Linked Verts", - "from_socket": "Verts", - "to_node": "Vector Math", - "to_socket": "A" - }, - { - "from_node": "List Item", - "from_socket": "Item", - "to_node": "Vector Math", - "to_socket": "B" - }, - { - "from_node": "Vector Math", - "from_socket": "Out", - "to_node": "Vector Polar Output", - "to_socket": "Vectors" - }, - { - "from_node": "List Item", - "from_socket": "Item", - "to_node": "Reroute.016", - "to_socket": "Input" - }, - { - "from_node": "Objects in Lite.002", - "from_socket": "Vertices", - "to_node": "Reroute.013", - "to_socket": "Input" - }, - { - "from_node": "Reroute.013", - "from_socket": "Output", - "to_node": "List Item", - "to_socket": "Data" - }, - { - "from_node": "A Number.005", - "from_socket": "Int", - "to_node": "List Item", - "to_socket": "Index" - }, - { - "from_node": "Reroute.013", - "from_socket": "Output", - "to_node": "Viewer Draw.012", - "to_socket": "Vertices" - }, - { - "from_node": "Reroute.011", - "from_socket": "Output", - "to_node": "Viewer Draw.012", - "to_socket": "Edges" - }, - { - "from_node": "Reroute.012", - "from_socket": "Output", - "to_node": "Viewer Draw.012", - "to_socket": "Polygons" - }, - { - "from_node": "Input Switch MOD", - "from_socket": "Data 1", - "to_node": "Reroute.007", - "to_socket": "Input" - }, - { - "from_node": "A Number.006", - "from_socket": "Int", - "to_node": "Input Switch MOD", - "to_socket": "Selected" - }, - { - "from_node": "List Input", - "from_socket": "List", - "to_node": "Input Switch MOD", - "to_socket": "Alpha 0" - }, - { - "from_node": "List Input.001", - "from_socket": "List", - "to_node": "Input Switch MOD", - "to_socket": "Alpha 1" - }, - { - "from_node": "Text In+", - "from_socket": "Col 1", - "to_node": "Input Switch MOD", - "to_socket": "Beta 0" - }, - { - "from_node": "Text In+", - "from_socket": "Col 0", - "to_node": "Input Switch MOD", - "to_socket": "Beta 1" - }, - { - "from_node": "Vector Polar Output", - "from_socket": "phi", - "to_node": "Input Switch MOD", - "to_socket": "Gamma 0" - }, - { - "from_node": "Exec Node Mod", - "from_socket": "out", - "to_node": "Input Switch MOD", - "to_socket": "Gamma 1" - }, - { - "from_node": "Input Switch MOD", - "from_socket": "Data 1", - "to_node": "Scalar Math.007", - "to_socket": "x" - }, - { - "from_node": "Scalar Math.007", - "from_socket": "Out", - "to_node": "Reroute", - "to_socket": "Input" - }, - { - "from_node": "List Sort", - "from_socket": "data", - "to_node": "Reroute.017", - "to_socket": "Input" - }, - { - "from_node": "Reroute.006", - "from_socket": "Output", - "to_node": "List Sort", - "to_socket": "data" - }, - { - "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.005", - "to_socket": "data" - }, - { - "from_node": "Text SVG.021", - "from_socket": "SVG Objects", - "to_node": "List Join.005", - "to_socket": "data 1" - }, - { - "from_node": "Text SVG.022", - "from_socket": "SVG Objects", - "to_node": "List Join.005", - "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.006", - "to_socket": "data" - }, - { - "from_node": "Mesh SVG.003", - "from_socket": "SVG Objects", - "to_node": "List Join.006", - "to_socket": "data 1" - }, - { - "from_node": "List Join.008", - "from_socket": "data", - "to_node": "List Join.006", - "to_socket": "data 2" - }, - { - "from_node": "List Join.005", - "from_socket": "data", - "to_node": "List Join.006", - "to_socket": "data 3" - }, - { - "from_node": "List Join.007", - "from_socket": "data", - "to_node": "List Join.006", - "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": "Strings Tools.004", - "from_socket": "Out", - "to_node": "Text SVG.014", - "to_socket": "Text" - }, - { - "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": "Strings Tools.007", - "from_socket": "Out", - "to_node": "Text SVG.010", - "to_socket": "Text" - }, - { - "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": "Strings Tools.006", - "from_socket": "Out", - "to_node": "Text SVG.009", - "to_socket": "Text" - }, - { - "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.007", - "to_socket": "data" - }, - { - "from_node": "Text SVG.014", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 1" - }, - { - "from_node": "Text SVG.003", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 2" - }, - { - "from_node": "Text SVG.001", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 3" - }, - { - "from_node": "Text SVG.002", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 4" - }, - { - "from_node": "Text SVG.023", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 5" - }, - { - "from_node": "Text SVG.004", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 6" - }, - { - "from_node": "Text SVG.005", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 7" - }, - { - "from_node": "Text SVG.013", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 8" - }, - { - "from_node": "Text SVG.012", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 9" - }, - { - "from_node": "Text SVG.008", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 10" - }, - { - "from_node": "Text SVG.009", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 11" - }, - { - "from_node": "Text SVG.010", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "to_socket": "data 12" - }, - { - "from_node": "Text SVG.011", - "from_socket": "SVG Objects", - "to_node": "List Join.007", - "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.008", - "to_socket": "data" - }, - { - "from_node": "Text SVG.018", - "from_socket": "SVG Objects", - "to_node": "List Join.008", - "to_socket": "data 1" - }, - { - "from_node": "Text SVG.016", - "from_socket": "SVG Objects", - "to_node": "List Join.008", - "to_socket": "data 2" - }, - { - "from_node": "Text SVG.020", - "from_socket": "SVG Objects", - "to_node": "List Join.008", - "to_socket": "data 3" - }, - { - "from_node": "Text SVG.017", - "from_socket": "SVG Objects", - "to_node": "List Join.008", - "to_socket": "data 4" - }, - { - "from_node": "Text SVG.006", - "from_socket": "SVG Objects", - "to_node": "List Join.008", - "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": "Objects in Lite.001", - "from_socket": "Vertices", - "to_node": "Viewer Draw.008", - "to_socket": "Vertices" - }, - { - "from_node": "Objects in Lite.001", - "from_socket": "Edges", - "to_node": "Viewer Draw.008", - "to_socket": "Edges" - }, - { - "from_node": "Objects in Lite", - "from_socket": "Vertices", - "to_node": "Viewer Draw.007", - "to_socket": "Vertices" - }, - { - "from_node": "Objects in Lite", - "from_socket": "Edges", - "to_node": "Viewer Draw.007", - "to_socket": "Edges" - }, - { - "from_node": "Objects in Lite", - "from_socket": "Vertices", - "to_node": "Viewer 2D.001", - "to_socket": "Vecs" - }, - { - "from_node": "Objects in Lite", - "from_socket": "Edges", - "to_node": "Viewer 2D.001", - "to_socket": "Edges" - }, - { - "from_node": "Objects in Lite", - "from_socket": "Polygons", - "to_node": "Viewer 2D.001", - "to_socket": "Polygons" - }, - { - "from_node": "Objects in Lite.001", - "from_socket": "Vertices", - "to_node": "Viewer 2D.002", - "to_socket": "Vecs" - }, - { - "from_node": "Objects in Lite.001", - "from_socket": "Edges", - "to_node": "Viewer 2D.002", - "to_socket": "Edges" - }, - { - "from_node": "Objects in Lite.001", - "from_socket": "Polygons", - "to_node": "Viewer 2D.002", - "to_socket": "Polygons" - }, - { - "from_node": "List Length", - "from_socket": "Length", - "to_node": "Strings Tools.007", - "to_socket": "Text" - }, - { - "from_node": "Float to Integer.001", - "from_socket": "int", - "to_node": "Strings Tools.006", - "to_socket": "Text" - }, - { - "from_node": "Objects in Lite.002", - "from_socket": "Vertices", - "to_node": "List Length", - "to_socket": "Data" - }, - { - "from_node": "A Number.005", - "from_socket": "Int", - "to_node": "Scalar Math.009", - "to_socket": "x" - }, - { - "from_node": "Scalar Math.009", - "from_socket": "Out", - "to_node": "Float to Integer.001", - "to_socket": "float" - }, - { - "from_node": "Edges to Faces 2D.001", - "from_socket": "Verts", - "to_node": "Scale.003", - "to_socket": "Vertices" - }, - { - "from_node": "A Number.003", - "from_socket": "Int", - "to_node": "Scale.003", - "to_socket": "Scale" - }, - { - "from_node": "Scale.003", - "from_socket": "Vertices", - "to_node": "Move.005", - "to_socket": "Vertices" - }, - { - "from_node": "Vector In.028", - "from_socket": "Vectors", - "to_node": "Move.005", - "to_socket": "Movement Vectors" - }, - { - "from_node": "Strings Tools.002", - "from_socket": "Out", - "to_node": "Strings Tools.003", - "to_socket": "Text" - }, - { - "from_node": "Strings Tools.001", - "from_socket": "Out", - "to_node": "Strings Tools.002", - "to_socket": "Text 2" - }, - { - "from_node": "Float to Integer.002", - "from_socket": "int", - "to_node": "Strings Tools.001", - "to_socket": "Text" - }, - { - "from_node": "A Number.005", - "from_socket": "Int", - "to_node": "Scalar Math.010", - "to_socket": "x" - }, - { - "from_node": "A Number.003", - "from_socket": "Int", - "to_node": "Scalar Math.011", - "to_socket": "y" - }, - { - "from_node": "Scalar Math.010", - "from_socket": "Out", - "to_node": "Float to Integer.002", - "to_socket": "float" - }, - { - "from_node": "Scalar Math.011", - "from_socket": "Out", - "to_node": "Float to Integer.003", - "to_socket": "float" - }, - { - "from_node": "Float to Integer.003", - "from_socket": "int", - "to_node": "Strings Tools.005", - "to_socket": "Text" - }, - { - "from_node": "Strings Tools.003", - "from_socket": "Out", - "to_node": "Strings Tools.004", - "to_socket": "Text" - }, - { - "from_node": "Strings Tools.005", - "from_socket": "Out", - "to_node": "Strings Tools.004", - "to_socket": "Text 2" - }, - { - "from_node": "Vector In.025", - "from_socket": "Vectors", - "to_node": "Text SVG", - "to_socket": "Location" - }, - { - "from_node": "Strings Tools.004", - "from_socket": "Out", - "to_node": "Text SVG", - "to_socket": "Text" - }, - { - "from_node": "Fill / Stroke SVG.003", - "from_socket": "Fill / Stroke", - "to_node": "Text SVG", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "SVG Document", - "from_socket": "Canvas Vertices", - "to_node": "Viewer Draw.006", - "to_socket": "Vertices" - }, - { - "from_node": "SVG Document", - "from_socket": "Canvas Edges", - "to_node": "Viewer Draw.006", - "to_socket": "Edges" - }, - { - "from_node": "List Join.012", - "from_socket": "data", - "to_node": "List Join.009", - "to_socket": "data" - }, - { - "from_node": "Text SVG", - "from_socket": "SVG Objects", - "to_node": "List Join.009", - "to_socket": "data 1" - }, - { - "from_node": "List Join.006", - "from_socket": "data", - "to_node": "List Join.009", - "to_socket": "data 2" - }, - { - "from_node": "File Path", - "from_socket": "File Path", - "to_node": "SVG Document", - "to_socket": "Folder Path" - }, - { - "from_node": "List Join.009", - "from_socket": "data", - "to_node": "SVG Document", - "to_socket": "SVG Objects" - }, - { - "from_node": "Move.004", - "from_socket": "Vertices", - "to_node": "Text SVG.024", - "to_socket": "Location" - }, - { - "from_node": "Strings Tools", - "from_socket": "Out", - "to_node": "Text SVG.024", - "to_socket": "Text" - }, - { - "from_node": "Fill / Stroke SVG.007", - "from_socket": "Fill / Stroke", - "to_node": "Text SVG.024", - "to_socket": "Fill / Stroke" - }, - { - "from_node": "Move.004", - "from_socket": "Vertices", - "to_node": "Viewer Index+.002", - "to_socket": "verts" - }, - { - "from_node": "Reroute.004", - "from_socket": "Output", - "to_node": "Viewer Index+.002", - "to_socket": "text" - }, - { - "from_node": "Reroute.005", - "from_socket": "Output", - "to_node": "Scale.002", - "to_socket": "Vertices" - }, - { - "from_node": "A Number.003", - "from_socket": "Int", - "to_node": "Scale.002", - "to_socket": "Scale" - }, - { - "from_node": "Reroute.004", - "from_socket": "Output", - "to_node": "Strings Tools", - "to_socket": "Text" - }, - { - "from_node": "Vector Polar Input.001", - "from_socket": "Vectors", - "to_node": "Reroute.005", - "to_socket": "Input" - }, - { - "from_node": "Formula", - "from_socket": "Result", - "to_node": "Reroute.004", - "to_socket": "Input" - }, - { - "from_node": "Scale.002", - "from_socket": "Vertices", - "to_node": "Move.004", - "to_socket": "Vertices" - }, - { - "from_node": "Vector In.026", - "from_socket": "Vectors", - "to_node": "Move.004", - "to_socket": "Movement Vectors" - } - ] - } -} \ No newline at end of file +{"export_version": "1.0", "main_tree": {"nodes": {"Frame.003": {"attributes": {"location": [310.77239990234375, -608.6234741210938], "height": 561.0, "width": 1419.0, "label": "\u0432\u0441\u0442\u0440\u0435\u0447\u0430 \u0442\u0440\u0451\u0445 \u0437\u0430\u043c\u043a\u043d\u0443\u0442\u044b\u0445 \u043f\u043b\u043e\u0441\u043a\u0438\u0445 \u0444\u0438", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.011": {"attributes": {"location": [382.19085693359375, -519.6653442382812], "height": 375.0, "width": 711.0, "label": "\u043f\u043e\u043b\u0438\u0433\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f", "parent": {"type": "NODE", "value": "Frame.003"}}, "bl_idname": "NodeFrame"}, "Frame.002": {"attributes": {"location": [365.52264404296875, -650.9293823242188], "height": 491.0, "width": 207.0, "label": "\u0433\u0443\u0440", "parent": {"type": "NODE", "value": "Frame.003"}}, "bl_idname": "NodeFrame"}, "Frame.008": {"attributes": {"location": [2097.254150390625, 1328.4454345703125], "height": 833.0, "width": 1146.0, "label": "\u0441\u0432\u044f\u0437\u0438", "color": [0.6080000996589661, 0.3254629373550415, 0.17712929844856262], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.005": {"attributes": {"location": [2095.859130859375, 1363.365478515625], "height": 315.0, "width": 594.0, "label": "\u0442\u0440\u0443\u0431\u0430 \u0438\u0437 \u043b\u0438\u043d\u0438\u0439 \u0441 \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c", "parent": {"type": "NODE", "value": "Frame.008"}}, "bl_idname": "NodeFrame"}, "Frame.001": {"attributes": {"location": [28.503662109375, -623.690185546875], "height": 347.0, "width": 765.0, "label": "\u043e\u0441\u0438 \u0441\u0432\u044f\u0437\u0435\u0439", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.014": {"attributes": {"location": [-1354.826904296875, -53.24365234375], "height": 284.0, "width": 677.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.006": {"attributes": {"location": [2143.129638671875, 1290.9761962890625], "height": 427.0, "width": 612.0, "label": "\u0434\u043e\u043c\u0435\u043d \u0434\u043b\u044f \u0432\u044b\u0441\u0447\u0438\u0442\u044b\u0432\u0430\u043d\u0438\u044f \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442", "parent": {"type": "NODE", "value": "Frame.008"}}, "bl_idname": "NodeFrame"}, "Frame.015": {"attributes": {"location": [704.69873046875, -750.79931640625], "height": 712.0, "width": 445.0, "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u0440\u0443\u0431\u043d\u044b\u0445 \u0441\u043b\u0435\u0434\u043e\u0432", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.004": {"attributes": {"location": [532.009765625, -838.7468872070312], "height": 303.0, "width": 385.0, "label": "test", "parent": {"type": "NODE", "value": "Frame.015"}}, "bl_idname": "NodeFrame"}, "Frame.012": {"attributes": {"location": [688.83251953125, -569.017822265625], "height": 382.0, "width": 385.0, "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0437\u0430 \u0432\u043d\u0435\u0448\u043d\u0438\u043c \u0440\u0430\u0434\u0438\u0443\u0441\u043e\u043c", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.013": {"attributes": {"location": [898.932861328125, -547.9049072265625], "height": 332.0, "width": 383.0, "label": "\u043e\u0442\u0441\u0435\u0447\u0435\u043d\u0438\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0435\u0433\u043e \u0440\u0430\u0434\u0438\u0443\u0441\u0430", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.028": {"attributes": {"location": [10.700439453125, -57.928466796875], "height": 508.0, "width": 208.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.010": {"attributes": {"location": [2109.665283203125, -577.9788818359375], "height": 498.0, "width": 1293.0, "label": "\u0441\u0435\u0440\u0434\u0435\u0447\u043d\u0438\u043a \u0438\u0437 \u0442\u0440\u0443\u0431\u044b", "color": [0.6079999804496765, 0.3254629969596863, 0.17712900042533875], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.018": {"attributes": {"location": [275.582275390625, -425.6807861328125], "height": 646.0, "width": 811.0, "label": "\u0432\u0441\u043f\u043e\u043c\u043e\u0433\u0430\u0442\u043b\u044c\u043d\u044b\u0439 - \u0440\u0451\u0431\u0440\u0430", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.007": {"attributes": {"location": [2183.138671875, 1346.533935546875], "height": 367.0, "width": 400.0, "label": "\u0442\u0440\u0443\u0431\u044b \u043a\u0432\u0430\u0434\u0440\u0430\u0442\u044b \u043a\u0430\u043a \u0435\u0441\u0442\u044c", "parent": {"type": "NODE", "value": "Frame.008"}}, "bl_idname": "NodeFrame"}, "Frame.029": {"attributes": {"location": [-619.43408203125, -567.9775390625], "height": 4951.79296875, "width": 4361.99951171875, "label": "SVG", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.016": {"attributes": {"location": [506.7919921875, -602.0527954101562], "height": 595.0, "width": 549.0, "label": "\u0444\u0430\u043b\u0430\u0444\u0435\u043b\u044c", "color": [0.6079999804496765, 0.3254629969596863, 0.17712900042533875], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.043": {"attributes": {"location": [-42.91876220703125, -57.92847442626953], "height": 289.0, "width": 414.0}, "bl_idname": "NodeFrame"}, "Frame.033": {"attributes": {"location": [-211.99981689453125, 24.09996795654297], "height": 229.0, "width": 354.0, "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f\u0412\u0418\u0414\u0421\u041f\u0415\u0420\u0415\u0414\u0418", "parent": {"type": "NODE", "value": "Frame.043"}}, "bl_idname": "NodeFrame"}, "Frame.019": {"attributes": {"location": [6652.21240234375, -182.30303955078125], "height": 2495.793212890625, "width": 3248.0, "label": "\u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.029"}}, "bl_idname": "NodeFrame"}, "Frame.020": {"attributes": {"location": [6744.092041015625, 222.54461669921875], "height": 2425.793212890625, "width": 1734.0, "label": "\u0433\u043e\u043b\u043e\u0432\u0430", "color": [0.03076334111392498, 0.9349285364151001, 0.10699035227298737], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.019"}}, "bl_idname": "NodeFrame"}, "Frame.042": {"attributes": {"location": [235.234619140625, 137.0118408203125], "height": 342.793212890625, "width": 1177.0, "label": "\u0444\u0435\u0440\u043c\u0430", "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeFrame"}, "Frame.041": {"attributes": {"location": [263.478759765625, 100.98809814453125], "height": 701.0000610351562, "width": 1195.0, "label": "\u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b", "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeFrame"}, "Frame.039": {"attributes": {"location": [-162.8720703125, 1378.5972290039062], "height": 193.0, "width": 344.0, "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423", "parent": {"type": "NODE", "value": "Frame.041"}}, "bl_idname": "NodeFrame"}, "Frame.026": {"attributes": {"location": [216.20263671875, -186.70281982421875], "height": 685.0000610351562, "width": 762.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.019"}}, "bl_idname": "NodeFrame"}, "Frame.047": {"attributes": {"location": [-42.9189453125, -57.928466796875], "height": 451.0, "width": 899.0, "label": "3\u0434"}, "bl_idname": "NodeFrame"}, "Frame.031": {"attributes": {"location": [-350.7607421875, 84.7982177734375], "height": 381.0, "width": 380.0, "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f 3\u0414 \u0412\u0418\u0414", "parent": {"type": "NODE", "value": "Frame.047"}}, "bl_idname": "NodeFrame"}, "Frame.046": {"attributes": {"location": [236.201416015625, -21.25225830078125], "height": 313.99993896484375, "width": 856.0, "label": "\u0424\u0420\u041e\u041d\u0422 \u0417\u0410\u0427\u0415\u041c\u0422\u041e", "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeFrame"}, "Frame.044": {"attributes": {"location": [55.518798828125, -81.71478271484375], "height": 325.0, "width": 789.0, "label": "\u0421\u0412\u0415\u0420\u0425\u0423", "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeFrame"}, "Frame.032": {"attributes": {"location": [70.5478515625, 255.10986328125], "height": 193.0, "width": 344.0, "label": "\u041f\u041e\u0417\u0418\u0426\u0418\u042f \u0421\u0412\u0415\u0420\u0425\u0423", "parent": {"type": "NODE", "value": "Frame.044"}}, "bl_idname": "NodeFrame"}, "Frame.045": {"attributes": {"location": [-132.306396484375, -138.80877685546875], "height": 589.071044921875, "width": 229.2392578125, "parent": {"type": "NODE", "value": "Frame.026"}}, "bl_idname": "NodeFrame"}, "Frame.040": {"attributes": {"location": [-317.1650390625, 1455.5159301757812], "height": 405.0, "width": 753.0, "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.041"}}, "bl_idname": "NodeFrame"}, "Frame.034": {"attributes": {"location": [-477.762451171875, -29.81231689453125], "height": 419.0, "width": 824.0, "label": "\u041e\u0424\u041e\u0420\u041c\u041b\u0415\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeFrame"}, "Frame.009": {"attributes": {"location": [-1027.819580078125, -242.07492065429688], "height": 1812.0, "width": 1449.0, "label": "\u0432\u0432\u043e\u0434\u043d\u044b\u0435", "color": [0.06958797574043274, 0.6080002188682556, 0.059799160808324814], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.017": {"attributes": {"location": [119.90087890625, 156.60882568359375], "height": 407.0, "width": 1242.0, "label": "\u0423\u0433\u043b\u043e\u0432\u044b\u0435 \u0440\u0430\u0437\u043c\u0435\u0440\u044b", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true}, "bl_idname": "NodeFrame"}, "Frame.030": {"attributes": {"location": [-115.25048828125, -292.2891845703125], "height": 1568.0, "width": 1389.000244140625, "label": "\u0412\u044b\u0431\u043e\u0440", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.009"}}, "bl_idname": "NodeFrame"}, "Frame.037": {"attributes": {"location": [-8.2578125, 130.83251953125], "height": 920.0, "width": 1328.999755859375, "label": "\u0412\u044b\u0431\u043e\u0440 2 \u0424\u0435\u0440\u043c\u043e\u043f\u0438\u043b\u044b \u0438 \u041b\u0435\u043e\u043d\u0438\u0434", "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeFrame"}, "Frame.052": {"attributes": {"location": [-43.175048828125, -62.9940185546875], "height": 400.0, "width": 894.0, "label": "\u0440\u0451\u0431\u0440\u0430! \u0438 \u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.037"}}, "bl_idname": "NodeFrame"}, "Frame.035": {"attributes": {"location": [-31.755859375, -39.3751220703125], "height": 592.0, "width": 321.0, "label": "\u0432\u044b\u0431\u043e\u0440 0", "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeFrame"}, "Frame.036": {"attributes": {"location": [-81.98876953125, -61.7218017578125], "height": 319.0000305175781, "width": 309.57666015625, "label": "\u0432\u044b\u0431\u043e\u0440 1", "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeFrame"}, "Frame.021": {"attributes": {"location": [6789.20166015625, -502.36962890625], "height": 1848.0, "width": 2889.0, "label": "\u043e\u0444\u043e\u0440\u043c\u043b\u0435\u043d\u0438\u0435", "color": [0.67134690284729, 0.5706473588943481, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.029"}}, "bl_idname": "NodeFrame"}, "Frame.022": {"attributes": {"location": [6784.344970703125, -497.50775146484375], "height": 307.0, "width": 1208.0, "label": "\u041b\u0418\u0421\u0422\u042b", "parent": {"type": "NODE", "value": "Frame.021"}}, "bl_idname": "NodeFrame"}, "Frame.023": {"attributes": {"location": [6958.960205078125, -516.3744506835938], "height": 840.0, "width": 1863.0, "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.021"}}, "bl_idname": "NodeFrame"}, "Frame.024": {"attributes": {"location": [6802.897705078125, -438.87371826171875], "height": 568.0, "width": 1195.0, "label": "\u0418\u0417\u041c\u042b", "parent": {"type": "NODE", "value": "Frame.021"}}, "bl_idname": "NodeFrame"}, "Frame.048": {"attributes": {"location": [-644.3466796875, -160.6298828125], "height": 430.0, "width": 1496.0, "label": "\u0430\u0432\u0442\u043e\u0442\u0435\u043a\u0441\u0442", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.029"}}, "bl_idname": "NodeFrame"}, "Frame.049": {"attributes": {"location": [358.22216796875, -111.8983154296875], "height": 184.0, "width": 525.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.048"}}, "bl_idname": "NodeFrame"}, "Frame.050": {"attributes": {"location": [359.341064453125, -124.21453857421875], "height": 183.99993896484375, "width": 357.0, "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.048"}}, "bl_idname": "NodeFrame"}, "Frame.051": {"attributes": {"location": [484.130615234375, -125.91583251953125], "height": 353.00006103515625, "width": 867.0, "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.048"}}, "bl_idname": "NodeFrame"}, "Frame.025": {"attributes": {"location": [7211.883056640625, -468.2154541015625], "height": 354.0, "width": 432.0, "label": "\u041d\u0410\u0417\u0412\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.021"}}, "bl_idname": "NodeFrame"}, "Frame": {"attributes": {"location": [6933.38720703125, -514.7183837890625], "height": 423.0, "width": 690.0, "label": "\u0432\u044b\u0432\u043e\u0434", "color": [0.006851916667073965, 0.8611325025558472, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.029"}}, "bl_idname": "NodeFrame"}, "Frame.027": {"attributes": {"location": [7004.595947265625, 919.6469116210938], "height": 639.0000610351562, "width": 685.9072265625, "label": "\u0423\u0433\u043b\u044b", "color": [0.6079999804496765, 0.6079999804496765, 0.6079999804496765], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.019"}}, "bl_idname": "NodeFrame"}, "Frame.038": {"attributes": {"location": [87.441162109375, 14.360107421875], "height": 355.9999694824219, "width": 200.0, "label": "shaders", "parent": {"type": "NODE", "value": "Frame.009"}}, "bl_idname": "NodeFrame"}, "Circle": {"attributes": {"location": [-131.92303466796875, -404.67657470703125], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"rad_": 0.5, "vert_": 64}, "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"}, "List Join.002": {"attributes": {"location": [-304.837890625, -404.1739807128906], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"JoinLevel": 2}, "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"}, "Edges to Faces 2D": {"attributes": {"location": [816.46044921875, -537.2923583984375], "parent": {"type": "NODE", "value": "Frame.011"}}, "inputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "outputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "bl_idname": "SvEdgesToFaces2D"}, "Intersect Edges": {"attributes": {"location": [545.9342651367188, -539.3997802734375], "width": 223.68310546875, "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"mode": "2D", "rm_switch": true, "alg_mode_2d": "Np"}, "inputs": {"Verts_in": {"bl_idname": "SvVerticesSocket", "name": "Verts_in"}, "Edges_in": {"bl_idname": "SvStringsSocket", "name": "Edges_in"}}, "outputs": {"Verts_out": {"bl_idname": "SvVerticesSocket", "name": "Verts_out"}, "Edges_out": {"bl_idname": "SvStringsSocket", "name": "Edges_out"}}, "bl_idname": "SvIntersectEdgesNodeMK3"}, "Mesh Join": {"attributes": {"location": [365.86578369140625, -542.2462158203125], "parent": {"type": "NODE", "value": "Frame.011"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Viewer Draw.004": {"attributes": {"location": [876.6641235351562, -718.8057861328125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.011"}}, "properties": {"display_verts": false, "display_edges": false, "polygon_color": [0.7191803455352783, 0.16828027367591858, 0.8100003600120544, 0.20777571201324463], "activate": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "attributes": {"hide": true}, "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix", "attributes": {"hide": true}}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "attributes": {"hide": true}, "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "attributes": {"hide": true}, "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "attributes": {"hide": true}, "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "List Join.001": {"attributes": {"location": [135.03411865234375, -667.4213256835938], "parent": {"type": "NODE", "value": "Frame.002"}}, "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"}, "List Join": {"attributes": {"location": [127.85760498046875, -438.587158203125], "parent": {"type": "NODE", "value": "Frame.002"}}, "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"}, "Contour 2D": {"attributes": {"location": [-138.2030029296875, -620.2381591796875], "parent": {"type": "NODE", "value": "Frame.003"}}, "properties": {"rm_doubles": 0.0005000000237487257, "rad_": 0.049000002443790436, "vert_": 4, "modeI": "Weighted", "intersecction_handle": "Poligonal", "remove_caps": true}, "inputs": {"Distance": {"bl_idname": "SvStringsSocket", "name": "Distance", "properties": {"prop_name": "rad_"}}, "N\u00ba Vertices": {"bl_idname": "SvStringsSocket", "name": "N\u00ba Vertices", "properties": {"prop_name": "vert_"}}, "Verts_in": {"bl_idname": "SvVerticesSocket", "name": "Verts_in"}, "Edges_in": {"bl_idname": "SvStringsSocket", "name": "Edges_in"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "bl_idname": "SvContourNode"}, "Scalar Math.003": {"attributes": {"location": [1497.7171630859375, 777.73779296875], "parent": {"type": "NODE", "value": "Frame.005"}}, "properties": {"current_op": "SQRT", "y_": 1.4142135381698608, "x_": 2.0}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "Scalar Math.002": {"attributes": {"location": [1674.3809814453125, 780.1278686523438], "parent": {"type": "NODE", "value": "Frame.005"}}, "properties": {"y_": 1.4142135381698608}, "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"}, "Cubic Spline": {"attributes": {"location": [1676.8128662109375, 904.2015380859375], "parent": {"type": "NODE", "value": "Frame.005"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "outputs": {"Curve": {"bl_idname": "SvCurveSocket", "name": "Curve"}}, "bl_idname": "SvExCubicSplineNode"}, "Merge by Distance.001": {"attributes": {"location": [-630.3007202148438, -600.6727294921875], "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "PolyEdge": {"bl_idname": "SvStringsSocket", "name": "PolyEdge"}, "FaceData": {"bl_idname": "SvStringsSocket", "name": "FaceData"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask"}, "Distance": {"bl_idname": "SvStringsSocket", "name": "Distance", "properties": {"prop_name": "distance"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "FaceData": {"bl_idname": "SvStringsSocket", "name": "FaceData"}, "Doubles": {"bl_idname": "SvVerticesSocket", "name": "Doubles"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask"}}, "bl_idname": "SvMergeByDistanceNode"}, "Mesh Join.001": {"attributes": {"location": [-840.172607421875, -645.4647216796875], "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Segment": {"attributes": {"location": [-1036.6319580078125, -605.6423950195312], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.001"}}, "inputs": {"A": {"bl_idname": "SvVerticesSocket", "name": "A", "properties": {"prop_name": "a", "expanded": true}}, "B": {"bl_idname": "SvVerticesSocket", "name": "B", "properties": {"prop_name": "b", "expanded": true}}, "Cuts": {"bl_idname": "SvStringsSocket", "name": "Cuts", "properties": {"prop_name": "cuts_number"}}, "Steps": {"bl_idname": "SvStringsSocket", "name": "Steps", "attributes": {"hide": true}}}, "outputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "bl_idname": "SvSegmentGenerator"}, "Vector Polar Input": {"attributes": {"location": [-1195.402099609375, -627.4681396484375], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.001"}}, "properties": {"angles_mode": "degrees", "rho_": 1.0}, "inputs": {"rho": {"bl_idname": "SvStringsSocket", "name": "rho", "properties": {"prop_name": "rho_"}}, "phi": {"bl_idname": "SvStringsSocket", "name": "phi", "properties": {"prop_name": "phi_"}}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z", "properties": {"prop_name": "z_"}}}, "outputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "bl_idname": "VectorPolarInNode"}, "Viewer Index+.001": {"attributes": {"location": [-591.517578125, -1044.447021484375], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"numid_verts_col": [1.0, 0.422701895236969, 0.12370231747627258, 1.0], "draw_bg": true, "bg_verts_col": [0.0004372399998828769, 0.0036427550949156284, 0.003935941029340029, 1.0]}, "inputs": {"verts": {"bl_idname": "SvVerticesSocket", "name": "verts"}, "edges": {"bl_idname": "SvStringsSocket", "name": "edges"}, "faces": {"bl_idname": "SvStringsSocket", "name": "faces"}, "matrix": {"bl_idname": "SvMatrixSocket", "name": "matrix"}, "text": {"bl_idname": "SvStringsSocket", "name": "text"}}, "bl_idname": "SvIDXViewer28"}, "Vector Math.002": {"attributes": {"location": [-848.69091796875, -1124.317138671875], "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", "hide": true, "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"current_op": "SCALAR", "socket_info": "vs v", "amount": 0.12200000137090683}, "inputs": {"A": {"bl_idname": "SvVerticesSocket", "name": "A", "properties": {"prop_name": "v3_input_0"}}, "B": {"bl_idname": "SvStringsSocket", "name": "B", "properties": {"prop_name": "amount"}}}, "outputs": {"Out": {"bl_idname": "SvVerticesSocket", "name": "Out"}}, "bl_idname": "SvVectorMathNodeMK3"}, "Scalar Math.006": {"attributes": {"location": [-1068.826904296875, -1134.4757080078125], "parent": {"type": "NODE", "value": "Frame.014"}}, "properties": {"y_": 0.029000001028180122, "current_op": "ADD"}, "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"}, "Move.001": {"attributes": {"location": [1958.0703125, 490.7733154296875], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"movement_vectors": [0.0, 0.08700000494718552, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Vector In": {"attributes": {"location": [1795.828857421875, 389.569580078125], "width": 100.0, "label": "Movement Vectors", "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"y_": 0.08700000494718552}, "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"}, "Move": {"attributes": {"location": [1760.95263671875, 562.3458251953125], "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"movement_vectors": [0.7853981852531433, 0.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "List Split.001": {"attributes": {"location": [1547.140869140625, 274.4315185546875], "hide": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}, "Split": {"bl_idname": "SvStringsSocket", "name": "Split", "properties": {"prop_name": "split"}}}, "outputs": {"Split": {"bl_idname": "SvStringsSocket", "name": "Split"}}, "bl_idname": "SvListSplitNode"}, "Plane": {"attributes": {"location": [1545.92919921875, 568.3466796875], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"sizex": 6.2831854820251465, "sizey": 0.1289999932050705, "numx": 5}, "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"}, "Vector Math.001": {"attributes": {"location": [1380.2205200195312, -1428.8418579101562], "label": "\u043f\u0440\u043e\u0435\u043a\u0446\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", "hide": true, "parent": {"type": "NODE", "value": "Frame.015"}}, "properties": {"current_op": "SCALAR", "socket_info": "vs v", "amount": 0.12200000137090683}, "inputs": {"A": {"bl_idname": "SvVerticesSocket", "name": "A", "properties": {"prop_name": "v3_input_0"}}, "B": {"bl_idname": "SvStringsSocket", "name": "B", "properties": {"prop_name": "amount"}}}, "outputs": {"Out": {"bl_idname": "SvVerticesSocket", "name": "Out"}}, "bl_idname": "SvVectorMathNodeMK3"}, "Circle.001": {"attributes": {"location": [1376.6467895507812, -1599.0274658203125], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"vert_": 12}, "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"}, "Viewer Draw.002": {"attributes": {"location": [1561.7978515625, -1589.8944091796875], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.004"}}, "properties": {"display_verts": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Reroute.002": {"attributes": {"location": [1449.2732543945312, -1544.0807495117188], "width": 16.0, "label": "\u0442\u0443\u043f\u043e \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043a\u0440\u0443\u0433", "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.015"}}, "bl_idname": "NodeReroute"}, "Select mesh elements.002": {"attributes": {"location": [1555.3088989257812, -1211.1625366210938], "parent": {"type": "NODE", "value": "Frame.015"}}, "properties": {"mode": "BySphere", "radius": 0.5120000243186951, "include_partial": true}, "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", "attributes": {"hide": true}, "properties": {"use_prop": true, "prop": [0.0, 0.0, 1.0]}}, "Center": {"bl_idname": "SvVerticesSocket", "name": "Center", "properties": {"use_prop": true}}, "Percent": {"bl_idname": "SvStringsSocket", "name": "Percent", "attributes": {"hide": true}, "properties": {"prop_name": "percent"}}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "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"}, "Select mesh elements": {"attributes": {"location": [1550.2510375976562, -449.976806640625], "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"mode": "BySphere", "radius": 0.5120000243186951}, "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", "attributes": {"hide": true}, "properties": {"use_prop": true, "prop": [0.0, 0.0, 1.0]}}, "Center": {"bl_idname": "SvVerticesSocket", "name": "Center", "properties": {"use_prop": true}}, "Percent": {"bl_idname": "SvStringsSocket", "name": "Percent", "attributes": {"hide": true}, "properties": {"prop_name": "percent"}}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "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"}, "Scalar Math": {"attributes": {"location": [1364.8550415039062, -641.26708984375], "parent": {"type": "NODE", "value": "Frame.012"}}, "properties": {"current_op": "ADD", "y_": 0.009999999776482582}, "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"}, "Select mesh elements.001": {"attributes": {"location": [1548.3609008789062, -847.6060791015625], "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"mode": "BySphere", "radius": 0.5120000243186951}, "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", "attributes": {"hide": true}, "properties": {"use_prop": true, "prop": [0.0, 0.0, 1.0]}}, "Center": {"bl_idname": "SvVerticesSocket", "name": "Center", "properties": {"use_prop": true}}, "Percent": {"bl_idname": "SvStringsSocket", "name": "Percent", "attributes": {"hide": true}, "properties": {"prop_name": "percent"}}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "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"}, "Scalar Math.004": {"attributes": {"location": [1364.7804565429688, -989.2781982421875], "parent": {"type": "NODE", "value": "Frame.013"}}, "properties": {"current_op": "ADD", "y_": 0.009999999776482582}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}, "y": {"bl_idname": "SvStringsSocket", "name": "y", "properties": {"prop_name": "y_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "List Mask (Out)": {"attributes": {"location": [1866.783203125, -569.9747314453125], "parent": {"type": "NODE", "value": "Frame.028"}}, "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"}, "Cylinder": {"attributes": {"location": [1639.54931640625, 86.1622314453125], "height": 0.10000000149011612, "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"height": 0.10000000149011612, "cap_bottom": false, "cap_top": false, "meridians": 64}, "inputs": {"RadiusT": {"bl_idname": "SvStringsSocket", "name": "RadiusT", "properties": {"prop_name": "radius_t"}}, "RadiusB": {"bl_idname": "SvStringsSocket", "name": "RadiusB", "properties": {"prop_name": "radius_b"}}, "Parallels": {"bl_idname": "SvStringsSocket", "name": "Parallels", "properties": {"prop_name": "parallels"}}, "Meridians": {"bl_idname": "SvStringsSocket", "name": "Meridians", "properties": {"prop_name": "meridians"}}, "Height": {"bl_idname": "SvStringsSocket", "name": "Height", "properties": {"prop_name": "height"}}, "Twist": {"bl_idname": "SvStringsSocket", "name": "Twist", "properties": {"prop_name": "twist"}}, "Phase": {"bl_idname": "SvStringsSocket", "name": "Phase", "properties": {"prop_name": "phase"}}, "Scale": {"bl_idname": "SvStringsSocket", "name": "Scale", "properties": {"prop_name": "scale"}}, "Parallels Profile": {"bl_idname": "SvStringsSocket", "name": "Parallels Profile"}, "Meridians Profile": {"bl_idname": "SvStringsSocket", "name": "Meridians Profile"}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvCylinderNodeMK2"}, "Float to Integer": {"attributes": {"location": [1993.004638671875, -146.02459716796875], "parent": {"type": "NODE", "value": "Frame.010"}}, "inputs": {"float": {"bl_idname": "SvStringsSocket", "name": "float"}}, "outputs": {"int": {"bl_idname": "SvStringsSocket", "name": "int"}}, "bl_idname": "Float2IntNode"}, "Component Analyzer": {"attributes": {"location": [1994.01171875, 60.4215087890625], "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"mode": "Edges", "edge_mode": "Face_Angle"}, "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": {"Face Angle": {"bl_idname": "SvStringsSocket", "name": "Face Angle"}, "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": [1455.208251953125, 71.0399169921875], "parent": {"type": "NODE", "value": "Frame.010"}}, "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"}, "List Math": {"attributes": {"location": [1459.974365234375, -52.8182373046875], "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"func_": "MAX"}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Function": {"bl_idname": "SvStringsSocket", "name": "Function"}}, "bl_idname": "ListFuncNode"}, "Scalar Math.005": {"attributes": {"location": [1460.316650390625, -221.4832763671875], "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"current_op": "ADD", "y_": 0.009999999776482582}, "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"}, "Viewer Draw.001": {"attributes": {"location": [2547.919677734375, 50.5413818359375], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"selected_draw_mode": "fragment", "display_verts": false, "polygon_color": [0.8100001811981201, 0.5763458609580994, 0.3904436528682709, 1.0], "edge_color": [0.13629205524921417, 0.6475125551223755, 0.7874122262001038, 1.0], "custom_shader_location": "shader2", "custom_fragment_shader": "\n uniform float brightness;\n out vec4 outColor;\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n", "custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n"}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "List Mask (Out).001": {"attributes": {"location": [2170.34228515625, 56.7882080078125], "parent": {"type": "NODE", "value": "Frame.010"}}, "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"}, "Solidify": {"attributes": {"location": [1819.5712890625, 81.42852783203125], "parent": {"type": "NODE", "value": "Frame.010"}}, "properties": {"thickness": 0.009999999776482582}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Thickness": {"bl_idname": "SvStringsSocket", "name": "Thickness", "properties": {"prop_name": "thickness"}}, "Offset": {"bl_idname": "SvStringsSocket", "name": "Offset", "properties": {"prop_name": "offset"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "New Pols": {"bl_idname": "SvStringsSocket", "name": "New Pols"}, "Rim Pols": {"bl_idname": "SvStringsSocket", "name": "Rim Pols"}, "Pols Group": {"bl_idname": "SvStringsSocket", "name": "Pols Group"}, "New Verts Mask": {"bl_idname": "SvStringsSocket", "name": "New Verts Mask"}}, "bl_idname": "SvSolidifyNodeMk2"}, "Viewer Draw.005": {"attributes": {"location": [3519.763916015625, 139.631591796875], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.018"}}, "properties": {"display_faces": false, "display_verts": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "List Match": {"attributes": {"location": [2908.710205078125, 131.42767333984375], "parent": {"type": "NODE", "value": "Frame.018"}}, "inputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2"}}, "outputs": {"Data 0": {"bl_idname": "SvVerticesSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2"}}, "bl_idname": "ListMatchNode"}, "Viewer 2D": {"attributes": {"location": [3517.468017578125, -166.67477416992188], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.018"}}, "properties": {"location_theta": 1.0080000162124634, "mode": "Mesh", "draw_scale": 1000.0, "vector_toggle": false, "draw_background": false}, "inputs": {"Number": {"bl_idname": "SvStringsSocket", "name": "Number", "attributes": {"hide": true}}, "Vecs": {"bl_idname": "SvVerticesSocket", "name": "Vecs"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Curve": {"bl_idname": "SvCurveSocket", "name": "Curve", "attributes": {"hide": true}}, "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"}}}, "bl_idname": "SvViewer2D"}, "List Join.003": {"attributes": {"location": [3119.310791015625, 134.346435546875], "hide": true, "parent": {"type": "NODE", "value": "Frame.018"}}, "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": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.004": {"attributes": {"location": [3123.798828125, -116.53213500976562], "hide": true, "parent": {"type": "NODE", "value": "Frame.018"}}, "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": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Mesh Join.002": {"attributes": {"location": [3310.458740234375, 137.1134033203125], "parent": {"type": "NODE", "value": "Frame.018"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"is_mandatory": true, "default_mode": "NONE"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"nesting_level": 3}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons", "properties": {"nesting_level": 3}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "bl_idname": "SvMeshJoinNodeMk2"}, "Reroute.008": {"attributes": {"location": [2287.989013671875, -433.49920654296875], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true}, "bl_idname": "NodeReroute"}, "Evaluate Surface": {"attributes": {"location": [2184.189453125, 830.3045654296875], "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"samples_u": 5, "samples_v": 3, "eval_mode": "EXPLICIT", "input_mode": "VERTICES"}, "inputs": {"Surface": {"bl_idname": "SvSurfaceSocket", "name": "Surface"}, "U": {"bl_idname": "SvStringsSocket", "name": "U", "attributes": {"hide": true}, "properties": {"prop_name": "u_value"}}, "V": {"bl_idname": "SvStringsSocket", "name": "V", "attributes": {"hide": true}, "properties": {"prop_name": "v_value"}}, "Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "SamplesU": {"bl_idname": "SvStringsSocket", "name": "SamplesU", "attributes": {"hide": true}, "properties": {"prop_name": "samples_u"}}, "SamplesV": {"bl_idname": "SvStringsSocket", "name": "SamplesV", "attributes": {"hide": true}, "properties": {"prop_name": "samples_v"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces", "attributes": {"hide": true}}}, "bl_idname": "SvExEvalSurfaceNode"}, "Viewer Draw.003": {"attributes": {"location": [2384.189453125, 830.3045654296875], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.007"}}, "properties": {"selected_draw_mode": "fragment", "display_verts": false, "edge_color": [0.9000002145767212, 0.1986791342496872, 0.10320074111223221, 1.0], "polygon_color": [0.9000002145767212, 0.1986791342496872, 0.10320074111223221, 0.40638118982315063], "display_faces": false, "line_width": 2, "custom_shader_location": "shader3", "custom_fragment_shader": "\n uniform float brightness;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 2000;\n float tr1 = 1000;\n float tr2 = 1.5;\n float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n float g = r*0.3;\n float b = r*0.2;\n float a = 1;\n\n gl_FragColor = vec4(r, g, b, a);\n }\n"}, "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"}, "Polygons to Edges": {"attributes": {"location": [2598.290283203125, -1023.8889770507812], "parent": {"type": "NODE", "value": "Frame.016"}}, "properties": {"unique_edges": true}, "inputs": {"pols": {"bl_idname": "SvStringsSocket", "name": "pols", "properties": {"label": "Polygons"}}}, "outputs": {"edgs": {"bl_idname": "SvStringsSocket", "name": "edgs", "properties": {"label": "Edges"}}}, "bl_idname": "SvPols2EdgsNodeMk2"}, "Viewer Draw": {"attributes": {"location": [2943.90185546875, -644.017822265625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.016"}}, "properties": {"display_verts": false, "edge_color": [0.13985082507133484, 0.539985716342926, 0.8099879026412964, 1.0], "selected_draw_mode": "fragment", "custom_shader_location": "shader", "custom_fragment_shader": "\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r*1+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n", "custom_vertex_shader": "\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n"}, "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"}, "Component Analyzer.001": {"attributes": {"location": [2765.66796875, -689.3806762695312], "parent": {"type": "NODE", "value": "Frame.016"}}, "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": {"attributes": {"location": [2594.7958984375, -606.992431640625], "parent": {"type": "NODE", "value": "Frame.016"}}, "properties": {"remove_loose_verts": true, "remove_degenerated_edges": true, "remove_unreferenced_edges": true, "remove_duplicated_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"}, "Edges to Faces 2D.001": {"attributes": {"location": [2892.05078125, -968.7132568359375], "parent": {"type": "NODE", "value": "Frame.016"}}, "properties": {"do_intersect": true}, "inputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}}, "outputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Faces": {"bl_idname": "SvStringsSocket", "name": "Faces"}}, "bl_idname": "SvEdgesToFaces2D"}, "Reroute.012": {"attributes": {"location": [-3026.86474609375, -861.5028686523438], "width": 16.0}, "bl_idname": "NodeReroute"}, "List Join.012": {"attributes": {"location": [7184.288330078125, 160.5103759765625], "parent": {"type": "NODE", "value": "Frame.019"}}, "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"}, "List Join.013": {"attributes": {"location": [5532.031494140625, 2050.7535400390625], "hide": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "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.014": {"attributes": {"location": [5534.825439453125, 1996.0211181640625], "hide": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "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"}, "Move.006": {"attributes": {"location": [5331.720947265625, 1897.1571044921875], "hide": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "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"}, "Reroute.014": {"attributes": {"location": [5204.814697265625, 2060.3839111328125], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.042"}}, "bl_idname": "NodeReroute"}, "Circle.002": {"attributes": {"location": [5148.541259765625, 2005.9356689453125], "color": [0.9200000166893005, 0.9200000166893005, 0.9200000166893005], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "properties": {"rad_": 0.5}, "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"}, "Reroute.015": {"attributes": {"location": [5202.214111328125, 2083.7930908203125], "width": 16.0, "hide": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "bl_idname": "NodeReroute"}, "Vector In.029": {"attributes": {"location": [5556.257080078125, 1950.8319091796875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.042"}}, "properties": {"x_": 7.0, "y_": 7.0}, "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"}, "Fill / Stroke SVG.009": {"attributes": {"location": [5739.069580078125, 2067.2398681640625], "parent": {"type": "NODE", "value": "Frame.042"}}, "properties": {"fill_color": [0.10000000149011612, 0.30000001192092896, 0.5, 0.5], "stroke_mode": "FLAT", "stroke_width": 0.009999999776482582, "fill_mode": "NONE"}, "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.008": {"attributes": {"location": [5929.126220703125, 2075.3453369140625], "parent": {"type": "NODE", "value": "Frame.042"}}, "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"}, "Viewer Draw.014": {"attributes": {"location": [6125.705322265625, 2061.1260986328125], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.042"}}, "properties": {"display_verts": false, "selected_draw_mode": "facet", "edge_color": [0.6920710802078247, 0.6920710802078247, 0.6920710802078247, 1.0], "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0], "color_per_polygon": true}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Vector In.028": {"attributes": {"location": [5397.763671875, 1201.9228515625], "width": 100.0, "label": "Movement Vectors", "parent": {"type": "NODE", "value": "Frame.039"}}, "properties": {"x_": 15.649999618530273, "y_": 23.0}, "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"}, "Viewer Draw.013": {"attributes": {"location": [6162.751220703125, 1410.5569458007812], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.041"}}, "properties": {"display_verts": false, "selected_draw_mode": "facet", "edge_color": [0.6920710802078247, 0.6920710802078247, 0.6920710802078247, 1.0], "vector_color": [0.800000011920929, 0.800000011920929, 0.800000011920929, 1.0], "color_per_polygon": true}, "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"}, "Reroute.009": {"attributes": {"location": [5810.3779296875, 1169.631591796875], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeReroute"}, "List Match.001": {"attributes": {"location": [4165.586181640625, 707.964111328125], "parent": {"type": "NODE", "value": "Frame.026"}}, "inputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2"}}, "outputs": {"Data 0": {"bl_idname": "SvVerticesSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2"}}, "bl_idname": "ListMatchNode"}, "List Join.010": {"attributes": {"location": [4358.09326171875, 846.2767944335938], "hide": true, "parent": {"type": "NODE", "value": "Frame.026"}}, "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": "SvVerticesSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "List Join.011": {"attributes": {"location": [4350.41064453125, 345.66815185546875], "hide": true, "parent": {"type": "NODE", "value": "Frame.026"}}, "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": "SvStringsSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "Rotate": {"attributes": {"location": [5189.69140625, 458.0040283203125], "hide": true, "parent": {"type": "NODE", "value": "Frame.031"}}, "properties": {"angle_": -51.44999694824219, "axis_": [1.0, 0.5, 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_", "expanded": true}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvRotationNodeMk3"}, "Matrix In.001": {"attributes": {"location": [5370.22998046875, 554.0355224609375], "label": "\u041c\u0410\u0422\u0420\u0418\u0426\u0410 3\u0414 \u041f\u041b\u041e\u0421\u041a\u041e\u0421\u0422\u042c", "parent": {"type": "NODE", "value": "Frame.031"}}, "properties": {"location_": [1.4700000286102295, 0.12999987602233887, 11.630000114440918], "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"}, "Scale": {"attributes": {"location": [5190.8701171875, 407.0772705078125], "hide": true, "parent": {"type": "NODE", "value": "Frame.031"}}, "properties": {"scale": [20.0, 20.0, 20.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"}, "Vector In.001": {"attributes": {"location": [5198.671875, 365.82012939453125], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.031"}}, "properties": {"x_": 9.630000114440918, "y_": 15.500999450683594}, "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"}, "Mesh SVG.001": {"attributes": {"location": [5644.90625, 560.6009521484375], "parent": {"type": "NODE", "value": "Frame.047"}}, "properties": {"projection_mode": "Perspective"}, "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"}, "Viewer Draw.011": {"attributes": {"location": [5858.82470703125, 545.7808837890625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.047"}}, "properties": {"selected_draw_mode": "facet", "display_verts": 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.010": {"attributes": {"location": [6135.017822265625, 975.144287109375], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.046"}}, "properties": {"display_verts": false}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices", "properties": {"custom_draw": "draw_property_socket"}}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"custom_draw": "draw_property_socket"}}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Matrix": {"bl_idname": "SvMatrixSocket", "name": "Matrix"}, "Vector Color": {"bl_idname": "SvColorSocket", "name": "Vector Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "vector_color"}}, "Edge Color": {"bl_idname": "SvColorSocket", "name": "Edge Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "edge_color"}}, "Polygon Color": {"bl_idname": "SvColorSocket", "name": "Polygon Color", "properties": {"custom_draw": "draw_color_socket", "prop_name": "polygon_color"}}, "attrs": {"bl_idname": "SvStringsSocket", "name": "attrs", "attributes": {"hide": true}, "properties": {"quick_link_to_node": "SvVDAttrsNodeMk2"}}}, "bl_idname": "SvViewerDrawMk4"}, "Mesh SVG.005": {"attributes": {"location": [5921.064697265625, 967.62890625], "parent": {"type": "NODE", "value": "Frame.046"}}, "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"}, "Move.003": {"attributes": {"location": [5633.008056640625, 920.005615234375], "hide": true, "parent": {"type": "NODE", "value": "Frame.046"}}, "properties": {"movement_vectors": [8.0, 16.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Vector In.027": {"attributes": {"location": [5494.538330078125, 909.1787109375], "width": 100.0, "label": "Movement Vectors", "parent": {"type": "NODE", "value": "Frame.046"}}, "properties": {"x_": 8.0, "y_": 16.0}, "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"}, "Rotate.001": {"attributes": {"location": [5478.843017578125, 943.826416015625], "hide": true, "parent": {"type": "NODE", "value": "Frame.046"}}, "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_", "expanded": true}}, "Angle": {"bl_idname": "SvStringsSocket", "name": "Angle", "properties": {"prop_name": "angle_"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvRotationNodeMk3"}, "Viewer Draw.009": {"attributes": {"location": [6189.519775390625, 95.52825927734375], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.044"}}, "properties": {"display_verts": false, "selected_draw_mode": "facet", "edge_color": [0.6920710802078247, 0.6920710802078247, 0.6920710802078247, 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"}, "Mesh SVG.004": {"attributes": {"location": [5981.775634765625, 105.8695068359375], "parent": {"type": "NODE", "value": "Frame.044"}}, "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"}, "Vector In.026": {"attributes": {"location": [5631.18359375, 78.435546875], "width": 100.0, "label": "Movement Vectors", "parent": {"type": "NODE", "value": "Frame.032"}}, "properties": {"x_": 8.0, "y_": 23.0}, "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"}, "Move.002": {"attributes": {"location": [5775.111328125, 66.34552001953125], "hide": true, "parent": {"type": "NODE", "value": "Frame.032"}}, "properties": {"movement_vectors": [8.0, 23.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Reroute.001": {"attributes": {"location": [4676.760009765625, 394.92901611328125], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.045"}}, "bl_idname": "NodeReroute"}, "Reroute.003": {"attributes": {"location": [4681.976806640625, 443.45684814453125], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.045"}}, "bl_idname": "NodeReroute"}, "Scale.001": {"attributes": {"location": [4691.379150390625, 501.3302001953125], "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", "hide": true, "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"scale": [25.0, 25.0, 25.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"}, "Color In.001": {"attributes": {"location": [5573.580078125, 1574.5458984375], "width": 110.0, "parent": {"type": "NODE", "value": "Frame.040"}}, "properties": {"selected_mode": "HSV", "s_": 0.5, "v_": 1.0, "a_": 0.5}, "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"}, "List Math.001": {"attributes": {"location": [5197.5693359375, 1453.642822265625], "parent": {"type": "NODE", "value": "Frame.040"}}, "properties": {"func_": "MAX"}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Function": {"bl_idname": "SvStringsSocket", "name": "Function"}}, "bl_idname": "ListFuncNode"}, "Fill / Stroke SVG.008": {"attributes": {"location": [5750.73046875, 1639.86181640625], "parent": {"type": "NODE", "value": "Frame.040"}}, "properties": {"fill_color": [0.10000000149011612, 0.30000001192092896, 0.5, 0.5], "stroke_mode": "FLAT", "stroke_width": 0.009999999776482582}, "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"}, "Area": {"attributes": {"location": [5201.8427734375, 1592.95166015625], "parent": {"type": "NODE", "value": "Frame.040"}}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "outputs": {"Area": {"bl_idname": "SvStringsSocket", "name": "Area"}}, "bl_idname": "SvAreaNode"}, "Scalar Math.008": {"attributes": {"location": [5384.0654296875, 1576.3681640625], "parent": {"type": "NODE", "value": "Frame.040"}}, "properties": {"current_op": "DIV"}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}, "y": {"bl_idname": "SvStringsSocket", "name": "y", "properties": {"prop_name": "y_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "Reroute.010": {"attributes": {"location": [5810.3125, 1219.546142578125], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.020"}}, "bl_idname": "NodeReroute"}, "Mesh SVG.007": {"attributes": {"location": [5955.169189453125, 1422.5733032226562], "parent": {"type": "NODE", "value": "Frame.041"}}, "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"}, "Color In": {"attributes": {"location": [5162.983642578125, 89.21771240234375], "width": 110.0, "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"selected_mode": "HSV", "s_": 0.5, "v_": 1.0, "a_": 0.5}, "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": [5340.134033203125, 154.5335693359375], "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"fill_color": [0.10000000149011612, 0.30000001192092896, 0.5, 0.5], "stroke_mode": "FLAT", "stroke_width": 0.009999999776482582}, "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"}, "List Math.003": {"attributes": {"location": [4964.506103515625, 125.1851806640625], "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"func_": "MAX"}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Function": {"bl_idname": "SvStringsSocket", "name": "Function"}}, "bl_idname": "ListFuncNode"}, "Area.001": {"attributes": {"location": [4790.323486328125, 121.021484375], "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"sum_faces": true}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}}, "outputs": {"Area": {"bl_idname": "SvStringsSocket", "name": "Area"}}, "bl_idname": "SvAreaNode"}, "List Math.002": {"attributes": {"location": [4715.733642578125, -39.408935546875], "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"func_": "MAX"}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Function": {"bl_idname": "SvStringsSocket", "name": "Function"}}, "bl_idname": "ListFuncNode"}, "Formula.003": {"attributes": {"location": [4885.425048828125, -48.00335693359375], "width": 230.0, "parent": {"type": "NODE", "value": "Frame.034"}}, "properties": {"formula1": "x/y", "separate": true, "wrapping": "-1"}, "inputs": {"x": {"bl_idname": "SvFormulaSocket", "name": "x"}, "y": {"bl_idname": "SvFormulaSocket", "name": "y"}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvFormulaNodeMk5"}, "Note": {"attributes": {"location": [-3093.875732421875, 528.48583984375], "width": 400.0, "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true}, "properties": {"n_id": "-9124156923022122221", "text": "Nikitron | 2022 truss joints"}, "inputs": {"Text In": {"bl_idname": "SvStringsSocket", "name": "Text In"}}, "outputs": {"Text Out": {"bl_idname": "SvStringsSocket", "name": "Text Out"}}, "bl_idname": "NoteNode"}, "A Number.002": {"attributes": {"location": [-2270.57080078125, 29.897735595703125], "label": "\u041c\u0430\u043b \u0440\u0430\u0434\u0438\u0443\u0441", "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"float_": 0.07500000298023224, "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.001": {"attributes": {"location": [-2270.996337890625, 139.44357299804688], "label": "\u0411\u043e\u043b\u044c\u0448 \u0440\u0430\u0434\u0438\u0443\u0441", "parent": {"type": "NODE", "value": "Frame.009"}}, "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": [-3117.412353515625, 38.352325439453125], "label": "\u0432\u0435\u0440\u0448\u0438\u043d\u0430 \u0444\u0435\u0440\u043c\u044b", "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"int_": 8, "selected_mode": "int", "draw_3dpanel": true, "int_min": 0, "int_max": 9}, "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.006": {"attributes": {"location": [-3111.064208984375, 131.16998291015625], "label": "\u0441\u043f\u0438\u0441\u043e\u043a/\u0442\u0430\u0431\u043b\u0438\u0446\u0430/\u0444\u0435\u0440\u043c\u0430", "parent": {"type": "NODE", "value": "Frame.009"}}, "properties": {"int_": 2, "selected_mode": "int", "int_max": 2, "int_min": 0, "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"}, "Formula.001": {"attributes": {"location": [-727.05615234375, -53.4932861328125], "width": 230.0, "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"formula1": "int(x-(y/2))"}, "inputs": {"x": {"bl_idname": "SvFormulaSocket", "name": "x"}, "y": {"bl_idname": "SvFormulaSocket", "name": "y"}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvFormulaNodeMk5"}, "Vector Polar Input.001": {"attributes": {"location": [-455.686279296875, -56.60906982421875], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"rho_": 0.20200003683567047, "angles_mode": "degrees"}, "inputs": {"rho": {"bl_idname": "SvStringsSocket", "name": "rho", "properties": {"prop_name": "rho_"}}, "phi": {"bl_idname": "SvStringsSocket", "name": "phi", "properties": {"prop_name": "phi_"}}, "Z": {"bl_idname": "SvStringsSocket", "name": "Z", "properties": {"prop_name": "z_"}}}, "outputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors"}}, "bl_idname": "VectorPolarInNode"}, "Viewer Index+": {"attributes": {"location": [-317.7353515625, -50.6297607421875], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"numid_verts_col": [0.13386212289333344, 0.8317180871963501, 1.0, 1.0], "activate": false, "draw_bg": true, "bg_verts_col": [0.0008170120418071747, 0.008164587430655956, 0.009050463326275349, 1.0]}, "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 Shift.001": {"attributes": {"location": [-908.51025390625, -78.290771484375], "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"level": 1, "shift_c": -1}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "shift": {"bl_idname": "SvStringsSocket", "name": "shift", "properties": {"prop_name": "shift_c"}}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ShiftNodeMK2"}, "Stethoscope MK2": {"attributes": {"location": [-711.3446044921875, -213.529541015625], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0, "num_elements": 1, "activate": false}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "Formula": {"attributes": {"location": [-1171.26611328125, -56.383819580078125], "width": 230.0, "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"formula1": "int(x-y) if x>y else int(x+360-y)"}, "inputs": {"x": {"bl_idname": "SvFormulaSocket", "name": "x"}, "y": {"bl_idname": "SvFormulaSocket", "name": "y"}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvFormulaNodeMk5"}, "List Shift": {"attributes": {"location": [-1360.1143798828125, -72.941650390625], "parent": {"type": "NODE", "value": "Frame.017"}}, "properties": {"level": 1, "shift_c": -1}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "shift": {"bl_idname": "SvStringsSocket", "name": "shift", "properties": {"prop_name": "shift_c"}}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "ShiftNodeMK2"}, "Pipe Surface Along Curve": {"attributes": {"location": [1891.90966796875, 847.1360473632812], "parent": {"type": "NODE", "value": "Frame.005"}}, "properties": {"radius": 0.03999999910593033, "algorithm": "track"}, "inputs": {"Curve": {"bl_idname": "SvCurveSocket", "name": "Curve"}, "Radius": {"bl_idname": "SvStringsSocket", "name": "Radius", "properties": {"prop_name": "radius"}}, "Resolution": {"bl_idname": "SvStringsSocket", "name": "Resolution", "attributes": {"hide": true}, "properties": {"prop_name": "resolution"}}}, "outputs": {"Surface": {"bl_idname": "SvSurfaceSocket", "name": "Surface"}}, "bl_idname": "SvPipeSurfaceNode"}, "List Split": {"attributes": {"location": [-311.53570556640625, -640.239501953125], "parent": {"type": "NODE", "value": "Frame.003"}}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}, "Split": {"bl_idname": "SvStringsSocket", "name": "Split", "properties": {"prop_name": "split"}}}, "outputs": {"Split": {"bl_idname": "SvStringsSocket", "name": "Split"}}, "bl_idname": "SvListSplitNode"}, "Formula.002": {"attributes": {"location": [1550.10400390625, 235.5067138671875], "width": 170.742919921875, "label": "x-sin(y)*y*pi/2", "hide": true, "parent": {"type": "NODE", "value": "Frame.006"}}, "properties": {"formula1": "x-sin(y)*y*pi/2"}, "inputs": {"x": {"bl_idname": "SvFormulaSocket", "name": "x"}, "y": {"bl_idname": "SvFormulaSocket", "name": "y"}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvFormulaNodeMk5"}, "Stethoscope MK2.001": {"attributes": {"location": [-133.88714599609375, 175.638916015625], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true}, "properties": {"text_color": [0.949999988079071, 0.949999988079071, 0.949999988079071], "location_theta": 1.0080000162124634, "num_elements": 1}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "bl_idname": "SvStethoscopeNodeMK2"}, "Reroute.006": {"attributes": {"location": [-2037.754150390625, -413.9771423339844], "width": 16.0, "label": "angle", "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeReroute"}, "Formula.004": {"attributes": {"location": [-2069.426513671875, -446.7989501953125], "width": 230.0, "parent": {"type": "NODE", "value": "Frame.030"}}, "properties": {"formula1": "x if x>0 else 360+x"}, "inputs": {"x": {"bl_idname": "SvFormulaSocket", "name": "x"}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvFormulaNodeMk5"}, "Exec Node Mod": {"attributes": {"location": [-2177.33447265625, -1026.560302734375], "width": 289.0, "parent": {"type": "NODE", "value": "Frame.052"}}, "properties": {"dynamic_strings": [{"line": "a = []"}, {"line": "for k in V2[0]:"}, {"line": " for t, i in enumerate(V1[0]):"}, {"line": " if (k[0] in i) and (k[1] in i):"}, {"line": " a.append(V3[0][t])"}, {"line": "append(a)"}, {}], "is_animatable": false}, "inputs": {"V1": {"bl_idname": "SvStringsSocket", "name": "V1"}, "V2": {"bl_idname": "SvStringsSocket", "name": "V2"}, "V3": {"bl_idname": "SvStringsSocket", "name": "V3"}}, "outputs": {"out": {"bl_idname": "SvStringsSocket", "name": "out"}}, "bl_idname": "SvExecNodeMod"}, "List Zip": {"attributes": {"location": [-2361.98876953125, -1036.623291015625], "parent": {"type": "NODE", "value": "Frame.052"}}, "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": "ZipNode"}, "List Match.003": {"attributes": {"location": [-2537.708984375, -1023.5521240234375], "parent": {"type": "NODE", "value": "Frame.052"}}, "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"}}, "outputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2"}}, "bl_idname": "ListMatchNode"}, "Viewer Index+.003": {"attributes": {"location": [-2722.49560546875, -1020.4090576171875], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.052"}}, "properties": {"display_edge_index": true, "draw_bg": true}, "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"}, "Reroute.011": {"attributes": {"location": [-2965.0537109375, -768.9774169921875], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.037"}}, "bl_idname": "NodeReroute"}, "Linked Verts": {"attributes": {"location": [-2538.862548828125, -728.9718017578125], "width": 132.744140625, "parent": {"type": "NODE", "value": "Frame.037"}}, "inputs": {"Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges", "properties": {"label": "Edge_Pol"}}, "Item": {"bl_idname": "SvStringsSocket", "name": "Item", "properties": {"prop_name": "item"}}, "Distance": {"bl_idname": "SvStringsSocket", "name": "Distance", "properties": {"prop_name": "distance"}}}, "outputs": {"Verts Id": {"bl_idname": "SvStringsSocket", "name": "Verts Id"}, "Verts": {"bl_idname": "SvVerticesSocket", "name": "Verts"}, "Mask": {"bl_idname": "SvStringsSocket", "name": "Mask"}}, "bl_idname": "SvLinkedVertsNode"}, "Vector Math": {"attributes": {"location": [-2351.36767578125, -783.0093994140625], "parent": {"type": "NODE", "value": "Frame.037"}}, "properties": {"current_op": "SUB"}, "inputs": {"A": {"bl_idname": "SvVerticesSocket", "name": "A", "properties": {"prop_name": "v3_input_0"}}, "B": {"bl_idname": "SvVerticesSocket", "name": "B", "properties": {"prop_name": "v3_input_1"}}}, "outputs": {"Out": {"bl_idname": "SvVerticesSocket", "name": "Out"}}, "bl_idname": "SvVectorMathNodeMK3"}, "List Input.002": {"attributes": {"location": [-3111.37451171875, -995.0352783203125], "width": 141.748046875, "label": "\u0434\u0438\u0430\u043c\u0435\u0442\u0440\u044b \u0444\u0435\u0440\u043d\u044b \u0432\u0440\u0443\u0447\u043d\u0443\u044e", "parent": {"type": "NODE", "value": "Frame.037"}}, "properties": {"int_list_items": [{}], "list_items_type": "FLOAT_LIST_MODE", "float_list_items": [{"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.03999999910593033, "NONE": 0.03999999910593033, "PERCENTAGE": 0.03999999910593033, "FACTOR": 0.03999999910593033, "ANGLE": 0.03999999910593033, "TIME": 0.03999999910593033, "TIME_ABSOLUTE": 0.03999999910593033, "DISTANCE": 0.03999999910593033, "DISTANCE_CAMERA": 0.03999999910593033, "TEMPERATURE": 0.03999999910593033, "POWER": 0.03999999910593033}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.03999999910593033, "NONE": 0.03999999910593033, "PERCENTAGE": 0.03999999910593033, "FACTOR": 0.03999999910593033, "ANGLE": 0.03999999910593033, "TIME": 0.03999999910593033, "TIME_ABSOLUTE": 0.03999999910593033, "DISTANCE": 0.03999999910593033, "DISTANCE_CAMERA": 0.03999999910593033, "TEMPERATURE": 0.03999999910593033, "POWER": 0.03999999910593033}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.03999999910593033, "NONE": 0.03999999910593033, "PERCENTAGE": 0.03999999910593033, "FACTOR": 0.03999999910593033, "ANGLE": 0.03999999910593033, "TIME": 0.03999999910593033, "TIME_ABSOLUTE": 0.03999999910593033, "DISTANCE": 0.03999999910593033, "DISTANCE_CAMERA": 0.03999999910593033, "TEMPERATURE": 0.03999999910593033, "POWER": 0.03999999910593033}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.03999999910593033, "NONE": 0.03999999910593033, "PERCENTAGE": 0.03999999910593033, "FACTOR": 0.03999999910593033, "ANGLE": 0.03999999910593033, "TIME": 0.03999999910593033, "TIME_ABSOLUTE": 0.03999999910593033, "DISTANCE": 0.03999999910593033, "DISTANCE_CAMERA": 0.03999999910593033, "TEMPERATURE": 0.03999999910593033, "POWER": 0.03999999910593033}, {"elem": 0.029999999329447746, "NONE": 0.029999999329447746, "PERCENTAGE": 0.029999999329447746, "FACTOR": 0.029999999329447746, "ANGLE": 0.029999999329447746, "TIME": 0.029999999329447746, "TIME_ABSOLUTE": 0.029999999329447746, "DISTANCE": 0.029999999329447746, "DISTANCE_CAMERA": 0.029999999329447746, "TEMPERATURE": 0.029999999329447746, "POWER": 0.029999999329447746}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}], "float_list_counter": 17, "draw_3dpanel": true}, "inputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask", "properties": {"label": "Mask", "custom_draw": "draw_mask_in_socket"}}}, "outputs": {"List": {"bl_idname": "SvStringsSocket", "name": "List"}}, "bl_idname": "SvListInputNodeMK2"}, "Vector Polar Output": {"attributes": {"location": [-2173.720458984375, -758.5885009765625], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.037"}}, "properties": {"angles_mode": "degrees"}, "inputs": {"Vectors": {"bl_idname": "SvVerticesSocket", "name": "Vectors", "properties": {"is_mandatory": true, "default_mode": "NONE"}}}, "outputs": {"rho": {"bl_idname": "SvStringsSocket", "name": "rho"}, "phi": {"bl_idname": "SvStringsSocket", "name": "phi"}, "z": {"bl_idname": "SvStringsSocket", "name": "z"}}, "bl_idname": "VectorPolarOutNode"}, "Reroute.016": {"attributes": {"location": [-1917.244140625, -792.57080078125], "width": 16.0, "label": "\u0432\u044b\u0431\u0440\u0430\u043d\u044b\u0439 \u0443\u0437\u0435\u043b", "parent": {"type": "NODE", "value": "Frame.037"}}, "bl_idname": "NodeReroute"}, "Objects in Lite.002": {"attributes": {"location": [-3126.72119140625, -692.9849853515625], "color": [0.904932975769043, 1.0, 0.883421003818512], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.037"}}, "properties": {"obj_name": "Plane.002", "currently_storing": true}, "advanced_properties": {"geom": "{\"Vertices\": [0.0, 0.0, 0.0, 2.0, 0.0, 0.0, 0.0, 2.0, 0.0, 2.0, 1.7427656650543213, 0.0, -2.0, 0.0, 0.0, -2.0, 1.7427656650543213, 0.0, -4.0, 0.0, 0.0, -4.0, 0.9196159839630127, 0.0, 4.0, 0.0, 0.0, 4.0, 0.9196159839630127, 0.0], \"Edges\": [0, 2, 0, 1, 1, 3, 2, 3, 4, 5, 0, 4, 2, 5, 6, 7, 4, 6, 5, 7, 8, 9, 3, 9, 1, 8, 5, 6, 3, 8, 0, 5, 0, 3], \"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"}, "Reroute.013": {"attributes": {"location": [-2960.91357421875, -744.7401123046875], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.037"}}, "bl_idname": "NodeReroute"}, "List Item": {"attributes": {"location": [-2712.948974609375, -763.5931396484375], "parent": {"type": "NODE", "value": "Frame.037"}}, "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"}, "Viewer Draw.012": {"attributes": {"location": [-2926.72119140625, -692.9849853515625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.037"}}, "properties": {"display_verts": false, "use_dashed": true, "u_dash_size": 0.4000000059604645, "u_gap_size": 0.30000001192092896}, "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"}, "Reroute.007": {"attributes": {"location": [-1964.781982421875, -230.869140625], "width": 16.0, "label": "diameter", "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeReroute"}, "Input Switch MOD": {"attributes": {"location": [-2228.708740234375, -147.62164306640625], "parent": {"type": "NODE", "value": "Frame.030"}}, "properties": {"num_switches": 4}, "inputs": {"Selected": {"bl_idname": "SvStringsSocket", "name": "Selected", "properties": {"prop_name": "selected"}}, "Separator 0": {"bl_idname": "SvSeparatorSocket", "name": "Separator 0"}, "Alpha 0": {"bl_idname": "SvStringsSocket", "name": "Alpha 0"}, "Alpha 1": {"bl_idname": "SvStringsSocket", "name": "Alpha 1"}, "Alpha 2": {"bl_idname": "SvStringsSocket", "name": "Alpha 2", "attributes": {"hide": true}}, "Alpha 3": {"bl_idname": "SvStringsSocket", "name": "Alpha 3", "attributes": {"hide": true}}, "Alpha 4": {"bl_idname": "SvStringsSocket", "name": "Alpha 4", "attributes": {"hide": true}}, "Alpha 5": {"bl_idname": "SvStringsSocket", "name": "Alpha 5", "attributes": {"hide": true}}, "Alpha 6": {"bl_idname": "SvStringsSocket", "name": "Alpha 6", "attributes": {"hide": true}}, "Alpha 7": {"bl_idname": "SvStringsSocket", "name": "Alpha 7", "attributes": {"hide": true}}, "Alpha 8": {"bl_idname": "SvStringsSocket", "name": "Alpha 8", "attributes": {"hide": true}}, "Separator 1": {"bl_idname": "SvSeparatorSocket", "name": "Separator 1"}, "Beta 0": {"bl_idname": "SvStringsSocket", "name": "Beta 0"}, "Beta 1": {"bl_idname": "SvStringsSocket", "name": "Beta 1"}, "Beta 2": {"bl_idname": "SvStringsSocket", "name": "Beta 2", "attributes": {"hide": true}}, "Beta 3": {"bl_idname": "SvStringsSocket", "name": "Beta 3", "attributes": {"hide": true}}, "Beta 4": {"bl_idname": "SvStringsSocket", "name": "Beta 4", "attributes": {"hide": true}}, "Beta 5": {"bl_idname": "SvStringsSocket", "name": "Beta 5", "attributes": {"hide": true}}, "Beta 6": {"bl_idname": "SvStringsSocket", "name": "Beta 6", "attributes": {"hide": true}}, "Beta 7": {"bl_idname": "SvStringsSocket", "name": "Beta 7", "attributes": {"hide": true}}, "Beta 8": {"bl_idname": "SvStringsSocket", "name": "Beta 8", "attributes": {"hide": true}}, "Separator 2": {"bl_idname": "SvSeparatorSocket", "name": "Separator 2"}, "Gamma 0": {"bl_idname": "SvStringsSocket", "name": "Gamma 0"}, "Gamma 1": {"bl_idname": "SvStringsSocket", "name": "Gamma 1"}, "Gamma 2": {"bl_idname": "SvStringsSocket", "name": "Gamma 2", "attributes": {"hide": true}}, "Gamma 3": {"bl_idname": "SvStringsSocket", "name": "Gamma 3", "attributes": {"hide": true}}, "Gamma 4": {"bl_idname": "SvStringsSocket", "name": "Gamma 4", "attributes": {"hide": true}}, "Gamma 5": {"bl_idname": "SvStringsSocket", "name": "Gamma 5", "attributes": {"hide": true}}, "Gamma 6": {"bl_idname": "SvStringsSocket", "name": "Gamma 6", "attributes": {"hide": true}}, "Gamma 7": {"bl_idname": "SvStringsSocket", "name": "Gamma 7", "attributes": {"hide": true}}, "Gamma 8": {"bl_idname": "SvStringsSocket", "name": "Gamma 8", "attributes": {"hide": true}}, "Separator 3": {"bl_idname": "SvSeparatorSocket", "name": "Separator 3"}, "Delta 0": {"bl_idname": "SvStringsSocket", "name": "Delta 0"}, "Delta 1": {"bl_idname": "SvStringsSocket", "name": "Delta 1"}, "Delta 2": {"bl_idname": "SvStringsSocket", "name": "Delta 2", "attributes": {"hide": true}}, "Delta 3": {"bl_idname": "SvStringsSocket", "name": "Delta 3", "attributes": {"hide": true}}, "Delta 4": {"bl_idname": "SvStringsSocket", "name": "Delta 4", "attributes": {"hide": true}}, "Delta 5": {"bl_idname": "SvStringsSocket", "name": "Delta 5", "attributes": {"hide": true}}, "Delta 6": {"bl_idname": "SvStringsSocket", "name": "Delta 6", "attributes": {"hide": true}}, "Delta 7": {"bl_idname": "SvStringsSocket", "name": "Delta 7", "attributes": {"hide": true}}, "Delta 8": {"bl_idname": "SvStringsSocket", "name": "Delta 8", "attributes": {"hide": true}}, "Separator 4": {"bl_idname": "SvSeparatorSocket", "name": "Separator 4", "attributes": {"hide": true}}, "Epsilon 0": {"bl_idname": "SvStringsSocket", "name": "Epsilon 0", "attributes": {"hide": true}}, "Epsilon 1": {"bl_idname": "SvStringsSocket", "name": "Epsilon 1", "attributes": {"hide": true}}, "Epsilon 2": {"bl_idname": "SvStringsSocket", "name": "Epsilon 2", "attributes": {"hide": true}}, "Epsilon 3": {"bl_idname": "SvStringsSocket", "name": "Epsilon 3", "attributes": {"hide": true}}, "Epsilon 4": {"bl_idname": "SvStringsSocket", "name": "Epsilon 4", "attributes": {"hide": true}}, "Epsilon 5": {"bl_idname": "SvStringsSocket", "name": "Epsilon 5", "attributes": {"hide": true}}, "Epsilon 6": {"bl_idname": "SvStringsSocket", "name": "Epsilon 6", "attributes": {"hide": true}}, "Epsilon 7": {"bl_idname": "SvStringsSocket", "name": "Epsilon 7", "attributes": {"hide": true}}, "Epsilon 8": {"bl_idname": "SvStringsSocket", "name": "Epsilon 8", "attributes": {"hide": true}}, "Separator 5": {"bl_idname": "SvSeparatorSocket", "name": "Separator 5", "attributes": {"hide": true}}, "Zeta 0": {"bl_idname": "SvStringsSocket", "name": "Zeta 0", "attributes": {"hide": true}}, "Zeta 1": {"bl_idname": "SvStringsSocket", "name": "Zeta 1", "attributes": {"hide": true}}, "Zeta 2": {"bl_idname": "SvStringsSocket", "name": "Zeta 2", "attributes": {"hide": true}}, "Zeta 3": {"bl_idname": "SvStringsSocket", "name": "Zeta 3", "attributes": {"hide": true}}, "Zeta 4": {"bl_idname": "SvStringsSocket", "name": "Zeta 4", "attributes": {"hide": true}}, "Zeta 5": {"bl_idname": "SvStringsSocket", "name": "Zeta 5", "attributes": {"hide": true}}, "Zeta 6": {"bl_idname": "SvStringsSocket", "name": "Zeta 6", "attributes": {"hide": true}}, "Zeta 7": {"bl_idname": "SvStringsSocket", "name": "Zeta 7", "attributes": {"hide": true}}, "Zeta 8": {"bl_idname": "SvStringsSocket", "name": "Zeta 8", "attributes": {"hide": true}}, "Separator 6": {"bl_idname": "SvSeparatorSocket", "name": "Separator 6", "attributes": {"hide": true}}, "Eta 0": {"bl_idname": "SvStringsSocket", "name": "Eta 0", "attributes": {"hide": true}}, "Eta 1": {"bl_idname": "SvStringsSocket", "name": "Eta 1", "attributes": {"hide": true}}, "Eta 2": {"bl_idname": "SvStringsSocket", "name": "Eta 2", "attributes": {"hide": true}}, "Eta 3": {"bl_idname": "SvStringsSocket", "name": "Eta 3", "attributes": {"hide": true}}, "Eta 4": {"bl_idname": "SvStringsSocket", "name": "Eta 4", "attributes": {"hide": true}}, "Eta 5": {"bl_idname": "SvStringsSocket", "name": "Eta 5", "attributes": {"hide": true}}, "Eta 6": {"bl_idname": "SvStringsSocket", "name": "Eta 6", "attributes": {"hide": true}}, "Eta 7": {"bl_idname": "SvStringsSocket", "name": "Eta 7", "attributes": {"hide": true}}, "Eta 8": {"bl_idname": "SvStringsSocket", "name": "Eta 8", "attributes": {"hide": true}}, "Separator 7": {"bl_idname": "SvSeparatorSocket", "name": "Separator 7", "attributes": {"hide": true}}, "Theta 0": {"bl_idname": "SvStringsSocket", "name": "Theta 0", "attributes": {"hide": true}}, "Theta 1": {"bl_idname": "SvStringsSocket", "name": "Theta 1", "attributes": {"hide": true}}, "Theta 2": {"bl_idname": "SvStringsSocket", "name": "Theta 2", "attributes": {"hide": true}}, "Theta 3": {"bl_idname": "SvStringsSocket", "name": "Theta 3", "attributes": {"hide": true}}, "Theta 4": {"bl_idname": "SvStringsSocket", "name": "Theta 4", "attributes": {"hide": true}}, "Theta 5": {"bl_idname": "SvStringsSocket", "name": "Theta 5", "attributes": {"hide": true}}, "Theta 6": {"bl_idname": "SvStringsSocket", "name": "Theta 6", "attributes": {"hide": true}}, "Theta 7": {"bl_idname": "SvStringsSocket", "name": "Theta 7", "attributes": {"hide": true}}, "Theta 8": {"bl_idname": "SvStringsSocket", "name": "Theta 8", "attributes": {"hide": true}}, "Separator 8": {"bl_idname": "SvSeparatorSocket", "name": "Separator 8", "attributes": {"hide": true}}, "Iota 0": {"bl_idname": "SvStringsSocket", "name": "Iota 0", "attributes": {"hide": true}}, "Iota 1": {"bl_idname": "SvStringsSocket", "name": "Iota 1", "attributes": {"hide": true}}, "Iota 2": {"bl_idname": "SvStringsSocket", "name": "Iota 2", "attributes": {"hide": true}}, "Iota 3": {"bl_idname": "SvStringsSocket", "name": "Iota 3", "attributes": {"hide": true}}, "Iota 4": {"bl_idname": "SvStringsSocket", "name": "Iota 4", "attributes": {"hide": true}}, "Iota 5": {"bl_idname": "SvStringsSocket", "name": "Iota 5", "attributes": {"hide": true}}, "Iota 6": {"bl_idname": "SvStringsSocket", "name": "Iota 6", "attributes": {"hide": true}}, "Iota 7": {"bl_idname": "SvStringsSocket", "name": "Iota 7", "attributes": {"hide": true}}, "Iota 8": {"bl_idname": "SvStringsSocket", "name": "Iota 8", "attributes": {"hide": true}}}, "outputs": {"Data 0": {"bl_idname": "SvStringsSocket", "name": "Data 0"}, "Data 1": {"bl_idname": "SvStringsSocket", "name": "Data 1"}, "Data 2": {"bl_idname": "SvStringsSocket", "name": "Data 2", "attributes": {"hide": true}}, "Data 3": {"bl_idname": "SvStringsSocket", "name": "Data 3", "attributes": {"hide": true}}, "Data 4": {"bl_idname": "SvStringsSocket", "name": "Data 4", "attributes": {"hide": true}}, "Data 5": {"bl_idname": "SvStringsSocket", "name": "Data 5", "attributes": {"hide": true}}, "Data 6": {"bl_idname": "SvStringsSocket", "name": "Data 6", "attributes": {"hide": true}}, "Data 7": {"bl_idname": "SvStringsSocket", "name": "Data 7", "attributes": {"hide": true}}, "Data 8": {"bl_idname": "SvStringsSocket", "name": "Data 8", "attributes": {"hide": true}}}, "bl_idname": "SvInputSwitchNodeMOD"}, "Scalar Math.007": {"attributes": {"location": [-2053.056640625, -102.44677734375], "width": 100.0, "hide": true, "parent": {"type": "NODE", "value": "Frame.030"}}, "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"}, "Reroute": {"attributes": {"location": [-1968.19287109375, -192.86068725585938], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeReroute"}, "List Input.001": {"attributes": {"location": [-2464.56005859375, -114.79302978515625], "width": 260.0, "label": "Stem diameter", "parent": {"type": "NODE", "value": "Frame.035"}}, "properties": {"int_list_items": [{}], "list_items_type": "FLOAT_LIST_MODE", "float_list_items": [{"elem": 0.03999999910593033, "NONE": 0.03999999910593033, "PERCENTAGE": 0.03999999910593033, "FACTOR": 0.03999999910593033, "ANGLE": 0.03999999910593033, "TIME": 0.03999999910593033, "TIME_ABSOLUTE": 0.03999999910593033, "DISTANCE": 0.03999999910593033, "DISTANCE_CAMERA": 0.03999999910593033, "TEMPERATURE": 0.03999999910593033, "POWER": 0.03999999910593033}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}, {"elem": 0.05000000074505806, "NONE": 0.05000000074505806, "PERCENTAGE": 0.05000000074505806, "FACTOR": 0.05000000074505806, "ANGLE": 0.05000000074505806, "TIME": 0.05000000074505806, "TIME_ABSOLUTE": 0.05000000074505806, "DISTANCE": 0.05000000074505806, "DISTANCE_CAMERA": 0.05000000074505806, "TEMPERATURE": 0.05000000074505806, "POWER": 0.05000000074505806}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}, {"elem": 0.019999999552965164, "NONE": 0.019999999552965164, "PERCENTAGE": 0.019999999552965164, "FACTOR": 0.019999999552965164, "ANGLE": 0.019999999552965164, "TIME": 0.019999999552965164, "TIME_ABSOLUTE": 0.019999999552965164, "DISTANCE": 0.019999999552965164, "DISTANCE_CAMERA": 0.019999999552965164, "TEMPERATURE": 0.019999999552965164, "POWER": 0.019999999552965164}], "float_list_counter": 5, "draw_3dpanel": true}, "inputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask", "properties": {"label": "Mask", "custom_draw": "draw_mask_in_socket"}}}, "outputs": {"List": {"bl_idname": "SvStringsSocket", "name": "List"}}, "bl_idname": "SvListInputNodeMK2"}, "List Input": {"attributes": {"location": [-2465.644287109375, -352.825927734375], "width": 260.0, "label": "stem angle", "parent": {"type": "NODE", "value": "Frame.035"}}, "properties": {"int_list_items": [{}], "list_items_type": "FLOAT_LIST_MODE", "float_list_items": [{"elem": 70.0, "NONE": 70.0, "PERCENTAGE": 70.0, "FACTOR": 70.0, "ANGLE": 70.0, "TIME": 70.0, "TIME_ABSOLUTE": 70.0, "DISTANCE": 70.0, "DISTANCE_CAMERA": 70.0, "TEMPERATURE": 70.0, "POWER": 70.0}, {"elem": 180.0, "NONE": 180.0, "PERCENTAGE": 180.0, "FACTOR": 180.0, "ANGLE": 180.0, "TIME": 180.0, "TIME_ABSOLUTE": 180.0, "DISTANCE": 180.0, "DISTANCE_CAMERA": 180.0, "TEMPERATURE": 180.0, "POWER": 180.0}, {"elem": 253.8699951171875, "NONE": 253.8699951171875, "PERCENTAGE": 253.8699951171875, "FACTOR": 253.8699951171875, "ANGLE": 253.8699951171875, "TIME": 253.8699951171875, "TIME_ABSOLUTE": 253.8699951171875, "DISTANCE": 253.8699951171875, "DISTANCE_CAMERA": 253.8699951171875, "TEMPERATURE": 253.8699951171875, "POWER": 253.8699951171875}, {"elem": 304.8900146484375, "NONE": 304.8900146484375, "PERCENTAGE": 304.8900146484375, "FACTOR": 304.8900146484375, "ANGLE": 304.8900146484375, "TIME": 304.8900146484375, "TIME_ABSOLUTE": 304.8900146484375, "DISTANCE": 304.8900146484375, "DISTANCE_CAMERA": 304.8900146484375, "TEMPERATURE": 304.8900146484375, "POWER": 304.8900146484375}, {"elem": 6.9900007247924805, "NONE": 6.9900007247924805, "PERCENTAGE": 6.9900007247924805, "FACTOR": 6.9900007247924805, "ANGLE": 6.9900007247924805, "TIME": 6.9900007247924805, "TIME_ABSOLUTE": 6.9900007247924805, "DISTANCE": 6.9900007247924805, "DISTANCE_CAMERA": 6.9900007247924805, "TEMPERATURE": 6.9900007247924805, "POWER": 6.9900007247924805}], "float_list_counter": 5, "draw_3dpanel": true}, "inputs": {"mask": {"bl_idname": "SvStringsSocket", "name": "mask", "properties": {"label": "Mask", "custom_draw": "draw_mask_in_socket"}}}, "outputs": {"List": {"bl_idname": "SvStringsSocket", "name": "List"}}, "bl_idname": "SvListInputNodeMK2"}, "Text In+": {"attributes": {"location": [-2803.778564453125, -153.63287353515625], "width": 249.57666015625, "color": [0.5, 0.699999988079071, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.036"}}, "properties": {"is_animatable": false, "n_id": "-8879305886994723548", "text": "stems angles", "csv_dialect": "semicolon", "csv_decimalmark": ",", "current_text": "stems angles"}, "advanced_properties": {"current_text": "stems angles", "textmode": "CSV", "text_lines": "diameter;angle\n0.045;45\n0.02;120\n0.02;180\n0.05;225\n0.015;300"}, "outputs": {"Col 0": {"bl_idname": "SvStringsSocket", "name": "Col 0"}, "Col 1": {"bl_idname": "SvStringsSocket", "name": "Col 1"}, "Col 0_001": {"bl_idname": "SvStringsSocket", "name": "Col 0"}, "Col 1_001": {"bl_idname": "SvStringsSocket", "name": "Col 1"}, "Col 0_002": {"bl_idname": "SvStringsSocket", "name": "Col 0"}, "Col 1_002": {"bl_idname": "SvStringsSocket", "name": "Col 1"}}, "bl_idname": "SvTextInNodeMK2"}, "Reroute.017": {"attributes": {"location": [-1856.6572265625, -302.9395446777344], "width": 16.0, "parent": {"type": "NODE", "value": "Frame.030"}}, "bl_idname": "NodeReroute"}, "List Sort": {"attributes": {"location": [-2020.190185546875, -253.3712158203125], "parent": {"type": "NODE", "value": "Frame.030"}}, "properties": {"level": 2}, "inputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}, "keys": {"bl_idname": "SvStringsSocket", "name": "keys"}}, "outputs": {"data": {"bl_idname": "SvStringsSocket", "name": "data"}}, "bl_idname": "SvListSortNode"}, "A Number.008": {"attributes": {"location": [4695.772705078125, 916.4564819335938], "label": "X \u0441\u0435\u0433\u043c\u0435\u043d\u0442\u044b", "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"float_": 16.0, "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.009": {"attributes": {"location": [4695.418212890625, 821.9326171875], "label": "X \u043f\u0440\u043e\u0435\u043a\u0446\u0438\u0438", "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"float_": 7.5, "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.004": {"attributes": {"location": [4698.398681640625, 736.103759765625], "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 3\u0414", "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"float_": 25.0, "int_": 21, "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"}, "Fill / Stroke SVG.005": {"attributes": {"location": [4462.415283203125, -1794.4559326171875], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [4461.019775390625, -1696.9459228515625], "parent": {"type": "NODE", "value": "Frame.021"}}, "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"}, "Mesh SVG.002": {"attributes": {"location": [6540.990478515625, -990.4241943359375], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [6360.366455078125, -989.6343383789062], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [6540.990478515625, -1247.531494140625], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [6360.366455078125, -1246.74169921875], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [4947.9296875, -1524.7445678710938], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.022"}}, "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": [5261.97265625, -1524.7445678710938], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.022"}}, "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": [5411.646484375, -1523.0885620117188], "parent": {"type": "NODE", "value": "Frame.022"}}, "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": [5595.1318359375, -1524.7445678710938], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.022"}}, "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": [5744.8056640625, -1523.0885620117188], "parent": {"type": "NODE", "value": "Frame.022"}}, "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.005": {"attributes": {"location": [5955.7451171875, -1531.4721069335938], "parent": {"type": "NODE", "value": "Frame.022"}}, "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": [5097.603515625, -1523.0885620117188], "parent": {"type": "NODE", "value": "Frame.022"}}, "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.006": {"attributes": {"location": [7006.302001953125, -1327.5185546875], "parent": {"type": "NODE", "value": "Frame.021"}}, "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": [6430.0771484375, -2105.2926635742188], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [6579.7509765625, -2103.6366577148438], "label": "\u041e\u0420\u0413\u0410\u041d\u0418\u0417\u0410\u0426\u0418\u042f", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "\u0421\u0412\u0415\u0420\u0427\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.014": {"attributes": {"location": [6430.0771484375, -1855.4301147460938], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [6579.7509765625, -1853.7741088867188], "label": "\u0421\u041e\u0414\u0415\u0420\u0416\u0418\u041c\u041e\u0415", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", "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": [6111.1015625, -2371.3795776367188], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [6260.775390625, -2369.7235717773438], "label": "\u0417\u0414\u0410\u041d\u0418\u0415", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "\u0414\u0415\u0422\u0410\u041b\u0418, \u0423\u0417\u041b\u042b", "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": [6108.3017578125, -2121.4061889648438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [6257.9755859375, -2119.7501831054688], "label": "\u041e\u0411\u042a\u0415\u041a\u0422", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "\u0421\u0422\u0420\u0423\u041a\u0422\u0423\u0420\u0410 \u0424\u0415\u0420\u041c\u042b, \u041d\u0410\u041f\u0420\u0418\u041c\u0415\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.011": {"attributes": {"location": [6109.203125, -1859.3319702148438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [6258.876953125, -1857.6759643554688], "label": "\u0428\u0418\u0424\u0420", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "2022-04-205-\u041a\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.010": {"attributes": {"location": [5780.62890625, -2362.1007690429688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5930.302734375, -2360.4447631835938], "label": "\u041b\u0418\u0421\u0422\u041e\u0412", "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5780.62890625, -2103.7919311523438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5930.302734375, -2102.1359252929688], "label": "\u041b\u0418\u0421\u0422", "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5780.62890625, -1859.6757202148438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5930.302734375, -1858.0197143554688], "label": "\u0421\u0422\u0410\u0414\u0418\u042f", "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5599.0146484375, -2372.9318237304688], "label": "\u0413\u0418\u041f", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "NIKITRON3"}, "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": [5471.0234375, -2377.2599487304688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5471.0234375, -2123.4640502929688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5599.0146484375, -2119.1359252929688], "label": "\u0413\u0410\u041f", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "NIKITRON2"}, "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": [5471.0234375, -1862.2658081054688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5126.5712890625, -2374.7951049804688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5277.580078125, -2370.4669799804688], "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5126.5712890625, -2116.9232788085938], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5277.580078125, -2113.9313354492188], "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5127.90625, -1855.5851440429688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5277.580078125, -1853.9291381835938], "parent": {"type": "NODE", "value": "Frame.023"}}, "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.007": {"attributes": {"location": [6789.818359375, -1839.5336303710938], "parent": {"type": "NODE", "value": "Frame.023"}}, "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": [5599.0146484375, -1857.9376831054688], "label": "\u0420\u0410\u0417\u0420\u0410\u0411\u041e\u0422\u0410\u041b", "parent": {"type": "NODE", "value": "Frame.023"}}, "properties": {"font_size": 0.25, "text": "NIKITRON1"}, "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.008": {"attributes": {"location": [5950.0078125, -1022.0967407226562], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5413.8916015625, -956.7572631835938], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5104.291015625, -956.7572631835938], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [4954.6171875, -1220.0956420898438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5104.291015625, -1218.4396362304688], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [4954.6171875, -958.4132690429688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5264.2177734375, -1220.0956420898438], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5413.8916015625, -1218.4396362304688], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5264.2177734375, -958.4132690429688], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5589.97265625, -964.9490356445312], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5739.646484375, -963.2930297851562], "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5589.97265625, -1214.1832885742188], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.024"}}, "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": [5739.646484375, -1212.5272827148438], "parent": {"type": "NODE", "value": "Frame.024"}}, "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"}, "Viewer Draw.008": {"attributes": {"location": [4668.148681640625, -1256.7183837890625], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "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.007": {"attributes": {"location": [4668.148681640625, -942.7164916992188], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "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"}, "Objects in Lite": {"attributes": {"location": [4457.373291015625, -945.566650390625], "label": "\u0436\u0438\u0440\u043d\u043e\u0435", "color": [0.904932975769043, 1.0, 0.883421003818512], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "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"}, "Objects in Lite.001": {"attributes": {"location": [4457.373291015625, -1258.22412109375], "label": "\u0442\u043e\u043d\u043a\u043e\u0435", "color": [0.904932975769043, 1.0, 0.883421003818512], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "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"}, "Viewer 2D.001": {"attributes": {"location": [6993.604736328125, -1638.4923095703125], "hide": true, "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "properties": {"mode": "Mesh", "location_theta": 1.0080000162124634, "vector_toggle": false, "draw_background": false, "edge_color": [0.0, 0.0, 0.0, 1.0], "edge_width": 2}, "inputs": {"Number": {"bl_idname": "SvStringsSocket", "name": "Number", "attributes": {"hide": true}}, "Vecs": {"bl_idname": "SvVerticesSocket", "name": "Vecs"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Curve": {"bl_idname": "SvCurveSocket", "name": "Curve", "attributes": {"hide": true}}, "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"}}}, "bl_idname": "SvViewer2D"}, "Viewer 2D.002": {"attributes": {"location": [6994.003173828125, -1875.1612548828125], "hide": true, "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.021"}}, "properties": {"mode": "Mesh", "location_theta": 1.0080000162124634, "vector_toggle": false, "draw_background": false, "edge_color": [0.0, 0.0, 0.0, 1.0]}, "inputs": {"Number": {"bl_idname": "SvStringsSocket", "name": "Number", "attributes": {"hide": true}}, "Vecs": {"bl_idname": "SvVerticesSocket", "name": "Vecs"}, "Edges": {"bl_idname": "SvStringsSocket", "name": "Edges"}, "Polygons": {"bl_idname": "SvStringsSocket", "name": "Polygons"}, "Curve": {"bl_idname": "SvCurveSocket", "name": "Curve", "attributes": {"hide": true}}, "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"}}}, "bl_idname": "SvViewer2D"}, "Strings Tools.007": {"attributes": {"location": [4741.191650390625, -545.4185180664062], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.050"}}, "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"}, "Strings Tools.006": {"attributes": {"location": [4809.57275390625, -382.12109375], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.049"}}, "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 Length": {"attributes": {"location": [4583.706298828125, -548.9660034179688], "parent": {"type": "NODE", "value": "Frame.050"}}, "inputs": {"Data": {"bl_idname": "SvStringsSocket", "name": "Data"}}, "outputs": {"Length": {"bl_idname": "SvStringsSocket", "name": "Length"}}, "bl_idname": "ListLengthNode"}, "Scalar Math.009": {"attributes": {"location": [4485.13134765625, -385.4415283203125], "parent": {"type": "NODE", "value": "Frame.049"}}, "properties": {"current_op": "ADD", "y_": 2.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"}, "Float to Integer.001": {"attributes": {"location": [4657.35107421875, -393.258544921875], "parent": {"type": "NODE", "value": "Frame.049"}}, "inputs": {"float": {"bl_idname": "SvStringsSocket", "name": "float"}}, "outputs": {"int": {"bl_idname": "SvStringsSocket", "name": "int"}}, "bl_idname": "Float2IntNode"}, "A Number.003": {"attributes": {"location": [4690.856689453125, 648.267333984375], "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411 \u041f\u0420\u041e\u0415\u041a\u0426\u0418\u0419", "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"float_": 25.0, "int_": 20, "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"}, "Scale.003": {"attributes": {"location": [4692.621337890625, 551.268310546875], "label": "\u041c\u0410\u0421\u0428\u0422\u0410\u0411", "hide": true, "parent": {"type": "NODE", "value": "Frame.045"}}, "properties": {"scale": [25.0, 25.0, 25.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"}, "Move.005": {"attributes": {"location": [5541.69140625, 1189.8330078125], "hide": true, "parent": {"type": "NODE", "value": "Frame.039"}}, "properties": {"movement_vectors": [8.0, 23.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Strings Tools.003": {"attributes": {"location": [5369.999755859375, -534.7960815429688], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.051"}}, "properties": {"text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", "text2": ". \u041c1:"}, "inputs": {"Text": {"bl_idname": "SvTextSocket", "name": "Text", "properties": {"prop_name": "text", "custom_draw": "draw_prop_socket", "label": "Text"}}, "Text 2": {"bl_idname": "SvTextSocket", "name": "Text 2", "properties": {"prop_name": "text2", "custom_draw": "draw_prop_socket", "label": "Text 2"}}}, "outputs": {"Out": {"bl_idname": "SvTextSocket", "name": "Out"}}, "bl_idname": "SvStringsToolsNode"}, "Strings Tools.002": {"attributes": {"location": [5209.623779296875, -538.2186889648438], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.051"}}, "properties": {"text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a."}, "inputs": {"Text": {"bl_idname": "SvTextSocket", "name": "Text", "properties": {"prop_name": "text", "custom_draw": "draw_prop_socket", "label": "Text"}}, "Text 2": {"bl_idname": "SvTextSocket", "name": "Text 2", "properties": {"prop_name": "text2", "custom_draw": "draw_prop_socket", "label": "Text 2"}}}, "outputs": {"Out": {"bl_idname": "SvTextSocket", "name": "Out"}}, "bl_idname": "SvStringsToolsNode"}, "Strings Tools.001": {"attributes": {"location": [5055.082763671875, -538.246337890625], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.051"}}, "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"}, "Scalar Math.010": {"attributes": {"location": [5053.814208984375, -394.31463623046875], "parent": {"type": "NODE", "value": "Frame.051"}}, "properties": {"current_op": "ADD"}, "inputs": {"x": {"bl_idname": "SvStringsSocket", "name": "x", "properties": {"prop_name": "x_"}}, "y": {"bl_idname": "SvStringsSocket", "name": "y", "properties": {"prop_name": "y_"}}}, "outputs": {"Out": {"bl_idname": "SvStringsSocket", "name": "Out"}}, "bl_idname": "SvScalarMathNodeMK4"}, "Scalar Math.011": {"attributes": {"location": [5376.611083984375, -381.11480712890625], "parent": {"type": "NODE", "value": "Frame.051"}}, "properties": {"current_op": "DIV", "x_": 100.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"}, "Float to Integer.002": {"attributes": {"location": [5205.877685546875, -408.73394775390625], "parent": {"type": "NODE", "value": "Frame.051"}}, "inputs": {"float": {"bl_idname": "SvStringsSocket", "name": "float"}}, "outputs": {"int": {"bl_idname": "SvStringsSocket", "name": "int"}}, "bl_idname": "Float2IntNode"}, "Float to Integer.003": {"attributes": {"location": [5554.012451171875, -391.00579833984375], "parent": {"type": "NODE", "value": "Frame.051"}}, "inputs": {"float": {"bl_idname": "SvStringsSocket", "name": "float"}}, "outputs": {"int": {"bl_idname": "SvStringsSocket", "name": "int"}}, "bl_idname": "Float2IntNode"}, "Strings Tools.005": {"attributes": {"location": [5721.083740234375, -378.984619140625], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.051"}}, "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"}, "Strings Tools.004": {"attributes": {"location": [5595.232177734375, -525.7514038085938], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.051"}}, "properties": {"text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", "text2": ". \u041c1:25"}, "inputs": {"Text": {"bl_idname": "SvTextSocket", "name": "Text", "properties": {"prop_name": "text", "custom_draw": "draw_prop_socket", "label": "Text"}}, "Text 2": {"bl_idname": "SvTextSocket", "name": "Text 2", "properties": {"prop_name": "text2", "custom_draw": "draw_prop_socket", "label": "Text 2"}}}, "outputs": {"Out": {"bl_idname": "SvTextSocket", "name": "Out"}}, "bl_idname": "SvStringsToolsNode"}, "Fill / Stroke SVG.003": {"attributes": {"location": [6884.3935546875, -1035.177490234375], "parent": {"type": "NODE", "value": "Frame.025"}}, "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"}, "Vector In.025": {"attributes": {"location": [6916.2431640625, -901.5694580078125], "width": 100.0, "parent": {"type": "NODE", "value": "Frame.025"}}, "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"}, "Text SVG": {"attributes": {"location": [7116.2431640625, -901.5694580078125], "parent": {"type": "NODE", "value": "Frame.025"}}, "properties": {"font_alignment": "middle", "text": "\u0423\u0417\u0415\u041b \u041a\u0420\u0415\u041f\u041b\u0415\u041d\u0418\u042f \u0423\u041a.01. \u041c1:25", "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"}, "Viewer Draw.006": {"attributes": {"location": [8237.586181640625, -260.1328430175781], "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"}, "File Path": {"attributes": {"location": [7748.493408203125, -222.4503173828125], "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"files": [{}], "directory": "/home/ololo/Documents/BLENDER/SVERCHOK/Blends3.10/SVG/"}, "outputs": {"File Path": {"bl_idname": "SvFilePathSocket", "name": "File Path"}}, "bl_idname": "SvFilePathNode"}, "List Join.009": {"attributes": {"location": [7753.843994140625, -357.9463195800781], "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"}}, "outputs": {"data": {"bl_idname": "SvSvgSocket", "name": "data"}}, "bl_idname": "ListJoinNode"}, "SVG Document": {"attributes": {"location": [7977.586181640625, -260.1328430175781], "width": 200.0, "parent": {"type": "NODE", "value": "Frame"}}, "properties": {"file_name": "JOINT9"}, "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"}, "Fill / Stroke SVG.007": {"attributes": {"location": [6677.107421875, 352.68487548828125], "parent": {"type": "NODE", "value": "Frame.027"}}, "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.024": {"attributes": {"location": [6908.9560546875, 486.29296875], "parent": {"type": "NODE", "value": "Frame.027"}}, "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"}, "Viewer Index+.002": {"attributes": {"location": [6961.505859375, 771.4544677734375], "color": [0.6284880042076111, 0.931007981300354, 1.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.027"}}, "properties": {"numid_verts_col": [0.0, 0.0, 0.0, 1.0]}, "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"}, "Scale.002": {"attributes": {"location": [6553.087890625, 575.242431640625], "parent": {"type": "NODE", "value": "Frame.027"}}, "properties": {"scale": [25.0, 25.0, 25.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"}, "Strings Tools": {"attributes": {"location": [6729.955078125, 455.0654296875], "color": [1.0, 0.8993440270423889, 0.9742509722709656], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.027"}}, "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"}, "Reroute.005": {"attributes": {"location": [6487.875, 490.653076171875], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.027"}}, "bl_idname": "NodeReroute"}, "Reroute.004": {"attributes": {"location": [6484.0927734375, 450.261474609375], "width": 16.0, "color": [0.602957010269165, 0.6740000247955322, 0.5642769932746887], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.027"}}, "bl_idname": "NodeReroute"}, "Move.004": {"attributes": {"location": [6744.50390625, 657.79443359375], "parent": {"type": "NODE", "value": "Frame.027"}}, "properties": {"movement_vectors": [8.0, 23.0, 0.0]}, "inputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}, "Movement Vectors": {"bl_idname": "SvVerticesSocket", "name": "Movement Vectors", "properties": {"prop_name": "movement_vectors", "expanded": true}}, "Strength": {"bl_idname": "SvStringsSocket", "name": "Strength", "properties": {"prop_name": "strength"}}}, "outputs": {"Vertices": {"bl_idname": "SvVerticesSocket", "name": "Vertices"}}, "bl_idname": "SvMoveNodeMk3"}, "Scripted Node Lite": {"attributes": {"location": [-3072.864013671875, -301.7044677734375], "color": [0.800000011920929, 0.0, 0.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.038"}}, "properties": {"n_id": "-8671763799459360179", "script_name": "shader2", "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin((pos.x+pos.y+pos.z)* tr1) * cos((pos.x+pos.y+pos.z)* tr) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)"}, "bl_idname": "SvScriptNodeLite"}, "Scripted Node Lite.002": {"attributes": {"location": [-3072.864013671875, -509.4786376953125], "color": [0.800000011920929, 0.0, 0.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.038"}}, "properties": {"n_id": "-7443580384973397031", "script_name": "shader3", "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 2000;\n float tr1 = 1000;\n float tr2 = 1.5;\n float r = floor(sin((pos.x+pos.z)* tr1) * cos((pos.x+pos.z)* tr) + tr2 * brightness)*0.5+0.5;\n float g = r*0.3;\n float b = r*0.2;\n float a = 1;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)"}, "bl_idname": "SvScriptNodeLite"}, "Scripted Node Lite.001": {"attributes": {"location": [-3072.864013671875, -401.5248107910156], "color": [0.800000011920929, 0.0, 0.0], "use_custom_color": true, "parent": {"type": "NODE", "value": "Frame.038"}}, "properties": {"n_id": "-7929488845247585517", "script_name": "shader", "script_str": "vertex_shader = '''\n uniform mat4 viewProjectionMatrix;\n\n in vec3 position;\n out vec3 pos;\n\n void main()\n {\n pos = position;\n gl_Position = viewProjectionMatrix * vec4(position, 1.0f);\n }\n'''\n\nfragment_shader = '''\n uniform float brightness;\n out vec4 outColor;\n\n in vec3 pos;\n\n void main()\n {\n float tr = 1000;\n float tr1 = 500;\n float tr2 = 0.5;\n float r = floor(sin(pos.x * tr1) * cos(pos.y * tr1) * cos(pos.z * tr1) + tr2 * brightness)*.5;\n float g = r*1.5+0.25;\n float b = r*1+0.5;\n float a = r*1+0.5;\n\n outColor = vec4(r, g, b, a);\n }\n'''\n\ndef draw_fragment(context, args):\n geom, config = args\n batch = config.batch\n shader = config.shader # GPUShader(vertex_shader, fragment_shader) \n\n shader.bind()\n matrix = context.region_data.perspective_matrix\n shader.uniform_float(\"viewProjectionMatrix\", matrix)\n shader.uniform_float(\"brightness\", 0.5)\n batch.draw(shader)"}, "bl_idname": "SvScriptNodeLite"}, "Logic Functions.002": {"attributes": {"location": [1874.785400390625, -743.69677734375], "parent": {"type": "NODE", "value": "Frame.028"}}, "properties": {"function_name": "XOR"}, "inputs": {"A": {"bl_idname": "SvStringsSocket", "name": "A", "properties": {"use_prop": true, "show_property_type": true, "default_property_type": "int", "default_int_property": 1, "default_float_property": 1.0}}, "B": {"bl_idname": "SvStringsSocket", "name": "B", "properties": {"use_prop": true, "show_property_type": true, "default_property_type": "int", "default_int_property": 1, "default_float_property": 1.0}}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvLogicNodeMK2"}, "Logic Functions": {"attributes": {"location": [1871.789794921875, -897.1774291992188], "parent": {"type": "NODE", "value": "Frame.028"}}, "properties": {"function_name": "OR"}, "inputs": {"A": {"bl_idname": "SvStringsSocket", "name": "A", "properties": {"use_prop": true, "show_property_type": true, "default_property_type": "int", "default_int_property": 1, "default_float_property": 1.0}}, "B": {"bl_idname": "SvStringsSocket", "name": "B", "properties": {"use_prop": true, "show_property_type": true, "default_property_type": "int", "default_int_property": 1, "default_float_property": 1.0}}}, "outputs": {"Result": {"bl_idname": "SvStringsSocket", "name": "Result"}}, "bl_idname": "SvLogicNodeMK2"}}, "links": [{"from_node": "List Join.002", "from_socket": "data", "to_node": "Circle", "to_socket": "Radius"}, {"from_node": "A Number.001", "from_socket": "Float", "to_node": "List Join.002", "to_socket": "data"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "List Join.002", "to_socket": "data 1"}, {"from_node": "Intersect Edges", "from_socket": "Verts_out", "to_node": "Edges to Faces 2D", "to_socket": "Verts"}, {"from_node": "Intersect Edges", "from_socket": "Edges_out", "to_node": "Edges to Faces 2D", "to_socket": "Edges"}, {"from_node": "Mesh Join", "from_socket": "Vertices", "to_node": "Intersect Edges", "to_socket": "Verts_in"}, {"from_node": "Mesh Join", "from_socket": "Edges", "to_node": "Intersect Edges", "to_socket": "Edges_in"}, {"from_node": "List Join", "from_socket": "data", "to_node": "Mesh Join", "to_socket": "Vertices"}, {"from_node": "List Join.001", "from_socket": "data", "to_node": "Mesh Join", "to_socket": "Edges"}, {"from_node": "Edges to Faces 2D", "from_socket": "Verts", "to_node": "Viewer Draw.004", "to_socket": "Vertices"}, {"from_node": "Edges to Faces 2D", "from_socket": "Faces", "to_node": "Viewer Draw.004", "to_socket": "Polygons"}, {"from_node": "Circle", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data"}, {"from_node": "Contour 2D", "from_socket": "Edges", "to_node": "List Join.001", "to_socket": "data 1"}, {"from_node": "Circle", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data"}, {"from_node": "Contour 2D", "from_socket": "Vertices", "to_node": "List Join", "to_socket": "data 1"}, {"from_node": "List Split", "from_socket": "Split", "to_node": "Contour 2D", "to_socket": "Distance"}, {"from_node": "Merge by Distance.001", "from_socket": "Vertices", "to_node": "Contour 2D", "to_socket": "Verts_in"}, {"from_node": "Merge by Distance.001", "from_socket": "Edges", "to_node": "Contour 2D", "to_socket": "Edges_in"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Scalar Math.002", "to_socket": "x"}, {"from_node": "Scalar Math.003", "from_socket": "Out", "to_node": "Scalar Math.002", "to_socket": "y"}, {"from_node": "Segment", "from_socket": "Verts", "to_node": "Cubic Spline", "to_socket": "Vertices"}, {"from_node": "Mesh Join.001", "from_socket": "Vertices", "to_node": "Merge by Distance.001", "to_socket": "Vertices"}, {"from_node": "Mesh Join.001", "from_socket": "Edges", "to_node": "Merge by Distance.001", "to_socket": "PolyEdge"}, {"from_node": "Segment", "from_socket": "Verts", "to_node": "Mesh Join.001", "to_socket": "Vertices"}, {"from_node": "Segment", "from_socket": "Edges", "to_node": "Mesh Join.001", "to_socket": "Edges"}, {"from_node": "Vector Polar Input", "from_socket": "Vectors", "to_node": "Segment", "to_socket": "B"}, {"from_node": "Reroute.006", "from_socket": "Output", "to_node": "Vector Polar Input", "to_socket": "phi"}, {"from_node": "Vector Math.002", "from_socket": "Out", "to_node": "Viewer Index+.001", "to_socket": "verts"}, {"from_node": "Vector Polar Input", "from_socket": "Vectors", "to_node": "Vector Math.002", "to_socket": "A"}, {"from_node": "Scalar Math.006", "from_socket": "Out", "to_node": "Vector Math.002", "to_socket": "B"}, {"from_node": "A Number.001", "from_socket": "Float", "to_node": "Scalar Math.006", "to_socket": "x"}, {"from_node": "Move", "from_socket": "Vertices", "to_node": "Move.001", "to_socket": "Vertices"}, {"from_node": "Vector In", "from_socket": "Vectors", "to_node": "Move.001", "to_socket": "Movement Vectors"}, {"from_node": "List Split.001", "from_socket": "Split", "to_node": "Vector In", "to_socket": "Y"}, {"from_node": "Plane", "from_socket": "Vertices", "to_node": "Move", "to_socket": "Vertices"}, {"from_node": "Formula.002", "from_socket": "Result", "to_node": "List Split.001", "to_socket": "Data"}, {"from_node": "Vector Polar Input", "from_socket": "Vectors", "to_node": "Vector Math.001", "to_socket": "A"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Vector Math.001", "to_socket": "B"}, {"from_node": "Reroute.002", "from_socket": "Output", "to_node": "Circle.001", "to_socket": "Radius"}, {"from_node": "Circle.001", "from_socket": "Vertices", "to_node": "Viewer Draw.002", "to_socket": "Vertices"}, {"from_node": "Circle.001", "from_socket": "Edges", "to_node": "Viewer Draw.002", "to_socket": "Edges"}, {"from_node": "Vector Math.001", "from_socket": "Out", "to_node": "Viewer Draw.002", "to_socket": "Matrix"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Reroute.002", "to_socket": "Input"}, {"from_node": "Edges to Faces 2D", "from_socket": "Verts", "to_node": "Select mesh elements.002", "to_socket": "Vertices"}, {"from_node": "Edges to Faces 2D", "from_socket": "Faces", "to_node": "Select mesh elements.002", "to_socket": "Polygons"}, {"from_node": "Vector Math.001", "from_socket": "Out", "to_node": "Select mesh elements.002", "to_socket": "Center"}, {"from_node": "Reroute.002", "from_socket": "Output", "to_node": "Select mesh elements.002", "to_socket": "Radius"}, {"from_node": "Edges to Faces 2D", "from_socket": "Verts", "to_node": "Select mesh elements", "to_socket": "Vertices"}, {"from_node": "Edges to Faces 2D", "from_socket": "Faces", "to_node": "Select mesh elements", "to_socket": "Polygons"}, {"from_node": "Scalar Math", "from_socket": "Out", "to_node": "Select mesh elements", "to_socket": "Radius"}, {"from_node": "A Number.001", "from_socket": "Float", "to_node": "Scalar Math", "to_socket": "x"}, {"from_node": "Edges to Faces 2D", "from_socket": "Verts", "to_node": "Select mesh elements.001", "to_socket": "Vertices"}, {"from_node": "Edges to Faces 2D", "from_socket": "Faces", "to_node": "Select mesh elements.001", "to_socket": "Polygons"}, {"from_node": "Scalar Math.004", "from_socket": "Out", "to_node": "Select mesh elements.001", "to_socket": "Radius"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Scalar Math.004", "to_socket": "x"}, {"from_node": "Edges to Faces 2D", "from_socket": "Faces", "to_node": "List Mask (Out)", "to_socket": "data"}, {"from_node": "Logic Functions.002", "from_socket": "Result", "to_node": "List Mask (Out)", "to_socket": "mask"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Cylinder", "to_socket": "RadiusT"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Cylinder", "to_socket": "RadiusB"}, {"from_node": "Scalar Math.005", "from_socket": "Out", "to_node": "Cylinder", "to_socket": "Height"}, {"from_node": "Component Analyzer", "from_socket": "Face Angle", "to_node": "Float to Integer", "to_socket": "float"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "Component Analyzer", "to_socket": "Vertices"}, {"from_node": "Solidify", "from_socket": "Edges", "to_node": "Component Analyzer", "to_socket": "Edges"}, {"from_node": "Solidify", "from_socket": "Polygons", "to_node": "Component Analyzer", "to_socket": "Faces"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "Scalar Math.001", "to_socket": "x"}, {"from_node": "Scalar Math.001", "from_socket": "Out", "to_node": "List Math", "to_socket": "Data"}, {"from_node": "List Math", "from_socket": "Function", "to_node": "Scalar Math.005", "to_socket": "x"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "Viewer Draw.001", "to_socket": "Vertices"}, {"from_node": "List Mask (Out).001", "from_socket": "dataTrue", "to_node": "Viewer Draw.001", "to_socket": "Edges"}, {"from_node": "Solidify", "from_socket": "Polygons", "to_node": "Viewer Draw.001", "to_socket": "Polygons"}, {"from_node": "Reroute.008", "from_socket": "Output", "to_node": "Viewer Draw.001", "to_socket": "Matrix"}, {"from_node": "Solidify", "from_socket": "Edges", "to_node": "List Mask (Out).001", "to_socket": "data"}, {"from_node": "Float to Integer", "from_socket": "int", "to_node": "List Mask (Out).001", "to_socket": "mask"}, {"from_node": "Cylinder", "from_socket": "Vertices", "to_node": "Solidify", "to_socket": "Vertices"}, {"from_node": "Cylinder", "from_socket": "Edges", "to_node": "Solidify", "to_socket": "Edges"}, {"from_node": "Cylinder", "from_socket": "Polygons", "to_node": "Solidify", "to_socket": "Polygons"}, {"from_node": "Mesh Join.002", "from_socket": "Vertices", "to_node": "Viewer Draw.005", "to_socket": "Vertices"}, {"from_node": "Mesh Join.002", "from_socket": "Edges", "to_node": "Viewer Draw.005", "to_socket": "Edges"}, {"from_node": "Evaluate Surface", "from_socket": "Vertices", "to_node": "List Match", "to_socket": "Data 0"}, {"from_node": "Plane", "from_socket": "Edges", "to_node": "List Match", "to_socket": "Data 1"}, {"from_node": "Mesh Join.002", "from_socket": "Vertices", "to_node": "Viewer 2D", "to_socket": "Vecs"}, {"from_node": "Mesh Join.002", "from_socket": "Edges", "to_node": "Viewer 2D", "to_socket": "Edges"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "List Join.003", "to_socket": "data"}, {"from_node": "Mesh Clean", "from_socket": "Vertices", "to_node": "List Join.003", "to_socket": "data 1"}, {"from_node": "List Match", "from_socket": "Data 0", "to_node": "List Join.003", "to_socket": "data 2"}, {"from_node": "List Mask (Out).001", "from_socket": "dataTrue", "to_node": "List Join.004", "to_socket": "data"}, {"from_node": "Component Analyzer.001", "from_socket": "True Edges", "to_node": "List Join.004", "to_socket": "data 1"}, {"from_node": "List Match", "from_socket": "Data 1", "to_node": "List Join.004", "to_socket": "data 2"}, {"from_node": "List Join.003", "from_socket": "data", "to_node": "Mesh Join.002", "to_socket": "Vertices"}, {"from_node": "List Join.004", "from_socket": "data", "to_node": "Mesh Join.002", "to_socket": "Edges"}, {"from_node": "Reroute.016", "from_socket": "Output", "to_node": "Reroute.008", "to_socket": "Input"}, {"from_node": "Pipe Surface Along Curve", "from_socket": "Surface", "to_node": "Evaluate Surface", "to_socket": "Surface"}, {"from_node": "Move.001", "from_socket": "Vertices", "to_node": "Evaluate Surface", "to_socket": "Vertices"}, {"from_node": "Evaluate Surface", "from_socket": "Vertices", "to_node": "Viewer Draw.003", "to_socket": "Vertices"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "Viewer Draw.003", "to_socket": "Polygons"}, {"from_node": "Reroute.008", "from_socket": "Output", "to_node": "Viewer Draw.003", "to_socket": "Matrix"}, {"from_node": "List Mask (Out)", "from_socket": "dataTrue", "to_node": "Polygons to Edges", "to_socket": "pols"}, {"from_node": "Mesh Clean", "from_socket": "Vertices", "to_node": "Viewer Draw", "to_socket": "Vertices"}, {"from_node": "Component Analyzer.001", "from_socket": "True Edges", "to_node": "Viewer Draw", "to_socket": "Edges"}, {"from_node": "Mesh Clean", "from_socket": "Faces", "to_node": "Viewer Draw", "to_socket": "Polygons"}, {"from_node": "Reroute.008", "from_socket": "Output", "to_node": "Viewer Draw", "to_socket": "Matrix"}, {"from_node": "Mesh Clean", "from_socket": "Vertices", "to_node": "Component Analyzer.001", "to_socket": "Vertices"}, {"from_node": "Mesh Clean", "from_socket": "Edges", "to_node": "Component Analyzer.001", "to_socket": "Edges"}, {"from_node": "Mesh Clean", "from_socket": "Faces", "to_node": "Component Analyzer.001", "to_socket": "Faces"}, {"from_node": "Edges to Faces 2D", "from_socket": "Verts", "to_node": "Mesh Clean", "to_socket": "Vertices"}, {"from_node": "Polygons to Edges", "from_socket": "edgs", "to_node": "Mesh Clean", "to_socket": "Edges"}, {"from_node": "List Mask (Out)", "from_socket": "dataTrue", "to_node": "Mesh Clean", "to_socket": "Faces"}, {"from_node": "Mesh Clean", "from_socket": "Vertices", "to_node": "Edges to Faces 2D.001", "to_socket": "Verts"}, {"from_node": "Component Analyzer.001", "from_socket": "True Edges", "to_node": "Edges to Faces 2D.001", "to_socket": "Edges"}, {"from_node": "Objects in Lite.002", "from_socket": "Polygons", "to_node": "Reroute.012", "to_socket": "Input"}, {"from_node": "Mesh SVG.001", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data"}, {"from_node": "Mesh SVG.004", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data 1"}, {"from_node": "Mesh SVG.005", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data 2"}, {"from_node": "Mesh SVG.007", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data 3"}, {"from_node": "Mesh SVG.008", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data 4"}, {"from_node": "Text SVG.024", "from_socket": "SVG Objects", "to_node": "List Join.012", "to_socket": "data 5"}, {"from_node": "Move.006", "from_socket": "Vertices", "to_node": "List Join.013", "to_socket": "data"}, {"from_node": "Reroute.015", "from_socket": "Output", "to_node": "List Join.013", "to_socket": "data 1"}, {"from_node": "Circle.002", "from_socket": "Edges", "to_node": "List Join.014", "to_socket": "data"}, {"from_node": "Reroute.014", "from_socket": "Output", "to_node": "List Join.014", "to_socket": "data 1"}, {"from_node": "Circle.002", "from_socket": "Vertices", "to_node": "Move.006", "to_socket": "Vertices"}, {"from_node": "Reroute.016", "from_socket": "Output", "to_node": "Move.006", "to_socket": "Movement Vectors"}, {"from_node": "Reroute.011", "from_socket": "Output", "to_node": "Reroute.014", "to_socket": "Input"}, {"from_node": "Reroute.013", "from_socket": "Output", "to_node": "Reroute.015", "to_socket": "Input"}, {"from_node": "List Join.013", "from_socket": "data", "to_node": "Mesh SVG.008", "to_socket": "Vertices"}, {"from_node": "List Join.014", "from_socket": "data", "to_node": "Mesh SVG.008", "to_socket": "Polygons / Edges"}, {"from_node": "Vector In.029", "from_socket": "Vectors", "to_node": "Mesh SVG.008", "to_socket": "Offset"}, {"from_node": "Fill / Stroke SVG.009", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.008", "to_socket": "Fill / Stroke"}, {"from_node": "List Join.013", "from_socket": "data", "to_node": "Viewer Draw.014", "to_socket": "Vertices"}, {"from_node": "List Join.014", "from_socket": "data", "to_node": "Viewer Draw.014", "to_socket": "Edges"}, {"from_node": "Vector In.029", "from_socket": "Vectors", "to_node": "Viewer Draw.014", "to_socket": "Matrix"}, {"from_node": "A Number.008", "from_socket": "Float", "to_node": "Vector In.028", "to_socket": "X"}, {"from_node": "Mesh SVG.007", "from_socket": "Verts to project", "to_node": "Viewer Draw.013", "to_socket": "Vertices"}, {"from_node": "Reroute.009", "from_socket": "Output", "to_node": "Viewer Draw.013", "to_socket": "Polygons"}, {"from_node": "Color In.001", "from_socket": "Colors", "to_node": "Viewer Draw.013", "to_socket": "Polygon Color"}, {"from_node": "Edges to Faces 2D.001", "from_socket": "Faces", "to_node": "Reroute.009", "to_socket": "Input"}, {"from_node": "Evaluate Surface", "from_socket": "Vertices", "to_node": "List Match.001", "to_socket": "Data 0"}, {"from_node": "Plane", "from_socket": "Polygons", "to_node": "List Match.001", "to_socket": "Data 1"}, {"from_node": "Solidify", "from_socket": "Vertices", "to_node": "List Join.010", "to_socket": "data"}, {"from_node": "Edges to Faces 2D.001", "from_socket": "Verts", "to_node": "List Join.010", "to_socket": "data 1"}, {"from_node": "List Match.001", "from_socket": "Data 0", "to_node": "List Join.010", "to_socket": "data 2"}, {"from_node": "Solidify", "from_socket": "Polygons", "to_node": "List Join.011", "to_socket": "data"}, {"from_node": "Edges to Faces 2D.001", "from_socket": "Faces", "to_node": "List Join.011", "to_socket": "data 1"}, {"from_node": "List Match.001", "from_socket": "Data 1", "to_node": "List Join.011", "to_socket": "data 2"}, {"from_node": "Reroute.003", "from_socket": "Output", "to_node": "Rotate", "to_socket": "Vertices"}, {"from_node": "Rotate", "from_socket": "Vertices", "to_node": "Scale", "to_socket": "Vertices"}, {"from_node": "A Number.004", "from_socket": "Int", "to_node": "Scale", "to_socket": "Scale"}, {"from_node": "Scale", "from_socket": "Vertices", "to_node": "Mesh SVG.001", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "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": "Mesh SVG.001", "from_socket": "Verts to project", "to_node": "Viewer Draw.011", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Viewer Draw.011", "to_socket": "Polygons"}, {"from_node": "Color In", "from_socket": "Colors", "to_node": "Viewer Draw.011", "to_socket": "Polygon Color"}, {"from_node": "Mesh SVG.005", "from_socket": "Verts to project", "to_node": "Viewer Draw.010", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Viewer Draw.010", "to_socket": "Polygons"}, {"from_node": "Color In", "from_socket": "Colors", "to_node": "Viewer Draw.010", "to_socket": "Polygon Color"}, {"from_node": "Move.003", "from_socket": "Vertices", "to_node": "Mesh SVG.005", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Mesh SVG.005", "to_socket": "Polygons / Edges"}, {"from_node": "Fill / Stroke SVG.002", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.005", "to_socket": "Fill / Stroke"}, {"from_node": "Rotate.001", "from_socket": "Vertices", "to_node": "Move.003", "to_socket": "Vertices"}, {"from_node": "Vector In.027", "from_socket": "Vectors", "to_node": "Move.003", "to_socket": "Movement Vectors"}, {"from_node": "A Number.009", "from_socket": "Float", "to_node": "Vector In.027", "to_socket": "X"}, {"from_node": "Scale.001", "from_socket": "Vertices", "to_node": "Rotate.001", "to_socket": "Vertices"}, {"from_node": "Mesh SVG.004", "from_socket": "Verts to project", "to_node": "Viewer Draw.009", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Viewer Draw.009", "to_socket": "Polygons"}, {"from_node": "Color In", "from_socket": "Colors", "to_node": "Viewer Draw.009", "to_socket": "Polygon Color"}, {"from_node": "Move.002", "from_socket": "Vertices", "to_node": "Mesh SVG.004", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Mesh SVG.004", "to_socket": "Polygons / Edges"}, {"from_node": "Fill / Stroke SVG.002", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.004", "to_socket": "Fill / Stroke"}, {"from_node": "A Number.009", "from_socket": "Float", "to_node": "Vector In.026", "to_socket": "X"}, {"from_node": "Scale.001", "from_socket": "Vertices", "to_node": "Move.002", "to_socket": "Vertices"}, {"from_node": "Vector In.026", "from_socket": "Vectors", "to_node": "Move.002", "to_socket": "Movement Vectors"}, {"from_node": "List Join.011", "from_socket": "data", "to_node": "Reroute.001", "to_socket": "Input"}, {"from_node": "List Join.010", "from_socket": "data", "to_node": "Reroute.003", "to_socket": "Input"}, {"from_node": "Reroute.003", "from_socket": "Output", "to_node": "Scale.001", "to_socket": "Vertices"}, {"from_node": "A Number.003", "from_socket": "Int", "to_node": "Scale.001", "to_socket": "Scale"}, {"from_node": "Scalar Math.008", "from_socket": "Out", "to_node": "Color In.001", "to_socket": "R"}, {"from_node": "Area", "from_socket": "Area", "to_node": "List Math.001", "to_socket": "Data"}, {"from_node": "Color In.001", "from_socket": "Colors", "to_node": "Fill / Stroke SVG.008", "to_socket": "Fill Color"}, {"from_node": "Reroute.010", "from_socket": "Output", "to_node": "Area", "to_socket": "Vertices"}, {"from_node": "Reroute.009", "from_socket": "Output", "to_node": "Area", "to_socket": "Polygons"}, {"from_node": "Area", "from_socket": "Area", "to_node": "Scalar Math.008", "to_socket": "x"}, {"from_node": "List Math.001", "from_socket": "Function", "to_node": "Scalar Math.008", "to_socket": "y"}, {"from_node": "Move.005", "from_socket": "Vertices", "to_node": "Reroute.010", "to_socket": "Input"}, {"from_node": "Reroute.010", "from_socket": "Output", "to_node": "Mesh SVG.007", "to_socket": "Vertices"}, {"from_node": "Reroute.009", "from_socket": "Output", "to_node": "Mesh SVG.007", "to_socket": "Polygons / Edges"}, {"from_node": "Fill / Stroke SVG.008", "from_socket": "Fill / Stroke", "to_node": "Mesh SVG.007", "to_socket": "Fill / Stroke"}, {"from_node": "Formula.003", "from_socket": "Result", "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": "Area.001", "from_socket": "Area", "to_node": "List Math.003", "to_socket": "Data"}, {"from_node": "Reroute.003", "from_socket": "Output", "to_node": "Area.001", "to_socket": "Vertices"}, {"from_node": "Reroute.001", "from_socket": "Output", "to_node": "Area.001", "to_socket": "Polygons"}, {"from_node": "List Math.003", "from_socket": "Function", "to_node": "List Math.002", "to_socket": "Data"}, {"from_node": "List Math.003", "from_socket": "Function", "to_node": "Formula.003", "to_socket": "x"}, {"from_node": "List Math.002", "from_socket": "Function", "to_node": "Formula.003", "to_socket": "y"}, {"from_node": "List Shift.001", "from_socket": "data", "to_node": "Formula.001", "to_socket": "x"}, {"from_node": "Formula", "from_socket": "Result", "to_node": "Formula.001", "to_socket": "y"}, {"from_node": "A Number.001", "from_socket": "Float", "to_node": "Vector Polar Input.001", "to_socket": "rho"}, {"from_node": "Formula.001", "from_socket": "Result", "to_node": "Vector Polar Input.001", "to_socket": "phi"}, {"from_node": "Vector Polar Input.001", "from_socket": "Vectors", "to_node": "Viewer Index+", "to_socket": "verts"}, {"from_node": "Formula", "from_socket": "Result", "to_node": "Viewer Index+", "to_socket": "text"}, {"from_node": "Reroute.017", "from_socket": "Output", "to_node": "List Shift.001", "to_socket": "data"}, {"from_node": "List Shift", "from_socket": "data", "to_node": "Stethoscope MK2", "to_socket": "Data"}, {"from_node": "List Shift", "from_socket": "data", "to_node": "Formula", "to_socket": "x"}, {"from_node": "Reroute.017", "from_socket": "Output", "to_node": "Formula", "to_socket": "y"}, {"from_node": "Reroute.017", "from_socket": "Output", "to_node": "List Shift", "to_socket": "data"}, {"from_node": "Cubic Spline", "from_socket": "Curve", "to_node": "Pipe Surface Along Curve", "to_socket": "Curve"}, {"from_node": "Scalar Math.002", "from_socket": "Out", "to_node": "Pipe Surface Along Curve", "to_socket": "Radius"}, {"from_node": "Reroute", "from_socket": "Output", "to_node": "List Split", "to_socket": "Data"}, {"from_node": "A Number.002", "from_socket": "Float", "to_node": "Formula.002", "to_socket": "x"}, {"from_node": "Reroute.007", "from_socket": "Output", "to_node": "Formula.002", "to_socket": "y"}, {"from_node": "Input Switch MOD", "from_socket": "Data 1", "to_node": "Stethoscope MK2.001", "to_socket": "Data"}, {"from_node": "Formula.004", "from_socket": "Result", "to_node": "Reroute.006", "to_socket": "Input"}, {"from_node": "Input Switch MOD", "from_socket": "Data 0", "to_node": "Formula.004", "to_socket": "x"}, {"from_node": "Reroute.011", "from_socket": "Output", "to_node": "Exec Node Mod", "to_socket": "V1"}, {"from_node": "List Zip", "from_socket": "data", "to_node": "Exec Node Mod", "to_socket": "V2"}, {"from_node": "List Input.002", "from_socket": "List", "to_node": "Exec Node Mod", "to_socket": "V3"}, {"from_node": "List Match.003", "from_socket": "Data 0", "to_node": "List Zip", "to_socket": "data"}, {"from_node": "List Match.003", "from_socket": "Data 1", "to_node": "List Zip", "to_socket": "data 1"}, {"from_node": "A Number.005", "from_socket": "Int", "to_node": "List Match.003", "to_socket": "Data 0"}, {"from_node": "Linked Verts", "from_socket": "Verts Id", "to_node": "List Match.003", "to_socket": "Data 1"}, {"from_node": "Reroute.013", "from_socket": "Output", "to_node": "Viewer Index+.003", "to_socket": "verts"}, {"from_node": "Reroute.011", "from_socket": "Output", "to_node": "Viewer Index+.003", "to_socket": "edges"}, {"from_node": "Objects in Lite.002", "from_socket": "Edges", "to_node": "Reroute.011", "to_socket": "Input"}, {"from_node": "Reroute.013", "from_socket": "Output", "to_node": "Linked Verts", "to_socket": "Verts"}, {"from_node": "Reroute.011", "from_socket": "Output", "to_node": "Linked Verts", "to_socket": "Edges"}, {"from_node": "A Number.005", "from_socket": "Int", "to_node": "Linked Verts", "to_socket": "Item"}, {"from_node": "Linked Verts", "from_socket": "Verts", "to_node": "Vector Math", "to_socket": "A"}, {"from_node": "List Item", "from_socket": "Item", "to_node": "Vector Math", "to_socket": "B"}, {"from_node": "Vector Math", "from_socket": "Out", "to_node": "Vector Polar Output", "to_socket": "Vectors"}, {"from_node": "List Item", "from_socket": "Item", "to_node": "Reroute.016", "to_socket": "Input"}, {"from_node": "Objects in Lite.002", "from_socket": "Vertices", "to_node": "Reroute.013", "to_socket": "Input"}, {"from_node": "Reroute.013", "from_socket": "Output", "to_node": "List Item", "to_socket": "Data"}, {"from_node": "A Number.005", "from_socket": "Int", "to_node": "List Item", "to_socket": "Index"}, {"from_node": "Reroute.013", "from_socket": "Output", "to_node": "Viewer Draw.012", "to_socket": "Vertices"}, {"from_node": "Reroute.011", "from_socket": "Output", "to_node": "Viewer Draw.012", "to_socket": "Edges"}, {"from_node": "Reroute.012", "from_socket": "Output", "to_node": "Viewer Draw.012", "to_socket": "Polygons"}, {"from_node": "Input Switch MOD", "from_socket": "Data 1", "to_node": "Reroute.007", "to_socket": "Input"}, {"from_node": "A Number.006", "from_socket": "Int", "to_node": "Input Switch MOD", "to_socket": "Selected"}, {"from_node": "List Input", "from_socket": "List", "to_node": "Input Switch MOD", "to_socket": "Alpha 0"}, {"from_node": "List Input.001", "from_socket": "List", "to_node": "Input Switch MOD", "to_socket": "Alpha 1"}, {"from_node": "Text In+", "from_socket": "Col 1", "to_node": "Input Switch MOD", "to_socket": "Beta 0"}, {"from_node": "Text In+", "from_socket": "Col 0", "to_node": "Input Switch MOD", "to_socket": "Beta 1"}, {"from_node": "Vector Polar Output", "from_socket": "phi", "to_node": "Input Switch MOD", "to_socket": "Gamma 0"}, {"from_node": "Exec Node Mod", "from_socket": "out", "to_node": "Input Switch MOD", "to_socket": "Gamma 1"}, {"from_node": "Input Switch MOD", "from_socket": "Data 1", "to_node": "Scalar Math.007", "to_socket": "x"}, {"from_node": "Scalar Math.007", "from_socket": "Out", "to_node": "Reroute", "to_socket": "Input"}, {"from_node": "List Sort", "from_socket": "data", "to_node": "Reroute.017", "to_socket": "Input"}, {"from_node": "Reroute.006", "from_socket": "Output", "to_node": "List Sort", "to_socket": "data"}, {"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.005", "to_socket": "data"}, {"from_node": "Text SVG.021", "from_socket": "SVG Objects", "to_node": "List Join.005", "to_socket": "data 1"}, {"from_node": "Text SVG.022", "from_socket": "SVG Objects", "to_node": "List Join.005", "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.006", "to_socket": "data"}, {"from_node": "Mesh SVG.003", "from_socket": "SVG Objects", "to_node": "List Join.006", "to_socket": "data 1"}, {"from_node": "List Join.008", "from_socket": "data", "to_node": "List Join.006", "to_socket": "data 2"}, {"from_node": "List Join.005", "from_socket": "data", "to_node": "List Join.006", "to_socket": "data 3"}, {"from_node": "List Join.007", "from_socket": "data", "to_node": "List Join.006", "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": "Strings Tools.004", "from_socket": "Out", "to_node": "Text SVG.014", "to_socket": "Text"}, {"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": "Strings Tools.007", "from_socket": "Out", "to_node": "Text SVG.010", "to_socket": "Text"}, {"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": "Strings Tools.006", "from_socket": "Out", "to_node": "Text SVG.009", "to_socket": "Text"}, {"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.007", "to_socket": "data"}, {"from_node": "Text SVG.014", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 1"}, {"from_node": "Text SVG.003", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 2"}, {"from_node": "Text SVG.001", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 3"}, {"from_node": "Text SVG.002", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 4"}, {"from_node": "Text SVG.023", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 5"}, {"from_node": "Text SVG.004", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 6"}, {"from_node": "Text SVG.005", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 7"}, {"from_node": "Text SVG.013", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 8"}, {"from_node": "Text SVG.012", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 9"}, {"from_node": "Text SVG.008", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 10"}, {"from_node": "Text SVG.009", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 11"}, {"from_node": "Text SVG.010", "from_socket": "SVG Objects", "to_node": "List Join.007", "to_socket": "data 12"}, {"from_node": "Text SVG.011", "from_socket": "SVG Objects", "to_node": "List Join.007", "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.008", "to_socket": "data"}, {"from_node": "Text SVG.018", "from_socket": "SVG Objects", "to_node": "List Join.008", "to_socket": "data 1"}, {"from_node": "Text SVG.016", "from_socket": "SVG Objects", "to_node": "List Join.008", "to_socket": "data 2"}, {"from_node": "Text SVG.020", "from_socket": "SVG Objects", "to_node": "List Join.008", "to_socket": "data 3"}, {"from_node": "Text SVG.017", "from_socket": "SVG Objects", "to_node": "List Join.008", "to_socket": "data 4"}, {"from_node": "Text SVG.006", "from_socket": "SVG Objects", "to_node": "List Join.008", "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": "Objects in Lite.001", "from_socket": "Vertices", "to_node": "Viewer Draw.008", "to_socket": "Vertices"}, {"from_node": "Objects in Lite.001", "from_socket": "Edges", "to_node": "Viewer Draw.008", "to_socket": "Edges"}, {"from_node": "Objects in Lite", "from_socket": "Vertices", "to_node": "Viewer Draw.007", "to_socket": "Vertices"}, {"from_node": "Objects in Lite", "from_socket": "Edges", "to_node": "Viewer Draw.007", "to_socket": "Edges"}, {"from_node": "Objects in Lite", "from_socket": "Vertices", "to_node": "Viewer 2D.001", "to_socket": "Vecs"}, {"from_node": "Objects in Lite", "from_socket": "Edges", "to_node": "Viewer 2D.001", "to_socket": "Edges"}, {"from_node": "Objects in Lite", "from_socket": "Polygons", "to_node": "Viewer 2D.001", "to_socket": "Polygons"}, {"from_node": "Objects in Lite.001", "from_socket": "Vertices", "to_node": "Viewer 2D.002", "to_socket": "Vecs"}, {"from_node": "Objects in Lite.001", "from_socket": "Edges", "to_node": "Viewer 2D.002", "to_socket": "Edges"}, {"from_node": "Objects in Lite.001", "from_socket": "Polygons", "to_node": "Viewer 2D.002", "to_socket": "Polygons"}, {"from_node": "List Length", "from_socket": "Length", "to_node": "Strings Tools.007", "to_socket": "Text"}, {"from_node": "Float to Integer.001", "from_socket": "int", "to_node": "Strings Tools.006", "to_socket": "Text"}, {"from_node": "Objects in Lite.002", "from_socket": "Vertices", "to_node": "List Length", "to_socket": "Data"}, {"from_node": "A Number.005", "from_socket": "Int", "to_node": "Scalar Math.009", "to_socket": "x"}, {"from_node": "Scalar Math.009", "from_socket": "Out", "to_node": "Float to Integer.001", "to_socket": "float"}, {"from_node": "Edges to Faces 2D.001", "from_socket": "Verts", "to_node": "Scale.003", "to_socket": "Vertices"}, {"from_node": "A Number.003", "from_socket": "Int", "to_node": "Scale.003", "to_socket": "Scale"}, {"from_node": "Scale.003", "from_socket": "Vertices", "to_node": "Move.005", "to_socket": "Vertices"}, {"from_node": "Vector In.028", "from_socket": "Vectors", "to_node": "Move.005", "to_socket": "Movement Vectors"}, {"from_node": "Strings Tools.002", "from_socket": "Out", "to_node": "Strings Tools.003", "to_socket": "Text"}, {"from_node": "Strings Tools.001", "from_socket": "Out", "to_node": "Strings Tools.002", "to_socket": "Text 2"}, {"from_node": "Float to Integer.002", "from_socket": "int", "to_node": "Strings Tools.001", "to_socket": "Text"}, {"from_node": "A Number.005", "from_socket": "Int", "to_node": "Scalar Math.010", "to_socket": "x"}, {"from_node": "A Number.003", "from_socket": "Int", "to_node": "Scalar Math.011", "to_socket": "y"}, {"from_node": "Scalar Math.010", "from_socket": "Out", "to_node": "Float to Integer.002", "to_socket": "float"}, {"from_node": "Scalar Math.011", "from_socket": "Out", "to_node": "Float to Integer.003", "to_socket": "float"}, {"from_node": "Float to Integer.003", "from_socket": "int", "to_node": "Strings Tools.005", "to_socket": "Text"}, {"from_node": "Strings Tools.003", "from_socket": "Out", "to_node": "Strings Tools.004", "to_socket": "Text"}, {"from_node": "Strings Tools.005", "from_socket": "Out", "to_node": "Strings Tools.004", "to_socket": "Text 2"}, {"from_node": "Vector In.025", "from_socket": "Vectors", "to_node": "Text SVG", "to_socket": "Location"}, {"from_node": "Strings Tools.004", "from_socket": "Out", "to_node": "Text SVG", "to_socket": "Text"}, {"from_node": "Fill / Stroke SVG.003", "from_socket": "Fill / Stroke", "to_node": "Text SVG", "to_socket": "Fill / Stroke"}, {"from_node": "SVG Document", "from_socket": "Canvas Vertices", "to_node": "Viewer Draw.006", "to_socket": "Vertices"}, {"from_node": "SVG Document", "from_socket": "Canvas Edges", "to_node": "Viewer Draw.006", "to_socket": "Edges"}, {"from_node": "List Join.012", "from_socket": "data", "to_node": "List Join.009", "to_socket": "data"}, {"from_node": "Text SVG", "from_socket": "SVG Objects", "to_node": "List Join.009", "to_socket": "data 1"}, {"from_node": "List Join.006", "from_socket": "data", "to_node": "List Join.009", "to_socket": "data 2"}, {"from_node": "File Path", "from_socket": "File Path", "to_node": "SVG Document", "to_socket": "Folder Path"}, {"from_node": "List Join.009", "from_socket": "data", "to_node": "SVG Document", "to_socket": "SVG Objects"}, {"from_node": "Move.004", "from_socket": "Vertices", "to_node": "Text SVG.024", "to_socket": "Location"}, {"from_node": "Strings Tools", "from_socket": "Out", "to_node": "Text SVG.024", "to_socket": "Text"}, {"from_node": "Fill / Stroke SVG.007", "from_socket": "Fill / Stroke", "to_node": "Text SVG.024", "to_socket": "Fill / Stroke"}, {"from_node": "Move.004", "from_socket": "Vertices", "to_node": "Viewer Index+.002", "to_socket": "verts"}, {"from_node": "Reroute.004", "from_socket": "Output", "to_node": "Viewer Index+.002", "to_socket": "text"}, {"from_node": "Reroute.005", "from_socket": "Output", "to_node": "Scale.002", "to_socket": "Vertices"}, {"from_node": "A Number.003", "from_socket": "Int", "to_node": "Scale.002", "to_socket": "Scale"}, {"from_node": "Reroute.004", "from_socket": "Output", "to_node": "Strings Tools", "to_socket": "Text"}, {"from_node": "Vector Polar Input.001", "from_socket": "Vectors", "to_node": "Reroute.005", "to_socket": "Input"}, {"from_node": "Formula", "from_socket": "Result", "to_node": "Reroute.004", "to_socket": "Input"}, {"from_node": "Scale.002", "from_socket": "Vertices", "to_node": "Move.004", "to_socket": "Vertices"}, {"from_node": "Vector In.026", "from_socket": "Vectors", "to_node": "Move.004", "to_socket": "Movement Vectors"}, {"from_node": "Select mesh elements", "from_socket": "FacesMask", "to_node": "Logic Functions.002", "to_socket": "A"}, {"from_node": "Logic Functions", "from_socket": "Result", "to_node": "Logic Functions.002", "to_socket": "B"}, {"from_node": "Select mesh elements.001", "from_socket": "FacesMask", "to_node": "Logic Functions", "to_socket": "A"}, {"from_node": "Select mesh elements.002", "from_socket": "FacesMask", "to_node": "Logic Functions", "to_socket": "B"}]}} \ No newline at end of file diff --git a/json_examples/CNC/CNC_GCODE.zip b/json_examples/CNC/CNC_GCODE.zip index dddb1967ec527d27c4ff390186704310f7645b89..af40b490e203203320aa2410e24dd4190f2f7b66 100644 GIT binary patch literal 3074 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 literal 11312 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 vz66zILBY^L{@>N!f9>A?SMU8J7 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 delta 4135 zcmV+?5ZLdgAFUu8P)h>@6aWAK2mm=n1XbD@tw)~^004WR000(~Uk@37?Oj=O+sF}q zPgVW{N_kkjNPG)iME||^3Np$keJHb9WIkkD?ei-%QSr9<-7n1^M z(PS9RH~&M*FSGtQ*iM0ew0<1V!plXRE^4zzlR-aDs(Qbj;dy6-3Lh&frBIwRp(H=e zl)x1Gno$HL6&4H$vR&XJRs7^82(NEqsD}vTqjcWKa2Ve}7FRr*HR@jmBO{0~3gfUp z^2Yu7tv3y3-sJK>!5}`_l>WN)NJ>ke z62YWI97&Z`0?(s=So>gvQZr337;7C#F_N>lwJGwP4A+9X1}7Aqq%#MT(PWlq8~FlB z4IhOV(?W_Y+j|tKXxU;O^ahK0JQ?>^48^lWkS;WZ{*B_S>>(rmJWYD_?eiBW88%Mt z`lE%--59`jiLcJog}G1{f}}4o*4TLEtVpqjZdXcitcj9;80lJO#TYA97N$y-WisnW z*FmQ(_oOY{jdKAv%oGzP3Uj8g sqh9K*z>nRMSzUc~~nIeo}U7|cRr&nv`xinJj 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 diff --git a/tests/json_import_tests.py b/tests/json_import_tests.py index 4bd1e74ff0..c70314b1cd 100644 --- a/tests/json_import_tests.py +++ b/tests/json_import_tests.py @@ -51,43 +51,14 @@ def test_mesh_expr_import(self): # 2) 3rd party python modules (mcubes, conway, archicad) UNITTEST_SKIPLIST = [ - "GreacePencil_injection.json", - "pointsONface_gather_lines.json", - "Generative_Art_Lsystem.json", - # "Genetic_algorithm.blend.json", # looks like script node is trying to update via import_from_json method - "Genetic_algorithm_scripted_node.json", - "Elfnor_topology_nodes.json", - "l-systems.json", - "ABCnaming.json", - "ArchiCAD24import.json", - "CNC_CUTHOLES_RESIZE.json", - "Open4d_mesh.json", "BIM_ArchiCAD24_import.json", "BIM_FreeCAD_import.json", "BIM_truss_joint.json", - "SverchokLogo.json", # Blender 2.90 has a crash in delaunay_2d_cdt on this file :/ - - "Tie_revange_2020.json", - "rigid_origami.json", "Water_bomb_origami_tessellation_namako.json", - "GeoDOME_preset.json", - "Coliseum.zip", - "ProfileBuilding.zip", - "Fasade_from_surfaces.json", - "Biological.zip", - "CNC_Waffle.zip", - "CNC_SVG_A4.json", - "Strip_spools_tension.json", + "ABCnaming.json", + "Grain.json", "Genetic_algorithm_simple.json", - "Candy.zip", - "Pineapple.zip.zip", - "List_multymasking.zip", "Fasade_Complicated.zip", - "CNC_PANNO.zip", - "CNC_PUZZLES.zip", - "CNC_GCODE.zip", - "PointsONmeshINlines.json", - "Technical_ring_with_holes.zip", ] # @batch_only