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 dddb1967ec..af40b490e2 100644 Binary files a/json_examples/CNC/CNC_GCODE.zip and b/json_examples/CNC/CNC_GCODE.zip differ diff --git a/json_examples/CNC/CNC_PANNO.zip b/json_examples/CNC/CNC_PANNO.zip index ab435f010d..f8e6dae8d5 100644 Binary files a/json_examples/CNC/CNC_PANNO.zip and b/json_examples/CNC/CNC_PANNO.zip differ diff --git a/json_examples/CNC/CNC_PUZZLES.zip b/json_examples/CNC/CNC_PUZZLES.zip index 8fce2ab097..599ad9691c 100644 Binary files a/json_examples/CNC/CNC_PUZZLES.zip and b/json_examples/CNC/CNC_PUZZLES.zip differ diff --git a/json_examples/Introduction/List_multymasking.zip b/json_examples/Introduction/List_multymasking.zip index 1d984757bf..347bc9a8aa 100644 Binary files a/json_examples/Introduction/List_multymasking.zip and b/json_examples/Introduction/List_multymasking.zip differ 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