Script: Triangular Plates 2-20

Triangular Plates 2-20 picture
Type
Rete logo indicatorrete
Date Created
Dec 10, 2024, 10:33:58 AM
Last Edit Date
Feb 27, 2025, 11:50:23 AM

Project Information

STEMFIE is an amazing project for 3D printable construction sets. This project hosts some of the most popular web based STEMFIE part configurators.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "016a6e6e701b9677": {
      "id": "016a6e6e701b9677",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "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": [
        5661.087317166374,
        -771.7899048479621
      ]
    },
    "cce355d5a6857273": {
      "id": "cce355d5a6857273",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 2,
          "max": 20,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 2
      },
      "inputs": {},
      "position": [
        -5733.739015749515,
        3768.3687221767923
      ]
    },
    "6c7285124e129834": {
      "id": "6c7285124e129834",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3.5
      },
      "inputs": {},
      "position": [
        4204.671576082984,
        -59.65166342227849
      ]
    },
    "e36c0be9b2c492b1": {
      "id": "e36c0be9b2c492b1",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d wire or face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "79768b7e33e145e6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "0f309d7eb2b7ae8c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8381.114817220147,
        923.0889755133136
      ]
    },
    "1be93aa584af26bd": {
      "id": "1be93aa584af26bd",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d wire or face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "7f5487aab63440d5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "4cbbd5fa098ace53",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8349.47616154034,
        1998.4016975716318
      ]
    },
    "224ddacf05164b3c": {
      "id": "224ddacf05164b3c",
      "name": "bitbybit.math.subtract",
      "customName": "subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2.2
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "7f4995b4e9f82e35",
              "output": "result",
              "data": {}
            }
          ]
        },
        "first": {
          "connections": [
            {
              "node": "07f370f16597e1b8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4142.283092134696,
        2675.0615152681285
      ]
    },
    "7f4995b4e9f82e35": {
      "id": "7f4995b4e9f82e35",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 2.2
      },
      "inputs": {},
      "position": [
        448.1037899080254,
        441.1652167978639
      ]
    },
    "7f5487aab63440d5": {
      "id": "7f5487aab63440d5",
      "name": "bitbybit.math.divide",
      "customName": "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": [
        7098.37070563198,
        2666.4994596796137
      ]
    },
    "dde5665c3dc5fd45": {
      "id": "dde5665c3dc5fd45",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "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": [
        6265.061055002101,
        -554.2403505271727
      ]
    },
    "eb3ee0b3d44ff46f": {
      "id": "eb3ee0b3d44ff46f",
      "name": "bitbybit.math.add",
      "customName": "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": [
        4765.085501920326,
        -556.0649524847132
      ]
    },
    "de77ddcbbddbd435": {
      "id": "de77ddcbbddbd435",
      "name": "bitbybit.math.divide",
      "customName": "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": [
        3825.913138546813,
        -518.5163182483849
      ]
    },
    "9bce175e7bf79159": {
      "id": "9bce175e7bf79159",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "af9413984716e4df",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e724da4dc796ec34",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "bec58e5d427dc1db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17715.575722548292,
        4686.358133429412
      ]
    },
    "af9413984716e4df": {
      "id": "af9413984716e4df",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "customName": "occt shape with material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawEdges": true,
        "edgeColour": "#000000",
        "edgeWidth": 4
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "bda96357f0d84e1a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14642.870832742256,
        3977.5179070850104
      ]
    },
    "bda96357f0d84e1a": {
      "id": "bda96357f0d84e1a",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#fb29ff",
        "emissiveColor": "#000000",
        "metallic": 0.7,
        "roughness": 0.25,
        "alpha": 1,
        "backFaceCulling": true,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        14239.346206222908,
        4009.7943252444984
      ]
    },
    "4de6eddd1ccb47b5": {
      "id": "4de6eddd1ccb47b5",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "directional light",
      "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",
      "customName": "adjust active camera",
      "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",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -60,
        "y": 120,
        "z": -60
      },
      "inputs": {},
      "position": [
        637.2400731043934,
        6332.132222132663
      ]
    },
    "de905e72fa97fa20": {
      "id": "de905e72fa97fa20",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "skybox",
      "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",
      "customName": "create full screen ui",
      "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",
      "customName": "create stack panel",
      "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": {
        "width": {
          "connections": [
            {
              "node": "ab87b4cc7e618d2d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "4b285edca36aca68",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -5054.0485471833945,
        936.5355694950683
      ]
    },
    "bd8099adebc6a0f3": {
      "id": "bd8099adebc6a0f3",
      "name": "bitbybit.babylon.gui.control.changeControlAlignment",
      "customName": "change alignment",
      "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
      ]
    },
    "ed926f4fdaab1b31": {
      "id": "ed926f4fdaab1b31",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "987a0eb90ebae978",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3093.958085111077,
        647.2412671345007
      ]
    },
    "648338014ce62fe6": {
      "id": "648338014ce62fe6",
      "name": "bitbybit.babylon.gui.container.addControls",
      "customName": "add controls to container",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "ed926f4fdaab1b31",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "49f896407a891611",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2765.5686955426277,
        486.97832774417793
      ]
    },
    "987a0eb90ebae978": {
      "id": "987a0eb90ebae978",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "customName": "change padding",
      "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",
      "customName": "text",
      "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",
      "customName": "create slider",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "sliderName2",
        "minimum": 2,
        "maximum": 20,
        "value": 3,
        "step": 1,
        "isVertical": false,
        "color": "#ff7f2a",
        "background": "black",
        "displayThumb": true
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "cce355d5a6857273",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4531.943945433604,
        3071.7976276134395
      ]
    },
    "93547bc443df3be7": {
      "id": "93547bc443df3be7",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "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": [
        -3772.5340414449847,
        2920.1275435650164
      ]
    },
    "a4315f4a00a9aa0b": {
      "id": "a4315f4a00a9aa0b",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "customName": "create stack panel",
      "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
      ]
    },
    "55f902cae106c67d": {
      "id": "55f902cae106c67d",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a4315f4a00a9aa0b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3220.5358980260467,
        1841.0971315279319
      ]
    },
    "1bc7b3a5a0104c42": {
      "id": "1bc7b3a5a0104c42",
      "name": "bitbybit.math.number",
      "customName": "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",
      "customName": "add controls to container",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "93547bc443df3be7",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "854216dc8e0e7d78",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2787.6476162051727,
        1953.8612007999698
      ]
    },
    "854216dc8e0e7d78": {
      "id": "854216dc8e0e7d78",
      "name": "bitbybit.babylon.gui.control.changeControlPadding",
      "customName": "change padding",
      "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",
      "customName": "create image",
      "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": {}
            }
          ]
        }
      },
      "position": [
        -4529.931007522507,
        2622.522615249184
      ]
    },
    "75afc23f89aecd4c": {
      "id": "75afc23f89aecd4c",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "121px"
      },
      "inputs": {},
      "position": [
        -4909.445398942212,
        2886.7952515157735
      ]
    },
    "3b81cad9a2c1a268": {
      "id": "3b81cad9a2c1a268",
      "name": "bitbybit.color.hexColor",
      "customName": "color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#ff914b"
      },
      "inputs": {},
      "position": [
        -5545.873690420188,
        4735.005036093072
      ]
    },
    "eee7097b963efa0e": {
      "id": "eee7097b963efa0e",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "543px"
      },
      "inputs": {},
      "position": [
        -4913.321640662099,
        2616.7947729387297
      ]
    },
    "0901484080c9fb08": {
      "id": "0901484080c9fb08",
      "name": "bitbybit.babylon.gui.textBlock.createTextBlock",
      "customName": "create text block",
      "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": [
        -4543.52567060519,
        3866.7084451861992
      ]
    },
    "8e94dce61e296ba3": {
      "id": "8e94dce61e296ba3",
      "name": "bitbybit.babylon.gui.textBlock.setText",
      "customName": "set text block text",
      "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": [
        127.16891506990876,
        3847.043808951031
      ]
    },
    "516658b8135144f3": {
      "id": "516658b8135144f3",
      "name": "bitbybit.text.format",
      "customName": "format",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Holes On The Side - {0}",
        "values": [
          "World"
        ]
      },
      "inputs": {
        "values": {
          "connections": [
            {
              "node": "120a7e2924cae8e9",
              "output": "list",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "120a7e2924cae8e9",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -688.042296512038,
        3287.489814634647
      ]
    },
    "e42d3c4c9351f4c9": {
      "id": "e42d3c4c9351f4c9",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "8b93659c21787e07",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "897986405b232a4a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2785.0816310849013,
        3077.8214618402008
      ]
    },
    "3fe0b0ea41ec2441": {
      "id": "3fe0b0ea41ec2441",
      "name": "bitbybit.flow.babylon.getEventDataFromObservedResult",
      "customName": "get event data",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "json": {
          "connections": [
            {
              "node": "e42d3c4c9351f4c9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "e42d3c4c9351f4c9",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2287.5639802437245,
        3099.3307693513075
      ]
    },
    "120a7e2924cae8e9": {
      "id": "120a7e2924cae8e9",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "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",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value2": {
          "connections": [
            {
              "node": "cce355d5a6857273",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "3fe0b0ea41ec2441",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "3fe0b0ea41ec2441",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1728.0019773763931,
        3247.662540318458
      ]
    },
    "23bb21a62dd96805": {
      "id": "23bb21a62dd96805",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "5c9ea318d4eed22b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "8b93659c21787e07",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3088.277696465935,
        4078.7654799564916
      ]
    },
    "5c9ea318d4eed22b": {
      "id": "5c9ea318d4eed22b",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "customName": "control observable selector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        -3790.1782873938237,
        4190.300848206514
      ]
    },
    "e724da4dc796ec34": {
      "id": "e724da4dc796ec34",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "23bb21a62dd96805",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1368.2193378981008,
        4624.153246695514
      ]
    },
    "cbd4135cdf575e75": {
      "id": "cbd4135cdf575e75",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "customName": "create simple button",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName",
        "label": "Get STEP",
        "color": "black",
        "background": "black",
        "fontSize": 24
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4542.438878284307,
        5830.880838440333
      ]
    },
    "fbf5fec23ae53cd4": {
      "id": "fbf5fec23ae53cd4",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "customName": "create simple button",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName2",
        "label": "Get STL",
        "color": "black",
        "background": "black",
        "fontSize": 24
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4542.226113115376,
        6338.181593229306
      ]
    },
    "0f3e5a0c46024ff5": {
      "id": "0f3e5a0c46024ff5",
      "name": "bitbybit.babylon.gui.stackPanel.createStackPanel",
      "customName": "create stack panel",
      "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": [
        -4528.959815803976,
        5328.194326854471
      ]
    },
    "e0013a05f9858351": {
      "id": "e0013a05f9858351",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cbd4135cdf575e75",
              "output": "result",
              "data": {}
            },
            {
              "node": "fbf5fec23ae53cd4",
              "output": "result",
              "data": {}
            },
            {
              "node": "5b21749056b52470",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3712.056571088552,
        5448.923941069768
      ]
    },
    "539c947e7c7502e9": {
      "id": "539c947e7c7502e9",
      "name": "bitbybit.babylon.gui.container.addControls",
      "customName": "add controls to container",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "e0013a05f9858351",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "e2c00a51442539a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3330.620915302767,
        5137.136634821331
      ]
    },
    "fad0bc0f14f5bb06": {
      "id": "fad0bc0f14f5bb06",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.5
      },
      "inputs": {},
      "position": [
        -5569.785290941046,
        6453.436477714629
      ]
    },
    "3cafca59836c64ad": {
      "id": "3cafca59836c64ad",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "150px"
      },
      "inputs": {},
      "position": [
        -5541.893097619534,
        5489.045566011691
      ]
    },
    "5b21749056b52470": {
      "id": "5b21749056b52470",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "customName": "create simple button",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName2",
        "label": "Source Code",
        "color": "black",
        "background": "black",
        "fontSize": 24
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "fad0bc0f14f5bb06",
              "output": "result",
              "data": {}
            }
          ]
        },
        "width": {
          "connections": [
            {
              "node": "2fc4260fd8203c93",
              "output": "result",
              "data": {}
            }
          ]
        },
        "color": {
          "connections": [
            {
              "node": "3b81cad9a2c1a268",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -4547.725274660206,
        6848.840220289882
      ]
    },
    "2fc4260fd8203c93": {
      "id": "2fc4260fd8203c93",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "180px"
      },
      "inputs": {},
      "position": [
        -5535.966975226012,
        5982.633229162303
      ]
    },
    "e2c00a51442539a2": {
      "id": "e2c00a51442539a2",
      "name": "bitbybit.babylon.gui.control.changeControlAlignment",
      "customName": "change alignment",
      "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": [
        -3913.395163553885,
        5085.437046425032
      ]
    },
    "ab87b4cc7e618d2d": {
      "id": "ab87b4cc7e618d2d",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "740px"
      },
      "inputs": {},
      "position": [
        -5423.113200927561,
        933.9553741562827
      ]
    },
    "5330f67c58d1b881": {
      "id": "5330f67c58d1b881",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "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",
      "customName": "typescript editor",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "options": {
          "width": 605,
          "height": 284
        },
        "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/KtIymkYFZ8Qty9h8mhew/ww20x67KHgobSQW1OFFd?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",
      "customName": "control observable selector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerUpObservable"
      },
      "inputs": {},
      "position": [
        -3804.7685313227867,
        5880.161530020665
      ]
    },
    "a1fdb6cf4ba4d2e2": {
      "id": "a1fdb6cf4ba4d2e2",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "fbf5fec23ae53cd4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "d780e74feeaa6559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3025.612038747158,
        6153.054531511391
      ]
    },
    "0480920477d69a21": {
      "id": "0480920477d69a21",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "data": {},
      "inputs": {
        "object": {
          "connections": [
            {
              "node": "cbd4135cdf575e75",
              "output": "result",
              "data": {}
            }
          ]
        },
        "observableSelector": {
          "connections": [
            {
              "node": "d780e74feeaa6559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3001.1386796214833,
        5551.06368481796
      ]
    },
    "5dc6ce758b5bcb2f": {
      "id": "5dc6ce758b5bcb2f",
      "name": "bitbybit.flow.time.delay",
      "customName": "delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "0480920477d69a21",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2390.724191361408,
        5681.084720100421
      ]
    },
    "33ac7b795a343c2c": {
      "id": "33ac7b795a343c2c",
      "name": "bitbybit.flow.time.delay",
      "customName": "delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "a1fdb6cf4ba4d2e2",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2397.0931254063858,
        6322.195424623524
      ]
    },
    "a25c4d59b8dcdaaf": {
      "id": "a25c4d59b8dcdaaf",
      "name": "bitbybit.flow.logic.flipFlop",
      "customName": "flip flop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "0480920477d69a21",
              "output": "exec",
              "data": {}
            },
            {
              "node": "5dc6ce758b5bcb2f",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1955.933115005354,
        5579.471626987703
      ]
    },
    "467c48dbd30e0d64": {
      "id": "467c48dbd30e0d64",
      "name": "bitbybit.flow.logic.flipFlop",
      "customName": "flip flop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "a1fdb6cf4ba4d2e2",
              "output": "exec",
              "data": {}
            },
            {
              "node": "33ac7b795a343c2c",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1929.8446076237074,
        6189.243291475241
      ]
    },
    "c82c606bdbf898b5": {
      "id": "c82c606bdbf898b5",
      "name": "bitbybit.logic.valueGate",
      "customName": "value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "a25c4d59b8dcdaaf",
              "output": "execA",
              "data": {}
            },
            {
              "node": "a25c4d59b8dcdaaf",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "a25c4d59b8dcdaaf",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "a7a130c29b913571",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1505.6550464538486,
        5440.451142682267
      ]
    },
    "a7a130c29b913571": {
      "id": "a7a130c29b913571",
      "name": "bitbybit.text.create",
      "customName": "text",
      "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",
      "customName": "save step",
      "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": "bec58e5d427dc1db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17731.39031192389,
        5055.240733766096
      ]
    },
    "f7455f8902f4cc30": {
      "id": "f7455f8902f4cc30",
      "name": "bitbybit.text.create",
      "customName": "text",
      "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",
      "customName": "value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "467c48dbd30e0d64",
              "output": "execA",
              "data": {}
            },
            {
              "node": "467c48dbd30e0d64",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "467c48dbd30e0d64",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "f7455f8902f4cc30",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1508.633943552243,
        6093.320053534706
      ]
    },
    "268a6b9ba780f562": {
      "id": "268a6b9ba780f562",
      "name": "bitbybit.occt.io.saveShapeStl",
      "customName": "save stl",
      "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": "bec58e5d427dc1db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17724.261071650937,
        5533.493753814191
      ]
    },
    "75d55aa8f6829c6d": {
      "id": "75d55aa8f6829c6d",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        638.1210959759009,
        6683.843641868663
      ]
    },
    "30aed8af752aa621": {
      "id": "30aed8af752aa621",
      "name": "bitbybit.flow.time.delay",
      "customName": "delay",
      "data": {
        "timeout": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "5330f67c58d1b881",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2425.2407573387404,
        7109.8808562272
      ]
    },
    "b6afd7f62783b32a": {
      "id": "b6afd7f62783b32a",
      "name": "bitbybit.flow.logic.flipFlop",
      "customName": "flip flop",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "30aed8af752aa621",
              "output": "exec",
              "data": {}
            },
            {
              "node": "5330f67c58d1b881",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2042.009625948593,
        6925.082214497619
      ]
    },
    "93815a7208fef5cc": {
      "id": "93815a7208fef5cc",
      "name": "bitbybit.logic.boolean",
      "customName": "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",
      "customName": "value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "boolean": {
          "connections": [
            {
              "node": "b6afd7f62783b32a",
              "output": "isA",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "b6afd7f62783b32a",
              "output": "execA",
              "data": {}
            },
            {
              "node": "b6afd7f62783b32a",
              "output": "execB",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "93815a7208fef5cc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1599.3269968856262,
        6640.511577034446
      ]
    },
    "aef3edf4f5a28481": {
      "id": "aef3edf4f5a28481",
      "name": "bitbybit.babylon.gui.container.addControls",
      "customName": "add controls to container",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "controls": {
          "connections": [
            {
              "node": "55f902cae106c67d",
              "output": "list",
              "data": {}
            }
          ]
        },
        "container": {
          "connections": [
            {
              "node": "987a0eb90ebae978",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2783.751815874213,
        1251.0607731692467
      ]
    },
    "4b285edca36aca68": {
      "id": "4b285edca36aca68",
      "name": "bitbybit.text.create",
      "customName": "text",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "600px"
      },
      "inputs": {},
      "position": [
        -5412.245324193867,
        1219.1152391225241
      ]
    },
    "40c13af818b731ec": {
      "id": "40c13af818b731ec",
      "name": "bitbybit.math.subtract",
      "customName": "subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "e28e1042e1027e94",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        442.36651561881985,
        -236.79381452255052
      ]
    },
    "79768b7e33e145e6": {
      "id": "79768b7e33e145e6",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "07f370f16597e1b8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7327.664516083976,
        973.971089335732
      ]
    },
    "f851afc6774823c3": {
      "id": "f851afc6774823c3",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dde5665c3dc5fd45",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "0637abd77f79bb98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7018.3090063992895,
        -170.3178924303315
      ]
    },
    "90721ca3fb482ed1": {
      "id": "90721ca3fb482ed1",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "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": "0637abd77f79bb98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6248.110040133074,
        -953.6993732137649
      ]
    },
    "3b4e057d2b88c585": {
      "id": "3b4e057d2b88c585",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3.125
      },
      "inputs": {},
      "position": [
        3966.302144323204,
        499.3888887058161
      ]
    },
    "0637abd77f79bb98": {
      "id": "0637abd77f79bb98",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "3b4e057d2b88c585",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5246.959978750166,
        1320.2753399885175
      ]
    },
    "66e10dc20a125b54": {
      "id": "66e10dc20a125b54",
      "name": "bitbybit.math.subtract",
      "customName": "subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 0.2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "3b4e057d2b88c585",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5888.920431067616,
        -1250.4809976810343
      ]
    },
    "417dc95e6c84af88": {
      "id": "417dc95e6c84af88",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dde5665c3dc5fd45",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "f6038d735a47dd76",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7046.307361781757,
        -1048.7793210639345
      ]
    },
    "f6038d735a47dd76": {
      "id": "f6038d735a47dd76",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "66e10dc20a125b54",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6228.013156421441,
        -1289.5023579874091
      ]
    },
    "c09b5f7b62361e97": {
      "id": "c09b5f7b62361e97",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "dde5665c3dc5fd45",
              "output": "result",
              "data": {}
            },
            {
              "node": "016a6e6e701b9677",
              "output": "result",
              "data": {}
            },
            {
              "node": "90721ca3fb482ed1",
              "output": "result",
              "data": {}
            },
            {
              "node": "f851afc6774823c3",
              "output": "result",
              "data": {}
            },
            {
              "node": "417dc95e6c84af88",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7466.866473911695,
        -733.8029987835685
      ]
    },
    "f77f684fb95bcf5e": {
      "id": "f77f684fb95bcf5e",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 9,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "0dddf0a000a9f889",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8184.667125549888,
        -381.968209195435
      ]
    },
    "0dddf0a000a9f889": {
      "id": "0dddf0a000a9f889",
      "name": "bitbybit.lists.reverse",
      "customName": "reverse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c09b5f7b62361e97",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7839.025216139391,
        -378.80322312978245
      ]
    },
    "f76a336f4d3294ce": {
      "id": "f76a336f4d3294ce",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.25
      },
      "inputs": {
        "indexes": {
          "connections": [
            {
              "node": "694b35a9f971784a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "f77f684fb95bcf5e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "51b9a385ae0dc599",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8945.647166856155,
        -382.2567063754767
      ]
    },
    "694b35a9f971784a": {
      "id": "694b35a9f971784a",
      "name": "bitbybit.json.parse",
      "customName": "parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[5,7]"
      },
      "inputs": {},
      "position": [
        8571.075073702737,
        -217.8558026792946
      ]
    },
    "adccaa20c38121e3": {
      "id": "adccaa20c38121e3",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "0637abd77f79bb98",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "e36c0be9b2c492b1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9875.796911567737,
        1845.9548428941953
      ]
    },
    "b6fb5e06955e0475": {
      "id": "b6fb5e06955e0475",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "0637abd77f79bb98",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "1be93aa584af26bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9879.467393762054,
        1519.0875871405594
      ]
    },
    "eee5a9496c0b2cfc": {
      "id": "eee5a9496c0b2cfc",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "f6038d735a47dd76",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "1be93aa584af26bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10593.955669133795,
        -1345.7475642701772
      ]
    },
    "d840948d5e0d6ad5": {
      "id": "d840948d5e0d6ad5",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 9,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "1005e13b59e25c8b",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10870.802494690726,
        1172.5561542019002
      ]
    },
    "1005e13b59e25c8b": {
      "id": "1005e13b59e25c8b",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1be93aa584af26bd",
              "output": "result",
              "data": {}
            },
            {
              "node": "e36c0be9b2c492b1",
              "output": "result",
              "data": {}
            },
            {
              "node": "adccaa20c38121e3",
              "output": "result",
              "data": {}
            },
            {
              "node": "b6fb5e06955e0475",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10317.382604579692,
        1212.3187657048695
      ]
    },
    "0d10417e8886f384": {
      "id": "0d10417e8886f384",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.2
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "09d89dd2cacbb273",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "51b9a385ae0dc599",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11805.332727671319,
        999.4568867799878
      ]
    },
    "09d89dd2cacbb273": {
      "id": "09d89dd2cacbb273",
      "name": "bitbybit.occt.shapes.shape.unifySameDomain",
      "customName": "unify same domain",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "unifyEdges": true,
        "unifyFaces": true,
        "concatBSplines": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d840948d5e0d6ad5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11214.00571100366,
        1171.1437708269668
      ]
    },
    "f068f6fed58b824b": {
      "id": "f068f6fed58b824b",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "24e937685d4245ba",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11916.591212697844,
        291.029546632198
      ]
    },
    "24e937685d4245ba": {
      "id": "24e937685d4245ba",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b6fb5e06955e0475",
              "output": "result",
              "data": {}
            },
            {
              "node": "eee5a9496c0b2cfc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11636.887794816892,
        332.70978576340445
      ]
    },
    "db1dc4acae83ec0f": {
      "id": "db1dc4acae83ec0f",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f068f6fed58b824b",
              "output": "result",
              "data": {}
            },
            {
              "node": "0d10417e8886f384",
              "output": "result",
              "data": {}
            },
            {
              "node": "053ef5215cc56bb4",
              "output": "result",
              "data": {}
            },
            {
              "node": "34885e16efcee5a2",
              "output": "result",
              "data": {}
            },
            {
              "node": "725a3c426375bd16",
              "output": "result",
              "data": {}
            },
            {
              "node": "f3deeb4f8e432fbc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12472.751040966119,
        305.35468155127165
      ]
    },
    "9fe24752e7eea8ba": {
      "id": "9fe24752e7eea8ba",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "sew",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "db1dc4acae83ec0f",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12765.372822230627,
        264.18213942959994
      ]
    },
    "47dcf2d1bbb44ba1": {
      "id": "47dcf2d1bbb44ba1",
      "name": "bitbybit.occt.shapes.shape.unifySameDomain",
      "customName": "unify same domain",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "unifyEdges": true,
        "unifyFaces": true,
        "concatBSplines": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9fe24752e7eea8ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13070.915407897182,
        262.11122097861875
      ]
    },
    "e1e7c070c1da2a67": {
      "id": "e1e7c070c1da2a67",
      "name": "bitbybit.occt.shapes.solid.fromClosedShell",
      "customName": "solid from closed shell",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "47dcf2d1bbb44ba1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13513.084486946222,
        257.9481696358468
      ]
    },
    "0455a4844973886b": {
      "id": "0455a4844973886b",
      "name": "bitbybit.occt.transforms.translateShapes",
      "customName": "translations",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translations": [
          [
            0,
            0,
            0
          ]
        ]
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "f6896498afda9987",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translations": {
          "connections": [
            {
              "node": "fcc0a3a7bbea582c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10523.537530393241,
        -407.5750943968234
      ]
    },
    "f6896498afda9987": {
      "id": "f6896498afda9987",
      "name": "bitbybit.lists.repeat",
      "customName": "repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 10
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "f76a336f4d3294ce",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "da53f001dca736cb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9986.769634392656,
        -381.5393082249616
      ]
    },
    "da53f001dca736cb": {
      "id": "da53f001dca736cb",
      "name": "bitbybit.lists.listLength",
      "customName": "list length",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "fcc0a3a7bbea582c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8986.018481822002,
        9.384959849117855
      ]
    },
    "34885e16efcee5a2": {
      "id": "34885e16efcee5a2",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0455a4844973886b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11898.693612135743,
        -262.1120308163606
      ]
    },
    "d712144d45b769bd": {
      "id": "d712144d45b769bd",
      "name": "bitbybit.occt.transforms.translateShapes",
      "customName": "translations",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translations": [
          [
            0,
            0,
            0
          ]
        ]
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "4ffb3256e66a0167",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translations": {
          "connections": [
            {
              "node": "fcc0a3a7bbea582c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10049.848760675919,
        293.43147537074157
      ]
    },
    "4ffb3256e66a0167": {
      "id": "4ffb3256e66a0167",
      "name": "bitbybit.lists.repeat",
      "customName": "repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 10
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "dde5665c3dc5fd45",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "da53f001dca736cb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9659.608642331203,
        295.00198397870906
      ]
    },
    "5c0a1c4488812598": {
      "id": "5c0a1c4488812598",
      "name": "bitbybit.lists.repeat",
      "customName": "repeat",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "times": 10
      },
      "inputs": {
        "times": {
          "connections": [
            {
              "node": "da53f001dca736cb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "417dc95e6c84af88",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9576.155933629903,
        -732.9574993653526
      ]
    },
    "f3658191062543cd": {
      "id": "f3658191062543cd",
      "name": "bitbybit.occt.transforms.translateShapes",
      "customName": "translations",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translations": [
          [
            0,
            0,
            0
          ]
        ]
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "5c0a1c4488812598",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translations": {
          "connections": [
            {
              "node": "fcc0a3a7bbea582c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9968.916442798474,
        -860.2012026135127
      ]
    },
    "dcd518ff5fbd8091": {
      "id": "dcd518ff5fbd8091",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.3
      },
      "inputs": {},
      "position": [
        449.6815825010626,
        -1445.0444541639283
      ]
    },
    "51b9a385ae0dc599": {
      "id": "51b9a385ae0dc599",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "dcd518ff5fbd8091",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7647.085222714835,
        -1473.647605472128
      ]
    },
    "6e77baa2fd5a8fd3": {
      "id": "6e77baa2fd5a8fd3",
      "name": "bitbybit.asset.getFile",
      "customName": "cloud file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "stemfie-3d-logo.stp"
      },
      "inputs": {},
      "position": [
        9155.947831560403,
        -3157.9243746641196
      ]
    },
    "afc1a5cefb600b83": {
      "id": "afc1a5cefb600b83",
      "name": "bitbybit.occt.io.loadSTEPorIGES",
      "customName": "load step | iges",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "adjustZtoY": true
      },
      "inputs": {
        "assetFile": {
          "connections": [
            {
              "node": "6e77baa2fd5a8fd3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9489.88162440609,
        -3162.062457045165
      ]
    },
    "18613a50f004cd36": {
      "id": "18613a50f004cd36",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "points by distance",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "nrOfDivisions": {
          "connections": [
            {
              "node": "50694e846c6e70f1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "c91c811cd9edf091",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7295.354288604061,
        -1970.420529608385
      ]
    },
    "92639684a9f3590a": {
      "id": "92639684a9f3590a",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 1,
        "min": 1,
        "max": 20
      },
      "inputs": {
        "max": {
          "connections": [
            {
              "node": "40c13af818b731ec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6163.498217874404,
        -1939.816823864445
      ]
    },
    "50694e846c6e70f1": {
      "id": "50694e846c6e70f1",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "92639684a9f3590a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6508.032957041207,
        -1901.6639635418924
      ]
    },
    "665e97c284e3bd3c": {
      "id": "665e97c284e3bd3c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": "e10b0d1076b05eb6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2710.393224874432,
        -3416.082747522604
      ]
    },
    "27a3431179a573cf": {
      "id": "27a3431179a573cf",
      "name": "bitbybit.math.sqrt",
      "customName": "sqrt",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3
      },
      "inputs": {},
      "position": [
        1705.4445695332129,
        -2732.934171247823
      ]
    },
    "3b9c7f1c84308ec0": {
      "id": "3b9c7f1c84308ec0",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "27a3431179a573cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1996.996964310864,
        -2735.6503194518214
      ]
    },
    "b2c09cdf87ea1eed": {
      "id": "b2c09cdf87ea1eed",
      "name": "bitbybit.math.multiply",
      "customName": "multiply",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "3b9c7f1c84308ec0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "e10b0d1076b05eb6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2283.9957714612865,
        -3180.4824508148517
      ]
    },
    "34a656411498a241": {
      "id": "34a656411498a241",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "b2c09cdf87ea1eed",
              "output": "result",
              "data": {}
            }
          ]
        },
        "x": {
          "connections": [
            {
              "node": "94cb583411c860f1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2713.934250796755,
        -3946.083662245383
      ]
    },
    "bafb907d7b2b7bf6": {
      "id": "bafb907d7b2b7bf6",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "d8b43bcd85696bcd",
              "output": "list",
              "data": {}
            },
            {
              "node": "4eff36d5f2e69e5a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3501.567635917744,
        -3586.008782786306
      ]
    },
    "07f370f16597e1b8": {
      "id": "07f370f16597e1b8",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 12.5
      },
      "inputs": {},
      "position": [
        443.8514753874188,
        142.53531518180324
      ]
    },
    "de50a1d90b3bb6d7": {
      "id": "de50a1d90b3bb6d7",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 12.5,
        "min": 12.5,
        "max": 1
      },
      "inputs": {
        "min": {
          "connections": [
            {
              "node": "07f370f16597e1b8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "max": {
          "connections": [
            {
              "node": "d5e9b26eaa000749",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1709.2785779632254,
        -3147.3634955524226
      ]
    },
    "d5e9b26eaa000749": {
      "id": "d5e9b26eaa000749",
      "name": "bitbybit.math.multiply",
      "customName": "multiply",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 12.5,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "07f370f16597e1b8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "40c13af818b731ec",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1205.084924512898,
        -3069.8241004230827
      ]
    },
    "e10b0d1076b05eb6": {
      "id": "e10b0d1076b05eb6",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "de50a1d90b3bb6d7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1981.2208548287012,
        -3379.7746375492407
      ]
    },
    "d8b43bcd85696bcd": {
      "id": "d8b43bcd85696bcd",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "34a656411498a241",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3113.646876654006,
        -3677.1440570122577
      ]
    },
    "4eff36d5f2e69e5a": {
      "id": "4eff36d5f2e69e5a",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "665e97c284e3bd3c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3111.699385152569,
        -3505.1015508334426
      ]
    },
    "24eb9022523b3f16": {
      "id": "24eb9022523b3f16",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "bafb907d7b2b7bf6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3798.111146039075,
        -3626.333653909988
      ]
    },
    "3af8ff06715fdf21": {
      "id": "3af8ff06715fdf21",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "24eb9022523b3f16",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4140.278281321873,
        -3588.0466527643375
      ]
    },
    "94cb583411c860f1": {
      "id": "94cb583411c860f1",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "e10b0d1076b05eb6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2331.802651065914,
        -4105.04945105866
      ]
    },
    "c91c811cd9edf091": {
      "id": "c91c811cd9edf091",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "3af8ff06715fdf21",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4472.696884329402,
        -3629.764696754697
      ]
    },
    "3d1b817efb97841e": {
      "id": "3d1b817efb97841e",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        7215.083548536299,
        -2673.477873034421
      ]
    },
    "9e196ff6a07e3c0b": {
      "id": "9e196ff6a07e3c0b",
      "name": "bitbybit.lists.addItemFirstLast",
      "customName": "item at first or last",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "position": "first",
        "clone": true
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3d1b817efb97841e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "18613a50f004cd36",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7918.608723001775,
        -1970.7788650089897
      ]
    },
    "55d5fd3abe5a155d": {
      "id": "55d5fd3abe5a155d",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9e196ff6a07e3c0b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8445.698907218248,
        -1652.44350472231
      ]
    },
    "43766421cf507c34": {
      "id": "43766421cf507c34",
      "name": "bitbybit.vector.max",
      "customName": "max",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "de50a1d90b3bb6d7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2626.44615473267,
        -2299.6185426688917
      ]
    },
    "80dbb7aa9ec8f2c1": {
      "id": "80dbb7aa9ec8f2c1",
      "name": "bitbybit.vector.max",
      "customName": "max",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "be6a5b42a2c4f34d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2969.1029438932183,
        -1643.0158606602993
      ]
    },
    "be6a5b42a2c4f34d": {
      "id": "be6a5b42a2c4f34d",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b2c09cdf87ea1eed",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2625.311327559566,
        -1607.4353233351499
      ]
    },
    "dc8d3fef63060b8b": {
      "id": "dc8d3fef63060b8b",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "b46f657ec12bc73b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5272.830392822641,
        1668.7941470507549
      ]
    },
    "7f13b1c3b272b595": {
      "id": "7f13b1c3b272b595",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        3307.448029286771,
        -2639.9768745578654
      ]
    },
    "a646d5466d2490e1": {
      "id": "a646d5466d2490e1",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "7f13b1c3b272b595",
              "output": "result",
              "data": {}
            },
            {
              "node": "8c557901a0d4cb5c",
              "output": "result",
              "data": {}
            },
            {
              "node": "4296456a3971361a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3713.8765803974898,
        -2136.7393613986605
      ]
    },
    "8c557901a0d4cb5c": {
      "id": "8c557901a0d4cb5c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": "43766421cf507c34",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3304.0694153105965,
        -2302.152371511483
      ]
    },
    "4296456a3971361a": {
      "id": "4296456a3971361a",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "80dbb7aa9ec8f2c1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "x": {
          "connections": [
            {
              "node": "9227a2dae5e0ef23",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3302.7606693005073,
        -1962.8007767378515
      ]
    },
    "9227a2dae5e0ef23": {
      "id": "9227a2dae5e0ef23",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "43766421cf507c34",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2960.031959414452,
        -1966.0812656165651
      ]
    },
    "fcc0a3a7bbea582c": {
      "id": "fcc0a3a7bbea582c",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "55d5fd3abe5a155d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8780.80184406735,
        -1650.4149491330668
      ]
    },
    "b46f657ec12bc73b": {
      "id": "b46f657ec12bc73b",
      "name": "bitbybit.lists.reverse",
      "customName": "reverse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a646d5466d2490e1",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3984.8044650938787,
        -2176.0426142828514
      ]
    },
    "0f309d7eb2b7ae8c": {
      "id": "0f309d7eb2b7ae8c",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 6.25,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dc8d3fef63060b8b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7365.297026931495,
        251.40869886757625
      ]
    },
    "4cbbd5fa098ace53": {
      "id": "4cbbd5fa098ace53",
      "name": "bitbybit.occt.operations.offsetAdv",
      "customName": "offset adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 5.15,
        "tolerance": 0.1,
        "joinType": "intersection",
        "removeIntEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "dc8d3fef63060b8b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7077.9114163352515,
        1692.3925617969683
      ]
    },
    "725a3c426375bd16": {
      "id": "725a3c426375bd16",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b9979e680609a637",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "b831a740fa04fd65",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11862.178977957868,
        -615.9852880216611
      ]
    },
    "b9979e680609a637": {
      "id": "b9979e680609a637",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "eee5a9496c0b2cfc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11146.77982737391,
        -1342.0078317003074
      ]
    },
    "990a4acb3123b6c8": {
      "id": "990a4acb3123b6c8",
      "name": "bitbybit.occt.shapes.face.createFacesFromWires",
      "customName": "faces from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "f3658191062543cd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10481.839818398263,
        -798.6429824857597
      ]
    },
    "fedd9939d75b0ec7": {
      "id": "fedd9939d75b0ec7",
      "name": "bitbybit.occt.shapes.face.createFacesFromWires",
      "customName": "faces from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "d712144d45b769bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10493.799331482373,
        298.64303856100975
      ]
    },
    "a789c837ec5919a0": {
      "id": "a789c837ec5919a0",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1be93aa584af26bd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10504.467984291987,
        -95.13791046053598
      ]
    },
    "053ef5215cc56bb4": {
      "id": "053ef5215cc56bb4",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a789c837ec5919a0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "fedd9939d75b0ec7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11862.13372475059,
        -59.63787487651639
      ]
    },
    "f3deeb4f8e432fbc": {
      "id": "f3deeb4f8e432fbc",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "afc1a5cefb600b83",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "9a6b579f681af23f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11816.82062289599,
        -1525.5243604595885
      ]
    },
    "9a6b579f681af23f": {
      "id": "9a6b579f681af23f",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 4.75,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "66e10dc20a125b54",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9795.07017220267,
        -2538.91925891602
      ]
    },
    "011b307b74956535": {
      "id": "011b307b74956535",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 6.25,
        "y": 0,
        "z": 0.5
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "66e10dc20a125b54",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9796.32669236301,
        -2187.0993542636106
      ]
    },
    "b86b2540d748f7d8": {
      "id": "b86b2540d748f7d8",
      "name": "bitbybit.occt.shapes.face.createRectangleFace",
      "customName": "rectangle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 3,
        "length": 1,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "011b307b74956535",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10384.053501793602,
        -1848.631688521949
      ]
    },
    "b831a740fa04fd65": {
      "id": "b831a740fa04fd65",
      "name": "bitbybit.lists.addItem",
      "customName": "add item to list",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "990a4acb3123b6c8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "b86b2540d748f7d8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11353.124145361162,
        -759.2052757145103
      ]
    },
    "45ba587908cf38fe": {
      "id": "45ba587908cf38fe",
      "name": "bitbybit.occt.shapes.wire.getWireCenterOfMass",
      "customName": "center of mass",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e36c0be9b2c492b1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9850.337863949286,
        2386.176889572104
      ]
    },
    "b9b77bc52e0e47a1": {
      "id": "b9b77bc52e0e47a1",
      "name": "bitbybit.vector.neg",
      "customName": "neg",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "bce215421bad6f7b",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10556.67778724615,
        2386.2899840682885
      ]
    },
    "bce215421bad6f7b": {
      "id": "bce215421bad6f7b",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "45ba587908cf38fe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10244.715578858268,
        2426.0125925982184
      ]
    },
    "bec58e5d427dc1db": {
      "id": "bec58e5d427dc1db",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "cf96391a179b0e25",
              "output": "item",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "e1e7c070c1da2a67",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15717.917014274333,
        2338.2584499318127
      ]
    },
    "cf96391a179b0e25": {
      "id": "cf96391a179b0e25",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "b9b77bc52e0e47a1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10851.596933601442,
        2421.3397499779812
      ]
    },
    "897986405b232a4a": {
      "id": "897986405b232a4a",
      "name": "bitbybit.babylon.gui.slider.createSliderObservableSelector",
      "customName": "slider observable selector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onValueChangedObservable"
      },
      "inputs": {},
      "position": [
        -3400.0425088833517,
        3361.1267603448623
      ]
    }
  }
}