Script: GUI in Rete For Parametric Geometry

GUI in Rete For Parametric Geometry picture
Type
Rete logo indicatorrete
Date Created
Oct 3, 2024, 8:54:47 AM
Last Edit Date
Oct 17, 2024, 10:53:14 AM

Project Information

In the latest release we implemented a lot of new components to create graphical user interfaces and combine them with your scripts when using Rete editor. You can now create parametric sliders, color pickers, input texts, buttons, images, checkboxes, radio buttons. This project contains scripts that show few examples of how this works.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "1779387f43a82cba": {
      "id": "1779387f43a82cba",
      "name": "bitbybit.babylon.gui.slider.createSlider",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "sliderName",
        "minimum": 25,
        "maximum": 65,
        "value": 10,
        "step": 1,
        "isVertical": false,
        "color": "#f0cebb",
        "background": "black",
        "displayThumb": true
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "f831dcb6ac74c23a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        478.42817179612604,
        2299.571524406741
      ]
    },
    "463c1aac183df449": {
      "id": "463c1aac183df449",
      "name": "bitbybit.babylon.gui.advancedDynamicTexture.createFullScreenUI",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "fullscreen",
        "foreground": true,
        "adaptiveScaling": false
      },
      "inputs": {},
      "position": [
        -2787.3811965706936,
        -745.797510524444
      ]
    },
    "7708b305ae8de9ba": {
      "id": "7708b305ae8de9ba",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "stackPanel",
        "isVertical": true,
        "spacing": 0,
        "color": "#00000000",
        "background": "#00000088"
      },
      "inputs": {
        "width": {
          "connections": [
            {
              "node": "d83c2ae31f03b5da",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "bd90e8a50accfaff",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        47.10292431431981,
        -113.4777175886602
      ]
    },
    "d83c2ae31f03b5da": {
      "id": "d83c2ae31f03b5da",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.2
      },
      "inputs": {},
      "position": [
        -526.3284324834916,
        33.42806277360933
      ]
    },
    "1350b70c7f2a9dff": {
      "id": "1350b70c7f2a9dff",
      "name": "bitbybit.babylon.gui.control.changeControlAlignment",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "horizontalAlignment": "left",
        "verticalAlignment": "bottom"
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "7708b305ae8de9ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        455.5082918550565,
        -121.32727441192583
      ]
    },
    "4e2982951776384a": {
      "id": "4e2982951776384a",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "1350b70c7f2a9dff",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingLeft": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingRight": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingBottom": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        973.9305164549542,
        -21.91269404592981
      ]
    },
    "6a3c2dff4132e018": {
      "id": "6a3c2dff4132e018",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "35px"
      },
      "inputs": {},
      "position": [
        285.23923982342836,
        640.2117432812133
      ]
    },
    "e156dfc76dddcf11": {
      "id": "e156dfc76dddcf11",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "stackPanel2",
        "isVertical": true,
        "spacing": 25,
        "color": "#00000000",
        "background": "#00000000"
      },
      "inputs": {
        "width": {
          "connections": [
            {
              "node": "8357992e7e5d6c3e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "8357992e7e5d6c3e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        847.3319797023519,
        1114.8876552361264
      ]
    },
    "ffb3c3de11eda82c": {
      "id": "ffb3c3de11eda82c",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "paddingLeft": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingRight": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingBottom": {
          "connections": [
            {
              "node": "6a3c2dff4132e018",
              "output": "result",
              "data": {}
            }
          ]
        },
        "control": {
          "connections": [
            {
              "node": "e156dfc76dddcf11",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1358.5139629329094,
        841.3522414792285
      ]
    },
    "bd90e8a50accfaff": {
      "id": "bd90e8a50accfaff",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.65
      },
      "inputs": {},
      "position": [
        -513.1595712509807,
        309.51833124093537
      ]
    },
    "8357992e7e5d6c3e": {
      "id": "8357992e7e5d6c3e",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {},
      "position": [
        451.2621481560742,
        1309.8386497407048
      ]
    },
    "f9bc1bfa6fc135cb": {
      "id": "f9bc1bfa6fc135cb",
      "name": "bitbybit.babylon.gui.textBlock.createTextBlock",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "NrSegments2",
        "text": "Nr. Segments - 10",
        "color": "#f0cebb",
        "fontSize": 24
      },
      "inputs": {},
      "position": [
        461.2431803076466,
        1679.5337077946292
      ]
    },
    "4eb870378f2cd237": {
      "id": "4eb870378f2cd237",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "b97eec8a349c8dd8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "1779387f43a82cba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4682.449795909142,
        1743.3458120786788
      ]
    },
    "b97eec8a349c8dd8": {
      "id": "b97eec8a349c8dd8",
      "name": "bitbybit.babylon.gui.slider.createSliderObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onValueChangedObservable"
      },
      "inputs": {},
      "position": [
        4189.6041845750315,
        1876.270760942141
      ]
    },
    "7adfb32388ac37d9": {
      "id": "7adfb32388ac37d9",
      "name": "bitbybit.flow.babylon.getEventDataFromObservedResult",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "4eb870378f2cd237",
              "output": "exec",
              "data": {}
            },
            {
              "node": "d23c4f8f5f5c2a22",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "json": {
          "connections": [
            {
              "node": "4eb870378f2cd237",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5577.425142633121,
        1853.7487332045516
      ]
    },
    "78a2467187f64330": {
      "id": "78a2467187f64330",
      "name": "bitbybit.babylon.gui.textBlock.setText",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": ""
      },
      "inputs": {
        "textBlock": {
          "connections": [
            {
              "node": "f9bc1bfa6fc135cb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "text": {
          "connections": [
            {
              "node": "99269d93bc600c34",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "99269d93bc600c34",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7808.472681843074,
        1109.4457399292742
      ]
    },
    "99269d93bc600c34": {
      "id": "99269d93bc600c34",
      "name": "bitbybit.text.format",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Nr. Segments - {0}",
        "values": [
          "World"
        ]
      },
      "inputs": {
        "values": {
          "connections": [
            {
              "node": "90f761b3f6961813",
              "output": "list",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "90f761b3f6961813",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7452.291578684184,
        1315.9703276276146
      ]
    },
    "90f761b3f6961813": {
      "id": "90f761b3f6961813",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "5e91ae4de49832ad",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "listElements": {
          "connections": [
            {
              "node": "5e91ae4de49832ad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7171.608733743053,
        1390.2695688466508
      ]
    },
    "5e91ae4de49832ad": {
      "id": "5e91ae4de49832ad",
      "name": "bitbybit.math.toFixed",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "decimalPlaces": 0
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "56365677012d8124",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "56365677012d8124",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6814.708444121651,
        1365.6200461853791
      ]
    },
    "522fb123426d7391": {
      "id": "522fb123426d7391",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        4138.856751982375,
        2290.5778833488075
      ]
    },
    "d23c4f8f5f5c2a22": {
      "id": "d23c4f8f5f5c2a22",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "1779387f43a82cba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "522fb123426d7391",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4683.196037351215,
        2170.3097977381462
      ]
    },
    "219d3eea9e2cb127": {
      "id": "219d3eea9e2cb127",
      "name": "bitbybit.babylon.gui.textBlock.createTextBlock",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "LengthSegment",
        "text": "Length - 5",
        "color": "#f0cebb",
        "fontSize": 24
      },
      "inputs": {},
      "position": [
        453.898163475998,
        2953.341197068689
      ]
    },
    "ec0738c8c04849eb": {
      "id": "ec0738c8c04849eb",
      "name": "bitbybit.babylon.gui.slider.createSlider",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "3",
        "minimum": 7,
        "maximum": 15,
        "value": 5,
        "step": 0.01,
        "isVertical": false,
        "color": "#f0cebb",
        "background": "black",
        "displayThumb": true
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "c0ee2e15c7f31e26",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        727.1327718583348,
        3683.035543303318
      ]
    },
    "b8b61fa2c5b267cc": {
      "id": "b8b61fa2c5b267cc",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "345bd343b918ffb7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "ec0738c8c04849eb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4510.071774373409,
        3153.5836281330626
      ]
    },
    "345bd343b918ffb7": {
      "id": "345bd343b918ffb7",
      "name": "bitbybit.babylon.gui.slider.createSliderObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onValueChangedObservable"
      },
      "inputs": {},
      "position": [
        4000.9310265985223,
        3183.919234889417
      ]
    },
    "91552fd0f9de75c0": {
      "id": "91552fd0f9de75c0",
      "name": "bitbybit.flow.babylon.getEventDataFromObservedResult",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        }
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "b8b61fa2c5b267cc",
              "output": "exec",
              "data": {}
            },
            {
              "node": "86363cd2985c3cac",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "json": {
          "connections": [
            {
              "node": "b8b61fa2c5b267cc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5087.174149564746,
        3161.4854786279543
      ]
    },
    "2abdb7a30a98bd13": {
      "id": "2abdb7a30a98bd13",
      "name": "bitbybit.math.toFixed",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "decimalPlaces": 2
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "2d466bcb647141ad",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "2d466bcb647141ad",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6078.786979749523,
        2846.374522473274
      ]
    },
    "89984e49b12ab103": {
      "id": "89984e49b12ab103",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "2abdb7a30a98bd13",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "2abdb7a30a98bd13",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6435.032103785145,
        2876.94614423485
      ]
    },
    "8e3f25e8b8f0f82d": {
      "id": "8e3f25e8b8f0f82d",
      "name": "bitbybit.text.format",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Length - {0}",
        "values": [
          "World"
        ]
      },
      "inputs": {
        "values": {
          "connections": [
            {
              "node": "89984e49b12ab103",
              "output": "list",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "89984e49b12ab103",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6733.0206209157195,
        2794.861606012495
      ]
    },
    "119a0604252e34f0": {
      "id": "119a0604252e34f0",
      "name": "bitbybit.babylon.gui.textBlock.setText",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": ""
      },
      "inputs": {
        "text": {
          "connections": [
            {
              "node": "8e3f25e8b8f0f82d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "8e3f25e8b8f0f82d",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "textBlock": {
          "connections": [
            {
              "node": "219d3eea9e2cb127",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7081.459090380429,
        2646.6295040254463
      ]
    },
    "930e21be9aaa6101": {
      "id": "930e21be9aaa6101",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f9bc1bfa6fc135cb",
              "output": "result",
              "data": {}
            },
            {
              "node": "1779387f43a82cba",
              "output": "result",
              "data": {}
            },
            {
              "node": "219d3eea9e2cb127",
              "output": "result",
              "data": {}
            },
            {
              "node": "ec0738c8c04849eb",
              "output": "result",
              "data": {}
            },
            {
              "node": "2b2b21aeeb5640d7",
              "output": "result",
              "data": {}
            },
            {
              "node": "e3e898cbb29c257f",
              "output": "result",
              "data": {}
            },
            {
              "node": "755d987eb8cc3d05",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1869.306619050618,
        1391.1630550788088
      ]
    },
    "6d348c9f1871b9f5": {
      "id": "6d348c9f1871b9f5",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "container": {
          "connections": [
            {
              "node": "ffb3c3de11eda82c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "controls": {
          "connections": [
            {
              "node": "930e21be9aaa6101",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2346.7796797604346,
        1209.5931782674904
      ]
    },
    "2b2b21aeeb5640d7": {
      "id": "2b2b21aeeb5640d7",
      "name": "bitbybit.babylon.gui.colorPicker.createColorPicker",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "colorPickerName",
        "defaultColor": "#f0cebb",
        "color": "#f0cebb",
        "size": "300px"
      },
      "inputs": {
        "defaultColor": {
          "connections": [
            {
              "node": "39d8eb93cb818077",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "39d8eb93cb818077",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1368.2151920749118,
        4036.1231177244986
      ]
    },
    "2d219918928f6ece": {
      "id": "2d219918928f6ece",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        3983.5588135388753,
        3473.046743377026
      ]
    },
    "86363cd2985c3cac": {
      "id": "86363cd2985c3cac",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "2d219918928f6ece",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "ec0738c8c04849eb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4512.568093644542,
        3373.3717338149995
      ]
    },
    "c2a09a96a2180b21": {
      "id": "c2a09a96a2180b21",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "91552fd0f9de75c0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "c0ee2e15c7f31e26",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "86363cd2985c3cac",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5934.696391494529,
        3788.0578618795744
      ]
    },
    "c0ee2e15c7f31e26": {
      "id": "c0ee2e15c7f31e26",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        95.61021069084546,
        3498.3859481323925
      ]
    },
    "24e1f26937a1a1d1": {
      "id": "24e1f26937a1a1d1",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "7adfb32388ac37d9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "d23c4f8f5f5c2a22",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "f831dcb6ac74c23a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6106.3901684460125,
        1984.0489803272214
      ]
    },
    "f831dcb6ac74c23a": {
      "id": "f831dcb6ac74c23a",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 25
      },
      "inputs": {},
      "position": [
        92.25303985629785,
        2099.122217660205
      ]
    },
    "56365677012d8124": {
      "id": "56365677012d8124",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value2": {
          "connections": [
            {
              "node": "f831dcb6ac74c23a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "7adfb32388ac37d9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "7adfb32388ac37d9",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6100.510851367562,
        1463.086150341123
      ]
    },
    "2d466bcb647141ad": {
      "id": "2d466bcb647141ad",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value2": {
          "connections": [
            {
              "node": "c0ee2e15c7f31e26",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "91552fd0f9de75c0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "91552fd0f9de75c0",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5571.7782189050895,
        2882.7818474416504
      ]
    },
    "21f7a4e4edaa6caa": {
      "id": "21f7a4e4edaa6caa",
      "name": "bitbybit.babylon.scene.fog",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "mode": "none",
        "color": "#d6d6d6",
        "density": 1,
        "start": 20,
        "end": 150
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2512.302130156595,
        5196.161929127744
      ]
    },
    "9207312f72b6e534": {
      "id": "9207312f72b6e534",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4e2982951776384a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1449.2776925813423,
        -284.95403499236215
      ]
    },
    "bd921a54850fc245": {
      "id": "bd921a54850fc245",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": false
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "9207312f72b6e534",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "463c1aac183df449",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1798.2486591676877,
        -750.1852146106979
      ]
    },
    "e2e8355b141ea464": {
      "id": "e2e8355b141ea464",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "fa04947ca0ba06f9",
              "output": "result",
              "data": {}
            },
            {
              "node": "ffb3c3de11eda82c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2732.8657564826226,
        -101.00068342619238
      ]
    },
    "c068e0945ba549ec": {
      "id": "c068e0945ba549ec",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "container": {
          "connections": [
            {
              "node": "4e2982951776384a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "controls": {
          "connections": [
            {
              "node": "e2e8355b141ea464",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3054.050726898665,
        -329.6620277346536
      ]
    },
    "fa04947ca0ba06f9": {
      "id": "fa04947ca0ba06f9",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "stackPanel",
        "isVertical": true,
        "spacing": 0,
        "color": "#00000000",
        "background": "#00000055"
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "fbc7718ec4fb5fb2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1476.290671021674,
        -2234.6474014801215
      ]
    },
    "fbc7718ec4fb5fb2": {
      "id": "fbc7718ec4fb5fb2",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "270px"
      },
      "inputs": {},
      "position": [
        1131.5975508839315,
        -2080.667461199485
      ]
    },
    "0c262faba59ba3c5": {
      "id": "0c262faba59ba3c5",
      "name": "bitbybit.babylon.gui.image.createImage",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "imageName2",
        "url": "https://ik.imagekit.io/bitbybit/app/assets/logo.png",
        "color": "black"
      },
      "inputs": {},
      "position": [
        1545.333112521172,
        -1722.9400810684253
      ]
    },
    "63fa6cf28c331e6e": {
      "id": "63fa6cf28c331e6e",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "container": {
          "connections": [
            {
              "node": "fa04947ca0ba06f9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "controls": {
          "connections": [
            {
              "node": "dd6ccb2e59b39803",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3564.3809715406933,
        -1776.444577855988
      ]
    },
    "dd6ccb2e59b39803": {
      "id": "dd6ccb2e59b39803",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0c262faba59ba3c5",
              "output": "result",
              "data": {}
            },
            {
              "node": "2f46bc6d97b75e21",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3252.398629139262,
        -1497.3122991891505
      ]
    },
    "73723d7a10a26048": {
      "id": "73723d7a10a26048",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "0c262faba59ba3c5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingLeft": {
          "connections": [
            {
              "node": "8c681782f04dc7a6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingRight": {
          "connections": [
            {
              "node": "8c681782f04dc7a6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "8c681782f04dc7a6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingBottom": {
          "connections": [
            {
              "node": "8c681782f04dc7a6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2037.8812324945322,
        -1468.1399207036745
      ]
    },
    "8c681782f04dc7a6": {
      "id": "8c681782f04dc7a6",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 35
      },
      "inputs": {},
      "position": [
        1587.2079935747279,
        -1258.4590212713993
      ]
    },
    "2f46bc6d97b75e21": {
      "id": "2f46bc6d97b75e21",
      "name": "bitbybit.babylon.gui.textBlock.createTextBlock",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "textBlockName",
        "text": "BITBYBIT.DEV",
        "color": "#f0cebb",
        "fontSize": 32
      },
      "inputs": {},
      "position": [
        2526.4512773896763,
        -1352.9015067521707
      ]
    },
    "e3e898cbb29c257f": {
      "id": "e3e898cbb29c257f",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName",
        "label": "DOWNLOAD GLB",
        "color": "black",
        "background": "#f0cebb",
        "fontSize": 24
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "0d10b07072d31615",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        649.09878828032,
        4831.414771093378
      ]
    },
    "9803923a2316e151": {
      "id": "9803923a2316e151",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "paddingTop": {
          "connections": [
            {
              "node": "c86380f70696e9b4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "control": {
          "connections": [
            {
              "node": "e3e898cbb29c257f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1249.0616555840197,
        4890.626292120819
      ]
    },
    "0d10b07072d31615": {
      "id": "0d10b07072d31615",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "112px"
      },
      "inputs": {},
      "position": [
        229.6903749470369,
        5260.741244374215
      ]
    },
    "c86380f70696e9b4": {
      "id": "c86380f70696e9b4",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "45px"
      },
      "inputs": {},
      "position": [
        800.4317718875237,
        5339.447535256928
      ]
    },
    "5a6f52d711bbf683": {
      "id": "5a6f52d711bbf683",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "2b2b21aeeb5640d7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "2131da1a2f20ae57",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -997.2318561805648,
        4385.684423622921
      ]
    },
    "2131da1a2f20ae57": {
      "id": "2131da1a2f20ae57",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "45px"
      },
      "inputs": {},
      "position": [
        -1300.429163463844,
        4510.383103809265
      ]
    },
    "90c03f37214784af": {
      "id": "90c03f37214784af",
      "name": "bitbybit.occt.shapes.wire.interpolatePoints",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "periodic": false,
        "tolerance": 1e-7
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "fc37b9dc1b311de3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8692.641777988967,
        4459.456542220147
      ]
    },
    "b78e0d41e425366e": {
      "id": "b78e0d41e425366e",
      "name": "bitbybit.code.jsonEditor",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "options": {
          "width": 532,
          "height": 569
        },
        "code": {
          "code": "{\n    \"first\": [\n        [\n            -20,\n            4,\n            0\n        ],\n        [\n            -10,\n            7,\n            0\n        ],\n        [\n            0,\n            10,\n            0\n        ],\n        [\n            10,\n            7,\n            0\n        ],\n        [\n            20,\n            4,\n            0\n        ]\n    ],\n    \"second\": [\n        [\n            -15,\n            5.5,\n            0\n        ],\n        [\n            -10,\n            5,\n            0\n        ],\n        [\n            0,\n            3.5,\n            0\n        ],\n        [\n            10,\n            5,\n            0\n        ],\n        [\n            15,\n            5.5,\n            0\n        ]\n    ]\n}"
        }
      },
      "inputs": {},
      "position": [
        6680.635233628957,
        5136.648016962938
      ]
    },
    "c8cc9874cfd1b0d9": {
      "id": "c8cc9874cfd1b0d9",
      "name": "bitbybit.math.divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c2a09a96a2180b21",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7167.943309849056,
        4442.07381168617
      ]
    },
    "fc37b9dc1b311de3": {
      "id": "fc37b9dc1b311de3",
      "name": "bitbybit.json.getValueOnProp",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "property": "first"
      },
      "inputs": {
        "json": {
          "connections": [
            {
              "node": "b78e0d41e425366e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7489.762972611396,
        4905.858659112859
      ]
    },
    "7bca106b4d5b428d": {
      "id": "7bca106b4d5b428d",
      "name": "bitbybit.json.getValueOnProp",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "property": "second"
      },
      "inputs": {
        "json": {
          "connections": [
            {
              "node": "b78e0d41e425366e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7487.95809799298,
        5227.056816509251
      ]
    },
    "03d85f300ae0b058": {
      "id": "03d85f300ae0b058",
      "name": "bitbybit.occt.shapes.wire.interpolatePoints",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "periodic": false,
        "tolerance": 1e-7
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "7bca106b4d5b428d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7964.628716142627,
        5232.340162373659
      ]
    },
    "06f09f4e41d95bf1": {
      "id": "06f09f4e41d95bf1",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "03d85f300ae0b058",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "7bd7b2412957e589",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8682.691953991465,
        4810.460253109573
      ]
    },
    "7bd7b2412957e589": {
      "id": "7bd7b2412957e589",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "c8cc9874cfd1b0d9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7891.094678368181,
        4518.963948739254
      ]
    },
    "ed80ff51aad3749e": {
      "id": "ed80ff51aad3749e",
      "name": "bitbybit.math.negate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "c8cc9874cfd1b0d9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7534.943203394495,
        4261.644572502819
      ]
    },
    "0c732a454f69e4cf": {
      "id": "0c732a454f69e4cf",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "ed80ff51aad3749e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7892.974580580533,
        4169.556652277386
      ]
    },
    "0846937ced3b0cf6": {
      "id": "0846937ced3b0cf6",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "03d85f300ae0b058",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "0c732a454f69e4cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8693.305732406867,
        4150.698647196669
      ]
    },
    "8a17c3f4f9becde4": {
      "id": "8a17c3f4f9becde4",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "06f09f4e41d95bf1",
              "output": "result",
              "data": {}
            },
            {
              "node": "90c03f37214784af",
              "output": "result",
              "data": {}
            },
            {
              "node": "0846937ced3b0cf6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10214.12563665527,
        3793.371258856604
      ]
    },
    "ea37cfa69df458cf": {
      "id": "ea37cfa69df458cf",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": false,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "8a17c3f4f9becde4",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13479.742847108413,
        1514.031744051929
      ]
    },
    "dd4507d28a13926b": {
      "id": "dd4507d28a13926b",
      "name": "bitbybit.occt.shapes.face.subdivideToRectangleHoles",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrRectanglesU": 20,
        "nrRectanglesV": 1,
        "holesToFaces": true,
        "offsetFromBorderU": 0.025,
        "offsetFromBorderV": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5bb4f1cfe7dd5f3a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternV": {
          "connections": [
            {
              "node": "63b88da4e63a41ff",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternU": {
          "connections": [
            {
              "node": "a8291e0697584e13",
              "output": "result",
              "data": {}
            }
          ]
        },
        "filletPattern": {
          "connections": [
            {
              "node": "481058f27997113b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrRectanglesU": {
          "connections": [
            {
              "node": "24e1f26937a1a1d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15949.827872559488,
        2094.8917344361876
      ]
    },
    "5bb4f1cfe7dd5f3a": {
      "id": "5bb4f1cfe7dd5f3a",
      "name": "bitbybit.occt.shapes.face.getFace",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ea37cfa69df458cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13857.748270716713,
        1620.4997072522133
      ]
    },
    "1194a369601d985a": {
      "id": "1194a369601d985a",
      "name": "bitbybit.occt.operations.extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8156ba954679caae",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "4c1b6d49adfc1c26",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22221.585729221766,
        2956.53908476786
      ]
    },
    "8156ba954679caae": {
      "id": "8156ba954679caae",
      "name": "bitbybit.lists.getItem",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dd4507d28a13926b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        21031.76370667092,
        3293.4393556583095
      ]
    },
    "4c1b6d49adfc1c26": {
      "id": "4c1b6d49adfc1c26",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.3,
        "z": 0
      },
      "inputs": {},
      "position": [
        21670.66809707575,
        2856.9957978148877
      ]
    },
    "ffe1f12f67b19186": {
      "id": "ffe1f12f67b19186",
      "name": "bitbybit.occt.shapes.face.subdivideToRectangleHoles",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrRectanglesU": 20,
        "nrRectanglesV": 1,
        "holesToFaces": true,
        "offsetFromBorderU": 0.025,
        "offsetFromBorderV": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5bb4f1cfe7dd5f3a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternU": {
          "connections": [
            {
              "node": "2558822ac550b741",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternV": {
          "connections": [
            {
              "node": "88a12a27d339dd5b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "filletPattern": {
          "connections": [
            {
              "node": "481058f27997113b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrRectanglesU": {
          "connections": [
            {
              "node": "24e1f26937a1a1d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15944.170659293944,
        1077.9865188208169
      ]
    },
    "a76e8e00332e24fa": {
      "id": "a76e8e00332e24fa",
      "name": "bitbybit.lists.removeItemAtIndex",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "ffe1f12f67b19186",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16628.62229612197,
        1131.8077587475086
      ]
    },
    "9a1fb302e30fbb2d": {
      "id": "9a1fb302e30fbb2d",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.1,
        "z": 0
      },
      "inputs": {},
      "position": [
        22068.40698769131,
        1990.4136706800155
      ]
    },
    "25e471bf513b7935": {
      "id": "25e471bf513b7935",
      "name": "bitbybit.occt.operations.extrudeShapes",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "9a1fb302e30fbb2d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "d8c01aa63dc921eb",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22536.70795586582,
        1806.712972986067
      ]
    },
    "2122983294322eca": {
      "id": "2122983294322eca",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "25e471bf513b7935",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23046.7292763203,
        2165.9594430824923
      ]
    },
    "63b88da4e63a41ff": {
      "id": "63b88da4e63a41ff",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0.6,0.7,0.8, 0.9, 0.8,0.7]"
      },
      "inputs": {},
      "position": [
        15426.307432557882,
        2318.427512332507
      ]
    },
    "a8291e0697584e13": {
      "id": "a8291e0697584e13",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0.5,0.4, 0.3, 0.4]"
      },
      "inputs": {},
      "position": [
        15429.25828392437,
        2587.270917944165
      ]
    },
    "8b4794ccc425003a": {
      "id": "8b4794ccc425003a",
      "name": "bitbybit.occt.shapes.wire.getWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8bba262d99e86fc4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17221.803029140698,
        1356.2603824154073
      ]
    },
    "8bba262d99e86fc4": {
      "id": "8bba262d99e86fc4",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c7f7bc86a3091f20",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16905.85545324171,
        1509.6596108007172
      ]
    },
    "2558822ac550b741": {
      "id": "2558822ac550b741",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0.7,0.6, 0.5, 0.6]"
      },
      "inputs": {},
      "position": [
        15167.749077893188,
        678.8258795320579
      ]
    },
    "c7f7bc86a3091f20": {
      "id": "c7f7bc86a3091f20",
      "name": "bitbybit.lists.removeItemAtIndex",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "dd4507d28a13926b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16525.289829359,
        1553.6572352322096
      ]
    },
    "88a12a27d339dd5b": {
      "id": "88a12a27d339dd5b",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0.7,0.8,0.9, 1, 0.9,0.8]"
      },
      "inputs": {},
      "position": [
        15185.03471410718,
        974.6349528985506
      ]
    },
    "b32bd045dc2646cb": {
      "id": "b32bd045dc2646cb",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "348f17bab183c66c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "2122983294322eca",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23399.911030718606,
        2351.3321028630476
      ]
    },
    "4c8d2a30c5f41179": {
      "id": "4c8d2a30c5f41179",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 1,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 4000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0003,
        "shadowNormalBias": 0.016,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0
      },
      "inputs": {},
      "position": [
        -1540.1731376569765,
        1501.3195308993372
      ]
    },
    "529184e2f5f72b0e": {
      "id": "529184e2f5f72b0e",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "c4178891b312e48f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "244bc1418a526a71",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23430.615705410448,
        3024.2170516919646
      ]
    },
    "6421e357b7010b3b": {
      "id": "6421e357b7010b3b",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a76e8e00332e24fa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17219.6425070946,
        1103.2339714677432
      ]
    },
    "bf794e0c145025d3": {
      "id": "bf794e0c145025d3",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8b4794ccc425003a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17610.565306709872,
        1352.9014115339978
      ]
    },
    "53af58c7a1bc27b9": {
      "id": "53af58c7a1bc27b9",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "2ddea9868c789414",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18037.225055628103,
        1092.2548741601545
      ]
    },
    "3f29517f48c742ee": {
      "id": "3f29517f48c742ee",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "bf794e0c145025d3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18044.175319127215,
        1277.649534376384
      ]
    },
    "e1e6d30829b5571c": {
      "id": "e1e6d30829b5571c",
      "name": "bitbybit.lists.flipLists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "661f953861bf8f54",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18644.978919527777,
        1096.787193696345
      ]
    },
    "661f953861bf8f54": {
      "id": "661f953861bf8f54",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "53af58c7a1bc27b9",
              "output": "list",
              "data": {}
            },
            {
              "node": "3f29517f48c742ee",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18354.251665787913,
        1126.55326905415
      ]
    },
    "5de419f5c31a15fd": {
      "id": "5de419f5c31a15fd",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e1e6d30829b5571c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19044.70451277043,
        1146.7053704490413
      ]
    },
    "2ddea9868c789414": {
      "id": "2ddea9868c789414",
      "name": "bitbybit.occt.shapes.wire.getWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6421e357b7010b3b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17632.63613133111,
        1026.3759611176092
      ]
    },
    "08957899246690d8": {
      "id": "08957899246690d8",
      "name": "bitbybit.occt.shapes.face.createFaceFromWiresOnFace",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "inside": true
      },
      "inputs": {
        "wires": {
          "connections": [
            {
              "node": "5de419f5c31a15fd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "face": {
          "connections": [
            {
              "node": "6421e357b7010b3b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19409.162306401373,
        1252.686686352806
      ]
    },
    "d8c01aa63dc921eb": {
      "id": "d8c01aa63dc921eb",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "08957899246690d8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19928.451113261337,
        1270.0900243905903
      ]
    },
    "8bfcc272fba7f2ea": {
      "id": "8bfcc272fba7f2ea",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "244bc1418a526a71",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23414.32347563663,
        3634.470962445698
      ]
    },
    "244bc1418a526a71": {
      "id": "244bc1418a526a71",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.005,
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "b775c9792e916b4f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22821.18755246949,
        4035.7702866197433
      ]
    },
    "b775c9792e916b4f": {
      "id": "b775c9792e916b4f",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#331952",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.33,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        19429.966915069228,
        3681.6979008134413
      ]
    },
    "348f17bab183c66c": {
      "id": "348f17bab183c66c",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.005,
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "93d0ee173a4f118d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22557.33559552752,
        2385.1046605757165
      ]
    },
    "addcd6333fbfbb30": {
      "id": "addcd6333fbfbb30",
      "name": "bitbybit.occt.shapes.wire.getWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8156ba954679caae",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        21853.996125988408,
        3548.87869202378
      ]
    },
    "f287a705e9c7d88a": {
      "id": "f287a705e9c7d88a",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "addcd6333fbfbb30",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22209.73380037762,
        3289.0257104048837
      ]
    },
    "c4178891b312e48f": {
      "id": "c4178891b312e48f",
      "name": "bitbybit.occt.fillets.filletEdgesListOneRadius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.05
      },
      "inputs": {
        "edges": {
          "connections": [
            {
              "node": "f287a705e9c7d88a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "1194a369601d985a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22759.242238634615,
        3068.502334306985
      ]
    },
    "8be12273e3468bc3": {
      "id": "8be12273e3468bc3",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#080808",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.23,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        9074.841555491947,
        379.743220791364
      ]
    },
    "1246d0a1002d59f2": {
      "id": "1246d0a1002d59f2",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.005,
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "8be12273e3468bc3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10063.71008393821,
        785.4624585360315
      ]
    },
    "f23c3054693dd1e5": {
      "id": "f23c3054693dd1e5",
      "name": "bitbybit.babylon.scene.backgroundColour",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colour": "#ffffff"
      },
      "inputs": {
        "colour": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2517.511114373145,
        4585.797731347766
      ]
    },
    "481058f27997113b": {
      "id": "481058f27997113b",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0.8]"
      },
      "inputs": {},
      "position": [
        15387.966309521578,
        1827.4808592750142
      ]
    },
    "40b94a549da7a9dc": {
      "id": "40b94a549da7a9dc",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b32bd045dc2646cb",
              "output": "result",
              "data": {}
            },
            {
              "node": "529184e2f5f72b0e",
              "output": "result",
              "data": {}
            },
            {
              "node": "8bfcc272fba7f2ea",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23916.476511679393,
        2944.997787020841
      ]
    },
    "d4eb3325bf9290ee": {
      "id": "d4eb3325bf9290ee",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "40b94a549da7a9dc",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24327.350077427047,
        2937.983359355394
      ]
    },
    "e74290deae20cf42": {
      "id": "e74290deae20cf42",
      "name": "bitbybit.babylon.mesh.clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d4eb3325bf9290ee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24943.173666300223,
        2797.8761310471637
      ]
    },
    "3e748305f1d58c16": {
      "id": "3e748305f1d58c16",
      "name": "bitbybit.babylon.mesh.setPosition",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "e74290deae20cf42",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "13eafbfb3a38211e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "487dcc0d3b085261",
              "output": "exec",
              "data": {}
            },
            {
              "node": "c06c617698e87f57",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        25489.41252252474,
        3770.3630670016105
      ]
    },
    "88bbeae3adada197": {
      "id": "88bbeae3adada197",
      "name": "bitbybit.babylon.mesh.clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d4eb3325bf9290ee",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24900.1095971872,
        3835.403713092397
      ]
    },
    "01574cd217662b34": {
      "id": "01574cd217662b34",
      "name": "bitbybit.babylon.mesh.setPosition",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "d27f1b5b96b65f79",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "88bbeae3adada197",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "487dcc0d3b085261",
              "output": "exec",
              "data": {}
            },
            {
              "node": "c06c617698e87f57",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        25485.53775840078,
        4105.528424642774
      ]
    },
    "d27f1b5b96b65f79": {
      "id": "d27f1b5b96b65f79",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": -15
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "40f6a84042bf083c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24892.923591064828,
        3458.1655987856716
      ]
    },
    "13eafbfb3a38211e": {
      "id": "13eafbfb3a38211e",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 15
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "487dcc0d3b085261",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24887.01078490924,
        3081.951851011653
      ]
    },
    "fdce6f52e63216c5": {
      "id": "fdce6f52e63216c5",
      "name": "bitbybit.babylon.mesh.show",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "88bbeae3adada197",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "487dcc0d3b085261",
              "output": "exec",
              "data": {}
            },
            {
              "node": "c06c617698e87f57",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        25492.14361690238,
        4491.366430319983
      ]
    },
    "487dcc0d3b085261": {
      "id": "487dcc0d3b085261",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "f6765352364af39e",
              "output": "item",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "f6765352364af39e",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23431.259360973767,
        7188.28656455074
      ]
    },
    "40f6a84042bf083c": {
      "id": "40f6a84042bf083c",
      "name": "bitbybit.math.negate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "487dcc0d3b085261",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        24441.631321078894,
        3532.3294194588234
      ]
    },
    "50248a0767c949da": {
      "id": "50248a0767c949da",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "55a56d57ce2e5c73",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9951.904415560126,
        1282.980760261462
      ]
    },
    "55a56d57ce2e5c73": {
      "id": "55a56d57ce2e5c73",
      "name": "bitbybit.math.multiply",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 4
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c2a09a96a2180b21",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9609.757497025457,
        1294.5240604864102
      ]
    },
    "fe0a5fcda45403b7": {
      "id": "fe0a5fcda45403b7",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "50248a0767c949da",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "1246d0a1002d59f2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "c2a09a96a2180b21",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10759.826386477363,
        1262.6806192977397
      ]
    },
    "f0844ffff5e6b972": {
      "id": "f0844ffff5e6b972",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "2b2b21aeeb5640d7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "54d645ab9885e8de",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -187.28974755620706,
        4508.9568036970195
      ]
    },
    "1a67001f5513de88": {
      "id": "1a67001f5513de88",
      "name": "bitbybit.babylon.gui.control.setColor",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#f0cebb"
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "f9bc1bfa6fc135cb",
              "output": "result",
              "data": {}
            },
            {
              "node": "219d3eea9e2cb127",
              "output": "result",
              "data": {}
            },
            {
              "node": "9803923a2316e151",
              "output": "result",
              "data": {}
            },
            {
              "node": "755d987eb8cc3d05",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "fa653464c862c153",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "fa653464c862c153",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2510.057384106068,
        5643.615541800441
      ]
    },
    "9e90b40257cc833c": {
      "id": "9e90b40257cc833c",
      "name": "bitbybit.flow.babylon.getEventDataFromObservedResult",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        }
      },
      "inputs": {
        "json": {
          "connections": [
            {
              "node": "f0844ffff5e6b972",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "f0844ffff5e6b972",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        332.92641168517713,
        4502.93099859024
      ]
    },
    "e3e2779a867727cd": {
      "id": "e3e2779a867727cd",
      "name": "bitbybit.color.rgbObjToHex",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "min": 0,
        "max": 1
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "78fc4a19c5e16baa",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "rgb": {
          "connections": [
            {
              "node": "78fc4a19c5e16baa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1356.3237321115357,
        4461.383173833506
      ]
    },
    "512915cf951cea40": {
      "id": "512915cf951cea40",
      "name": "bitbybit.babylon.gui.container.setBackground",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "background": "black"
      },
      "inputs": {
        "container": {
          "connections": [
            {
              "node": "9803923a2316e151",
              "output": "result",
              "data": {}
            },
            {
              "node": "755d987eb8cc3d05",
              "output": "result",
              "data": {}
            }
          ]
        },
        "background": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2512.7679683782353,
        4866.8221499450165
      ]
    },
    "873e4d503084b13a": {
      "id": "873e4d503084b13a",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5289.367056028055,
        -50.3244439600611
      ]
    },
    "42c030c1cd711a72": {
      "id": "42c030c1cd711a72",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.setBaseColor",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "baseColor": "#0000ff"
      },
      "inputs": {
        "baseColor": {
          "connections": [
            {
              "node": "873e4d503084b13a",
              "output": "item",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "873e4d503084b13a",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "material": {
          "connections": [
            {
              "node": "b775c9792e916b4f",
              "output": "result",
              "data": {}
            },
            {
              "node": "8be12273e3468bc3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22213.20388115759,
        149.35849126401757
      ]
    },
    "93d0ee173a4f118d": {
      "id": "93d0ee173a4f118d",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#f0c39e",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.5,
        "alpha": 1,
        "backFaceCulling": true,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        22058.061459175016,
        2358.568153105959
      ]
    },
    "fa653464c862c153": {
      "id": "fa653464c862c153",
      "name": "bitbybit.color.invert",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#0000ff",
        "blackAndWhite": true
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2020.1807102778776,
        5902.453278196124
      ]
    },
    "6a12d43f540a1f17": {
      "id": "6a12d43f540a1f17",
      "name": "bitbybit.babylon.gui.control.setColor",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#f0cebb"
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e3e2779a867727cd",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "control": {
          "connections": [
            {
              "node": "ec0738c8c04849eb",
              "output": "result",
              "data": {}
            },
            {
              "node": "1779387f43a82cba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2516.5306106935686,
        4264.858220347161
      ]
    },
    "2541dabbd681b0d3": {
      "id": "2541dabbd681b0d3",
      "name": "bitbybit.babylon.gui.control.setColor",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#f0cebb"
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "2f46bc6d97b75e21",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "fa653464c862c153",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "fa653464c862c153",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3963.2639339198067,
        5755.543205583283
      ]
    },
    "c06c617698e87f57": {
      "id": "c06c617698e87f57",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "8c5575d288a94dd1",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23424.44235904558,
        6989.19453890914
      ]
    },
    "8c5575d288a94dd1": {
      "id": "8c5575d288a94dd1",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "24e1f26937a1a1d1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "24e1f26937a1a1d1",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8349.555423266407,
        6963.5424566792835
      ]
    },
    "f6765352364af39e": {
      "id": "f6765352364af39e",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "c2a09a96a2180b21",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "c2a09a96a2180b21",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8328.99757763619,
        7154.170452939397
      ]
    },
    "a593bb2d8137d3e9": {
      "id": "a593bb2d8137d3e9",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerClickObservable"
      },
      "inputs": {},
      "position": [
        2091.2019634173594,
        6540.225599926312
      ]
    },
    "17294419146f0f83": {
      "id": "17294419146f0f83",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "e3e898cbb29c257f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "a593bb2d8137d3e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2703.0678473871358,
        6459.222352685006
      ]
    },
    "818d36ae957db928": {
      "id": "818d36ae957db928",
      "name": "bitbybit.babylon.io.exportGLB",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "bitbybit-scene",
        "discardSkyboxAndGrid": true
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "4e73fd87c8d9251d",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "fileName": {
          "connections": [
            {
              "node": "4e73fd87c8d9251d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4593.307479296062,
        6358.893759955336
      ]
    },
    "4e73fd87c8d9251d": {
      "id": "4e73fd87c8d9251d",
      "name": "bitbybit.logic.valueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "ca3ae0bfdc93cb57",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "b268f583a1369792",
              "output": "execA",
              "data": {}
            },
            {
              "node": "b268f583a1369792",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "b268f583a1369792",
              "output": "isA",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4185.810382723409,
        6389.313779185961
      ]
    },
    "b268f583a1369792": {
      "id": "b268f583a1369792",
      "name": "bitbybit.flow.logic.flipFlop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "881004daa0e6199c",
              "output": "exec",
              "data": {}
            },
            {
              "node": "17294419146f0f83",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3780.6817937658625,
        6493.024988784053
      ]
    },
    "ca3ae0bfdc93cb57": {
      "id": "ca3ae0bfdc93cb57",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "bitbybit-scene"
      },
      "inputs": {},
      "position": [
        3811.4325564242254,
        6197.418357988061
      ]
    },
    "881004daa0e6199c": {
      "id": "881004daa0e6199c",
      "name": "bitbybit.flow.time.delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "17294419146f0f83",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3403.973124459937,
        6680.158448272712
      ]
    },
    "a0e1c237a9c9dd30": {
      "id": "a0e1c237a9c9dd30",
      "name": "bitbybit.draw.drawGridMesh",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 400,
        "height": 400,
        "subdivisions": 10,
        "majorUnitFrequency": 10,
        "minorUnitVisibility": 0.45,
        "gridRatio": 0.5,
        "opacity": 0.5,
        "backFaceCulling": false,
        "mainColor": "#000000",
        "secondaryColor": "#000000"
      },
      "inputs": {},
      "position": [
        -1376.5068012503777,
        2552.7419313880473
      ]
    },
    "bf9bfd944895e566": {
      "id": "bf9bfd944895e566",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "755d987eb8cc3d05",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "6b52e10a58b72bb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2442.7621919395297,
        7030.795394102599
      ]
    },
    "6b52e10a58b72bb1": {
      "id": "6b52e10a58b72bb1",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerClickObservable"
      },
      "inputs": {},
      "position": [
        1937.7403094116871,
        7230.607149921311
      ]
    },
    "39d8eb93cb818077": {
      "id": "39d8eb93cb818077",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "#f0cebb"
      },
      "inputs": {},
      "position": [
        -1698.86919669793,
        3724.362516475381
      ]
    },
    "78fc4a19c5e16baa": {
      "id": "78fc4a19c5e16baa",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "9e90b40257cc833c",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "9e90b40257cc833c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "6ad910a4913db98c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        726.554812468904,
        4351.747218845786
      ]
    },
    "6ad910a4913db98c": {
      "id": "6ad910a4913db98c",
      "name": "bitbybit.color.hexToRgbMapped",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#0000ff",
        "from": 0,
        "to": 1
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "39d8eb93cb818077",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -183.2514295406877,
        4162.567795783864
      ]
    },
    "755d987eb8cc3d05": {
      "id": "755d987eb8cc3d05",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName",
        "label": "DOWNLOAD STEP",
        "color": "black",
        "background": "#f0cebb",
        "fontSize": 24
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "9e1fed17a314b5e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        603.3904888141334,
        5668.670090325167
      ]
    },
    "9e1fed17a314b5e9": {
      "id": "9e1fed17a314b5e9",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "67px"
      },
      "inputs": {},
      "position": [
        285.28015317677296,
        5803.127171522822
      ]
    },
    "b49b5bbcf2ac46ee": {
      "id": "b49b5bbcf2ac46ee",
      "name": "bitbybit.flow.time.delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "bf9bfd944895e566",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3005.5363493656278,
        7402.374360778802
      ]
    },
    "4f908e18bc4b48a0": {
      "id": "4f908e18bc4b48a0",
      "name": "bitbybit.flow.logic.flipFlop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "b49b5bbcf2ac46ee",
              "output": "exec",
              "data": {}
            },
            {
              "node": "bf9bfd944895e566",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3429.460902457191,
        7236.489675275995
      ]
    },
    "d1a8e71221f6126e": {
      "id": "d1a8e71221f6126e",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "bitbybit-part.step"
      },
      "inputs": {},
      "position": [
        3446.610834286952,
        6931.095305014689
      ]
    },
    "750dabd5916126a8": {
      "id": "750dabd5916126a8",
      "name": "bitbybit.logic.valueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "boolean": {
          "connections": [
            {
              "node": "4f908e18bc4b48a0",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "4f908e18bc4b48a0",
              "output": "execA",
              "data": {}
            },
            {
              "node": "4f908e18bc4b48a0",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "d1a8e71221f6126e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3986.6248084073504,
        7046.660259756721
      ]
    },
    "0b20382b67388d88": {
      "id": "0b20382b67388d88",
      "name": "bitbybit.occt.io.saveShapeSTEP",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "shape.step",
        "adjustYtoZ": true,
        "tryDownload": true
      },
      "inputs": {
        "fileName": {
          "connections": [
            {
              "node": "750dabd5916126a8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "2b8c50d89c958d55",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "2b8c50d89c958d55",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23606.158472615076,
        5062.88894668068
      ]
    },
    "99d506e0474d0c26": {
      "id": "99d506e0474d0c26",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "750dabd5916126a8",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "listElements": {
          "connections": [
            {
              "node": "2122983294322eca",
              "output": "result",
              "data": {}
            },
            {
              "node": "c4178891b312e48f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        22836.122439886116,
        5432.930412789217
      ]
    },
    "2b8c50d89c958d55": {
      "id": "2b8c50d89c958d55",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "99d506e0474d0c26",
              "output": "list",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "99d506e0474d0c26",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        23234.51221833065,
        5715.486691607357
      ]
    },
    "f841baac6662d928": {
      "id": "f841baac6662d928",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "greyGradient",
        "size": 1000,
        "blur": 0.3,
        "environmentIntensity": 1
      },
      "inputs": {},
      "position": [
        3097.4193737211567,
        5607.7217611201595
      ]
    },
    "54d645ab9885e8de": {
      "id": "54d645ab9885e8de",
      "name": "bitbybit.babylon.gui.colorPicker.createColorPickerObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onValueChangedObservable"
      },
      "inputs": {},
      "position": [
        -767.9875205941373,
        4896.390679281764
      ]
    },
    "bcf682584767d06a": {
      "id": "bcf682584767d06a",
      "name": "bitbybit.babylon.scene.adjustActiveArcRotateCamera",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "position": [
          10,
          10,
          10
        ],
        "lookAt": [
          0,
          0,
          0
        ],
        "lowerBetaLimit": 1,
        "upperBetaLimit": 179,
        "angularSensibilityX": 1000,
        "angularSensibilityY": 1000,
        "maxZ": 1000,
        "panningSensibility": 1000,
        "wheelPrecision": 3
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "dbaa71317210e8c1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -838.1961725712865,
        6647.257228953189
      ]
    },
    "dbaa71317210e8c1": {
      "id": "dbaa71317210e8c1",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -20,
        "y": 20,
        "z": -40
      },
      "inputs": {},
      "position": [
        -1277.387669197701,
        6627.100559901943
      ]
    }
  }
}