Script: Configure and manufacture 3D bike stand

Configure and manufacture 3D bike stand picture
Type
Rete logo indicatorrete
Date Created
Aug 5, 2024, 12:55:41 PM
Last Edit Date
Jan 8, 2026, 6:22:26 PM

Project Information

Experience the future of Gaussian Splatting 3D Scans used in configurators. This time we showcase the demo of bike stand, that adapts to the number of bikes required.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "c78ca96ca83eb50d": {
      "id": "c78ca96ca83eb50d",
      "name": "bitbybit.runner.getRunnerInputValue",
      "customName": "get runner input value",
      "data": {
        "property": "Number Bikes"
      },
      "inputs": {},
      "position": [
        -1469.485555183772,
        657.1564448336952
      ]
    },
    "bb53c22369a7bac2": {
      "id": "bb53c22369a7bac2",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 20,
          "step": 1,
          "width": 350
        },
        "number": 7
      },
      "inputs": {},
      "position": [
        -1539.4297446070464,
        827.1275201715622
      ]
    },
    "97af277ce74f097d": {
      "id": "97af277ce74f097d",
      "name": "bitbybit.runner.getRunnerInputValue",
      "customName": "get runner input value",
      "data": {
        "property": "Type Of Bike"
      },
      "inputs": {},
      "position": [
        -1539.2264359303256,
        1107.7020792183994
      ]
    },
    "6838b290511ed0b9": {
      "id": "6838b290511ed0b9",
      "name": "bitbybit.logic.boolean",
      "customName": "boolean",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "boolean": {
          "connections": [
            {
              "node": "00654f386c8d3700",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        108.42888604361997,
        1586.376979254187
      ]
    },
    "4207d5c5e57f9ad7": {
      "id": "4207d5c5e57f9ad7",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "c78ca96ca83eb50d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "bb53c22369a7bac2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -391.73251711833075,
        651.4533207271945
      ]
    },
    "5d96d548ac19bf6d": {
      "id": "5d96d548ac19bf6d",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "97af277ce74f097d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "e632888b53a6eba2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -669.866989420615,
        1136.6089643277485
      ]
    },
    "3f28136d7a269daa": {
      "id": "3f28136d7a269daa",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://bitbybit.dev/files/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fnz5ZsciSPyQhrKvJN7pa%2Fassets%2Fkids-bike.splat?alt=media&token=1ff2723c-bdea-4b00-9649-f1d70f523948"
      },
      "inputs": {},
      "position": [
        919.7386948056709,
        1671.3210605042107
      ]
    },
    "b40b7096c2d08cb1": {
      "id": "b40b7096c2d08cb1",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 1
      },
      "inputs": {
        "nrCorners": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": [
            {
              "node": "6edbaa912819176d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        487.05547147534514,
        732.9850646844129
      ]
    },
    "1c5c8ce723a93f48": {
      "id": "1c5c8ce723a93f48",
      "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": "5d0dd4ed7b71b87e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1842.5966084189577,
        601.1079388292029
      ]
    },
    "8f429d052aa9672a": {
      "id": "8f429d052aa9672a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "1c5c8ce723a93f48",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2031.4886915908944,
        426.93181476340965
      ]
    },
    "2fa8cfb6541293d5": {
      "id": "2fa8cfb6541293d5",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "set position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "efcb0dd0215c6786",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "49282d7324597afa",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3785.8044643519142,
        -45.473512774319516
      ]
    },
    "62f03e36934c2978": {
      "id": "62f03e36934c2978",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        -643.6253428893298,
        2047.9134609459256
      ]
    },
    "00780004aa1753f4": {
      "id": "00780004aa1753f4",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "rotation": {
          "connections": [
            {
              "node": "5f8855dea9da217d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "efcb0dd0215c6786",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3760.4215078619236,
        -422.0040487228646
      ]
    },
    "76fb7cdb55057923": {
      "id": "76fb7cdb55057923",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 0.1,
        "min": 0,
        "max": 360.01
      },
      "inputs": {
        "step": {
          "connections": [
            {
              "node": "8cba3e584b39569d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "min": {
          "connections": [
            {
              "node": "807c4cb4342808dc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1503.4333956295986,
        -714.4820915447867
      ]
    },
    "fefce3f4642c7d10": {
      "id": "fefce3f4642c7d10",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 360
      },
      "inputs": {},
      "position": [
        236.1799268982992,
        -852.3725315485322
      ]
    },
    "8cba3e584b39569d": {
      "id": "8cba3e584b39569d",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "fefce3f4642c7d10",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        652.8832730687635,
        -842.1448566737618
      ]
    },
    "5f8855dea9da217d": {
      "id": "5f8855dea9da217d",
      "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": "4a67738c78908590",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3145.987409702624,
        -720.7745494464041
      ]
    },
    "4a67738c78908590": {
      "id": "4a67738c78908590",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d9fbf786d92b5ce0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2764.520522230574,
        -760.4576248567757
      ]
    },
    "381025b3bbd36c91": {
      "id": "381025b3bbd36c91",
      "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": "76fb7cdb55057923",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1936.1940581913752,
        -756.9854784962253
      ]
    },
    "d9fbf786d92b5ce0": {
      "id": "d9fbf786d92b5ce0",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3,
        "clone": true
      },
      "inputs": {
        "index": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "381025b3bbd36c91",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2307.7910390596026,
        -778.9772738811239
      ]
    },
    "6edbaa912819176d": {
      "id": "6edbaa912819176d",
      "name": "bitbybit.math.remap",
      "customName": "remap",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.5,
        "fromLow": 0,
        "fromHigh": 20,
        "toLow": 1.6,
        "toHigh": 2
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        75.38042390080507,
        947.2386203688575
      ]
    },
    "c56f6faaa41e552e": {
      "id": "c56f6faaa41e552e",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://bitbybit.dev/files/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fnz5ZsciSPyQhrKvJN7pa%2Fassets%2Fadult-bike.splat?alt=media&token=5c70dc6e-ccca-445a-b61a-943131d43d3c"
      },
      "inputs": {},
      "position": [
        934.2169992050418,
        1957.5895797278372
      ]
    },
    "285353a79d7a8bae": {
      "id": "285353a79d7a8bae",
      "name": "bitbybit.logic.valueGate",
      "customName": "value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "3f28136d7a269daa",
              "output": "result",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "6838b290511ed0b9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1040.1715703257737,
        1065.5728458221508
      ]
    },
    "4d8a70787745cc58": {
      "id": "4d8a70787745cc58",
      "name": "bitbybit.logic.not",
      "customName": "not",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": false
      },
      "inputs": {
        "boolean": {
          "connections": [
            {
              "node": "6838b290511ed0b9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        514.838123918616,
        1428.472260810016
      ]
    },
    "2ef0b1848395626d": {
      "id": "2ef0b1848395626d",
      "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": "4d8a70787745cc58",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "c56f6faaa41e552e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1062.7162240959376,
        1352.0535937006218
      ]
    },
    "5d0dd4ed7b71b87e": {
      "id": "5d0dd4ed7b71b87e",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "285353a79d7a8bae",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "2ef0b1848395626d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1456.17487759476,
        962.0346371762597
      ]
    },
    "3a1221c5380aa62c": {
      "id": "3a1221c5380aa62c",
      "name": "bitbybit.babylon.mesh.hide",
      "customName": "hide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "3f28136d7a269daa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1912.514104366553,
        1668.483006491355
      ]
    },
    "0a6f9f0448689fad": {
      "id": "0a6f9f0448689fad",
      "name": "bitbybit.babylon.mesh.hide",
      "customName": "hide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "c56f6faaa41e552e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1979.3697043960042,
        2424.069094871642
      ]
    },
    "efcb0dd0215c6786": {
      "id": "efcb0dd0215c6786",
      "name": "bitbybit.babylon.gaussianSplatting.clone",
      "customName": "clone gaussian splatting",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "8f429d052aa9672a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2425.057821148993,
        517.8465704806365
      ]
    },
    "976a3dafb61302cd": {
      "id": "976a3dafb61302cd",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "customName": "circle face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        -303.15658471338475,
        3050.9665388898125
      ]
    },
    "f3183b09aa59e679": {
      "id": "f3183b09aa59e679",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "35baa15feda80354",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "976a3dafb61302cd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        292.99153822415656,
        3279.9919153978694
      ]
    },
    "35baa15feda80354": {
      "id": "35baa15feda80354",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#a099ff",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2,
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        -409.4150214831941,
        3499.189741899104
      ]
    },
    "b1171e80aaf6f10b": {
      "id": "b1171e80aaf6f10b",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtParam",
      "customName": "point on edge at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f4bcc9ed4da123f5",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1372.8871892192244,
        200.60040458075844
      ]
    },
    "f895aa708e5c0b84": {
      "id": "f895aa708e5c0b84",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "customName": "get edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b40b7096c2d08cb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        777.2995041418715,
        421.9909198830666
      ]
    },
    "f4bcc9ed4da123f5": {
      "id": "f4bcc9ed4da123f5",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "f895aa708e5c0b84",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1075.29869435089,
        240.9720116708835
      ]
    },
    "49282d7324597afa": {
      "id": "49282d7324597afa",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "b1171e80aaf6f10b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1745.537988310704,
        175.9738392306033
      ]
    },
    "807c4cb4342808dc": {
      "id": "807c4cb4342808dc",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "8cba3e584b39569d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1034.9986195423166,
        -558.6970571209451
      ]
    },
    "dc62475df8f06d1f": {
      "id": "dc62475df8f06d1f",
      "name": "bitbybit.occt.shapes.edge.getEdgeLength",
      "customName": "get edge length",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3361.0949149285616,
        -2430.583190355408
      ]
    },
    "b50f3db818a7aa9f": {
      "id": "b50f3db818a7aa9f",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "dc62475df8f06d1f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3764.092738264488,
        -2516.937746808406
      ]
    },
    "797ddf9a4b7e26c5": {
      "id": "797ddf9a4b7e26c5",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0.02,
          "max": 0.3,
          "step": 0.01,
          "width": 350
        },
        "number": 0.06
      },
      "inputs": {},
      "position": [
        2608.7870991208183,
        -2180.598685846115
      ]
    },
    "a1432480038d2666": {
      "id": "a1432480038d2666",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "b50f3db818a7aa9f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "797ddf9a4b7e26c5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4389.219890442106,
        -2275.068934866393
      ]
    },
    "027b5442566418ed": {
      "id": "027b5442566418ed",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "797ddf9a4b7e26c5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "first": {
          "connections": [
            {
              "node": "b50f3db818a7aa9f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4379.2953628628675,
        -1735.7158507411584
      ]
    },
    "accca01438b6e81c": {
      "id": "accca01438b6e81c",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtLength",
      "customName": "point on edge at length",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "length": 0.5
      },
      "inputs": {
        "length": {
          "connections": [
            {
              "node": "a1432480038d2666",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4947.715075208829,
        -2218.1026906684842
      ]
    },
    "43a5346b80d28639": {
      "id": "43a5346b80d28639",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtLength",
      "customName": "point on edge at length",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "length": 0.5
      },
      "inputs": {
        "length": {
          "connections": [
            {
              "node": "027b5442566418ed",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4970.618363663083,
        -1804.6120832820634
      ]
    },
    "ea8db6cccbe6a74d": {
      "id": "ea8db6cccbe6a74d",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d86a9afb244f796b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2961.5553539990087,
        -1331.1484131022385
      ]
    },
    "222193dde6fb73fb": {
      "id": "222193dde6fb73fb",
      "name": "bitbybit.occt.shapes.edge.getEdgeLength",
      "customName": "get edge length",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ea8db6cccbe6a74d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3362.5989263418915,
        -1567.825378740921
      ]
    },
    "8cf051952329d5b5": {
      "id": "8cf051952329d5b5",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "222193dde6fb73fb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3690.4629110388155,
        -1248.7371729194324
      ]
    },
    "20af45bcd01f8cd9": {
      "id": "20af45bcd01f8cd9",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "8cf051952329d5b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "c955a8d2a03bd55a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4367.763191006967,
        -1346.7235634738086
      ]
    },
    "7f9575b074b1c535": {
      "id": "7f9575b074b1c535",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "8cf051952329d5b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "c955a8d2a03bd55a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4396.076244814856,
        -1027.7252153390234
      ]
    },
    "60c8ba1807679624": {
      "id": "60c8ba1807679624",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtLength",
      "customName": "point on edge at length",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "length": 0.5
      },
      "inputs": {
        "length": {
          "connections": [
            {
              "node": "20af45bcd01f8cd9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "ea8db6cccbe6a74d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5000.4625324092995,
        -1326.7664724788847
      ]
    },
    "437aa4e4c7b07c0a": {
      "id": "437aa4e4c7b07c0a",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtLength",
      "customName": "point on edge at length",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "length": 0.5
      },
      "inputs": {
        "length": {
          "connections": [
            {
              "node": "7f9575b074b1c535",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "ea8db6cccbe6a74d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4992.870329773226,
        -1007.6924120443394
      ]
    },
    "084e189c97037004": {
      "id": "084e189c97037004",
      "name": "bitbybit.occt.shapes.edge.startPointOnEdge",
      "customName": "start point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4940.385535539953,
        -3010.5286472532703
      ]
    },
    "1cbd048713ecb6f7": {
      "id": "1cbd048713ecb6f7",
      "name": "bitbybit.occt.shapes.edge.endPointOnEdge",
      "customName": "end point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4937.3622046807,
        -2717.6818599900025
      ]
    },
    "25b5f4527292bae4": {
      "id": "25b5f4527292bae4",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "fb7dac42c28e5d26",
              "output": "result",
              "data": {}
            },
            {
              "node": "084e189c97037004",
              "output": "result",
              "data": {}
            },
            {
              "node": "accca01438b6e81c",
              "output": "result",
              "data": {}
            },
            {
              "node": "60c8ba1807679624",
              "output": "result",
              "data": {}
            },
            {
              "node": "437aa4e4c7b07c0a",
              "output": "result",
              "data": {}
            },
            {
              "node": "43a5346b80d28639",
              "output": "result",
              "data": {}
            },
            {
              "node": "1cbd048713ecb6f7",
              "output": "result",
              "data": {}
            },
            {
              "node": "8e9ba99015355490",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5403.077910250511,
        -2359.2189166716344
      ]
    },
    "286de85632bae14d": {
      "id": "286de85632bae14d",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "797ddf9a4b7e26c5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5694.178097966923,
        -3113.3677199338854
      ]
    },
    "215647f4a1438066": {
      "id": "215647f4a1438066",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "286de85632bae14d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "98f9110dd4077206",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6321.986174750364,
        -2510.174650435551
      ]
    },
    "407ca0a56715a333": {
      "id": "407ca0a56715a333",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b40b7096c2d08cb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2747.5598490732723,
        -1676.9985941314253
      ]
    },
    "538282372f196484": {
      "id": "538282372f196484",
      "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": "618bb2d2f3f00c6a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "84a19bcb541a9378",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7284.240880159971,
        -2361.147457498864
      ]
    },
    "618bb2d2f3f00c6a": {
      "id": "618bb2d2f3f00c6a",
      "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.12,
        "z": 0
      },
      "inputs": {},
      "position": [
        6899.153699912467,
        -2123.450768562538
      ]
    },
    "84a19bcb541a9378": {
      "id": "84a19bcb541a9378",
      "name": "bitbybit.occt.transforms.rotateAroundCenter",
      "customName": "rotate around center",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": -30,
        "center": [
          0,
          0,
          0
        ],
        "axis": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "axis": {
          "connections": [
            {
              "node": "9fabe4c9c6da712a",
              "output": "item",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "215647f4a1438066",
              "output": "result",
              "data": {}
            }
          ]
        },
        "center": {
          "connections": [
            {
              "node": "7ef9bd4047316d7a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "e1e0c1e1112515b5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6881.106951176472,
        -1682.8807714612512
      ]
    },
    "7ef9bd4047316d7a": {
      "id": "7ef9bd4047316d7a",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtParam",
      "customName": "point on edge at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5505.478407110743,
        -1607.4931462331485
      ]
    },
    "9e27fb43131630a7": {
      "id": "9e27fb43131630a7",
      "name": "bitbybit.vector.normalized",
      "customName": "normalized",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "vector": {
          "connections": [
            {
              "node": "f3716828bba57545",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6231.179390876112,
        -1287.7703481195317
      ]
    },
    "f3716828bba57545": {
      "id": "f3716828bba57545",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3f6c2022245d0f64",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5942.099010831214,
        -1255.2812610015312
      ]
    },
    "9fabe4c9c6da712a": {
      "id": "9fabe4c9c6da712a",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "9e27fb43131630a7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6590.554823552202,
        -1234.0651310450075
      ]
    },
    "3f6c2022245d0f64": {
      "id": "3f6c2022245d0f64",
      "name": "bitbybit.occt.shapes.edge.tangentOnEdgeAtParam",
      "customName": "tangent on edge at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "407ca0a56715a333",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5594.623323853212,
        -1897.8591334073822
      ]
    },
    "c955a8d2a03bd55a": {
      "id": "c955a8d2a03bd55a",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0.02,
          "max": 0.3,
          "step": 0.01,
          "width": 350
        },
        "number": 0.03
      },
      "inputs": {},
      "position": [
        2887.6623199734595,
        -1907.2607387811063
      ]
    },
    "a2714a7535b98f23": {
      "id": "a2714a7535b98f23",
      "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": "538282372f196484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7794.03599445747,
        -2145.4706181888946
      ]
    },
    "0ec0599110761c1e": {
      "id": "0ec0599110761c1e",
      "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": "215647f4a1438066",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7801.232428452957,
        -2494.185190230733
      ]
    },
    "c9746229788b07b0": {
      "id": "c9746229788b07b0",
      "name": "bitbybit.occt.shapes.face.reversedFace",
      "customName": "reversed face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a2714a7535b98f23",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8372.954840398907,
        -2084.8350684692787
      ]
    },
    "9b61b3f991df7bbf": {
      "id": "9b61b3f991df7bbf",
      "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": "57bd7a2895fc7f38",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8534.876028726505,
        -2750.027383988536
      ]
    },
    "57bd7a2895fc7f38": {
      "id": "57bd7a2895fc7f38",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "538282372f196484",
              "output": "result",
              "data": {}
            },
            {
              "node": "215647f4a1438066",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8199.211997225395,
        -2711.227993221219
      ]
    },
    "7fba99b19e20432f": {
      "id": "7fba99b19e20432f",
      "name": "bitbybit.occt.shapes.solid.fromClosedShell",
      "customName": "from closed shell",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "186d3878978a6276",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9790.918303134658,
        -2366.4773933131073
      ]
    },
    "186d3878978a6276": {
      "id": "186d3878978a6276",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "sew faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "e8f1b48a13c12eb8",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9415.263625017731,
        -2396.186936618528
      ]
    },
    "e8f1b48a13c12eb8": {
      "id": "e8f1b48a13c12eb8",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0ec0599110761c1e",
              "output": "result",
              "data": {}
            },
            {
              "node": "3f414d6d78e5f0e6",
              "output": "result",
              "data": {}
            },
            {
              "node": "c9746229788b07b0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9086.834821190687,
        -2327.9818826502105
      ]
    },
    "3f414d6d78e5f0e6": {
      "id": "3f414d6d78e5f0e6",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "customName": "get faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9b61b3f991df7bbf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8819.519782150071,
        -2672.534821474807
      ]
    },
    "efae97a921ac7e2d": {
      "id": "efae97a921ac7e2d",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "b550ba4df655ac77",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "7fba99b19e20432f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10810.446047084004,
        -2300.0834563368935
      ]
    },
    "b550ba4df655ac77": {
      "id": "b550ba4df655ac77",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#363636",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 0.2,
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        9744.811244737746,
        -1727.6548098774397
      ]
    },
    "d86a9afb244f796b": {
      "id": "d86a9afb244f796b",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.51,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b40b7096c2d08cb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2263.2254135333037,
        -1301.2817056236652
      ]
    },
    "ad4166e0a9b23605": {
      "id": "ad4166e0a9b23605",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.55,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b40b7096c2d08cb1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "a19ac8daceb3363d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2227.710297757039,
        -1683.2277812603372
      ]
    },
    "1238ac495bdcfdaa": {
      "id": "1238ac495bdcfdaa",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ad4166e0a9b23605",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4433.526173416015,
        -3576.9242918257864
      ]
    },
    "fb7dac42c28e5d26": {
      "id": "fb7dac42c28e5d26",
      "name": "bitbybit.occt.shapes.edge.startPointOnEdge",
      "customName": "start point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1238ac495bdcfdaa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4950.231456544158,
        -3748.396754273903
      ]
    },
    "8e9ba99015355490": {
      "id": "8e9ba99015355490",
      "name": "bitbybit.occt.shapes.edge.endPointOnEdge",
      "customName": "end point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1238ac495bdcfdaa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4936.730134280507,
        -3404.1493618648115
      ]
    },
    "98f9110dd4077206": {
      "id": "98f9110dd4077206",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "25b5f4527292bae4",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5759.292978802696,
        -2695.765231433869
      ]
    },
    "374d434d9160f7a3": {
      "id": "374d434d9160f7a3",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "4bdc492037ceb20d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "8032091ad51b8f33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12506.682389408725,
        -1837.0843815513203
      ]
    },
    "1bc5488a43b9a581": {
      "id": "1bc5488a43b9a581",
      "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": "efae97a921ac7e2d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "0ce5dd5eaff565e2",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11347.603746410907,
        -2094.339253585811
      ]
    },
    "4bdc492037ceb20d": {
      "id": "4bdc492037ceb20d",
      "name": "bitbybit.babylon.mesh.clone",
      "customName": "clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "6421dc7ca07e36da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12099.403537976503,
        -1988.8099444210643
      ]
    },
    "6421dc7ca07e36da": {
      "id": "6421dc7ca07e36da",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "1bc5488a43b9a581",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11716.63620455692,
        -2010.8643831941504
      ]
    },
    "80c388daa6c8c6b7": {
      "id": "80c388daa6c8c6b7",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 0.1,
        "min": 0,
        "max": 360.01
      },
      "inputs": {
        "step": {
          "connections": [
            {
              "node": "8cba3e584b39569d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1940.1972738194797,
        -397.40716685393943
      ]
    },
    "cb793273e658134c": {
      "id": "cb793273e658134c",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "f7ad43ca328b2e79",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2752.517889444966,
        -336.9080980881521
      ]
    },
    "f7ad43ca328b2e79": {
      "id": "f7ad43ca328b2e79",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item at index",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "80c388daa6c8c6b7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2296.805371462942,
        -412.57660717308664
      ]
    },
    "8032091ad51b8f33": {
      "id": "8032091ad51b8f33",
      "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": "cb793273e658134c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10278.537708927588,
        -943.9406665587921
      ]
    },
    "51f8d4e2593d47c2": {
      "id": "51f8d4e2593d47c2",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "ad4166e0a9b23605",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6554.052151705862,
        -302.9099004138949
      ]
    },
    "a19ac8daceb3363d": {
      "id": "a19ac8daceb3363d",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": -0.55
      },
      "inputs": {},
      "position": [
        1759.7389240137159,
        -1603.8127130294572
      ]
    },
    "e79d9afd226a3c6c": {
      "id": "e79d9afd226a3c6c",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "51f8d4e2593d47c2",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7283.228682973648,
        -355.2267704788029
      ]
    },
    "cf272806bc13c0a2": {
      "id": "cf272806bc13c0a2",
      "name": "bitbybit.occt.shapes.edge.startPointOnEdge",
      "customName": "start point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e79d9afd226a3c6c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7781.660832754874,
        -653.6438091008042
      ]
    },
    "35f11ac43a8779e8": {
      "id": "35f11ac43a8779e8",
      "name": "bitbybit.occt.shapes.edge.endPointOnEdge",
      "customName": "end point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e79d9afd226a3c6c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7795.652048607826,
        -407.3235002975898
      ]
    },
    "60a18be0d3970422": {
      "id": "60a18be0d3970422",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        7812.120120462379,
        -67.17263681905484
      ]
    },
    "ff5114330af51c7c": {
      "id": "ff5114330af51c7c",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "d7d119d4fbb6e8b0",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8725.16810926058,
        -363.26854316031296
      ]
    },
    "d7d119d4fbb6e8b0": {
      "id": "d7d119d4fbb6e8b0",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cf272806bc13c0a2",
              "output": "result",
              "data": {}
            },
            {
              "node": "35f11ac43a8779e8",
              "output": "result",
              "data": {}
            },
            {
              "node": "60a18be0d3970422",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8337.73312845111,
        -329.8160307840459
      ]
    },
    "042d5d020885d55d": {
      "id": "042d5d020885d55d",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.03,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ff5114330af51c7c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9117.26492092054,
        -340.9110239824266
      ]
    },
    "1c1a05a9c93bfee0": {
      "id": "1c1a05a9c93bfee0",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "customName": "face from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "d31d9c544a12023a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10761.078355654836,
        28.73604493374691
      ]
    },
    "d31d9c544a12023a": {
      "id": "d31d9c544a12023a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "03e7e0934ffce98a",
              "output": "result",
              "data": {}
            },
            {
              "node": "eebe99fefb170f0c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10354.127677496503,
        -59.069318330335605
      ]
    },
    "eebe99fefb170f0c": {
      "id": "eebe99fefb170f0c",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "customName": "reversed wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "acc5ec28c488ab19",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9988.263375994135,
        -315.86656960200423
      ]
    },
    "a59481ab06935e90": {
      "id": "a59481ab06935e90",
      "name": "bitbybit.occt.operations.extrude",
      "customName": "extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1c1a05a9c93bfee0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "fccb3d8c0ede2d04",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11339.437387539103,
        -19.93911902298164
      ]
    },
    "acc5ec28c488ab19": {
      "id": "acc5ec28c488ab19",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.01
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "042d5d020885d55d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9520.274886763247,
        -529.649445823334
      ]
    },
    "03e7e0934ffce98a": {
      "id": "03e7e0934ffce98a",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.01
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ff5114330af51c7c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9740.85740337227,
        114.82960905725655
      ]
    },
    "fccb3d8c0ede2d04": {
      "id": "fccb3d8c0ede2d04",
      "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.5,
        "z": 0
      },
      "inputs": {},
      "position": [
        10495.737911767927,
        477.4732107504568
      ]
    },
    "517644fcf703f8d9": {
      "id": "517644fcf703f8d9",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "a59481ab06935e90",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "efab73cb2cbd2da7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12970.042343701165,
        -1661.9022497036553
      ]
    },
    "0867e624d60ec386": {
      "id": "0867e624d60ec386",
      "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": "517644fcf703f8d9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": "0ce5dd5eaff565e2",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13345.208558829137,
        -1502.7657926156924
      ]
    },
    "2eb6ed62b6222e5b": {
      "id": "2eb6ed62b6222e5b",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0867e624d60ec386",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13736.921903050705,
        -1463.8416167318103
      ]
    },
    "77e2d10a57aa6581": {
      "id": "77e2d10a57aa6581",
      "name": "bitbybit.babylon.mesh.clone",
      "customName": "clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "2eb6ed62b6222e5b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14138.29721589892,
        -1472.8223484500293
      ]
    },
    "f559c1ac1c6a1aeb": {
      "id": "f559c1ac1c6a1aeb",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "77e2d10a57aa6581",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "8032091ad51b8f33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14708.667160853543,
        -1346.1439039119377
      ]
    },
    "e1e0c1e1112515b5": {
      "id": "e1e0c1e1112515b5",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": -45,
          "max": -30,
          "step": 1,
          "width": 350
        },
        "number": -41
      },
      "inputs": {},
      "position": [
        -1033.0407778386912,
        200.90607225770717
      ]
    },
    "efab73cb2cbd2da7": {
      "id": "efab73cb2cbd2da7",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#53fd89",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 0.2,
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        11984.4342026104,
        -642.0127501385507
      ]
    },
    "045bf7c270413360": {
      "id": "045bf7c270413360",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 0.5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2056,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {},
      "position": [
        -842.1793440811357,
        2538.0294060131414
      ]
    },
    "44e404655b901889": {
      "id": "44e404655b901889",
      "name": "bitbybit.occt.shapes.solid.createCylinder",
      "customName": "cylinder",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.05,
        "height": 3,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "angle": 360,
        "originOnCenter": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "fccb3d8c0ede2d04",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11482.868885167238,
        645.8992981810027
      ]
    },
    "ed8a8931a17688d3": {
      "id": "ed8a8931a17688d3",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "915b5193aa64f5d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7829.4502729695905,
        378.4592994325802
      ]
    },
    "da67bdd85de3092f": {
      "id": "da67bdd85de3092f",
      "name": "bitbybit.occt.shapes.edge.startPointOnEdge",
      "customName": "start point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ae7b97070bb4b9b2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8804.735254746873,
        621.3816365842738
      ]
    },
    "a19b3bbb9b921ccd": {
      "id": "a19b3bbb9b921ccd",
      "name": "bitbybit.occt.shapes.edge.endPointOnEdge",
      "customName": "end point on edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ae7b97070bb4b9b2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8791.316058197646,
        943.9787923956147
      ]
    },
    "ae7b97070bb4b9b2": {
      "id": "ae7b97070bb4b9b2",
      "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": "ed8a8931a17688d3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "658e7697acb6d22d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8303.870282958462,
        683.1729492013787
      ]
    },
    "658e7697acb6d22d": {
      "id": "658e7697acb6d22d",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 2.3,
        "z": 0
      },
      "inputs": {},
      "position": [
        7899.518996574604,
        862.5145842110475
      ]
    },
    "d2488bd02b8c0dc1": {
      "id": "d2488bd02b8c0dc1",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 1.5,
        "z": 0
      },
      "inputs": {},
      "position": [
        9182.287547491425,
        1171.0628538638414
      ]
    },
    "5ea9006630f23bda": {
      "id": "5ea9006630f23bda",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "aa1399bee2fb7cf7",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9717.698811436614,
        775.7663747294432
      ]
    },
    "aa1399bee2fb7cf7": {
      "id": "aa1399bee2fb7cf7",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "da67bdd85de3092f",
              "output": "result",
              "data": {}
            },
            {
              "node": "a19b3bbb9b921ccd",
              "output": "result",
              "data": {}
            },
            {
              "node": "d2488bd02b8c0dc1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9422.089707925323,
        814.6320390582359
      ]
    },
    "e6ac86ae68e4dfae": {
      "id": "e6ac86ae68e4dfae",
      "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": "5ea9006630f23bda",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10083.007887563892,
        1044.2673814017498
      ]
    },
    "4c328cc15c7524e3": {
      "id": "4c328cc15c7524e3",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.06,
        "tolerance": 0.001
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5ea9006630f23bda",
              "output": "result",
              "data": {}
            }
          ]
        },
        "face": {
          "connections": [
            {
              "node": "e6ac86ae68e4dfae",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10534.144669216555,
        1044.1813021571134
      ]
    },
    "42818d30a248f0ec": {
      "id": "42818d30a248f0ec",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "customName": "face from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "28dfd183805ae4a1",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11695.652223275323,
        1087.5642195440757
      ]
    },
    "28dfd183805ae4a1": {
      "id": "28dfd183805ae4a1",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "5ea9006630f23bda",
              "output": "result",
              "data": {}
            },
            {
              "node": "71eb46b4dc2c3930",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11377.470327527839,
        1097.2045754611183
      ]
    },
    "71eb46b4dc2c3930": {
      "id": "71eb46b4dc2c3930",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "customName": "reversed wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "bde06ac31eb45ac7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11204.238215806767,
        1370.4379200378144
      ]
    },
    "d654c4b04128a0d0": {
      "id": "d654c4b04128a0d0",
      "name": "bitbybit.occt.operations.extrude",
      "customName": "extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "42818d30a248f0ec",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "a990db40723aa73c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12285.96525078363,
        1204.5941267298988
      ]
    },
    "a990db40723aa73c": {
      "id": "a990db40723aa73c",
      "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.03,
        "z": 0
      },
      "inputs": {},
      "position": [
        11758.459462981755,
        1452.4570516065958
      ]
    },
    "915b5193aa64f5d1": {
      "id": "915b5193aa64f5d1",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 3.4
      },
      "inputs": {
        "nrCorners": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6735.514164545547,
        373.78611084069297
      ]
    },
    "1fcad20f06ae93c7": {
      "id": "1fcad20f06ae93c7",
      "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": "bde06ac31eb45ac7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11301.149865278334,
        1761.2228862141694
      ]
    },
    "244e098068a02dfd": {
      "id": "244e098068a02dfd",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "1fcad20f06ae93c7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "68ed2badf61c0d3d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13022.855108065836,
        1621.009090257601
      ]
    },
    "44dd4853e5a57f9f": {
      "id": "44dd4853e5a57f9f",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#0000ff",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.1,
        "alpha": 0.3,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        12159.824016371054,
        1963.0234883096905
      ]
    },
    "68ed2badf61c0d3d": {
      "id": "68ed2badf61c0d3d",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "customName": "options occt shape material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "44dd4853e5a57f9f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12515.175625347241,
        1845.795999884066
      ]
    },
    "304839fcb0487b85": {
      "id": "304839fcb0487b85",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "efab73cb2cbd2da7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "d654c4b04128a0d0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12850.805285280383,
        230.2402380374175
      ]
    },
    "0ce5dd5eaff565e2": {
      "id": "0ce5dd5eaff565e2",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10307.370352705246,
        -1132.5729977770388
      ]
    },
    "03529a2ff875ab8f": {
      "id": "03529a2ff875ab8f",
      "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": "0ce5dd5eaff565e2",
              "output": "item",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "304839fcb0487b85",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13576.726061694499,
        62.76041422675553
      ]
    },
    "37632c88994ddff2": {
      "id": "37632c88994ddff2",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "03529a2ff875ab8f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13921.825920529123,
        77.87783621056177
      ]
    },
    "7d86de88485cf8f4": {
      "id": "7d86de88485cf8f4",
      "name": "bitbybit.babylon.mesh.clone",
      "customName": "clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "37632c88994ddff2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14277.881846478896,
        132.02421538051635
      ]
    },
    "3812325731cbc290": {
      "id": "3812325731cbc290",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "7d86de88485cf8f4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "8032091ad51b8f33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14769.803333431924,
        -195.41297348198913
      ]
    },
    "7a44fa6d09ae11d5": {
      "id": "7a44fa6d09ae11d5",
      "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": "244e098068a02dfd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13446.97246988806,
        1445.8274694418142
      ]
    },
    "7efd06347bbc3f7b": {
      "id": "7efd06347bbc3f7b",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "7a44fa6d09ae11d5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13850.84675054108,
        1477.7468314437904
      ]
    },
    "56b7c30681f24afe": {
      "id": "56b7c30681f24afe",
      "name": "bitbybit.babylon.mesh.clone",
      "customName": "clone",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "7efd06347bbc3f7b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14241.910060605574,
        1474.447744530241
      ]
    },
    "82964b8d766b2a12": {
      "id": "82964b8d766b2a12",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "56b7c30681f24afe",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "8032091ad51b8f33",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14728.20889736881,
        1385.7817572245835
      ]
    },
    "87c45bfda4dc3105": {
      "id": "87c45bfda4dc3105",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "efab73cb2cbd2da7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "44e404655b901889",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12898.348787982273,
        795.0996836357157
      ]
    },
    "bde06ac31eb45ac7": {
      "id": "bde06ac31eb45ac7",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "4c328cc15c7524e3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10882.608452660503,
        1065.8643380816952
      ]
    },
    "8803d2ac5b93acb6": {
      "id": "8803d2ac5b93acb6",
      "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": "658e7697acb6d22d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "915b5193aa64f5d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8182.811654028482,
        1390.3647340972516
      ]
    },
    "c0bc65148e44eb2f": {
      "id": "c0bc65148e44eb2f",
      "name": "bitbybit.occt.shapes.edge.getCornerPointsOfEdgesForShape",
      "customName": "get corner points of edges for shape",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "8803d2ac5b93acb6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8595.59216422992,
        1513.6030370755798
      ]
    },
    "44a0c98b0be4bb0a": {
      "id": "44a0c98b0be4bb0a",
      "name": "bitbybit.point.pointXYZ",
      "customName": "point xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 3.4,
        "z": 0
      },
      "inputs": {},
      "position": [
        8601.960862449747,
        1828.9447431176566
      ]
    },
    "2bf784911ba4d416": {
      "id": "2bf784911ba4d416",
      "name": "bitbybit.occt.shapes.edge.line",
      "customName": "line",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "start": [
          0,
          0,
          0
        ],
        "end": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "start": {
          "connections": [
            {
              "node": "fd40e23e5f81d003",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "44a0c98b0be4bb0a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9310.00857732772,
        1736.6783700706435
      ]
    },
    "fd40e23e5f81d003": {
      "id": "fd40e23e5f81d003",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c0bc65148e44eb2f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8918.612765800017,
        1605.1573463681402
      ]
    },
    "7f8f186a64c1cdaf": {
      "id": "7f8f186a64c1cdaf",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "2bf784911ba4d416",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "0666182263159ab8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12275.779406163092,
        2843.3731804770946
      ]
    },
    "0666182263159ab8": {
      "id": "0666182263159ab8",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": false,
        "faceColour": "#ff0000",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 1,
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        9492.1690963189,
        2215.6444205838334
      ]
    },
    "e78c19d69910404b": {
      "id": "e78c19d69910404b",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.03,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "51f8d4e2593d47c2",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7787.46290901201,
        2761.9810908696954
      ]
    },
    "9cdc0219fc84f611": {
      "id": "9cdc0219fc84f611",
      "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": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e78c19d69910404b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8196.260654558613,
        2770.8763381681583
      ]
    },
    "f715e45cd738ffe7": {
      "id": "f715e45cd738ffe7",
      "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.3,
        "z": 0
      },
      "inputs": {},
      "position": [
        8193.883062266783,
        3145.4056356607516
      ]
    },
    "9e0a4f1da4591256": {
      "id": "9e0a4f1da4591256",
      "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": "9cdc0219fc84f611",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "f715e45cd738ffe7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8722.062697172645,
        2938.585071133658
      ]
    },
    "64da0b696facd729": {
      "id": "64da0b696facd729",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "9e0a4f1da4591256",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "61a59c83338eaa1f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10375.057416417427,
        3360.714694597343
      ]
    },
    "e89e08b57deedcaa": {
      "id": "e89e08b57deedcaa",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#000000",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 1,
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        8767.44209255481,
        3340.4100161192455
      ]
    },
    "0dee0c4d64638e54": {
      "id": "0dee0c4d64638e54",
      "name": "bitbybit.occt.transforms.scale",
      "customName": "scale",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "factor": 0.7
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9cdc0219fc84f611",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9109.460390817529,
        2802.3600586081266
      ]
    },
    "240b2534012637e7": {
      "id": "240b2534012637e7",
      "name": "bitbybit.occt.shapes.edge.getEdges",
      "customName": "get edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0dee0c4d64638e54",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9525.050953385615,
        2817.8484032042907
      ]
    },
    "a41c0cffc281f51d": {
      "id": "a41c0cffc281f51d",
      "name": "bitbybit.occt.shapes.edge.pointOnEdgeAtParam",
      "customName": "point on edge at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9f4801e88d8e5b6e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10269.515207700482,
        2929.7350268797823
      ]
    },
    "9f4801e88d8e5b6e": {
      "id": "9f4801e88d8e5b6e",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "240b2534012637e7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9926.289702262799,
        2960.182759224416
      ]
    },
    "4b7214e69af486c8": {
      "id": "4b7214e69af486c8",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://firebasestorage.googleapis.com/v0/b/bit-by-bit-prod.appspot.com/o/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fns2SZOxIjoCgavvJM3yF%2Fassets%2Fpalm.splat?alt=media&token=01fcce14-1dd9-4120-aec0-06fcdfaf28bf"
      },
      "inputs": {},
      "position": [
        1208.6572754260965,
        3012.7793343396766
      ]
    },
    "d4e2e1d5ba5f5799": {
      "id": "d4e2e1d5ba5f5799",
      "name": "bitbybit.babylon.gaussianSplatting.clone",
      "customName": "clone gaussian splatting",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "9c907ae4a04a7ad9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2568.9241376853697,
        2982.719688185547
      ]
    },
    "5723d070b461a7b1": {
      "id": "5723d070b461a7b1",
      "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": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "4b7214e69af486c8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1846.1513642876923,
        2815.5853513290444
      ]
    },
    "9c907ae4a04a7ad9": {
      "id": "9c907ae4a04a7ad9",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "5723d070b461a7b1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2184.3944974485544,
        2865.278348809862
      ]
    },
    "266647b39f49c560": {
      "id": "266647b39f49c560",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "set position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d4e2e1d5ba5f5799",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "a41c0cffc281f51d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11084.06680536526,
        3866.106068942025
      ]
    },
    "c0851d63e95040b4": {
      "id": "c0851d63e95040b4",
      "name": "bitbybit.math.randomNumbers",
      "customName": "random numbers",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "low": 0.3,
        "high": 0.45,
        "count": 10
      },
      "inputs": {
        "count": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2557.873146300683,
        2349.4984577334976
      ]
    },
    "2b6e1f417f02e0d8": {
      "id": "2b6e1f417f02e0d8",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c0851d63e95040b4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2993.409217461307,
        2449.960506199012
      ]
    },
    "b3ec23b5a16bf28c": {
      "id": "b3ec23b5a16bf28c",
      "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": {
        "y": {
          "connections": [
            {
              "node": "2b6e1f417f02e0d8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "x": {
          "connections": [
            {
              "node": "2b6e1f417f02e0d8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "2b6e1f417f02e0d8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3343.3356209812946,
        2545.381700020976
      ]
    },
    "12f3cc112cbd332c": {
      "id": "12f3cc112cbd332c",
      "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": "81284a0fdc3859da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3359.553079382698,
        3040.591705013576
      ]
    },
    "d62a0b17e9926b10": {
      "id": "d62a0b17e9926b10",
      "name": "bitbybit.math.randomNumbers",
      "customName": "random numbers",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "low": 0,
        "high": 360,
        "count": 10
      },
      "inputs": {
        "count": {
          "connections": [
            {
              "node": "4207d5c5e57f9ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2576.700000002911,
        2617.402919488024
      ]
    },
    "81284a0fdc3859da": {
      "id": "81284a0fdc3859da",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "d62a0b17e9926b10",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2997.4211875837805,
        2762.525010775361
      ]
    },
    "b6bf2b08fdfb927f": {
      "id": "b6bf2b08fdfb927f",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d4e2e1d5ba5f5799",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "12f3cc112cbd332c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3868.235318907421,
        3146.4397651760437
      ]
    },
    "23328073a4e020a3": {
      "id": "23328073a4e020a3",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://bitbybit.dev/files/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2FrurHqHCxRi211LmrrwI1%2Fassets%2Fruta-with-bikes-3.splat?alt=media&token=9fd27a2d-ea06-4914-a80b-91bc3dba641e"
      },
      "inputs": {},
      "position": [
        951.0754783184882,
        3505.27984775606
      ]
    },
    "88bc5d20f4377ce2": {
      "id": "88bc5d20f4377ce2",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "set position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "23328073a4e020a3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "c95a1ea314aed0da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1916.2409324414748,
        3808.55831271572
      ]
    },
    "c95a1ea314aed0da": {
      "id": "c95a1ea314aed0da",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -4,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1383.3025349420911,
        3885.511292615751
      ]
    },
    "a8c89a896b8b4d31": {
      "id": "a8c89a896b8b4d31",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "23328073a4e020a3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "9ee48518b6216df3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1958.5025237155487,
        4167.498117151385
      ]
    },
    "9ee48518b6216df3": {
      "id": "9ee48518b6216df3",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 100,
        "z": 0
      },
      "inputs": {},
      "position": [
        1502.7427935886697,
        4288.614911307767
      ]
    },
    "61ca90679c7b67f0": {
      "id": "61ca90679c7b67f0",
      "name": "bitbybit.babylon.mesh.hide",
      "customName": "hide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "517644fcf703f8d9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13476.80729134923,
        -1775.5650320386635
      ]
    },
    "a1e7b94bd7aad416": {
      "id": "a1e7b94bd7aad416",
      "name": "bitbybit.babylon.mesh.show",
      "customName": "show",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "77e2d10a57aa6581",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14467.843456876259,
        -1689.5769909130008
      ]
    },
    "829d7aafb3532cd7": {
      "id": "829d7aafb3532cd7",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "77e2d10a57aa6581",
              "output": "result",
              "data": {}
            },
            {
              "node": "7d86de88485cf8f4",
              "output": "result",
              "data": {}
            },
            {
              "node": "56b7c30681f24afe",
              "output": "result",
              "data": {}
            },
            {
              "node": "7f8f186a64c1cdaf",
              "output": "result",
              "data": {}
            },
            {
              "node": "304839fcb0487b85",
              "output": "result",
              "data": {}
            },
            {
              "node": "64da0b696facd729",
              "output": "result",
              "data": {}
            },
            {
              "node": "efcb0dd0215c6786",
              "output": "result",
              "data": {}
            },
            {
              "node": "d4e2e1d5ba5f5799",
              "output": "result",
              "data": {}
            },
            {
              "node": "23328073a4e020a3",
              "output": "result",
              "data": {}
            },
            {
              "node": "f3183b09aa59e679",
              "output": "result",
              "data": {}
            },
            {
              "node": "4bdc492037ceb20d",
              "output": "result",
              "data": {}
            },
            {
              "node": "517644fcf703f8d9",
              "output": "result",
              "data": {}
            },
            {
              "node": "304839fcb0487b85",
              "output": "result",
              "data": {}
            },
            {
              "node": "244e098068a02dfd",
              "output": "result",
              "data": {}
            },
            {
              "node": "efae97a921ac7e2d",
              "output": "result",
              "data": {}
            },
            {
              "node": "3f28136d7a269daa",
              "output": "result",
              "data": {}
            },
            {
              "node": "c56f6faaa41e552e",
              "output": "result",
              "data": {}
            },
            {
              "node": "4b7214e69af486c8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18215.094428052995,
        2141.7133850378705
      ]
    },
    "c253013b45271174": {
      "id": "c253013b45271174",
      "name": "bitbybit.runner.setRunnerResultValue",
      "customName": "set runner result value",
      "data": {
        "property": "meshes"
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "829d7aafb3532cd7",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19001.08546505669,
        2147.300982994386
      ]
    },
    "a24a51af971232d9": {
      "id": "a24a51af971232d9",
      "name": "bitbybit.babylon.mesh.show",
      "customName": "show",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d4e2e1d5ba5f5799",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2905.908169424435,
        3206.9882656654877
      ]
    },
    "109a8877c07b72fe": {
      "id": "109a8877c07b72fe",
      "name": "bitbybit.babylon.mesh.hide",
      "customName": "hide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "4b7214e69af486c8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2050.8089707430313,
        3151.5511592263256
      ]
    },
    "0ac8fb4812082950": {
      "id": "0ac8fb4812082950",
      "name": "bitbybit.babylon.mesh.show",
      "customName": "show",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": true
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "efcb0dd0215c6786",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2965.315818300552,
        775.5890820905876
      ]
    },
    "61a59c83338eaa1f": {
      "id": "61a59c83338eaa1f",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "customName": "options occt shape material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "f589ad8e55eb09c8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9419.592342478767,
        3546.5390796671063
      ]
    },
    "f589ad8e55eb09c8": {
      "id": "f589ad8e55eb09c8",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#000000",
        "emissiveColor": "#000000",
        "metallic": 0.6,
        "roughness": 0.5,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        9040.16860831113,
        3742.42176057552
      ]
    },
    "00654f386c8d3700": {
      "id": "00654f386c8d3700",
      "name": "bitbybit.logic.compare",
      "customName": "compare",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "operator": "=="
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "5f3102653b922fcd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "first": {
          "connections": [
            {
              "node": "5d96d548ac19bf6d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -228.99051621620538,
        1511.2828351728479
      ]
    },
    "5f3102653b922fcd": {
      "id": "5f3102653b922fcd",
      "name": "bitbybit.text.create",
      "customName": "create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Kids"
      },
      "inputs": {},
      "position": [
        -616.322048648097,
        1633.4383521417494
      ]
    },
    "e632888b53a6eba2": {
      "id": "e632888b53a6eba2",
      "name": "bitbybit.text.create",
      "customName": "create",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "Adult"
      },
      "inputs": {},
      "position": [
        -1373.969494023366,
        1260.236858291398
      ]
    },
    "a00d79c53360fc6d": {
      "id": "a00d79c53360fc6d",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 0.65
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "c56f6faaa41e552e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1892.8137225673727,
        2020.3331078102701
      ]
    },
    "5bd1eb5c97fd5cb2": {
      "id": "5bd1eb5c97fd5cb2",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1
      },
      "inputs": {
        "scale": {
          "connections": [
            {
              "node": "2b6e1f417f02e0d8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "d4e2e1d5ba5f5799",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3860.0243779551633,
        2503.581509855454
      ]
    },
    "8f4ccfcf53412e62": {
      "id": "8f4ccfcf53412e62",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 0.9
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "23328073a4e020a3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1986.8261097767222,
        4509.171514075099
      ]
    },
    "4f6a939ac34a4b46": {
      "id": "4f6a939ac34a4b46",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 0.55
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "3f28136d7a269daa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1910.59171013833,
        1299.634180651736
      ]
    }
  }
}
Plans & Pricing

Choose Your Plan

Editor plans for 3D development, API keys for server-side CAD algorithms

B2B

ENTERPRISE

Custom pricing

Custom software development, dedicated servers & CAD automation at scale.

CAD Automation & Software
  • Custom software development
  • Cloud CAD automation pipelines
  • 3D configurators (STEP & GLTF)
  • Batch export jobs
  • Custom algorithms & deployment
Infrastructure & Support
  • Custom compute allocation
  • Dedicated / VPS server tenants
  • Long-running computation jobs
  • Custom upload limits & overage
  • SLA & premium support