Script: Dev Test

Dev Test picture
Type
Rete logo indicatorrete
Date Created
Oct 10, 2024, 4:38:14 PM
Last Edit Date
Oct 22, 2024, 12:47:44 PM

Project Information

In the latest v0.15.0 release we fixed and improved this algorithm. In this project we deomstrate how it works.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "016a6e6e701b9677": {
      "id": "016a6e6e701b9677",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 3.5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "6c7285124e129834",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2364.784152043179,
        474.2382336227652
      ]
    },
    "03d489ec4bc2065f": {
      "id": "03d489ec4bc2065f",
      "name": "bitbybit.vector.span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 12.5,
        "min": 0,
        "max": 12
      },
      "inputs": {
        "step": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "max": {
          "connections": [
            {
              "node": "225dc00cf64afcfe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1859.88383868116,
        1114.2171871233886
      ]
    },
    "c35dda518ea29b9c": {
      "id": "c35dda518ea29b9c",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 12.5
      },
      "inputs": {},
      "position": [
        768.7540704724278,
        1787.837215357239
      ]
    },
    "1223c5170208e22e": {
      "id": "1223c5170208e22e",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 2,
          "max": 12,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 7
      },
      "inputs": {},
      "position": [
        -5714.245772424641,
        3737.338807475419
      ]
    },
    "225dc00cf64afcfe": {
      "id": "225dc00cf64afcfe",
      "name": "bitbybit.math.multiply",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "e28e1042e1027e94",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1311.0921554135546,
        1182.4168157190609
      ]
    },
    "8be1cd5bf05e6de9": {
      "id": "8be1cd5bf05e6de9",
      "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": "016a6e6e701b9677",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "67840912da4ee613",
              "output": "result",
              "data": {}
            },
            {
              "node": "c7260e7dcb2784cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4148.1284297105185,
        1276.811564702547
      ]
    },
    "2c97456548a8d7c6": {
      "id": "2c97456548a8d7c6",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "03d489ec4bc2065f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2448.1187812829485,
        1042.170119627302
      ]
    },
    "67840912da4ee613": {
      "id": "67840912da4ee613",
      "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": "2c97456548a8d7c6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2809.506825681919,
        1010.1565722144613
      ]
    },
    "c7260e7dcb2784cf": {
      "id": "c7260e7dcb2784cf",
      "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": {
        "x": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3211.7956099936105,
        1441.9790046630685
      ]
    },
    "111fffb3d74e0c4f": {
      "id": "111fffb3d74e0c4f",
      "name": "bitbybit.occt.shapes.wire.createLPolygonWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "widthFirst": 12.5,
        "lengthFirst": 2,
        "widthSecond": 12.5,
        "lengthSecond": 2,
        "align": "middle",
        "rotation": 0,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "widthFirst": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lengthFirst": {
          "connections": [
            {
              "node": "0bdf48d791fe36b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lengthSecond": {
          "connections": [
            {
              "node": "77ab72ba5266bd79",
              "output": "result",
              "data": {}
            }
          ]
        },
        "widthSecond": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3667.485749684998,
        2007.9412857731165
      ]
    },
    "6c7285124e129834": {
      "id": "6c7285124e129834",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3.5
      },
      "inputs": {},
      "position": [
        1305.327206921218,
        464.0682197179883
      ]
    },
    "beea53b5daf88a1f": {
      "id": "beea53b5daf88a1f",
      "name": "bitbybit.vector.max",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "03d489ec4bc2065f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2514.182893629003,
        1654.2015386739529
      ]
    },
    "45f722c99f2673a4": {
      "id": "45f722c99f2673a4",
      "name": "bitbybit.math.divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1809.4446155264588,
        2622.6277380574165
      ]
    },
    "0bdf48d791fe36b5": {
      "id": "0bdf48d791fe36b5",
      "name": "bitbybit.math.add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "45f722c99f2673a4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2648.5388089722114,
        2575.830321970918
      ]
    },
    "77ab72ba5266bd79": {
      "id": "77ab72ba5266bd79",
      "name": "bitbybit.math.add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "beea53b5daf88a1f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "45f722c99f2673a4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2807.8512049865876,
        1761.8345942619223
      ]
    },
    "e36c0be9b2c492b1": {
      "id": "e36c0be9b2c492b1",
      "name": "bitbybit.occt.fillets.fillet2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "111fffb3d74e0c4f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": [
            {
              "node": "45f722c99f2673a4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "indexes": {
          "connections": [
            {
              "node": "92197ea178214b98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4150.299803725757,
        1768.575323695042
      ]
    },
    "92197ea178214b98": {
      "id": "92197ea178214b98",
      "name": "bitbybit.json.parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[0, 1, 2, 3, 4, 5]"
      },
      "inputs": {},
      "position": [
        3702.1764110882236,
        2627.462925527275
      ]
    },
    "6dbf953e167eb702": {
      "id": "6dbf953e167eb702",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "68cbb4017176918d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5243.548903161131,
        1544.5245530737923
      ]
    },
    "68cbb4017176918d": {
      "id": "68cbb4017176918d",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "e36c0be9b2c492b1",
              "output": "result",
              "data": {}
            },
            {
              "node": "8be1cd5bf05e6de9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4604.637746230678,
        1591.3786901149108
      ]
    },
    "2d325894a3a04da2": {
      "id": "2d325894a3a04da2",
      "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": "6dbf953e167eb702",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "11e103fbf4cf71a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6119.124192569941,
        1540.0344362416772
      ]
    },
    "11e103fbf4cf71a2": {
      "id": "11e103fbf4cf71a2",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 1,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "d88485419669f967",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5711.539168590832,
        1756.7168674157265
      ]
    },
    "d88485419669f967": {
      "id": "d88485419669f967",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3.125
      },
      "inputs": {},
      "position": [
        5307.469023906679,
        1896.605191724756
      ]
    },
    "a69aaabfa3c2638e": {
      "id": "a69aaabfa3c2638e",
      "name": "bitbybit.occt.fillets.chamferEdgesList",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "distanceList": {
          "connections": [
            {
              "node": "578e1ded840b49b6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "edges": {
          "connections": [
            {
              "node": "3f2adbc872b2ef1c",
              "output": "list",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "2d325894a3a04da2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10387.881845170172,
        2289.8824863969544
      ]
    },
    "fd730aa8b1edc11a": {
      "id": "fd730aa8b1edc11a",
      "name": "bitbybit.lists.listLength",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3f2adbc872b2ef1c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9299.463345246239,
        2839.400828281404
      ]
    },
    "578e1ded840b49b6": {
      "id": "578e1ded840b49b6",
      "name": "bitbybit.lists.repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 10
      },
      "inputs": {
        "times": {
          "connections": [
            {
              "node": "fd730aa8b1edc11a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "4d60196a0a91b948",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9763.10899925838,
        2697.955750736841
      ]
    },
    "4d60196a0a91b948": {
      "id": "4d60196a0a91b948",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.3
      },
      "inputs": {},
      "position": [
        9321.24215795869,
        2573.1704883319235
      ]
    },
    "a5a5133d69384468": {
      "id": "a5a5133d69384468",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2d325894a3a04da2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6610.164769148052,
        2135.0696894566877
      ]
    },
    "95f1c89c776dce4a": {
      "id": "95f1c89c776dce4a",
      "name": "bitbybit.lists.listLength",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a5a5133d69384468",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6923.800592654688,
        2540.3751959766946
      ]
    },
    "8353f6b30247c738": {
      "id": "8353f6b30247c738",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "95f1c89c776dce4a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7262.673450632204,
        2533.7637690210977
      ]
    },
    "ff9d69ef3f19c53b": {
      "id": "ff9d69ef3f19c53b",
      "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": "a5a5133d69384468",
              "output": "result",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": "8353f6b30247c738",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7665.345512404089,
        2136.966922311
      ]
    },
    "7716455e7f592d27": {
      "id": "7716455e7f592d27",
      "name": "bitbybit.lists.getItem",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "index": {
          "connections": [
            {
              "node": "13228165a619654f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "a5a5133d69384468",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7668.031222953596,
        2487.1688730054425
      ]
    },
    "13228165a619654f": {
      "id": "13228165a619654f",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "95f1c89c776dce4a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7262.440507941242,
        2839.008934511627
      ]
    },
    "421d9ec350a03530": {
      "id": "421d9ec350a03530",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ff9d69ef3f19c53b",
              "output": "result",
              "data": {}
            },
            {
              "node": "7716455e7f592d27",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8095.920672234606,
        2313.6996778596317
      ]
    },
    "533f0478ecb32dad": {
      "id": "533f0478ecb32dad",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "421d9ec350a03530",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8435.27271988072,
        2352.6421272953285
      ]
    },
    "3f2adbc872b2ef1c": {
      "id": "3f2adbc872b2ef1c",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "533f0478ecb32dad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8734.644001882949,
        2352.531645915933
      ]
    },
    "1be93aa584af26bd": {
      "id": "1be93aa584af26bd",
      "name": "bitbybit.occt.fillets.fillet2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "indexes": {
          "connections": [
            {
              "node": "92197ea178214b98",
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": [
            {
              "node": "7f5487aab63440d5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "089821d8ec32888b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4203.325339087015,
        3109.611703721625
      ]
    },
    "224ddacf05164b3c": {
      "id": "224ddacf05164b3c",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2.2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "c35dda518ea29b9c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "7f4995b4e9f82e35",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1817.3478534719147,
        3129.8020855335503
      ]
    },
    "7f4995b4e9f82e35": {
      "id": "7f4995b4e9f82e35",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 2.2
      },
      "inputs": {},
      "position": [
        722.9765159044517,
        3316.8451304614046
      ]
    },
    "7f5487aab63440d5": {
      "id": "7f5487aab63440d5",
      "name": "bitbybit.math.divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2.0000001
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "224ddacf05164b3c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3689.529973537015,
        3711.8401450611404
      ]
    },
    "07e2177023f9dff9": {
      "id": "07e2177023f9dff9",
      "name": "bitbybit.math.divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1.999999
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "7f4995b4e9f82e35",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1813.4498903032554,
        3466.393579406211
      ]
    },
    "d69fd1e9d1b173fc": {
      "id": "d69fd1e9d1b173fc",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1be93aa584af26bd",
              "output": "result",
              "data": {}
            },
            {
              "node": "7213f93fd3b06cc1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5665.490233695218,
        2783.7097016782777
      ]
    },
    "f0b45414600a71cc": {
      "id": "f0b45414600a71cc",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "d69fd1e9d1b173fc",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6144.524186470751,
        2750.378761547883
      ]
    },
    "c4d90f8f33392341": {
      "id": "c4d90f8f33392341",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 0.2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "d88485419669f967",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5706.603801503268,
        2123.5005582263743
      ]
    },
    "c6decf58f23c645f": {
      "id": "c6decf58f23c645f",
      "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": {
        "y": {
          "connections": [
            {
              "node": "c4d90f8f33392341",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6142.894850495663,
        2375.400390840379
      ]
    },
    "2a2e7c86ad7260c2": {
      "id": "2a2e7c86ad7260c2",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "c6decf58f23c645f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "f0b45414600a71cc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6924.41295752733,
        3244.4032635935314
      ]
    },
    "e02aa2939807ccbe": {
      "id": "e02aa2939807ccbe",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2a2e7c86ad7260c2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7256.914870407933,
        3243.9003270284265
      ]
    },
    "dde5665c3dc5fd45": {
      "id": "dde5665c3dc5fd45",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 3.5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "eb3ee0b3d44ff46f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2386.593939667973,
        111.14094701024555
      ]
    },
    "eb3ee0b3d44ff46f": {
      "id": "eb3ee0b3d44ff46f",
      "name": "bitbybit.math.add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "6c7285124e129834",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "de77ddcbbddbd435",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1887.9046247392769,
        168.85210338591514
      ]
    },
    "de77ddcbbddbd435": {
      "id": "de77ddcbbddbd435",
      "name": "bitbybit.math.divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "7f4995b4e9f82e35",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1319.770887710679,
        869.3099062095058
      ]
    },
    "7213f93fd3b06cc1": {
      "id": "7213f93fd3b06cc1",
      "name": "bitbybit.occt.transforms.translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "67840912da4ee613",
              "output": "result",
              "data": {}
            },
            {
              "node": "c7260e7dcb2784cf",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "dde5665c3dc5fd45",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4142.887966362896,
        956.4988071282067
      ]
    },
    "c2b6526d36bba835": {
      "id": "c2b6526d36bba835",
      "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": "e02aa2939807ccbe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7588.86700532909,
        3244.752735951874
      ]
    },
    "4cf32824436ca3c3": {
      "id": "4cf32824436ca3c3",
      "name": "bitbybit.occt.booleans.difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a69aaabfa3c2638e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "15214fa25ccd0de2",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11202.672534454096,
        2602.8896812478683
      ]
    },
    "15214fa25ccd0de2": {
      "id": "15214fa25ccd0de2",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c2b6526d36bba835",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10728.697719469488,
        3300.354332457244
      ]
    },
    "9bce175e7bf79159": {
      "id": "9bce175e7bf79159",
      "name": "bitbybit.draw.drawAnyAsync",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "4cf32824436ca3c3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "af9413984716e4df",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e9a52ac906ea485e",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13518.401048861537,
        4657.976991691231
      ]
    },
    "af9413984716e4df": {
      "id": "af9413984716e4df",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.005,
        "drawEdges": true,
        "edgeColour": "#000000",
        "edgeWidth": 4
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "bda96357f0d84e1a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11874.285716761902,
        4236.089165507931
      ]
    },
    "bda96357f0d84e1a": {
      "id": "bda96357f0d84e1a",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#ff7f2a",
        "emissiveColor": "#000000",
        "metallic": 0.7,
        "roughness": 0.25,
        "alpha": 1,
        "backFaceCulling": true,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        11503.666256104245,
        4275.140523986254
      ]
    },
    "4de6eddd1ccb47b5": {
      "id": "4de6eddd1ccb47b5",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 1024,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0005,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0
      },
      "inputs": {},
      "position": [
        1013.7083952733107,
        7483.22188988741
      ]
    },
    "34fa82c127e64b25": {
      "id": "34fa82c127e64b25",
      "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": 10000,
        "panningSensibility": 300,
        "wheelPrecision": 3
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "1e9689a5e5038c89",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lookAt": {
          "connections": [
            {
              "node": "75d55aa8f6829c6d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1065.7829940885044,
        6338.661338357115
      ]
    },
    "1e9689a5e5038c89": {
      "id": "1e9689a5e5038c89",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -12,
        "y": 30,
        "z": -30
      },
      "inputs": {},
      "position": [
        637.2400731043934,
        6332.132222132663
      ]
    },
    "de905e72fa97fa20": {
      "id": "de905e72fa97fa20",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.5,
        "environmentIntensity": 0.7
      },
      "inputs": {},
      "position": [
        1147.2634005378734,
        7079.256269194839
      ]
    },
    "49f896407a891611": {
      "id": "49f896407a891611",
      "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": [
        -5426.294114932134,
        495.3192171610931
      ]
    },
    "a0917f248d9489c9": {
      "id": "a0917f248d9489c9",
      "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": 25,
        "color": "#00000000",
        "background": "#00000055"
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "4c9b1b8246916ec8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "ab87b4cc7e618d2d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -5054.0485471833945,
        936.5355694950683
      ]
    },
    "4c9b1b8246916ec8": {
      "id": "4c9b1b8246916ec8",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.303
      },
      "inputs": {},
      "position": [
        -5421.584587015381,
        1220.3683919018774
      ]
    },
    "bd8099adebc6a0f3": {
      "id": "bd8099adebc6a0f3",
      "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": "a0917f248d9489c9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4542.738804334218,
        936.3250472298164
      ]
    },
    "e69280256a9ba098": {
      "id": "e69280256a9ba098",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "987a0eb90ebae978",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3093.958085111077,
        647.2412671345007
      ]
    },
    "648338014ce62fe6": {
      "id": "648338014ce62fe6",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "e69280256a9ba098",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "49f896407a891611",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2765.5686955426277,
        486.97832774417793
      ]
    },
    "987a0eb90ebae978": {
      "id": "987a0eb90ebae978",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        }
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "bd8099adebc6a0f3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingLeft": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingRight": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingBottom": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3808.9092944421413,
        1255.2231869655973
      ]
    },
    "e28eec68e1133ceb": {
      "id": "e28eec68e1133ceb",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "35px"
      },
      "inputs": {},
      "position": [
        -4391.747270491412,
        1491.6906086077952
      ]
    },
    "8b93659c21787e07": {
      "id": "8b93659c21787e07",
      "name": "bitbybit.babylon.gui.slider.createSlider",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "sliderName2",
        "minimum": 2,
        "maximum": 12,
        "value": 3,
        "step": 1,
        "isVertical": false,
        "color": "#ff7f2a",
        "background": "black",
        "displayThumb": true
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "1223c5170208e22e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4531.943945433604,
        3071.7976276134395
      ]
    },
    "06acf53c67d488d7": {
      "id": "06acf53c67d488d7",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "585422cce68bda52",
              "output": "result",
              "data": {}
            },
            {
              "node": "8b93659c21787e07",
              "output": "result",
              "data": {}
            },
            {
              "node": "0901484080c9fb08",
              "output": "result",
              "data": {}
            },
            {
              "node": "0f3e5a0c46024ff5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3811.9590530309188,
        2892.166217878417
      ]
    },
    "a4315f4a00a9aa0b": {
      "id": "a4315f4a00a9aa0b",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "name": "stackPanel",
        "isVertical": true,
        "spacing": 25,
        "color": "#00000000",
        "background": "#00000000"
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "1bc7b3a5a0104c42",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "1bc7b3a5a0104c42",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4513.573957300588,
        1809.4616068585349
      ]
    },
    "5e217458445e6c8d": {
      "id": "5e217458445e6c8d",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a4315f4a00a9aa0b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3114.626541574414,
        1613.6929450501477
      ]
    },
    "1bc7b3a5a0104c42": {
      "id": "1bc7b3a5a0104c42",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {},
      "position": [
        -5434.690055122246,
        1932.0808833282026
      ]
    },
    "5ef4423ad5b7d72f": {
      "id": "5ef4423ad5b7d72f",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "06acf53c67d488d7",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "854216dc8e0e7d78",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2787.6476162051727,
        1953.8612007999698
      ]
    },
    "854216dc8e0e7d78": {
      "id": "854216dc8e0e7d78",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "paddingLeft": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingRight": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingTop": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "paddingBottom": {
          "connections": [
            {
              "node": "e28eec68e1133ceb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "control": {
          "connections": [
            {
              "node": "a4315f4a00a9aa0b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3812.0015470243347,
        1960.2757510281242
      ]
    },
    "585422cce68bda52": {
      "id": "585422cce68bda52",
      "name": "bitbybit.babylon.gui.image.createImage",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Stemfie.org",
        "url": "https://ik.imagekit.io/bitbybit/app/assets/STEMFIE.png",
        "color": "black"
      },
      "inputs": {
        "width": {
          "connections": [
            {
              "node": "eee7097b963efa0e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "75afc23f89aecd4c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "name": {
          "connections": [
            {
              "node": "3eec7f8a4ef8679a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4529.919566718216,
        2622.522615249184
      ]
    },
    "75afc23f89aecd4c": {
      "id": "75afc23f89aecd4c",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "152px"
      },
      "inputs": {},
      "position": [
        -4909.445398942212,
        2886.7952515157735
      ]
    },
    "3b81cad9a2c1a268": {
      "id": "3b81cad9a2c1a268",
      "name": "bitbybit.color.hexColor",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#ff914b"
      },
      "inputs": {},
      "position": [
        -5526.877638831174,
        4353.373229913122
      ]
    },
    "eee7097b963efa0e": {
      "id": "eee7097b963efa0e",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "679px"
      },
      "inputs": {},
      "position": [
        -4913.321640662099,
        2616.7947729387297
      ]
    },
    "0901484080c9fb08": {
      "id": "0901484080c9fb08",
      "name": "bitbybit.babylon.gui.textBlock.createTextBlock",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "textBlockName",
        "text": "Hello World!",
        "color": "#f0cebb",
        "fontSize": 34
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4523.229854370305,
        4097.224116527628
      ]
    },
    "8e94dce61e296ba3": {
      "id": "8e94dce61e296ba3",
      "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": "516658b8135144f3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "textBlock": {
          "connections": [
            {
              "node": "0901484080c9fb08",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "516658b8135144f3",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        63.27564724224616,
        4101.37963860982
      ]
    },
    "516658b8135144f3": {
      "id": "516658b8135144f3",
      "name": "bitbybit.text.format",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Number Of Holes - {0}",
        "values": [
          "World"
        ]
      },
      "inputs": {
        "values": {
          "connections": [
            {
              "node": "a1ed4d844a9fa90c",
              "output": "list",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "a1ed4d844a9fa90c",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -688.042296512038,
        3287.489814634647
      ]
    },
    "7461e1b6500cc415": {
      "id": "7461e1b6500cc415",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "8b93659c21787e07",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "f62ce42d80907f84",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2803.6528458423136,
        3100.9652448633924
      ]
    },
    "3fe0b0ea41ec2441": {
      "id": "3fe0b0ea41ec2441",
      "name": "bitbybit.flow.babylon.getEventDataFromObservedResult",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "json": {
          "connections": [
            {
              "node": "7461e1b6500cc415",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "7461e1b6500cc415",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2287.5639802437245,
        3099.3307693513075
      ]
    },
    "f62ce42d80907f84": {
      "id": "f62ce42d80907f84",
      "name": "bitbybit.babylon.gui.slider.createSliderObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onValueChangedObservable"
      },
      "inputs": {},
      "position": [
        -3311.813918988408,
        3243.532679012043
      ]
    },
    "a1ed4d844a9fa90c": {
      "id": "a1ed4d844a9fa90c",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "e28e1042e1027e94",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e28e1042e1027e94",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1030.1180228647706,
        3364.1623730030806
      ]
    },
    "e28e1042e1027e94": {
      "id": "e28e1042e1027e94",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value2": {
          "connections": [
            {
              "node": "1223c5170208e22e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "3fe0b0ea41ec2441",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "3fe0b0ea41ec2441",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1736.1395988663392,
        3233.4410780003145
      ]
    },
    "089821d8ec32888b": {
      "id": "089821d8ec32888b",
      "name": "bitbybit.occt.shapes.wire.createLPolygonWire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "widthFirst": 12.5,
        "lengthFirst": 2,
        "widthSecond": 12.5,
        "lengthSecond": 2,
        "align": "middle",
        "rotation": 0,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "widthFirst": {
          "connections": [
            {
              "node": "224ddacf05164b3c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "widthSecond": {
          "connections": [
            {
              "node": "224ddacf05164b3c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lengthSecond": {
          "connections": [
            {
              "node": "8d69eeaf3ffea726",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lengthFirst": {
          "connections": [
            {
              "node": "79c72a75840129ea",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3663.887381077565,
        3144.4810642347966
      ]
    },
    "8d69eeaf3ffea726": {
      "id": "8d69eeaf3ffea726",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "77ab72ba5266bd79",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "07e2177023f9dff9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3220.4026109819374,
        2644.8801630803464
      ]
    },
    "79c72a75840129ea": {
      "id": "79c72a75840129ea",
      "name": "bitbybit.math.subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "0bdf48d791fe36b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "07e2177023f9dff9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3220.428219156664,
        2959.9808157265975
      ]
    },
    "900c47162b381ae1": {
      "id": "900c47162b381ae1",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "5c9ea318d4eed22b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "8b93659c21787e07",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3309.866766787801,
        3728.296088751777
      ]
    },
    "5c9ea318d4eed22b": {
      "id": "5c9ea318d4eed22b",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        -3862.628903395272,
        3743.813291727755
      ]
    },
    "e9a52ac906ea485e": {
      "id": "e9a52ac906ea485e",
      "name": "bitbybit.lists.passThrough",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "900c47162b381ae1",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1423.8936469855298,
        4867.936088912297
      ]
    },
    "cbd4135cdf575e75": {
      "id": "cbd4135cdf575e75",
      "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": "black",
        "fontSize": 34
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4531.912129443071,
        5066.218809517704
      ]
    },
    "fbf5fec23ae53cd4": {
      "id": "fbf5fec23ae53cd4",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName2",
        "label": "Download STL",
        "color": "black",
        "background": "black",
        "fontSize": 34
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4534.3745713255685,
        5574.7765215057125
      ]
    },
    "0f3e5a0c46024ff5": {
      "id": "0f3e5a0c46024ff5",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "stackPanel",
        "isVertical": false,
        "spacing": 20,
        "color": "#00000000",
        "background": "#00000000"
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "3cafca59836c64ad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4529.930891379287,
        4560.605294413302
      ]
    },
    "095e5e42d0c6a1f6": {
      "id": "095e5e42d0c6a1f6",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cbd4135cdf575e75",
              "output": "result",
              "data": {}
            },
            {
              "node": "fbf5fec23ae53cd4",
              "output": "result",
              "data": {}
            },
            {
              "node": "5b21749056b52470",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3790.219874874522,
        4884.198507991409
      ]
    },
    "539c947e7c7502e9": {
      "id": "539c947e7c7502e9",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "095e5e42d0c6a1f6",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "e2c00a51442539a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3424.2368735349087,
        4659.321291064512
      ]
    },
    "fad0bc0f14f5bb06": {
      "id": "fad0bc0f14f5bb06",
      "name": "bitbybit.math.number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.5
      },
      "inputs": {},
      "position": [
        -5548.454156731743,
        5973.443222475998
      ]
    },
    "3cafca59836c64ad": {
      "id": "3cafca59836c64ad",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "150px"
      },
      "inputs": {},
      "position": [
        -5511.453190588171,
        4901.602979896206
      ]
    },
    "5b21749056b52470": {
      "id": "5b21749056b52470",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName2",
        "label": "Source Code",
        "color": "black",
        "background": "black",
        "fontSize": 34
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4536.497967320418,
        6085.811161858407
      ]
    },
    "2fc4260fd8203c93": {
      "id": "2fc4260fd8203c93",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "350px"
      },
      "inputs": {},
      "position": [
        -5504.550256095769,
        5502.029466361871
      ]
    },
    "e2c00a51442539a2": {
      "id": "e2c00a51442539a2",
      "name": "bitbybit.babylon.gui.control.changeControlAlignment",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "horizontalAlignment": "center",
        "verticalAlignment": "center"
      },
      "inputs": {
        "control": {
          "connections": [
            {
              "node": "0f3e5a0c46024ff5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3859.329887743447,
        4476.800214657961
      ]
    },
    "ab87b4cc7e618d2d": {
      "id": "ab87b4cc7e618d2d",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "1240px"
      },
      "inputs": {},
      "position": [
        -5423.113200927561,
        933.9553741562827
      ]
    },
    "1ded50d825505bba": {
      "id": "1ded50d825505bba",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "5b21749056b52470",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "d780e74feeaa6559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3015.7758303340265,
        6899.452637091924
      ]
    },
    "3a6cf53be6e03dab": {
      "id": "3a6cf53be6e03dab",
      "name": "bitbybit.code.typeScriptEditor",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "code": {
          "code": "// DO NOT REMOVE THIS FUNCTION\nconst start3a6cf53be6e03dab = async (inputs: any, index: number) => {\n    // ADD YOUR CODE HERE\n    if(inputs === true){\n        window.open(\"https://bitbybit.dev/app/bitbybit/I3MR7tQkhifULJLOWeV0/LuwnH6ZRXSLyejc9AW8z?editor=rete\", '_blank').focus();\n    }\n    return inputs;\n}"
        }
      },
      "inputs": {
        "inputs": {
          "connections": [
            {
              "node": "6ac495670daaad7a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "6ac495670daaad7a",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1112.7654536140155,
        6674.476205396336
      ]
    },
    "d780e74feeaa6559": {
      "id": "d780e74feeaa6559",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        -3804.7685313227867,
        5880.161530020665
      ]
    },
    "a9fff25c3e00ed12": {
      "id": "a9fff25c3e00ed12",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "fbf5fec23ae53cd4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "d780e74feeaa6559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3025.612038747158,
        6153.054531511391
      ]
    },
    "607d765a1d0e6b86": {
      "id": "607d765a1d0e6b86",
      "name": "bitbybit.flow.babylon.observableListener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "cbd4135cdf575e75",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "d780e74feeaa6559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3001.1386796214833,
        5551.06368481796
      ]
    },
    "68da25fb82b8b3fa": {
      "id": "68da25fb82b8b3fa",
      "name": "bitbybit.flow.time.delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "607d765a1d0e6b86",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2390.724191361408,
        5681.084720100421
      ]
    },
    "8b196749193b2283": {
      "id": "8b196749193b2283",
      "name": "bitbybit.flow.time.delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "a9fff25c3e00ed12",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2397.0931254063858,
        6322.195424623524
      ]
    },
    "172049744d560883": {
      "id": "172049744d560883",
      "name": "bitbybit.flow.logic.flipFlop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "607d765a1d0e6b86",
              "output": "exec",
              "data": {}
            },
            {
              "node": "68da25fb82b8b3fa",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1955.933115005354,
        5579.471626987703
      ]
    },
    "41cf568131b20a2e": {
      "id": "41cf568131b20a2e",
      "name": "bitbybit.flow.logic.flipFlop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "a9fff25c3e00ed12",
              "output": "exec",
              "data": {}
            },
            {
              "node": "8b196749193b2283",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1929.8446076237074,
        6189.243291475241
      ]
    },
    "c82c606bdbf898b5": {
      "id": "c82c606bdbf898b5",
      "name": "bitbybit.logic.valueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "172049744d560883",
              "output": "execA",
              "data": {}
            },
            {
              "node": "172049744d560883",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "172049744d560883",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "a7a130c29b913571",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1505.6550464538486,
        5440.451142682267
      ]
    },
    "a7a130c29b913571": {
      "id": "a7a130c29b913571",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "stemfie-part.step"
      },
      "inputs": {},
      "position": [
        -1924.889364268771,
        5319.848684180978
      ]
    },
    "777207ea81fdf493": {
      "id": "777207ea81fdf493",
      "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": {
        "exec": {
          "connections": [
            {
              "node": "c82c606bdbf898b5",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "fileName": {
          "connections": [
            {
              "node": "c82c606bdbf898b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "4cf32824436ca3c3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13506.337017541648,
        5307.284079652474
      ]
    },
    "f7455f8902f4cc30": {
      "id": "f7455f8902f4cc30",
      "name": "bitbybit.text.create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "stemfie-part.stl"
      },
      "inputs": {},
      "position": [
        -1914.5030364662196,
        5927.533392027137
      ]
    },
    "fde83661af095046": {
      "id": "fde83661af095046",
      "name": "bitbybit.logic.valueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "41cf568131b20a2e",
              "output": "execA",
              "data": {}
            },
            {
              "node": "41cf568131b20a2e",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "41cf568131b20a2e",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "f7455f8902f4cc30",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1508.633943552243,
        6093.320053534706
      ]
    },
    "268a6b9ba780f562": {
      "id": "268a6b9ba780f562",
      "name": "bitbybit.occt.io.saveShapeStl",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "shape.stl",
        "precision": 0.01,
        "adjustYtoZ": true,
        "tryDownload": true,
        "binary": true
      },
      "inputs": {
        "fileName": {
          "connections": [
            {
              "node": "fde83661af095046",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "fde83661af095046",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "4cf32824436ca3c3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13495.123056015667,
        5848.112295144492
      ]
    },
    "75d55aa8f6829c6d": {
      "id": "75d55aa8f6829c6d",
      "name": "bitbybit.vector.vectorXYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 10,
        "y": 0,
        "z": 20
      },
      "inputs": {},
      "position": [
        638.1210959759009,
        6683.843641868663
      ]
    },
    "c39d011aeaee5752": {
      "id": "c39d011aeaee5752",
      "name": "bitbybit.flow.time.delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "1ded50d825505bba",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2425.2407573387404,
        7109.8808562272
      ]
    },
    "e4dcee903a909039": {
      "id": "e4dcee903a909039",
      "name": "bitbybit.flow.logic.flipFlop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "c39d011aeaee5752",
              "output": "exec",
              "data": {}
            },
            {
              "node": "1ded50d825505bba",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2042.009625948593,
        6925.082214497619
      ]
    },
    "93815a7208fef5cc": {
      "id": "93815a7208fef5cc",
      "name": "bitbybit.logic.boolean",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": true
      },
      "inputs": {},
      "position": [
        -2038.7571642005555,
        6639.742630572079
      ]
    },
    "6ac495670daaad7a": {
      "id": "6ac495670daaad7a",
      "name": "bitbybit.logic.valueGate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "boolean": {
          "connections": [
            {
              "node": "e4dcee903a909039",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e4dcee903a909039",
              "output": "execA",
              "data": {}
            },
            {
              "node": "e4dcee903a909039",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "93815a7208fef5cc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1599.3269968856262,
        6640.511577034446
      ]
    },
    "aef3edf4f5a28481": {
      "id": "aef3edf4f5a28481",
      "name": "bitbybit.babylon.gui.container.addControls",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "5e217458445e6c8d",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "987a0eb90ebae978",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2783.751815874213,
        1251.0607731692467
      ]
    },
    "e3631aba939513d7": {
      "id": "e3631aba939513d7",
      "name": "bitbybit.asset.getFile",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "STEMFIE.png"
      },
      "inputs": {},
      "position": [
        -5433.719622823129,
        2349.3413000014643
      ]
    },
    "3eec7f8a4ef8679a": {
      "id": "3eec7f8a4ef8679a",
      "name": "bitbybit.asset.createObjectURL",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "e3631aba939513d7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4911.703370524352,
        2353.029450909329
      ]
    }
  }
}