Script: Alloy Wheels On BMW

Alloy Wheels On BMW picture
Type
Rete logo indicatorrete
Date Created
Aug 5, 2024, 10:37:34 AM
Last Edit Date
Jan 8, 2026, 6:00:15 PM

Project Information

In this demo project we demonstrate how users can combine Gaussian Splatting 3D scans with Parametric Design algorithms, creating adaptable alloy wheels in the 3D scene

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "177a6641902b14f1": {
      "id": "177a6641902b14f1",
      "name": "bitbybit.occt.shapes.wire.createLineWire",
      "customName": "line wire",
      "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": "1cc92c68dc62c9d5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "f6e1eb4d95e7b8ad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        463.9770655687315,
        -690.0334145671492
      ]
    },
    "f6e1eb4d95e7b8ad": {
      "id": "f6e1eb4d95e7b8ad",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 12,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "4817252159814ea8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -38.68771439472241,
        -598.1009943333858
      ]
    },
    "760649a63ddb59b7": {
      "id": "760649a63ddb59b7",
      "name": "bitbybit.occt.transforms.rotate",
      "customName": "rotate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "axis": [
          0,
          0,
          1
        ],
        "angle": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "177a6641902b14f1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "6766b5534fe28906",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "ed08df44e448eef5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1524.1893363159493,
        -692.8728305989143
      ]
    },
    "f39f920bc4225610": {
      "id": "f39f920bc4225610",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 20
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "efab2c2ebcd9fc0e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -352.682874666375,
        -1116.1208427200913
      ]
    },
    "776845fc1b262d61": {
      "id": "776845fc1b262d61",
      "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": 3,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "f39f920bc4225610",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        123.73665308131605,
        -1048.4411748989212
      ]
    },
    "6766b5534fe28906": {
      "id": "6766b5534fe28906",
      "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": 1
      },
      "inputs": {},
      "position": [
        297.9926340309642,
        -406.47460687683713
      ]
    },
    "ed08df44e448eef5": {
      "id": "ed08df44e448eef5",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 360,
        "second": 1,
        "operation": "divide"
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "776845fc1b262d61",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        477.04614518345863,
        -1032.4671891429125
      ]
    },
    "a6d7a389571b3a5e": {
      "id": "a6d7a389571b3a5e",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "divide wire by equal distance to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 11,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "fac10c50d9200cf5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "567e29df21575494",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2764.42427410414,
        -1331.72190795925
      ]
    },
    "0ac7798fb6fdbeab": {
      "id": "0ac7798fb6fdbeab",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "divide wire by equal distance to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 11,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "760649a63ddb59b7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "567e29df21575494",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2744.5737979853243,
        -899.9535901937707
      ]
    },
    "5a71fc0c56b26f86": {
      "id": "5a71fc0c56b26f86",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "da973b5a75d68c6b",
              "output": "result",
              "data": {}
            },
            {
              "node": "d6b5262c0c51f6ce",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4050.9650503995235,
        -924.8890252304105
      ]
    },
    "c50fade0d7dfceac": {
      "id": "c50fade0d7dfceac",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 2,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "5a71fc0c56b26f86",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4309.1493675923275,
        -972.6021715474094
      ]
    },
    "da973b5a75d68c6b": {
      "id": "da973b5a75d68c6b",
      "name": "bitbybit.lists.getByPattern",
      "customName": "get by pattern",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "pattern": [
          true,
          true,
          false
        ]
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a6d7a389571b3a5e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pattern": {
          "connections": [
            {
              "node": "9da82296adf3ce31",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3612.4614311679484,
        -1185.4200484992114
      ]
    },
    "9da82296adf3ce31": {
      "id": "9da82296adf3ce31",
      "name": "bitbybit.json.parse",
      "customName": "parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[true,false]"
      },
      "inputs": {},
      "position": [
        3210.5720865997982,
        -1096.9839281462548
      ]
    },
    "afb4a25b8480aaa6": {
      "id": "afb4a25b8480aaa6",
      "name": "bitbybit.json.parse",
      "customName": "parse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "[false,true]"
      },
      "inputs": {},
      "position": [
        3212.72806939763,
        -784.3982810219964
      ]
    },
    "d6b5262c0c51f6ce": {
      "id": "d6b5262c0c51f6ce",
      "name": "bitbybit.lists.getByPattern",
      "customName": "get by pattern",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "pattern": [
          true,
          true,
          false
        ]
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0ac7798fb6fdbeab",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pattern": {
          "connections": [
            {
              "node": "afb4a25b8480aaa6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3604.9524041109667,
        -868.5085142743899
      ]
    },
    "a4d40e633753a66e": {
      "id": "a4d40e633753a66e",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c50fade0d7dfceac",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4620.886033109589,
        -922.1289021432822
      ]
    },
    "95f04b20f4d51a78": {
      "id": "95f04b20f4d51a78",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "a4d40e633753a66e",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5328.06016583263,
        -948.6626860242721
      ]
    },
    "567e29df21575494": {
      "id": "567e29df21575494",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 11,
          "step": 1,
          "width": 350
        },
        "number": 5
      },
      "inputs": {},
      "position": [
        1953.1890620117313,
        -1053.2235163744144
      ]
    },
    "e3a527df743609ed": {
      "id": "e3a527df743609ed",
      "name": "bitbybit.occt.shapes.wire.createLineWire",
      "customName": "line wire",
      "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": "afddf3816166727e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "f6e1eb4d95e7b8ad",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        853.3366877725999,
        -1780.6813706462074
      ]
    },
    "a311b5e84b82cb85": {
      "id": "a311b5e84b82cb85",
      "name": "bitbybit.occt.transforms.rotate",
      "customName": "rotate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "axis": [
          0,
          0,
          1
        ],
        "angle": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e3a527df743609ed",
              "output": "result",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "6766b5534fe28906",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "753fa6e6c7cf2e7c",
              "output": "result",
              "data": {}
            },
            {
              "node": "743a62444611fa5a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1345.170236160506,
        -1437.0626742149093
      ]
    },
    "753fa6e6c7cf2e7c": {
      "id": "753fa6e6c7cf2e7c",
      "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": 0.4,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "ed08df44e448eef5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        841.1040788106136,
        -1395.4970218701155
      ]
    },
    "743a62444611fa5a": {
      "id": "743a62444611fa5a",
      "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": 0.6,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "ed08df44e448eef5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        847.4306810721185,
        -1121.4487828806232
      ]
    },
    "2f24cda3584a7d0b": {
      "id": "2f24cda3584a7d0b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a311b5e84b82cb85",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1635.3262461228103,
        -1373.3497828792763
      ]
    },
    "fac10c50d9200cf5": {
      "id": "fac10c50d9200cf5",
      "name": "bitbybit.lists.getItem",
      "customName": "get item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "2f24cda3584a7d0b",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2074.290194593883,
        -1628.1728346688278
      ]
    },
    "0afa073277eceac5": {
      "id": "0afa073277eceac5",
      "name": "bitbybit.occt.operations.revolve",
      "customName": "revolve",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": 360,
        "direction": [
          0,
          1,
          0
        ],
        "copy": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "37e76de37c41cd34",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "e01dd1fba83d2795",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "6766b5534fe28906",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6385.975183674995,
        -600.1564441650393
      ]
    },
    "e01dd1fba83d2795": {
      "id": "e01dd1fba83d2795",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "753fa6e6c7cf2e7c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5144.777555149386,
        -1465.9726553699768
      ]
    },
    "d4436c55fd096162": {
      "id": "d4436c55fd096162",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 1,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        12077.731564496828,
        -1130.8489288216397
      ]
    },
    "445f02206f3aa965": {
      "id": "445f02206f3aa965",
      "name": "bitbybit.occt.transforms.mirrorAlongNormal",
      "customName": "mirror along normal",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "origin": [
          0,
          0,
          0
        ],
        "normal": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "cdd1bd09024f99c8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "normal": {
          "connections": [
            {
              "node": "d4436c55fd096162",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12525.130393876594,
        -1287.0081785990385
      ]
    },
    "698b1895ad5f017b": {
      "id": "698b1895ad5f017b",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "8d3d1fb22fa8a008",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6711.743740345561,
        -1802.1107294033307
      ]
    },
    "9d23926a3d0aae9e": {
      "id": "9d23926a3d0aae9e",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 24,
          "step": 1,
          "width": 350
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        -1546.687212073175,
        -2022.0987377705696
      ]
    },
    "4d9472fe95217a4e": {
      "id": "4d9472fe95217a4e",
      "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.05
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "87f9da3ede27a1a1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6030.37241776653,
        -2169.8611926572853
      ]
    },
    "1ee7770a2f1e0681": {
      "id": "1ee7770a2f1e0681",
      "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": "9d23926a3d0aae9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6008.14523117326,
        -1901.704611736775
      ]
    },
    "87f9da3ede27a1a1": {
      "id": "87f9da3ede27a1a1",
      "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": 0.4,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "bf65171595927639",
              "output": "item",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "2aad0f4a8c91e795",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5121.950364642497,
        -1743.8231081975841
      ]
    },
    "aaccd2bc67428dd4": {
      "id": "aaccd2bc67428dd4",
      "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": -1
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "3563d631887ad458",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "a19806101064c736",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6037.227546906559,
        -1628.580193359325
      ]
    },
    "3563d631887ad458": {
      "id": "3563d631887ad458",
      "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": 0.4,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "bf65171595927639",
              "output": "item",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "2aad0f4a8c91e795",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5108.163988140091,
        -1205.4548760474815
      ]
    },
    "bf65171595927639": {
      "id": "bf65171595927639",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "9d23926a3d0aae9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4453.20630661247,
        -1566.6402713574782
      ]
    },
    "0847594f4753e95f": {
      "id": "0847594f4753e95f",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 1,
          "max": 12,
          "step": 1,
          "width": 350
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        -1476.3038081960817,
        -2359.8437145260277
      ]
    },
    "5497c90402f07b86": {
      "id": "5497c90402f07b86",
      "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": "3563d631887ad458",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "729c0f590b574f96",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6018.026448655055,
        -1328.0164822648292
      ]
    },
    "729c0f590b574f96": {
      "id": "729c0f590b574f96",
      "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": "0847594f4753e95f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4423.858716133749,
        -2232.0687005883788
      ]
    },
    "a19806101064c736": {
      "id": "a19806101064c736",
      "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": -4,
        "operation": "divide"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "0847594f4753e95f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4417.069991746147,
        -1973.7861590068433
      ]
    },
    "8d3d1fb22fa8a008": {
      "id": "8d3d1fb22fa8a008",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4d9472fe95217a4e",
              "output": "result",
              "data": {}
            },
            {
              "node": "1ee7770a2f1e0681",
              "output": "result",
              "data": {}
            },
            {
              "node": "aaccd2bc67428dd4",
              "output": "result",
              "data": {}
            },
            {
              "node": "5497c90402f07b86",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6433.877577544006,
        -1762.0708274381752
      ]
    },
    "c5116513605da6ea": {
      "id": "c5116513605da6ea",
      "name": "bitbybit.occt.transforms.mirror",
      "customName": "mirror",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "origin": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "698b1895ad5f017b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "origin": {
          "connections": [
            {
              "node": "5497c90402f07b86",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "9e35a866fa3d4610",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7317.53423402707,
        -1443.809652305008
      ]
    },
    "9e35a866fa3d4610": {
      "id": "9e35a866fa3d4610",
      "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,
        "z": 0
      },
      "inputs": {},
      "position": [
        6618.28439186119,
        -1093.7449892138015
      ]
    },
    "6931393ab0118a7d": {
      "id": "6931393ab0118a7d",
      "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": 1,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "698b1895ad5f017b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7469.074964618709,
        -1739.2755821820078
      ]
    },
    "aa9ac62660932b08": {
      "id": "aa9ac62660932b08",
      "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": "c5116513605da6ea",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7720.064145935723,
        -1341.4791558413965
      ]
    },
    "9d078a0c51cc4eb0": {
      "id": "9d078a0c51cc4eb0",
      "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": {
        "list": {
          "connections": [
            {
              "node": "aa9ac62660932b08",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8178.287574492858,
        -1431.5443309436193
      ]
    },
    "d552a871a6c6f233": {
      "id": "d552a871a6c6f233",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "6931393ab0118a7d",
              "output": "result",
              "data": {}
            },
            {
              "node": "95473f34c6f8e96d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8920.729155663686,
        -1617.3989016376022
      ]
    },
    "d7d03b6bcf76f7eb": {
      "id": "d7d03b6bcf76f7eb",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "d552a871a6c6f233",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9242.536648620055,
        -1464.3843051659683
      ]
    },
    "95473f34c6f8e96d": {
      "id": "95473f34c6f8e96d",
      "name": "bitbybit.lists.reverse",
      "customName": "reverse",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "9d078a0c51cc4eb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8592.44325497734,
        -1407.1497595546616
      ]
    },
    "93d9f4344614cf61": {
      "id": "93d9f4344614cf61",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.3
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d7d03b6bcf76f7eb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9603.081747648093,
        -1652.4443396946094
      ]
    },
    "4817252159814ea8": {
      "id": "4817252159814ea8",
      "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": 0.4,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "9d23926a3d0aae9e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "2aad0f4a8c91e795",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -881.6892539114183,
        -1465.0326310458486
      ]
    },
    "f97d0797db5164f9": {
      "id": "f97d0797db5164f9",
      "name": "bitbybit.occt.operations.revolve",
      "customName": "revolve",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": 360,
        "direction": [
          0,
          1,
          0
        ],
        "copy": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "93d9f4344614cf61",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "d4a2da27c4fea382",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10585.37011139847,
        -589.9576352923887
      ]
    },
    "d4a2da27c4fea382": {
      "id": "d4a2da27c4fea382",
      "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": 1
      },
      "inputs": {},
      "position": [
        9644.965893448563,
        -1220.6847854670102
      ]
    },
    "2aad0f4a8c91e795": {
      "id": "2aad0f4a8c91e795",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.4
      },
      "inputs": {},
      "position": [
        -1440.691032134045,
        -1512.8595933032295
      ]
    },
    "05f992d2573094b6": {
      "id": "05f992d2573094b6",
      "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": "0afa073277eceac5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "ee4438e4eed32c2d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7318.061401412759,
        -545.5421736569875
      ]
    },
    "12fd4ad7d9a90de0": {
      "id": "12fd4ad7d9a90de0",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "0847594f4753e95f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6204.230741622406,
        -127.14617316763974
      ]
    },
    "49f9f771d5e4983a": {
      "id": "49f9f771d5e4983a",
      "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": -0.2,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "12fd4ad7d9a90de0",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6605.129234498372,
        24.22329732265874
      ]
    },
    "ee4438e4eed32c2d": {
      "id": "ee4438e4eed32c2d",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "z": {
          "connections": [
            {
              "node": "49f9f771d5e4983a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7006.914037028376,
        -166.01940241082548
      ]
    },
    "c34f87ed8364c5ff": {
      "id": "c34f87ed8364c5ff",
      "name": "bitbybit.occt.shapes.wire.startPointOnWire",
      "customName": "start point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "93d9f4344614cf61",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9886.62234267416,
        -2128.67343945373
      ]
    },
    "05724422f1a9e5ca": {
      "id": "05724422f1a9e5ca",
      "name": "bitbybit.occt.shapes.wire.endPointOnWire",
      "customName": "end point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "93d9f4344614cf61",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9913.629496822357,
        -1937.8960994751951
      ]
    },
    "71149f06a327c363": {
      "id": "71149f06a327c363",
      "name": "bitbybit.occt.operations.revolve",
      "customName": "revolve",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": 360,
        "direction": [
          0,
          1,
          0
        ],
        "copy": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9644e326e57e46fa",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "d4a2da27c4fea382",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11252.779644776863,
        -2085.1099732220823
      ]
    },
    "c532252021eb4fd0": {
      "id": "c532252021eb4fd0",
      "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": "71149f06a327c363",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11566.519454091296,
        -1719.7690492215122
      ]
    },
    "cdd1bd09024f99c8": {
      "id": "cdd1bd09024f99c8",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d32bc4fa2cc41b90",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "a4d1e9b59bf4deae",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12084.165096492588,
        -1452.394361193515
      ]
    },
    "a4d1e9b59bf4deae": {
      "id": "a4d1e9b59bf4deae",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c532252021eb4fd0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11702.671894058098,
        -1440.0746361870765
      ]
    },
    "78f2a97e602032f7": {
      "id": "78f2a97e602032f7",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "18d2431a3a8b5a7d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13207.197952662227,
        -1303.2359627895996
      ]
    },
    "18d2431a3a8b5a7d": {
      "id": "18d2431a3a8b5a7d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "445f02206f3aa965",
              "output": "result",
              "data": {}
            },
            {
              "node": "cdd1bd09024f99c8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12892.10415373464,
        -1484.781035010672
      ]
    },
    "87a0731facfa5898": {
      "id": "87a0731facfa5898",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        },
        "step": 0.1,
        "min": 0,
        "max": 360
      },
      "inputs": {
        "step": {
          "connections": [
            {
              "node": "444af82ac04d73e0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13222.923058162962,
        -1831.5626895983332
      ]
    },
    "8ca2ef0e2f20a285": {
      "id": "8ca2ef0e2f20a285",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "87a0731facfa5898",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13593.713975115665,
        -1858.8573148810435
      ]
    },
    "444af82ac04d73e0": {
      "id": "444af82ac04d73e0",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 360,
        "second": 1,
        "operation": "divide"
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "f39f920bc4225610",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        273.3776056346687,
        -1365.0290530093102
      ]
    },
    "1cc92c68dc62c9d5": {
      "id": "1cc92c68dc62c9d5",
      "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": -1
      },
      "inputs": {},
      "position": [
        -237.52524430810408,
        -882.2997706834503
      ]
    },
    "afddf3816166727e": {
      "id": "afddf3816166727e",
      "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": -2
      },
      "inputs": {},
      "position": [
        -226.92449703018423,
        -1405.4877164899453
      ]
    },
    "37e76de37c41cd34": {
      "id": "37e76de37c41cd34",
      "name": "bitbybit.occt.fillets.fillet3DWire",
      "customName": "fillet 3d wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1,
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "95f04b20f4d51a78",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "550019573a19a55f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5824.741010026597,
        -593.2005996515684
      ]
    },
    "550019573a19a55f": {
      "id": "550019573a19a55f",
      "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": 1
      },
      "inputs": {},
      "position": [
        5296.062625535752,
        -669.7621755290653
      ]
    },
    "ad9b8e5ec2d6763b": {
      "id": "ad9b8e5ec2d6763b",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": -0.2,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f97d0797db5164f9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11184.986750931224,
        -893.045626336958
      ]
    },
    "1563a3d1d3428e72": {
      "id": "1563a3d1d3428e72",
      "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": "8b94050c71f6ea4e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11811.626822036891,
        -364.40941500748534
      ]
    },
    "de92202db167e4da": {
      "id": "de92202db167e4da",
      "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": "e6eb43ff1f8c5a82",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11811.355130681432,
        -721.6447986718017
      ]
    },
    "9ca47185e096b4cd": {
      "id": "9ca47185e096b4cd",
      "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": "b68180f74b39fd4b",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13581.145923777522,
        -318.34995713149704
      ]
    },
    "0c0a2e792ce1d188": {
      "id": "0c0a2e792ce1d188",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1563a3d1d3428e72",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12335.561636671184,
        -463.5422521794674
      ]
    },
    "a01085250e56ed53": {
      "id": "a01085250e56ed53",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine edges and wires into a wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "0c0a2e792ce1d188",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12737.757683238679,
        -479.49345600436686
      ]
    },
    "d3a99af07d14803c": {
      "id": "d3a99af07d14803c",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "de92202db167e4da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12338.634726885168,
        -300.5906041646625
      ]
    },
    "56347f5def38cf1d": {
      "id": "56347f5def38cf1d",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine edges and wires into a wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "d3a99af07d14803c",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12728.610081609255,
        -247.76161806796614
      ]
    },
    "b68180f74b39fd4b": {
      "id": "b68180f74b39fd4b",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a01085250e56ed53",
              "output": "result",
              "data": {}
            },
            {
              "node": "56347f5def38cf1d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13198.790024049667,
        -274.26585055061537
      ]
    },
    "3146038e15bbcf6a": {
      "id": "3146038e15bbcf6a",
      "name": "bitbybit.occt.transforms.mirror",
      "customName": "mirror",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "origin": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9ca47185e096b4cd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "origin": {
          "connections": [
            {
              "node": "5497c90402f07b86",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "9e35a866fa3d4610",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14138.618564430386,
        75.83820752087911
      ]
    },
    "937c8c7a584bc066": {
      "id": "937c8c7a584bc066",
      "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": "2464d446806a4d7a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15331.06909133456,
        -1420.068732235749
      ]
    },
    "2464d446806a4d7a": {
      "id": "2464d446806a4d7a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f97d0797db5164f9",
              "output": "result",
              "data": {}
            },
            {
              "node": "ad9b8e5ec2d6763b",
              "output": "result",
              "data": {}
            },
            {
              "node": "9ca47185e096b4cd",
              "output": "result",
              "data": {}
            },
            {
              "node": "3146038e15bbcf6a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14821.021702193024,
        -1047.216835984068
      ]
    },
    "8b94050c71f6ea4e": {
      "id": "8b94050c71f6ea4e",
      "name": "bitbybit.occt.shapes.wire.getWire",
      "customName": "get wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f97d0797db5164f9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11309.599812165616,
        -420.24546082678404
      ]
    },
    "e6eb43ff1f8c5a82": {
      "id": "e6eb43ff1f8c5a82",
      "name": "bitbybit.occt.shapes.wire.getWire",
      "customName": "get wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "ad9b8e5ec2d6763b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11588.447609489953,
        -1191.5587935333422
      ]
    },
    "a409b7acdfb01175": {
      "id": "a409b7acdfb01175",
      "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": "4f100b079d599ab8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "42fc39e58061c455",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10529.819476822622,
        -2547.5601148838
      ]
    },
    "42fc39e58061c455": {
      "id": "42fc39e58061c455",
      "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": [
        9950.3550222574,
        -2684.308254041618
      ]
    },
    "3d7d8a78cc124d8e": {
      "id": "3d7d8a78cc124d8e",
      "name": "bitbybit.occt.shapes.wire.startPointOnWire",
      "customName": "start point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a409b7acdfb01175",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10880.94032889842,
        -2426.5186337812065
      ]
    },
    "698a841da1bcf649": {
      "id": "698a841da1bcf649",
      "name": "bitbybit.occt.shapes.wire.endPointOnWire",
      "customName": "end point on wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a409b7acdfb01175",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10884.05710795864,
        -2628.6195115536316
      ]
    },
    "6a739b5cf7aad382": {
      "id": "6a739b5cf7aad382",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "06631aecfeb7bb11",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11896.944873596456,
        -2494.227288261363
      ]
    },
    "06631aecfeb7bb11": {
      "id": "06631aecfeb7bb11",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "be72f514626cd527",
              "output": "item",
              "data": {}
            },
            {
              "node": "49146643511c0ab0",
              "output": "item",
              "data": {}
            },
            {
              "node": "8afcdb5223670d88",
              "output": "item",
              "data": {}
            },
            {
              "node": "e088865a07259fd4",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11617.772812178704,
        -2458.5817039637986
      ]
    },
    "c6476615199b7b27": {
      "id": "c6476615199b7b27",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6a739b5cf7aad382",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12207.947315874833,
        -2489.6561139292635
      ]
    },
    "3171ffe8a212caa3": {
      "id": "3171ffe8a212caa3",
      "name": "bitbybit.occt.operations.revolve",
      "customName": "revolve",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": 360,
        "direction": [
          0,
          1,
          0
        ],
        "copy": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c6476615199b7b27",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "d4a2da27c4fea382",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12712.620813783484,
        -2296.513169674037
      ]
    },
    "0cd7c9297f9dd7df": {
      "id": "0cd7c9297f9dd7df",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "3171ffe8a212caa3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13159.152104909665,
        -2621.924814160899
      ]
    },
    "1c66987927fe8938": {
      "id": "1c66987927fe8938",
      "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": "0cd7c9297f9dd7df",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "c81cba1661d4d7ca",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16572.846836445333,
        -2845.2153097385485
      ]
    },
    "c81cba1661d4d7ca": {
      "id": "c81cba1661d4d7ca",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 0.5,
        "edgeColour": "#000000",
        "faceColour": "#212121",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": false,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.02,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        12692.486305838896,
        -3188.64126168437
      ]
    },
    "492ac05650853549": {
      "id": "492ac05650853549",
      "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": "3da9ab6679b1bd9b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "bc354d5a1ac27f37",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16577.547388427727,
        -2284.5536569417436
      ]
    },
    "3da9ab6679b1bd9b": {
      "id": "3da9ab6679b1bd9b",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#000000",
        "faceColour": "#00ffbf",
        "vertexColour": "#ff00ff",
        "edgeWidth": 2,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.01,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "bc70b8d3b2df2ddd",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16131.327318699832,
        -1957.1633949577122
      ]
    },
    "bc354d5a1ac27f37": {
      "id": "bc354d5a1ac27f37",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "d7fced30431a5370",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16146.333013056632,
        -2287.746232958751
      ]
    },
    "d7fced30431a5370": {
      "id": "d7fced30431a5370",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "937c8c7a584bc066",
              "output": "result",
              "data": {}
            },
            {
              "node": "fe515562fe7fb98b",
              "output": "result",
              "data": {}
            },
            {
              "node": "6f5acf6fa6231ed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15818.007326033829,
        -2237.1164661044154
      ]
    },
    "bc70b8d3b2df2ddd": {
      "id": "bc70b8d3b2df2ddd",
      "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": "#ababab",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.2,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        15755.0256815552,
        -1753.268256743991
      ]
    },
    "2b7fcd2d7b9002f3": {
      "id": "2b7fcd2d7b9002f3",
      "name": "bitbybit.occt.shapes.solid.createCylinder",
      "customName": "cylinder",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 3,
        "height": 1.9,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "angle": 360,
        "originOnCenter": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "e5f89bef8ba8c0d7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "1c359e4d5418d445",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8061.657830160342,
        -120.57698819108319
      ]
    },
    "1c359e4d5418d445": {
      "id": "1c359e4d5418d445",
      "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": -1
      },
      "inputs": {},
      "position": [
        7643.9496994658075,
        -122.46918164476804
      ]
    },
    "b438ffc002eec7f7": {
      "id": "b438ffc002eec7f7",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 2,
        "second": -2,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "49f9f771d5e4983a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7119.647941124932,
        258.7503152406175
      ]
    },
    "d32bc4fa2cc41b90": {
      "id": "d32bc4fa2cc41b90",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "05f992d2573094b6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "90a349614109e893",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9405.340844123077,
        -320.2124640620015
      ]
    },
    "90a349614109e893": {
      "id": "90a349614109e893",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "fe515562fe7fb98b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8942.201480574959,
        -128.12778001280262
      ]
    },
    "e5f89bef8ba8c0d7": {
      "id": "e5f89bef8ba8c0d7",
      "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": -1.5
      },
      "inputs": {},
      "position": [
        7738.3007336913415,
        236.1322028726543
      ]
    },
    "fe515562fe7fb98b": {
      "id": "fe515562fe7fb98b",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.3
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2b7fcd2d7b9002f3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8478.962985928561,
        -55.91545095975147
      ]
    },
    "be72f514626cd527": {
      "id": "be72f514626cd527",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "c34f87ed8364c5ff",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11272.501791868193,
        -2643.7275028328713
      ]
    },
    "49146643511c0ab0": {
      "id": "49146643511c0ab0",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "698a841da1bcf649",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11280.050757180928,
        -2518.9201734194603
      ]
    },
    "8afcdb5223670d88": {
      "id": "8afcdb5223670d88",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "3d7d8a78cc124d8e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11273.785639055657,
        -2403.0287424704125
      ]
    },
    "e088865a07259fd4": {
      "id": "e088865a07259fd4",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "05724422f1a9e5ca",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11269.55229270132,
        -2288.7966528940433
      ]
    },
    "efab2c2ebcd9fc0e": {
      "id": "efab2c2ebcd9fc0e",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 10,
          "max": 45,
          "step": 5,
          "width": 350
        },
        "number": 15
      },
      "inputs": {},
      "position": [
        -1638.0348223016942,
        -1173.322034477159
      ]
    },
    "96299cf8d57b61ea": {
      "id": "96299cf8d57b61ea",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "5a4abe62fe5e1e1f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14721.962494088526,
        -1852.6183142969753
      ]
    },
    "6f5acf6fa6231ed7": {
      "id": "6f5acf6fa6231ed7",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "96299cf8d57b61ea",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15163.759622405141,
        -1842.480930626323
      ]
    },
    "d0bd48b1910c33f0": {
      "id": "d0bd48b1910c33f0",
      "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": 1
      },
      "inputs": {},
      "position": [
        13582.213329764265,
        -1657.1673732104307
      ]
    },
    "5a4abe62fe5e1e1f": {
      "id": "5a4abe62fe5e1e1f",
      "name": "bitbybit.occt.transforms.rotateAroundCenter",
      "customName": "rotate around center",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "angle": 0,
        "center": [
          0,
          0,
          0
        ],
        "axis": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "78f2a97e602032f7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "8ca2ef0e2f20a285",
              "output": "item",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "d0bd48b1910c33f0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        13975.438657615174,
        -1775.7424775046586
      ]
    },
    "9644e326e57e46fa": {
      "id": "9644e326e57e46fa",
      "name": "bitbybit.occt.shapes.wire.closeOpenWire",
      "customName": "close open wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "93d9f4344614cf61",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10584.139222051128,
        -1928.2234846847873
      ]
    },
    "4f100b079d599ab8": {
      "id": "4f100b079d599ab8",
      "name": "bitbybit.occt.shapes.wire.createLineWire",
      "customName": "line wire",
      "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": "05724422f1a9e5ca",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "c34f87ed8364c5ff",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10218.539824985748,
        -2363.368852086994
      ]
    },
    "a62035a6e1a63e86": {
      "id": "a62035a6e1a63e86",
      "name": "bitbybit.asset.createObjectURL",
      "customName": "object url",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "b8620cd82a26a1f7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        159.43262517596546,
        -2871.288349403806
      ]
    },
    "bba69f198d7e2882": {
      "id": "bba69f198d7e2882",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": ""
      },
      "inputs": {
        "url": {
          "connections": [
            {
              "node": "a62035a6e1a63e86",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        633.3876301597353,
        -2897.1347256390977
      ]
    },
    "eef6047f08e6a34a": {
      "id": "eef6047f08e6a34a",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 64,
        "y": 10,
        "z": 36
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "d0ad1e6034403884",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "fd5670525b903746",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17740.065706089892,
        -1830.5129859467588
      ]
    },
    "b147e19ab4dd747f": {
      "id": "b147e19ab4dd747f",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "customName": "circle face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 130,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "6e8b627641260e02",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16183.627122468002,
        -331.29585614944386
      ]
    },
    "6e8b627641260e02": {
      "id": "6e8b627641260e02",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 20,
        "y": -1.4,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "50b1b3d51a816753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15703.579165213816,
        -340.95971540885785
      ]
    },
    "a59b80414315e2fa": {
      "id": "a59b80414315e2fa",
      "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": "1e75f964b385a470",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "3bce96a8e8e0d48c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17036.665251838305,
        -191.33416326632016
      ]
    },
    "1efac4109a955132": {
      "id": "1efac4109a955132",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -41,
        "y": 10,
        "z": 36
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "d0ad1e6034403884",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "fd5670525b903746",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17744.35552416869,
        -1524.2978367152884
      ]
    },
    "224e0177dc051ae9": {
      "id": "224e0177dc051ae9",
      "name": "bitbybit.babylon.mesh.createMeshInstance",
      "customName": "mesh instance",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "mesh": {
          "connections": [
            {
              "node": "492ac05650853549",
              "output": "result",
              "data": {}
            },
            {
              "node": "1c66987927fe8938",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17712.510099896706,
        -2471.6407146487436
      ]
    },
    "d34b718a609524a3": {
      "id": "d34b718a609524a3",
      "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": "224e0177dc051ae9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "eef6047f08e6a34a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18535.738550446888,
        -2406.1259249191426
      ]
    },
    "870a23e41033230c": {
      "id": "870a23e41033230c",
      "name": "bitbybit.babylon.mesh.createMeshInstance",
      "customName": "mesh instance",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "mesh": {
          "connections": [
            {
              "node": "492ac05650853549",
              "output": "result",
              "data": {}
            },
            {
              "node": "1c66987927fe8938",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17714.905115789144,
        -2182.1573255507537
      ]
    },
    "7c165ef082846464": {
      "id": "7c165ef082846464",
      "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": "870a23e41033230c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "1efac4109a955132",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18519.487032534456,
        -1792.028347157624
      ]
    },
    "91489ac12a370849": {
      "id": "91489ac12a370849",
      "name": "bitbybit.babylon.mesh.createMeshInstance",
      "customName": "mesh instance",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "mesh": {
          "connections": [
            {
              "node": "492ac05650853549",
              "output": "result",
              "data": {}
            },
            {
              "node": "1c66987927fe8938",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17764.36755816443,
        -1205.4808921106053
      ]
    },
    "d835c34263b4cfbd": {
      "id": "d835c34263b4cfbd",
      "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": "91489ac12a370849",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "1bdd46efd5126a28",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18505.75571463177,
        -1139.7442083157453
      ]
    },
    "1bdd46efd5126a28": {
      "id": "1bdd46efd5126a28",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -41,
        "y": 10,
        "z": -36
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "d0ad1e6034403884",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "38f611f0dfd71ebc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17765.970632641744,
        -942.5071823309851
      ]
    },
    "f79ef031dee2e942": {
      "id": "f79ef031dee2e942",
      "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": "91489ac12a370849",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "b70ae4cd9fce9c4e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18506.607794637926,
        -671.9652976977584
      ]
    },
    "b70ae4cd9fce9c4e": {
      "id": "b70ae4cd9fce9c4e",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 180,
        "z": 0
      },
      "inputs": {},
      "position": [
        17803.05023085957,
        -191.47792858364846
      ]
    },
    "72d3419a7310dc60": {
      "id": "72d3419a7310dc60",
      "name": "bitbybit.babylon.mesh.createMeshInstance",
      "customName": "mesh instance",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "mesh": {
          "connections": [
            {
              "node": "492ac05650853549",
              "output": "result",
              "data": {}
            },
            {
              "node": "1c66987927fe8938",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17778.915124668412,
        -509.98247344822704
      ]
    },
    "3d3ed5ebe275581a": {
      "id": "3d3ed5ebe275581a",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "rotation": {
          "connections": [
            {
              "node": "b70ae4cd9fce9c4e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "72d3419a7310dc60",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18501.924656430994,
        -222.4662979632182
      ]
    },
    "638ace737ae04e24": {
      "id": "638ace737ae04e24",
      "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": "72d3419a7310dc60",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "f1abe5e7dd6409f3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18496.25066966749,
        189.30916008490846
      ]
    },
    "f1abe5e7dd6409f3": {
      "id": "f1abe5e7dd6409f3",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 64,
        "y": 10,
        "z": -36
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "d0ad1e6034403884",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "38f611f0dfd71ebc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17803.304128053696,
        140.25901658334664
      ]
    },
    "37ffc183841e151e": {
      "id": "37ffc183841e151e",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.3,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        -1163.0597590373911,
        -752.076364863664
      ]
    },
    "d4b6b62f7763dcbb": {
      "id": "d4b6b62f7763dcbb",
      "name": "bitbybit.asset.createObjectURL",
      "customName": "object url",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "25f18a091856a29c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        166.64528471826736,
        -3144.5998720363714
      ]
    },
    "e0004660c0e5c464": {
      "id": "e0004660c0e5c464",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": ""
      },
      "inputs": {
        "url": {
          "connections": [
            {
              "node": "d4b6b62f7763dcbb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        634.4503128779583,
        -3140.918920100569
      ]
    },
    "9f675df4cb5633d1": {
      "id": "9f675df4cb5633d1",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 1,
          "max": 4,
          "step": 1,
          "width": 350
        },
        "number": 4
      },
      "inputs": {},
      "position": [
        -1035.1231228403353,
        -4668.228993833136
      ]
    },
    "83849b1fa58670a2": {
      "id": "83849b1fa58670a2",
      "name": "bitbybit.logic.compare",
      "customName": "compare",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "operator": "=="
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "9f675df4cb5633d1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "250e6eb864975e58",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        288.9691562390111,
        -4791.232946936363
      ]
    },
    "250e6eb864975e58": {
      "id": "250e6eb864975e58",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 3
      },
      "inputs": {},
      "position": [
        -148.77300169769177,
        -4892.144879882782
      ]
    },
    "c02de097c91f6ff3": {
      "id": "c02de097c91f6ff3",
      "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": "83849b1fa58670a2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "e0004660c0e5c464",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1537.0390893298174,
        -4923.005471661051
      ]
    },
    "afab126619fbdeb4": {
      "id": "afab126619fbdeb4",
      "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": "5754511f1ac577d7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "first": {
          "connections": [
            {
              "node": "9f675df4cb5633d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        279.7460615348805,
        -4442.452688045155
      ]
    },
    "5754511f1ac577d7": {
      "id": "5754511f1ac577d7",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 4
      },
      "inputs": {},
      "position": [
        -179.32671072907482,
        -4317.130006139626
      ]
    },
    "6bdf8c6240a6797e": {
      "id": "6bdf8c6240a6797e",
      "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": "afab126619fbdeb4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "bba69f198d7e2882",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1540.6456716897949,
        -4403.845205514155
      ]
    },
    "0f6e4c4ac59e5bda": {
      "id": "0f6e4c4ac59e5bda",
      "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": "f55b36bbd4be5fe3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1880.1054719383876,
        -4139.4473190723875
      ]
    },
    "960eef3feed0c718": {
      "id": "960eef3feed0c718",
      "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": "88ca6495624d20b0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "e0004660c0e5c464",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1539.2518877605175,
        -4669.9464353658595
      ]
    },
    "88ca6495624d20b0": {
      "id": "88ca6495624d20b0",
      "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": "83849b1fa58670a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        959.8360996325353,
        -4637.2747689207445
      ]
    },
    "09f188cc38cf029c": {
      "id": "09f188cc38cf029c",
      "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": "afab126619fbdeb4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        959.082176940964,
        -4123.094076589827
      ]
    },
    "a386da9ef9175e71": {
      "id": "a386da9ef9175e71",
      "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": "6bdf8c6240a6797e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1876.243861559307,
        -4404.584580158744
      ]
    },
    "f55b36bbd4be5fe3": {
      "id": "f55b36bbd4be5fe3",
      "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": "09f188cc38cf029c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "bba69f198d7e2882",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1543.5816604122256,
        -4137.5688878532355
      ]
    },
    "d0ad1e6034403884": {
      "id": "d0ad1e6034403884",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 10.8
      },
      "inputs": {},
      "position": [
        16743.46686915157,
        -1228.5931030734523
      ]
    },
    "cacf839088abfaad": {
      "id": "cacf839088abfaad",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 35
      },
      "inputs": {},
      "position": [
        16137.543511965963,
        -920.2456866522404
      ]
    },
    "38f611f0dfd71ebc": {
      "id": "38f611f0dfd71ebc",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "fd5670525b903746",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17260.753661353705,
        -533.0980545410837
      ]
    },
    "bdbec4d79981d8cb": {
      "id": "bdbec4d79981d8cb",
      "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": "16c782e2489335c2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "first": {
          "connections": [
            {
              "node": "9f675df4cb5633d1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        326.4631340754706,
        -5336.778785508497
      ]
    },
    "16c782e2489335c2": {
      "id": "16c782e2489335c2",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 2
      },
      "inputs": {},
      "position": [
        -86.13032293069338,
        -5348.887544240344
      ]
    },
    "e01f176c907c256b": {
      "id": "e01f176c907c256b",
      "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": "c02de097c91f6ff3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1875.3345940683657,
        -4927.786651579183
      ]
    },
    "dad580fadf6b2154": {
      "id": "dad580fadf6b2154",
      "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": "960eef3feed0c718",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1874.040766284441,
        -4674.581397307962
      ]
    },
    "82f0ad9eb51bb9e4": {
      "id": "82f0ad9eb51bb9e4",
      "name": "bitbybit.asset.createObjectURL",
      "customName": "object url",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "0193ba011b9710b6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        228.88431114642876,
        -3764.800535722508
      ]
    },
    "f5c13d631271c052": {
      "id": "f5c13d631271c052",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": ""
      },
      "inputs": {
        "url": {
          "connections": [
            {
              "node": "82f0ad9eb51bb9e4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        635.4825328859788,
        -3766.5789761308165
      ]
    },
    "1e75f964b385a470": {
      "id": "1e75f964b385a470",
      "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": "8c227820a9275b76",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16555.960227762967,
        518.8624495002466
      ]
    },
    "8c227820a9275b76": {
      "id": "8c227820a9275b76",
      "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,
        "roughness": 1,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        15968.214239390296,
        537.094039124821
      ]
    },
    "7addea603c9dc36d": {
      "id": "7addea603c9dc36d",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {},
      "position": [
        -39.84865886089169,
        -6042.128477066696
      ]
    },
    "55947c04363f9c20": {
      "id": "55947c04363f9c20",
      "name": "bitbybit.logic.compare",
      "customName": "compare",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "operator": "=="
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "9f675df4cb5633d1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "7addea603c9dc36d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        368.2495665189882,
        -6025.187663109384
      ]
    },
    "8df1c06af533ee8f": {
      "id": "8df1c06af533ee8f",
      "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": "bdbec4d79981d8cb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        916.2178752245486,
        -5023.7061098326
      ]
    },
    "dd49e3a679df82b8": {
      "id": "dd49e3a679df82b8",
      "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": "55947c04363f9c20",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        899.6508715302596,
        -5871.258627926279
      ]
    },
    "979489f14b4af730": {
      "id": "979489f14b4af730",
      "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": "55947c04363f9c20",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "f5c13d631271c052",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1435.6827373356198,
        -6264.4091616951355
      ]
    },
    "feaeb1d86e84a1e9": {
      "id": "feaeb1d86e84a1e9",
      "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": "979489f14b4af730",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1772.2136121159747,
        -6266.921073736426
      ]
    },
    "a3e3af5db28b9ebc": {
      "id": "a3e3af5db28b9ebc",
      "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": "dd49e3a679df82b8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "f5c13d631271c052",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1431.2542218871026,
        -5964.1558142856675
      ]
    },
    "9ead2d71632f65c8": {
      "id": "9ead2d71632f65c8",
      "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": "a3e3af5db28b9ebc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1782.4209772317374,
        -5966.1813156137605
      ]
    },
    "e82fbadb7fa7b4e9": {
      "id": "e82fbadb7fa7b4e9",
      "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": "8df1c06af533ee8f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "faa351fb989cc6a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1462.4643660070628,
        -5394.445451487403
      ]
    },
    "4a2a068e6ecf2951": {
      "id": "4a2a068e6ecf2951",
      "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": "e82fbadb7fa7b4e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1822.1687183475271,
        -5394.184096477326
      ]
    },
    "92063aa7a4f7d672": {
      "id": "92063aa7a4f7d672",
      "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": "bdbec4d79981d8cb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "faa351fb989cc6a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1457.3243841422263,
        -5679.039277876459
      ]
    },
    "bcae81ea8404ae37": {
      "id": "bcae81ea8404ae37",
      "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": "92063aa7a4f7d672",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1815.1774718279826,
        -5671.089729653301
      ]
    },
    "f5c2e104dce84e9b": {
      "id": "f5c2e104dce84e9b",
      "name": "bitbybit.asset.createObjectURL",
      "customName": "object url",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "fdded5f53fb9c0c6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        189.19042647348317,
        -3445.696500448163
      ]
    },
    "faa351fb989cc6a2": {
      "id": "faa351fb989cc6a2",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": ""
      },
      "inputs": {
        "url": {
          "connections": [
            {
              "node": "f5c2e104dce84e9b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        646.2251209059687,
        -3455.3131836532143
      ]
    },
    "b54efe560aca692a": {
      "id": "b54efe560aca692a",
      "name": "bitbybit.logic.boolean",
      "customName": "boolean",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "boolean": true
      },
      "inputs": {},
      "position": [
        -1083.0076235588047,
        -4415.401205520223
      ]
    },
    "c6d6ce22290b6b51": {
      "id": "c6d6ce22290b6b51",
      "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": "224e0177dc051ae9",
              "output": "result",
              "data": {}
            },
            {
              "node": "870a23e41033230c",
              "output": "result",
              "data": {}
            },
            {
              "node": "91489ac12a370849",
              "output": "result",
              "data": {}
            },
            {
              "node": "72d3419a7310dc60",
              "output": "result",
              "data": {}
            }
          ]
        },
        "boolean": {
          "connections": [
            {
              "node": "b54efe560aca692a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18673.245205501567,
        -3710.3701564599423
      ]
    },
    "09d111dba2f5b27d": {
      "id": "09d111dba2f5b27d",
      "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": "c976a4c8a819d053",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value": {
          "connections": [
            {
              "node": "224e0177dc051ae9",
              "output": "result",
              "data": {}
            },
            {
              "node": "870a23e41033230c",
              "output": "result",
              "data": {}
            },
            {
              "node": "91489ac12a370849",
              "output": "result",
              "data": {}
            },
            {
              "node": "72d3419a7310dc60",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18720.313989377482,
        -3315.010867723194
      ]
    },
    "c976a4c8a819d053": {
      "id": "c976a4c8a819d053",
      "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": "b54efe560aca692a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17559.45510694703,
        -3348.9232313373386
      ]
    },
    "51682e1af9f47ceb": {
      "id": "51682e1af9f47ceb",
      "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": "c6d6ce22290b6b51",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19492.27036387688,
        -3658.788786242594
      ]
    },
    "1bc4d21c9984252e": {
      "id": "1bc4d21c9984252e",
      "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": "09d111dba2f5b27d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        19509.029641306024,
        -3348.6181895712602
      ]
    },
    "07b5a3b4c75252d6": {
      "id": "07b5a3b4c75252d6",
      "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": "1c66987927fe8938",
              "output": "result",
              "data": {}
            },
            {
              "node": "492ac05650853549",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17287.34360927025,
        -2940.799170397123
      ]
    },
    "d4837bf256845728": {
      "id": "d4837bf256845728",
      "name": "bitbybit.occt.shapes.solid.createBox",
      "customName": "box",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 2,
        "length": 23,
        "height": 5.3,
        "center": [
          0,
          0,
          0
        ],
        "originOnCenter": true
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "2a0da7e8aadd9a16",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1113.8687012905234,
        -7218.7945673738595
      ]
    },
    "2a0da7e8aadd9a16": {
      "id": "2a0da7e8aadd9a16",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -70,
        "y": 14.5,
        "z": 0
      },
      "inputs": {},
      "position": [
        537.473674574554,
        -6899.485763739785
      ]
    },
    "a67b72c508412c62": {
      "id": "a67b72c508412c62",
      "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": "e3ede41554f6f1ac",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "646de16a0fe4a5f8",
              "output": "result",
              "data": {}
            },
            {
              "node": "82f7314782ffbb4b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3060.489470542345,
        -7292.94763266652
      ]
    },
    "e3ede41554f6f1ac": {
      "id": "e3ede41554f6f1ac",
      "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": 2,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        1115.0738688972074,
        -6850.90145150007
      ]
    },
    "646de16a0fe4a5f8": {
      "id": "646de16a0fe4a5f8",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.4
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d4837bf256845728",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1839.2289640900697,
        -7260.922466119232
      ]
    },
    "d1c3e07168051aa3": {
      "id": "d1c3e07168051aa3",
      "name": "bitbybit.advanced.text3d.create",
      "customName": "text 3d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "bitbybit.dev",
        "fontType": "Orbitron",
        "fontVariant": "Regular",
        "fontSize": 3,
        "height": 0.3,
        "rotation": 90,
        "origin": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "originAlignment": "centerMiddle"
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "426b9cf9771f6c37",
              "output": "result",
              "data": {}
            }
          ]
        },
        "origin": {
          "connections": [
            {
              "node": "1bb332a2b2b6b31a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1767.0698367223415,
        -7857.216862779798
      ]
    },
    "426b9cf9771f6c37": {
      "id": "426b9cf9771f6c37",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -1,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1207.4236111011655,
        -7574.887365030564
      ]
    },
    "1bb332a2b2b6b31a": {
      "id": "1bb332a2b2b6b31a",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -71,
        "y": 15,
        "z": 0
      },
      "inputs": {},
      "position": [
        613.0410335272314,
        -7300.716293821638
      ]
    },
    "c43c1308eb9b60c1": {
      "id": "c43c1308eb9b60c1",
      "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": {
        "direction": {
          "connections": [
            {
              "node": "b1936610ef279f80",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "b147e19ab4dd747f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16505.308107112793,
        143.99792392599537
      ]
    },
    "b1936610ef279f80": {
      "id": "b1936610ef279f80",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -10,
        "z": 0
      },
      "inputs": {},
      "position": [
        15984.385442010227,
        164.93401742599116
      ]
    },
    "3bce96a8e8e0d48c": {
      "id": "3bce96a8e8e0d48c",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 4
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c43c1308eb9b60c1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16761.47767792128,
        165.55922535713518
      ]
    },
    "9ca6c212d6a64a89": {
      "id": "9ca6c212d6a64a89",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 10,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "9d23926a3d0aae9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        14578.69853317009,
        408.16857740068116
      ]
    },
    "50b1b3d51a816753": {
      "id": "50b1b3d51a816753",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 10,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "d8efa824ed2b2fbd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "9ca6c212d6a64a89",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15050.172841614829,
        257.1591525133514
      ]
    },
    "d8efa824ed2b2fbd": {
      "id": "d8efa824ed2b2fbd",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": -1.4
      },
      "inputs": {},
      "position": [
        14580.346247372763,
        -7.411281400467024
      ]
    },
    "e242c45a94227b6f": {
      "id": "e242c45a94227b6f",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "number": 0
      },
      "inputs": {},
      "position": [
        -1625.1727701008244,
        -1796.001001133246
      ]
    },
    "fd5670525b903746": {
      "id": "fd5670525b903746",
      "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": "cacf839088abfaad",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "e242c45a94227b6f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        16669.43676148711,
        -698.2534616363967
      ]
    },
    "ee8b83d0b8cb2ab1": {
      "id": "ee8b83d0b8cb2ab1",
      "name": "bitbybit.advanced.text3d.create",
      "customName": "text 3d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "text": "bitbybit.dev",
        "fontType": "Orbitron",
        "fontVariant": "Regular",
        "fontSize": 3,
        "height": 0.3,
        "rotation": 90,
        "origin": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "originAlignment": "centerMiddle"
      },
      "inputs": {
        "origin": {
          "connections": [
            {
              "node": "5511f6a8413e2038",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "0468bbf714758ec6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1803.693661697842,
        -8412.237126092117
      ]
    },
    "5511f6a8413e2038": {
      "id": "5511f6a8413e2038",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 100,
        "y": 27,
        "z": 0
      },
      "inputs": {},
      "position": [
        658.8692068764483,
        -8108.00011648092
      ]
    },
    "0468bbf714758ec6": {
      "id": "0468bbf714758ec6",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 1,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1204.5873607795477,
        -7938.248214702786
      ]
    },
    "82f7314782ffbb4b": {
      "id": "82f7314782ffbb4b",
      "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": "646de16a0fe4a5f8",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "48bd051400d1c7d8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2662.202058476213,
        -7800.753279824612
      ]
    },
    "48bd051400d1c7d8": {
      "id": "48bd051400d1c7d8",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 169,
        "y": 12,
        "z": 0
      },
      "inputs": {},
      "position": [
        2239.9724986797683,
        -7773.684643961701
      ]
    },
    "0193ba011b9710b6": {
      "id": "0193ba011b9710b6",
      "name": "bitbybit.asset.getFile",
      "customName": "get file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "bmw-closed-doors-with-wheels-no-plates.splat"
      },
      "inputs": {},
      "position": [
        -730.1555080394867,
        -3729.7514986819556
      ]
    },
    "fdded5f53fb9c0c6": {
      "id": "fdded5f53fb9c0c6",
      "name": "bitbybit.asset.getFile",
      "customName": "get file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "bmw-open-doors-with-wheels-no-plates.splat"
      },
      "inputs": {},
      "position": [
        -719.8287503473678,
        -3370.5772624546275
      ]
    },
    "25f18a091856a29c": {
      "id": "25f18a091856a29c",
      "name": "bitbybit.asset.getFile",
      "customName": "get file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "bmw-closed-doors-no-wheels-no-plates.splat"
      },
      "inputs": {},
      "position": [
        -713.6985412213945,
        -3089.2812320352577
      ]
    },
    "b8620cd82a26a1f7": {
      "id": "b8620cd82a26a1f7",
      "name": "bitbybit.asset.getFile",
      "customName": "get file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "bmw-open-doors-no-wheels-no-plates.splat"
      },
      "inputs": {},
      "position": [
        -719.2962978975689,
        -2811.726380671054
      ]
    },
    "0358ff78a62d7953": {
      "id": "0358ff78a62d7953",
      "name": "bitbybit.babylon.scene.adjustActiveArcRotateCamera",
      "customName": "adjust active arc rotate camera",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "position": [
          10,
          10,
          10
        ],
        "lookAt": [
          0,
          0,
          0
        ],
        "lowerBetaLimit": 1,
        "upperBetaLimit": 179,
        "angularSensibilityX": 1000,
        "angularSensibilityY": 1000,
        "maxZ": 10000,
        "panningSensibility": 1000,
        "wheelPrecision": 3
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "f9ec79bbcf53a529",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1144.7731834474616,
        -365.22741617188103
      ]
    },
    "f9ec79bbcf53a529": {
      "id": "f9ec79bbcf53a529",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 170,
        "y": 30,
        "z": -140
      },
      "inputs": {},
      "position": [
        -1532.153724696522,
        -390.9727911357379
      ]
    },
    "87547327b65f57c9": {
      "id": "87547327b65f57c9",
      "name": "bitbybit.asset.getFile",
      "customName": "get file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "fileName": "ruta-with-bikes-3.splat"
      },
      "inputs": {},
      "position": [
        -684.5181949657685,
        -2544.221806841015
      ]
    },
    "dc25f37c404d360c": {
      "id": "dc25f37c404d360c",
      "name": "bitbybit.asset.createObjectURL",
      "customName": "object url",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "file": {
          "connections": [
            {
              "node": "87547327b65f57c9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        97.3342088072649,
        -2519.0347337815297
      ]
    },
    "da823c0431b495a9": {
      "id": "da823c0431b495a9",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": ""
      },
      "inputs": {
        "url": {
          "connections": [
            {
              "node": "dc25f37c404d360c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        760.548644344903,
        -2277.439315728174
      ]
    },
    "856f26030710ee65": {
      "id": "856f26030710ee65",
      "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": "da823c0431b495a9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "3b5e0eb262890d8a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        17348.289182928333,
        1274.9778279430993
      ]
    },
    "1f47ef340c1a16e9": {
      "id": "1f47ef340c1a16e9",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "set rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "rotation": {
          "connections": [
            {
              "node": "7c0df8f5e8988290",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "da823c0431b495a9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2060.48341724887,
        -2019.197755906045
      ]
    },
    "7c0df8f5e8988290": {
      "id": "7c0df8f5e8988290",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 180,
        "z": 0
      },
      "inputs": {},
      "position": [
        1426.4544146403268,
        -1929.534584163241
      ]
    },
    "3b5e0eb262890d8a": {
      "id": "3b5e0eb262890d8a",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 20,
        "y": -1.4,
        "z": -75
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "50b1b3d51a816753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        15828.620370660306,
        1097.2996442985484
      ]
    },
    "11c1e4a3371006f5": {
      "id": "11c1e4a3371006f5",
      "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": "da823c0431b495a9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1373.0991747413448,
        -2235.756360949643
      ]
    },
    "fee41597035908cf": {
      "id": "fee41597035908cf",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 50
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "f5c13d631271c052",
              "output": "result",
              "data": {}
            },
            {
              "node": "faa351fb989cc6a2",
              "output": "result",
              "data": {}
            },
            {
              "node": "e0004660c0e5c464",
              "output": "result",
              "data": {}
            },
            {
              "node": "bba69f198d7e2882",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1438.049643348872,
        -3089.9594088451718
      ]
    },
    "2628ce78c48306e2": {
      "id": "2628ce78c48306e2",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 33
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "da823c0431b495a9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1512.0536175949267,
        -2575.3669461235595
      ]
    }
  }
}
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