Script: Rocket Ship For 3D Printing

Rocket Ship For 3D Printing picture
Type
Rete logo indicatorrete
Date Created
Mar 7, 2025, 1:25:19 PM
Last Edit Date
Nov 19, 2025, 9:34:27 AM

Project Information

This parametric rocket 3D model can be used by STEAM teachers as an example of what could be designed with Bitbybit

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "1ae536374f4ce4b4": {
      "id": "1ae536374f4ce4b4",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 3,
        "y": 10,
        "z": 0
      },
      "inputs": {},
      "position": [
        1400.221233675916,
        -212.02095447728675
      ]
    },
    "1b692e563ceb69a0": {
      "id": "1b692e563ceb69a0",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 3,
        "y": 25,
        "z": 0
      },
      "inputs": {},
      "position": [
        1401.3892859166156,
        136.04152158976794
      ]
    },
    "e41023b2efcf8529": {
      "id": "e41023b2efcf8529",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0.5,
        "y": 40,
        "z": 0
      },
      "inputs": {},
      "position": [
        1401.314760607655,
        474.8848598682013
      ]
    },
    "3f7484cfc9fd18cb": {
      "id": "3f7484cfc9fd18cb",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "1ae536374f4ce4b4",
              "output": "result",
              "data": {}
            },
            {
              "node": "1b692e563ceb69a0",
              "output": "result",
              "data": {}
            },
            {
              "node": "e41023b2efcf8529",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1836.5233941617803,
        209.89472743895453
      ]
    },
    "f93ac57905588ade": {
      "id": "f93ac57905588ade",
      "name": "bitbybit.occt.shapes.wire.interpolatePoints",
      "customName": "interpolate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "periodic": false,
        "tolerance": 1e-7
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "3f7484cfc9fd18cb",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2199.9432079739036,
        169.54412544935929
      ]
    },
    "0c0b6a1172afcade": {
      "id": "0c0b6a1172afcade",
      "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": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "325c897a1f0c8e57",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3766.630222949203,
        141.60772955085366
      ]
    },
    "44950b3b30ebbdec": {
      "id": "44950b3b30ebbdec",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "6ea45ccb92380c90",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3794.97813625169,
        1890.2731443122077
      ]
    },
    "6ea45ccb92380c90": {
      "id": "6ea45ccb92380c90",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "917014a13b7f73ce",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "7575a1cb62bde653",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3432.623667302609,
        1850.7318757609846
      ]
    },
    "917014a13b7f73ce": {
      "id": "917014a13b7f73ce",
      "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": "3b4b9215e199902a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3045.4813268611747,
        1976.0167429579374
      ]
    },
    "3b4b9215e199902a": {
      "id": "3b4b9215e199902a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "6c4d0200c1589074",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2689.432773304389,
        2050.9508225878176
      ]
    },
    "e6498388059dd2f1": {
      "id": "e6498388059dd2f1",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "thicken",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 0.2
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a838a24a335294e3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4958.5358059597565,
        274.34065587738974
      ]
    },
    "32cd412c29a4de09": {
      "id": "32cd412c29a4de09",
      "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": [
        1403.924916573824,
        -554.9299293032734
      ]
    },
    "6c32934364aba4fc": {
      "id": "6c32934364aba4fc",
      "name": "bitbybit.occt.shapes.wire.createLineWire",
      "customName": "line",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "start": [
          0,
          0,
          0
        ],
        "end": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "start": {
          "connections": [
            {
              "node": "32cd412c29a4de09",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "1ae536374f4ce4b4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1987.9013611282003,
        -407.41966796518034
      ]
    },
    "68c0ab9b314e2c47": {
      "id": "68c0ab9b314e2c47",
      "name": "bitbybit.occt.shapes.wire.combineEdgesAndWiresIntoAWire",
      "customName": "combine",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "63e0bf1b98fb8d7f",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2999.059182102633,
        180.46414614588366
      ]
    },
    "63e0bf1b98fb8d7f": {
      "id": "63e0bf1b98fb8d7f",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "6c32934364aba4fc",
              "output": "result",
              "data": {}
            },
            {
              "node": "f93ac57905588ade",
              "output": "result",
              "data": {}
            },
            {
              "node": "5ace4931fda88940",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2632.4906220871435,
        210.49416871659835
      ]
    },
    "325c897a1f0c8e57": {
      "id": "325c897a1f0c8e57",
      "name": "bitbybit.occt.fillets.fillet2d",
      "customName": "fillet 2d wire or face",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.4
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "68c0ab9b314e2c47",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3415.023761730193,
        141.88640481214716
      ]
    },
    "55c624eba9099811": {
      "id": "55c624eba9099811",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 40,
        "z": 0
      },
      "inputs": {},
      "position": [
        1401.4180194720018,
        817.931371760501
      ]
    },
    "5ace4931fda88940": {
      "id": "5ace4931fda88940",
      "name": "bitbybit.occt.shapes.wire.createLineWire",
      "customName": "line",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "start": [
          0,
          0,
          0
        ],
        "end": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "start": {
          "connections": [
            {
              "node": "e41023b2efcf8529",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "55c624eba9099811",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2201.9059335858,
        640.7055988039046
      ]
    },
    "470264020fe625e7": {
      "id": "470264020fe625e7",
      "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": "cd0283a5a77495ef",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "517a9f01ddf3da5b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6236.127408132428,
        419.6112034465169
      ]
    },
    "7575a1cb62bde653": {
      "id": "7575a1cb62bde653",
      "name": "bitbybit.occt.shapes.solid.createCylinder",
      "customName": "cylinder",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1,
        "height": 10,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "angle": 360,
        "originOnCenter": true
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "2617e2640bb785c7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2689.9537591485087,
        1558.2847918182194
      ]
    },
    "2617e2640bb785c7": {
      "id": "2617e2640bb785c7",
      "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": [
        2331.501679968627,
        1674.2629206310107
      ]
    },
    "a838a24a335294e3": {
      "id": "a838a24a335294e3",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "44950b3b30ebbdec",
              "output": "list",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "0c0b6a1172afcade",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4605.047695991027,
        275.91504777121344
      ]
    },
    "a323663fb7ccf672": {
      "id": "a323663fb7ccf672",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        1503.0056009203893,
        1927.4625997603018
      ]
    },
    "cd0283a5a77495ef": {
      "id": "cd0283a5a77495ef",
      "name": "bitbybit.draw.optionsOcctShapeMaterial",
      "customName": "occt shape with material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 3
      },
      "inputs": {
        "faceMaterial": {
          "connections": [
            {
              "node": "c1ff7f5d580db2b8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5219.423644313564,
        644.7351242304475
      ]
    },
    "c1ff7f5d580db2b8": {
      "id": "c1ff7f5d580db2b8",
      "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": "#ffffff",
        "emissiveColor": "#000000",
        "metallic": 0.1,
        "roughness": 1,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 2
      },
      "inputs": {},
      "position": [
        4850.081067488634,
        685.4651947365169
      ]
    },
    "6c4d0200c1589074": {
      "id": "6c4d0200c1589074",
      "name": "bitbybit.vector.span",
      "customName": "span",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "step": 3,
        "min": 22,
        "max": 30
      },
      "inputs": {},
      "position": [
        2338.710255744516,
        2016.2196875265004
      ]
    },
    "7b34e43d4577021f": {
      "id": "7b34e43d4577021f",
      "name": "bitbybit.draw.drawGridMesh",
      "customName": "draw grid",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 400,
        "height": 400,
        "subdivisions": 10,
        "majorUnitFrequency": 10,
        "minorUnitVisibility": 0.45,
        "gridRatio": 0.5,
        "opacity": 0.5,
        "backFaceCulling": false,
        "mainColor": "#ffffff",
        "secondaryColor": "#ffffff"
      },
      "inputs": {},
      "position": [
        1488.4438818180001,
        2682.31680991464
      ]
    },
    "d72503a62276e640": {
      "id": "d72503a62276e640",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        1854.7432183476583,
        -2094.5364555472443
      ]
    },
    "d7dc8ea66bdb5665": {
      "id": "d7dc8ea66bdb5665",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 8,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "afca19dcc75c428f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1854.9636050960328,
        -1731.4984431521925
      ]
    },
    "227ac6f5ee09a128": {
      "id": "227ac6f5ee09a128",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 6,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "8a03c656fbf9c8a5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1847.435977912557,
        -1367.001825091571
      ]
    },
    "8fd63b3009e56047": {
      "id": "8fd63b3009e56047",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 2,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "acfc4e9a753db5e5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1852.1842585678696,
        -1001.4039290900291
      ]
    },
    "afca19dcc75c428f": {
      "id": "afca19dcc75c428f",
      "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": [
        1391.4783281272944,
        -1690.6419342478064
      ]
    },
    "8a03c656fbf9c8a5": {
      "id": "8a03c656fbf9c8a5",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 13,
        "z": 0
      },
      "inputs": {},
      "position": [
        1384.371571166019,
        -1328.211511780873
      ]
    },
    "acfc4e9a753db5e5": {
      "id": "acfc4e9a753db5e5",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 22,
        "z": 0
      },
      "inputs": {},
      "position": [
        1387.7021205872934,
        -955.5297251625284
      ]
    },
    "b6dab3fe8d3f45e8": {
      "id": "b6dab3fe8d3f45e8",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "d72503a62276e640",
              "output": "result",
              "data": {}
            },
            {
              "node": "d7dc8ea66bdb5665",
              "output": "result",
              "data": {}
            },
            {
              "node": "227ac6f5ee09a128",
              "output": "result",
              "data": {}
            },
            {
              "node": "8fd63b3009e56047",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2599.169154315264,
        -1488.3335938766372
      ]
    },
    "1266ed9736aec4c6": {
      "id": "1266ed9736aec4c6",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft adv.",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": true,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "b6dab3fe8d3f45e8",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2968.5348570285364,
        -1529.3862676677788
      ]
    },
    "9b8e3a369c62bc55": {
      "id": "9b8e3a369c62bc55",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 2
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1266ed9736aec4c6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4100.851372663307,
        -1308.0378763977064
      ]
    },
    "3a9dba6743cf08a2": {
      "id": "3a9dba6743cf08a2",
      "name": "bitbybit.occt.shapes.solid.createBox",
      "customName": "box",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 30,
        "length": 20,
        "height": 30,
        "center": [
          0,
          0,
          0
        ],
        "originOnCenter": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "77e89557fed62afd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "length": {
          "connections": [
            {
              "node": "6ae4a419ae0e4550",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3954.390146342395,
        -2230.837961064375
      ]
    },
    "77e89557fed62afd": {
      "id": "77e89557fed62afd",
      "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": {
        "z": {
          "connections": [
            {
              "node": "762d7c65a5d03ab3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3514.7454647225695,
        -2032.228996314266
      ]
    },
    "6ae4a419ae0e4550": {
      "id": "6ae4a419ae0e4550",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        2383.0829049402128,
        -2312.688983250288
      ]
    },
    "ab5ad92a5a7ae7b7": {
      "id": "ab5ad92a5a7ae7b7",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "6ae4a419ae0e4550",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2763.796669589928,
        -2082.714542962521
      ]
    },
    "762d7c65a5d03ab3": {
      "id": "762d7c65a5d03ab3",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 0.3
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "ab5ad92a5a7ae7b7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3114.2521554159557,
        -2082.3768318781713
      ]
    },
    "340ff8fd113bfb3d": {
      "id": "340ff8fd113bfb3d",
      "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": [
        4102.222391801967,
        -1659.2199310594601
      ]
    },
    "025dfb05de45e6e9": {
      "id": "025dfb05de45e6e9",
      "name": "bitbybit.occt.transforms.mirrorAlongNormal",
      "customName": "mirror normal",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "origin": [
          0,
          0,
          0
        ],
        "normal": [
          0,
          0,
          1
        ]
      },
      "inputs": {
        "normal": {
          "connections": [
            {
              "node": "340ff8fd113bfb3d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "3a9dba6743cf08a2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4701.343569980411,
        -1854.5729850734544
      ]
    },
    "6cfe996eaceb0e27": {
      "id": "6cfe996eaceb0e27",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "9802a76c77cb60fa",
              "output": "list",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "9b8e3a369c62bc55",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5636.827930119846,
        -1896.6536677917402
      ]
    },
    "9802a76c77cb60fa": {
      "id": "9802a76c77cb60fa",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f044167e487d5f0c",
              "output": "result",
              "data": {}
            },
            {
              "node": "025dfb05de45e6e9",
              "output": "result",
              "data": {}
            },
            {
              "node": "3a9dba6743cf08a2",
              "output": "result",
              "data": {}
            },
            {
              "node": "2b74aecbdee608f0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5253.09744213434,
        -2035.3613340814816
      ]
    },
    "f044167e487d5f0c": {
      "id": "f044167e487d5f0c",
      "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": "95e240278b76eb7f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4517.627366567961,
        -635.1710357117203
      ]
    },
    "95e240278b76eb7f": {
      "id": "95e240278b76eb7f",
      "name": "bitbybit.occt.shapes.solid.fromClosedShell",
      "customName": "solid from closed shell",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "0c0b6a1172afcade",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4127.826844640824,
        -241.22020209080443
      ]
    },
    "2b74aecbdee608f0": {
      "id": "2b74aecbdee608f0",
      "name": "bitbybit.occt.operations.loft",
      "customName": "loft",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": true
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "88400a2b73c4c297",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2862.3191818115147,
        -2920.34514461755
      ]
    },
    "88400a2b73c4c297": {
      "id": "88400a2b73c4c297",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "4356ad7ee6437b80",
              "output": "result",
              "data": {}
            },
            {
              "node": "8fd63b3009e56047",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2326.2716721915963,
        -2904.9308565818064
      ]
    },
    "4356ad7ee6437b80": {
      "id": "4356ad7ee6437b80",
      "name": "bitbybit.occt.shapes.wire.createCircleWire",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 3,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        1845.3468295454525,
        -2994.055361044077
      ]
    },
    "13a8f9c95a372708": {
      "id": "13a8f9c95a372708",
      "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": 90
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6cfe996eaceb0e27",
              "output": "result",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "659c86447647befa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6169.860620362567,
        -1710.7609381531397
      ]
    },
    "659c86447647befa": {
      "id": "659c86447647befa",
      "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": [
        5640.361312111988,
        -1537.4530314164756
      ]
    },
    "439a1e7fd9f24784": {
      "id": "439a1e7fd9f24784",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "customName": "circle",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 40,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        2086.357074527223,
        2620.7710532670408
      ]
    },
    "91d3a36d781a9ddb": {
      "id": "91d3a36d781a9ddb",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 3000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0
      },
      "inputs": {},
      "position": [
        1483.8215498068168,
        3311.978332336304
      ]
    },
    "517a9f01ddf3da5b": {
      "id": "517a9f01ddf3da5b",
      "name": "bitbybit.occt.shapes.shape.unifySameDomain",
      "customName": "unify same domain",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "unifyEdges": true,
        "unifyFaces": true,
        "concatBSplines": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e6498388059dd2f1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5511.722980999436,
        275.9424406006094
      ]
    },
    "4335b6b5408ea2c9": {
      "id": "4335b6b5408ea2c9",
      "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": "f55a64e35226bb99",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "439a1e7fd9f24784",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2654.0144055822775,
        2677.16934501102
      ]
    },
    "f55a64e35226bb99": {
      "id": "f55a64e35226bb99",
      "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": "#ff6600",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        2084.6541666081635,
        2983.794054694188
      ]
    },
    "8e32511623c525f4": {
      "id": "8e32511623c525f4",
      "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": "42c7a2e55104c973",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7029.611108110021,
        -1899.9862809769936
      ]
    },
    "42c7a2e55104c973": {
      "id": "42c7a2e55104c973",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "6cfe996eaceb0e27",
              "output": "result",
              "data": {}
            },
            {
              "node": "13a8f9c95a372708",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6673.217313570806,
        -1857.58323980934
      ]
    },
    "a913f65f91e56ec0": {
      "id": "a913f65f91e56ec0",
      "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": "8e32511623c525f4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "ed78271c5c11e43e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7429.529499841934,
        -1855.3465132136957
      ]
    },
    "ed78271c5c11e43e": {
      "id": "ed78271c5c11e43e",
      "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": "#ff61f2",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 3
      },
      "inputs": {},
      "position": [
        7031.319510658873,
        -1626.8611791256183
      ]
    },
    "41ce5bf902f296a7": {
      "id": "41ce5bf902f296a7",
      "name": "bitbybit.babylon.scene.adjustActiveArcRotateCamera",
      "customName": "adjust active camera",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "position": [
          10,
          10,
          10
        ],
        "lookAt": [
          0,
          0,
          0
        ],
        "lowerBetaLimit": 1,
        "upperBetaLimit": 179,
        "angularSensibilityX": 1000,
        "angularSensibilityY": 1000,
        "maxZ": 1000,
        "panningSensibility": 1000,
        "wheelPrecision": 3
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "0c68511208fa8246",
              "output": "result",
              "data": {}
            }
          ]
        },
        "lookAt": {
          "connections": [
            {
              "node": "ae825700e0e2ea58",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1483.0475397089738,
        4121.642336405478
      ]
    },
    "0c68511208fa8246": {
      "id": "0c68511208fa8246",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -20,
        "y": 40,
        "z": -70
      },
      "inputs": {},
      "position": [
        1001.4783127985305,
        3983.2234555909004
      ]
    },
    "ae825700e0e2ea58": {
      "id": "ae825700e0e2ea58",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 20,
        "z": 0
      },
      "inputs": {},
      "position": [
        1002.3520401023869,
        4322.305483829005
      ]
    }
  }
}