Script: Parametric table

Parametric table picture
Type
Rete logo indicatorrete
Date Created
Jun 5, 2024, 8:58:06 PM
Last Edit Date
Jan 8, 2026, 7:34:15 PM

Project Information

This project demonstrates the possibilities of combining parametric CAD table 3D model with palm tree 3D scan imported through gaussian splatting feature

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "31837c43efb7c836": {
      "id": "31837c43efb7c836",
      "name": "bitbybit.occt.shapes.wire.interpolatePoints",
      "customName": "interpolate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "periodic": true,
        "tolerance": 1e-7
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "bb5a0472145f7de3",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1593.7776113512678,
        253.2915455643589
      ]
    },
    "7062a429128bbbda": {
      "id": "7062a429128bbbda",
      "name": "bitbybit.occt.shapes.wire.interpolatePoints",
      "customName": "interpolate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "periodic": true,
        "tolerance": 1e-7
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "c75c4c786251eaeb",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1185.8133115671612,
        579.5999499926052
      ]
    },
    "6a1a83648fcec1c3": {
      "id": "6a1a83648fcec1c3",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 2,
        "diffuse": "#2e58ff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 4000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {},
      "position": [
        2092.6072846964635,
        795.1080497935234
      ]
    },
    "29413c06018aa432": {
      "id": "29413c06018aa432",
      "name": "bitbybit.occt.shapes.wire.reversedWire",
      "customName": "reversed",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "aac363f7d7b0d8c5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7551.793538509435,
        -130.72768372770645
      ]
    },
    "1f0078851cb91cab": {
      "id": "1f0078851cb91cab",
      "name": "bitbybit.occt.shapes.face.createFaceFromWires",
      "customName": "face from wires",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "2f9c392ce2d6b979",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9034.803885634217,
        -413.0281787163233
      ]
    },
    "3df841193ff1046d": {
      "id": "3df841193ff1046d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "fe05efee5e4aef50",
              "output": "list",
              "data": {}
            },
            {
              "node": "97a6d09eaceeb40e",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8326.289547872313,
        -352.91919602436724
      ]
    },
    "2f9c392ce2d6b979": {
      "id": "2f9c392ce2d6b979",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "3df841193ff1046d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8666.790633357406,
        -400.68348899578194
      ]
    },
    "97a6d09eaceeb40e": {
      "id": "97a6d09eaceeb40e",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "29413c06018aa432",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7941.746116134559,
        -123.41999711044451
      ]
    },
    "e0aaf1341ecc66d4": {
      "id": "e0aaf1341ecc66d4",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "points by distance",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "31837c43efb7c836",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "149339a9019fcd93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -637.8723204165638,
        -132.43958949213663
      ]
    },
    "d0e10b585b8951f6": {
      "id": "d0e10b585b8951f6",
      "name": "bitbybit.occt.shapes.wire.divideWireByEqualDistanceToPoints",
      "customName": "points by distance",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "7062a429128bbbda",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "149339a9019fcd93",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -654.2587613672749,
        328.84442164361764
      ]
    },
    "ecd914cc8a93a65a": {
      "id": "ecd914cc8a93a65a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "31bc9b59b522ee71",
              "output": "list",
              "data": {}
            },
            {
              "node": "e0aaf1341ecc66d4",
              "output": "result",
              "data": {}
            },
            {
              "node": "d0e10b585b8951f6",
              "output": "result",
              "data": {}
            },
            {
              "node": "b6c9bf1e42697fda",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5506.96937644226,
        -497.0650606049488
      ]
    },
    "df30296fdfaee3e5": {
      "id": "df30296fdfaee3e5",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "ecd914cc8a93a65a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5836.0056398228235,
        -474.74874869309394
      ]
    },
    "6805de2fe91353b5": {
      "id": "6805de2fe91353b5",
      "name": "bitbybit.occt.shapes.wire.createPolygonWire",
      "customName": "polygon",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "df30296fdfaee3e5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6234.471739129379,
        -447.28540345269926
      ]
    },
    "b9c79981ed3d4c5d": {
      "id": "b9c79981ed3d4c5d",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "d0e10b585b8951f6",
              "output": "result",
              "data": {}
            },
            {
              "node": "31bc9b59b522ee71",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2316.8535255340144,
        -91.11856333942043
      ]
    },
    "80241bbb86d474c9": {
      "id": "80241bbb86d474c9",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 1,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "b9c79981ed3d4c5d",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2685.0146558579254,
        73.29352462936126
      ]
    },
    "d67b70bead711b5c": {
      "id": "d67b70bead711b5c",
      "name": "bitbybit.lists.addItemAtIndex",
      "customName": "add item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "dc518580e3c246e1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "list": {
          "connections": [
            {
              "node": "dc46c058122cd58c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        917.5232148681898,
        -623.0236044635359
      ]
    },
    "dc518580e3c246e1": {
      "id": "dc518580e3c246e1",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0
      },
      "inputs": {},
      "position": [
        437.9114505526686,
        -311.9722167448897
      ]
    },
    "a0cd7f9b83a66af3": {
      "id": "a0cd7f9b83a66af3",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "d67b70bead711b5c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1330.2747597784746,
        -597.7199493604561
      ]
    },
    "c9685df3943837f6": {
      "id": "c9685df3943837f6",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a0cd7f9b83a66af3",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1625.897902712436,
        -672.4470822874287
      ]
    },
    "31bc9b59b522ee71": {
      "id": "31bc9b59b522ee71",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c9685df3943837f6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2017.0837107167417,
        -557.6884465021725
      ]
    },
    "73e24c87db754344": {
      "id": "73e24c87db754344",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.2,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6805de2fe91353b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "face": {
          "connections": [
            {
              "node": "e8e247ab73390a97",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "c73eaf8cb35cb484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7229.5438787190615,
        -701.5207348868968
      ]
    },
    "aac363f7d7b0d8c5": {
      "id": "aac363f7d7b0d8c5",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.05,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6805de2fe91353b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "face": {
          "connections": [
            {
              "node": "e8e247ab73390a97",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7215.494481762919,
        -114.08034575053713
      ]
    },
    "e8e247ab73390a97": {
      "id": "e8e247ab73390a97",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6805de2fe91353b5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6691.511851141748,
        -504.13957383343063
      ]
    },
    "fe05efee5e4aef50": {
      "id": "fe05efee5e4aef50",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "73e24c87db754344",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7583.946364016251,
        -666.6864199918559
      ]
    },
    "4f6bf108066fede3": {
      "id": "4f6bf108066fede3",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "thicken",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1f0078851cb91cab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9592.064111354663,
        -528.943149090781
      ]
    },
    "cf1b282b54900559": {
      "id": "cf1b282b54900559",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.02
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "4f6bf108066fede3",
              "output": "result",
              "data": {}
            },
            {
              "node": "f94b23403634688d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9987.752536709344,
        -392.21004729857964
      ]
    },
    "ba7a40ecbe3da221": {
      "id": "ba7a40ecbe3da221",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "1697279b3848816e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "1a74caf6af606f8c",
              "output": "result",
              "data": {}
            },
            {
              "node": "86142d7043ff6d8e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11123.12325858764,
        -411.89939781049566
      ]
    },
    "1697279b3848816e": {
      "id": "1697279b3848816e",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "customName": "occt shape with material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.02,
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "f56f9a92f89b426f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10595.357895082569,
        -143.89850045847834
      ]
    },
    "f56f9a92f89b426f": {
      "id": "f56f9a92f89b426f",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#000000",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.24,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        10225.046590903792,
        9.156540865799798
      ]
    },
    "1a74caf6af606f8c": {
      "id": "1a74caf6af606f8c",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "7af258ac622bbe1a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10739.49858803467,
        -411.96645101338845
      ]
    },
    "7af258ac622bbe1a": {
      "id": "7af258ac622bbe1a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cf1b282b54900559",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10422.32816799044,
        -366.5749066241308
      ]
    },
    "8bce50eeb08aee2a": {
      "id": "8bce50eeb08aee2a",
      "name": "bitbybit.occt.shapes.face.normalOnUV",
      "customName": "normal on uv",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "paramU": 0.5,
        "paramV": 0.5
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e8e247ab73390a97",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7185.858317782559,
        -1071.0089788710666
      ]
    },
    "dc46c058122cd58c": {
      "id": "dc46c058122cd58c",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e0aaf1341ecc66d4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -85.25070600002573,
        -232.44378016688665
      ]
    },
    "2eaf39ab89fabcf7": {
      "id": "2eaf39ab89fabcf7",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "80241bbb86d474c9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3023.505231579869,
        78.53751425944878
      ]
    },
    "414499d00fddaff3": {
      "id": "414499d00fddaff3",
      "name": "bitbybit.occt.shapes.wire.pointOnWireAtParam",
      "customName": "point at param",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "param": 0.7
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2eaf39ab89fabcf7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3380.7815318657913,
        64.783297190383
      ]
    },
    "1ed41fcc3663ff42": {
      "id": "1ed41fcc3663ff42",
      "name": "bitbybit.lists.addItemAtIndex",
      "customName": "add item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "7a31116caf1740a1",
              "output": "item",
              "data": {}
            }
          ]
        },
        "item": {
          "connections": [
            {
              "node": "dc518580e3c246e1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4136.042395357145,
        -151.4957597053613
      ]
    },
    "7a31116caf1740a1": {
      "id": "7a31116caf1740a1",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "414499d00fddaff3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3825.9622392500323,
        -129.7988820383694
      ]
    },
    "2f1a83e215fec4b0": {
      "id": "2f1a83e215fec4b0",
      "name": "bitbybit.lists.passThrough",
      "customName": "pass through",
      "data": {},
      "inputs": {
        "item": {
          "connections": [
            {
              "node": "1ed41fcc3663ff42",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4502.713709691637,
        -175.64308007610293
      ]
    },
    "a6f24203a6359557": {
      "id": "a6f24203a6359557",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "remove item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "2f1a83e215fec4b0",
              "output": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4803.83887911686,
        -239.45978049655076
      ]
    },
    "b6c9bf1e42697fda": {
      "id": "b6c9bf1e42697fda",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "a6f24203a6359557",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5189.262585056546,
        -210.96342850815395
      ]
    },
    "9758a707c31da08e": {
      "id": "9758a707c31da08e",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "e77ff54b9e661ca2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "55adf97796d98f99",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7384.110253521927,
        2432.003012760463
      ]
    },
    "e77ff54b9e661ca2": {
      "id": "e77ff54b9e661ca2",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#3b3b3b",
        "drawEdges": false,
        "edgeColour": "#ffffff",
        "edgeWidth": 2,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        6735.825312941648,
        2698.646873905299
      ]
    },
    "f94b23403634688d": {
      "id": "f94b23403634688d",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "thicken",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1f0078851cb91cab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9604.27046451454,
        -225.14058367024086
      ]
    },
    "9d06ef5e24369305": {
      "id": "9d06ef5e24369305",
      "name": "bitbybit.occt.shapes.edge.getEdge",
      "customName": "get edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 3
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1326e004fd6a310e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8108.693978539097,
        -1526.8456962470411
      ]
    },
    "703cc6b980dc22a1": {
      "id": "703cc6b980dc22a1",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": true,
        "periodic": true,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 0.001,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "9c37ccab77286450",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10088.849642605684,
        -1955.0927494499335
      ]
    },
    "1326e004fd6a310e": {
      "id": "1326e004fd6a310e",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.22,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6805de2fe91353b5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": [
            {
              "node": "c73eaf8cb35cb484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7421.752650249176,
        -1533.771344993055
      ]
    },
    "9c37ccab77286450": {
      "id": "9c37ccab77286450",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "087b35978a1e6653",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9788.883817447857,
        -1902.945051512794
      ]
    },
    "34e1abf8b93ca0ac": {
      "id": "34e1abf8b93ca0ac",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "1bad109c556ac293",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "09d26f6e41a58c43",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10860.21013696698,
        -1901.7839797477645
      ]
    },
    "1bad109c556ac293": {
      "id": "1bad109c556ac293",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "thicken",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "703cc6b980dc22a1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        10430.321933779813,
        -1966.1238574042284
      ]
    },
    "09d26f6e41a58c43": {
      "id": "09d26f6e41a58c43",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 0,
        "edgeOpacity": 1,
        "edgeColour": "#000000",
        "faceColour": "#2e2e2e",
        "vertexColour": "#ff00ff",
        "edgeWidth": 1,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.02,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "#ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": false,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        10420.127097016677,
        -1670.3706727683414
      ]
    },
    "32fc443558202a83": {
      "id": "32fc443558202a83",
      "name": "bitbybit.occt.transforms.scale3d",
      "customName": "scale 3d",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": [
          1,
          1,
          1
        ],
        "center": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9d06ef5e24369305",
              "output": "result",
              "data": {}
            }
          ]
        },
        "center": {
          "connections": [
            {
              "node": "fba7fd1cece44d85",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scale": {
          "connections": [
            {
              "node": "e9b6a54c5953ca00",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8984.508540035791,
        -1743.0321640288685
      ]
    },
    "fba7fd1cece44d85": {
      "id": "fba7fd1cece44d85",
      "name": "bitbybit.occt.shapes.edge.startPointOnEdge",
      "customName": "start point",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9d06ef5e24369305",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8495.60473459495,
        -1107.5823572387346
      ]
    },
    "e9b6a54c5953ca00": {
      "id": "e9b6a54c5953ca00",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 1.4,
        "y": 1,
        "z": 1.4
      },
      "inputs": {},
      "position": [
        8496.363400313452,
        -1408.2945223377474
      ]
    },
    "087b35978a1e6653": {
      "id": "087b35978a1e6653",
      "name": "bitbybit.occt.shapes.wire.createWireFromEdge",
      "customName": "wire from edge",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "32fc443558202a83",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9390.068189654503,
        -1925.670293250081
      ]
    },
    "13078489566b5eef": {
      "id": "13078489566b5eef",
      "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": "7062a429128bbbda",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "054d08ce2bd66edf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5732.396483767488,
        2352.3445135497223
      ]
    },
    "054d08ce2bd66edf": {
      "id": "054d08ce2bd66edf",
      "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.2,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "55779498b35dc98f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5156.97687940266,
        2540.3761294290425
      ]
    },
    "55adf97796d98f99": {
      "id": "55adf97796d98f99",
      "name": "bitbybit.occt.shapes.face.createFaceFromWire",
      "customName": "face from wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "planar": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "4deb0b64f700dd4b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6768.980996975437,
        2391.5797184012094
      ]
    },
    "4deb0b64f700dd4b": {
      "id": "4deb0b64f700dd4b",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 2.5,
        "tolerance": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "13078489566b5eef",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6342.77031174747,
        2369.736569338771
      ]
    },
    "f22d900f9813a492": {
      "id": "f22d900f9813a492",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.4,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        1650.7065963940333,
        835.6647595775457
      ]
    },
    "ca40c47ead4360da": {
      "id": "ca40c47ead4360da",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 2,
        "diffuse": "#2e58ff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 4000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "18ae3157097a06c2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3005.0053829155468,
        824.7236024677266
      ]
    },
    "18ae3157097a06c2": {
      "id": "18ae3157097a06c2",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 100,
        "y": -100,
        "z": -100
      },
      "inputs": {},
      "position": [
        2624.0215658508637,
        841.8520354765467
      ]
    },
    "44a44f940d2403e9": {
      "id": "44a44f940d2403e9",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting mesh",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://bitbybit.dev/files/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fns2SZOxIjoCgavvJM3yF%2Fassets%2Fpalm.splat?alt=media&token=01fcce14-1dd9-4120-aec0-06fcdfaf28bf"
      },
      "inputs": {},
      "position": [
        4751.9425490383555,
        711.4816482546073
      ]
    },
    "841f165699246a73": {
      "id": "841f165699246a73",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "44a44f940d2403e9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "e505f9ef2fc88ee7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5613.246744488098,
        695.3142364056908
      ]
    },
    "e505f9ef2fc88ee7": {
      "id": "e505f9ef2fc88ee7",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -0.2,
        "y": 1,
        "z": 0.5
      },
      "inputs": {},
      "position": [
        5231.792196468373,
        1004.8103018109294
      ]
    },
    "b8bb7b1d98e8c85b": {
      "id": "b8bb7b1d98e8c85b",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -0.18,
        "y": 0,
        "z": 0.45
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "eae61f00ce184b8b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6373.181765925082,
        1207.4768577537825
      ]
    },
    "0ccfe72266c5859a": {
      "id": "0ccfe72266c5859a",
      "name": "bitbybit.occt.shapes.solid.createCylinder",
      "customName": "cylinder",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.5,
        "height": 1.65,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "angle": 360,
        "originOnCenter": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "b8bb7b1d98e8c85b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "f2017f2958745284",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6968.899069960056,
        1246.8500134109543
      ]
    },
    "86142d7043ff6d8e": {
      "id": "86142d7043ff6d8e",
      "name": "bitbybit.occt.fillets.chamferEdges",
      "customName": "chamfer edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0ccfe72266c5859a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7421.160467659323,
        1296.3350040376863
      ]
    },
    "cdd34b8ebfe211fa": {
      "id": "cdd34b8ebfe211fa",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 10,
          "max": 60,
          "step": 5,
          "width": 350
        },
        "number": 25
      },
      "inputs": {},
      "position": [
        -4248.128815922817,
        -439.6088574546025
      ]
    },
    "b7ba939fbce8e15c": {
      "id": "b7ba939fbce8e15c",
      "name": "bitbybit.runner.getRunnerInputValue",
      "customName": "get runner input value",
      "data": {
        "property": "Number Of Legs"
      },
      "inputs": {},
      "position": [
        -4196.536420780811,
        -614.9271423907692
      ]
    },
    "149339a9019fcd93": {
      "id": "149339a9019fcd93",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "b7ba939fbce8e15c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "cdd34b8ebfe211fa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3242.3487200102836,
        -590.3351837157991
      ]
    },
    "b1110e77898e19e6": {
      "id": "b1110e77898e19e6",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 1,
        "y": 1,
        "z": 2
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2403.0199548657074,
        133.26323313104763
      ]
    },
    "ffdd0b6754519bd6": {
      "id": "ffdd0b6754519bd6",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -1.2,
        "y": 1,
        "z": 1
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2403.6899334321893,
        441.85230580617025
      ]
    },
    "de6b838dc25d88c7": {
      "id": "de6b838dc25d88c7",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -1.2,
        "y": 1,
        "z": -1.2
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2404.1581532347413,
        742.6765260379321
      ]
    },
    "bb5a0472145f7de3": {
      "id": "bb5a0472145f7de3",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "b1110e77898e19e6",
              "output": "result",
              "data": {}
            },
            {
              "node": "ffdd0b6754519bd6",
              "output": "result",
              "data": {}
            },
            {
              "node": "de6b838dc25d88c7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1982.8246724408068,
        488.03880933375115
      ]
    },
    "cc9a7471b3e3946d": {
      "id": "cc9a7471b3e3946d",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 2,
        "y": 1,
        "z": 4
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2406.5353954022034,
        1124.4176898319151
      ]
    },
    "d6e613c863c15aef": {
      "id": "d6e613c863c15aef",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -3,
        "y": 1,
        "z": 2
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2407.4606247744296,
        1433.8058733485086
      ]
    },
    "822c8348e43e8ad7": {
      "id": "822c8348e43e8ad7",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -2,
        "y": 1,
        "z": -4
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2406.225270367969,
        1744.8005843105161
      ]
    },
    "c75c4c786251eaeb": {
      "id": "c75c4c786251eaeb",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "cc9a7471b3e3946d",
              "output": "result",
              "data": {}
            },
            {
              "node": "d6e613c863c15aef",
              "output": "result",
              "data": {}
            },
            {
              "node": "822c8348e43e8ad7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1921.2356582450416,
        1410.6268943634414
      ]
    },
    "cc9f326ba28929a0": {
      "id": "cc9f326ba28929a0",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0.5,
          "max": 1.5,
          "step": 0.1,
          "width": 350
        },
        "number": 1.1
      },
      "inputs": {},
      "position": [
        -4204.5920226457,
        898.4830146129152
      ]
    },
    "f8e1109c36e9cfbe": {
      "id": "f8e1109c36e9cfbe",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0.1,
          "max": 0.4,
          "step": 0.05,
          "width": 350
        },
        "number": 0.25
      },
      "inputs": {},
      "position": [
        -4249.543638794074,
        2751.191594599157
      ]
    },
    "7932e6aadf05f2bb": {
      "id": "7932e6aadf05f2bb",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two numbers",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "691d6389cfec4831",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "c73eaf8cb35cb484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4271.507570419937,
        2654.000603389978
      ]
    },
    "55779498b35dc98f": {
      "id": "55779498b35dc98f",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "7932e6aadf05f2bb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4739.730253011827,
        2612.5233517649554
      ]
    },
    "eae61f00ce184b8b": {
      "id": "eae61f00ce184b8b",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "c73eaf8cb35cb484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5591.062236951253,
        1671.598403893827
      ]
    },
    "9fe43d005daa838c": {
      "id": "9fe43d005daa838c",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1.65
      },
      "inputs": {},
      "position": [
        6352.678960357757,
        1640.0854172077222
      ]
    },
    "f2017f2958745284": {
      "id": "f2017f2958745284",
      "name": "bitbybit.math.twoNrOperation",
      "customName": "two numbers",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "9fe43d005daa838c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "c73eaf8cb35cb484",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6761.8897649539995,
        1850.5716394800186
      ]
    },
    "f246dc321d6ac2a3": {
      "id": "f246dc321d6ac2a3",
      "name": "bitbybit.runner.getRunnerInputValue",
      "customName": "get runner input value",
      "data": {
        "property": "properties[Height]"
      },
      "inputs": {},
      "position": [
        -4184.949992696733,
        724.2649439486801
      ]
    },
    "691d6389cfec4831": {
      "id": "691d6389cfec4831",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value2": {
          "connections": [
            {
              "node": "cc9f326ba28929a0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value1": {
          "connections": [
            {
              "node": "f246dc321d6ac2a3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -3568.0838829879604,
        776.6838143286884
      ]
    },
    "521b6c5359af080c": {
      "id": "521b6c5359af080c",
      "name": "bitbybit.runner.getRunnerInputValue",
      "customName": "get runner input value",
      "data": {
        "property": "properties[Leg Thickness]"
      },
      "inputs": {},
      "position": [
        -4179.531473814622,
        2586.2386388504688
      ]
    },
    "c73eaf8cb35cb484": {
      "id": "c73eaf8cb35cb484",
      "name": "bitbybit.logic.firstDefinedValueGate",
      "customName": "first defined value gate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "value1": {
          "connections": [
            {
              "node": "521b6c5359af080c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "value2": {
          "connections": [
            {
              "node": "f8e1109c36e9cfbe",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2371.0444461204584,
        2603.229365866762
      ]
    },
    "ba870e5d3e996f25": {
      "id": "ba870e5d3e996f25",
      "name": "bitbybit.runner.setRunnerResultValue",
      "customName": "set runner result value",
      "data": {
        "property": "meshes"
      },
      "inputs": {
        "value": {
          "connections": [
            {
              "node": "8a4cb09879d6c929",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        12367.318745824148,
        645.5640762169619
      ]
    },
    "8a4cb09879d6c929": {
      "id": "8a4cb09879d6c929",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "ba7a40ecbe3da221",
              "output": "result",
              "data": {}
            },
            {
              "node": "34e1abf8b93ca0ac",
              "output": "result",
              "data": {}
            },
            {
              "node": "44a44f940d2403e9",
              "output": "result",
              "data": {}
            },
            {
              "node": "9758a707c31da08e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        11970.963984525006,
        637.018196152786
      ]
    },
    "616aee67b4d6213a": {
      "id": "616aee67b4d6213a",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "44a44f940d2403e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5832.02734620397,
        1087.000588528438
      ]
    }
  }
}
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