Script: Example Spiral Helix 3D Model

Example Spiral Helix 3D Model picture
Type
Rete logo indicatorrete
Date Created
Jan 30, 2026, 7:47:14 AM
Last Edit Date
Feb 4, 2026, 1:03:38 PM

Project Information

This project is demonstrating how spirals can be constructed with new OCCT helix wires.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "20220d6294b2b3eb": {
      "id": "20220d6294b2b3eb",
      "name": "bitbybit.occt.shapes.wire.createHelixWire",
      "customName": "create helix wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 1,
        "pitch": 1,
        "height": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "clockwise": false,
        "tolerance": 0.0001
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "369b438cf8c691ba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pitch": {
          "connections": [
            {
              "node": "93c959aef1e21c98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        756.5370879777752,
        -311.85347902364083
      ]
    },
    "7630a63906d2d252": {
      "id": "7630a63906d2d252",
      "name": "bitbybit.occt.shapes.wire.createTaperedHelixWire",
      "customName": "create tapered helix wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "startRadius": 6,
        "endRadius": 2,
        "pitch": 1,
        "height": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "clockwise": false,
        "tolerance": 0.0001
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "369b438cf8c691ba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pitch": {
          "connections": [
            {
              "node": "93c959aef1e21c98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        753.7912539122497,
        209.93154557392177
      ]
    },
    "7ae5b616831cd784": {
      "id": "7ae5b616831cd784",
      "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": "fea5238a42dd6296",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "096ed58d31963a06",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1339.5590206476995,
        858.5999811411809
      ]
    },
    "fea5238a42dd6296": {
      "id": "fea5238a42dd6296",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.3,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "e924d21695af1306",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        778.1118873021405,
        1408.46002453575
      ]
    },
    "096ed58d31963a06": {
      "id": "096ed58d31963a06",
      "name": "bitbybit.occt.shapes.wire.createTaperedHelixWire",
      "customName": "create tapered helix wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "startRadius": 6.2,
        "endRadius": 2.2,
        "pitch": 1,
        "height": 5,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "clockwise": false,
        "tolerance": 0.0001
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "369b438cf8c691ba",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pitch": {
          "connections": [
            {
              "node": "93c959aef1e21c98",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        750.3509489846883,
        757.0882522512426
      ]
    },
    "9158a765dd6fd5e4": {
      "id": "9158a765dd6fd5e4",
      "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": "fea5238a42dd6296",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "20220d6294b2b3eb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1340.6226978349955,
        539.5694290515019
      ]
    },
    "e924d21695af1306": {
      "id": "e924d21695af1306",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0.1,
          "max": 0.8,
          "step": 0.01,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 0.68
      },
      "inputs": {},
      "position": [
        -1025.4377437824874,
        1472.9636587396783
      ]
    },
    "78b2867f2543dbbc": {
      "id": "78b2867f2543dbbc",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "9158a765dd6fd5e4",
              "output": "result",
              "data": {}
            },
            {
              "node": "20220d6294b2b3eb",
              "output": "result",
              "data": {}
            },
            {
              "node": "7630a63906d2d252",
              "output": "result",
              "data": {}
            },
            {
              "node": "7ae5b616831cd784",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2437.867424509175,
        424.4081462685781
      ]
    },
    "f40af3e124446cf3": {
      "id": "f40af3e124446cf3",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "78b2867f2543dbbc",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2890.0643256879616,
        404.20356227949225
      ]
    },
    "338e42fee610c979": {
      "id": "338e42fee610c979",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "f40af3e124446cf3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3277.6247868928526,
        407.89535376916245
      ]
    },
    "df5f7ff95ff744cc": {
      "id": "df5f7ff95ff744cc",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 0.2
      },
      "inputs": {
        "offset": {
          "connections": [
            {
              "node": "0e312135d2c247df",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "53445d3667e93cc0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4266.540663137256,
        396.568610384708
      ]
    },
    "77596e3b2539cd36": {
      "id": "77596e3b2539cd36",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "f36a3941b8d584c3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "df5f7ff95ff744cc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5368.376978320023,
        667.1655092925507
      ]
    },
    "f36a3941b8d584c3": {
      "id": "f36a3941b8d584c3",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#ff0000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 1,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.015,
        "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": {
        "faceMaterial": {
          "connections": [
            {
              "node": "ac1ca2abd077e982",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4678.60476530585,
        986.1114675165713
      ]
    },
    "ac1ca2abd077e982": {
      "id": "ac1ca2abd077e982",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#1100ff",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.3,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 3
      },
      "inputs": {},
      "position": [
        4144.065920777639,
        1310.9085914304871
      ]
    },
    "6082fedb7fb3b40f": {
      "id": "6082fedb7fb3b40f",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 3000,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "249fb874ba705c40",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3578.630397815085,
        1498.6343407374557
      ]
    },
    "369b438cf8c691ba": {
      "id": "369b438cf8c691ba",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 5,
          "max": 10,
          "step": 0.01,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 10
      },
      "inputs": {},
      "position": [
        -991.1252476993478,
        423.5733045836162
      ]
    },
    "93c959aef1e21c98": {
      "id": "93c959aef1e21c98",
      "name": "bitbybit.math.divide",
      "customName": "divide",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 3
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "369b438cf8c691ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        40.24837239803037,
        821.898091492473
      ]
    },
    "df157d374b007444": {
      "id": "df157d374b007444",
      "name": "bitbybit.draw.drawGridMesh",
      "customName": "draw grid mesh",
      "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": [
        3622.3797181852306,
        2317.57156637704
      ]
    },
    "ace1a02b1cf3293b": {
      "id": "ace1a02b1cf3293b",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "enable skybox",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "city",
        "size": 1000,
        "blur": 0.5,
        "environmentIntensity": 0.7,
        "hideSkybox": true
      },
      "inputs": {},
      "position": [
        3130.981268488226,
        1818.3881976474445
      ]
    },
    "249fb874ba705c40": {
      "id": "249fb874ba705c40",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -25,
        "y": -25,
        "z": 25
      },
      "inputs": {},
      "position": [
        3126.7008114725463,
        1438.3306926216953
      ]
    },
    "0e312135d2c247df": {
      "id": "0e312135d2c247df",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 0.2
      },
      "inputs": {},
      "position": [
        3780.3779754916163,
        815.1198819656337
      ]
    },
    "6abcab229b0c5a44": {
      "id": "6abcab229b0c5a44",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 50,
          "max": 200,
          "step": 1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 126
      },
      "inputs": {},
      "position": [
        119.34153613522312,
        -925.7582482755645
      ]
    },
    "0996f1b3d3b9f45a": {
      "id": "0996f1b3d3b9f45a",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "c5c1003a00357690",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3446.6872210734596,
        -644.8936690870256
      ]
    },
    "c5c1003a00357690": {
      "id": "c5c1003a00357690",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "ca90359b8523f1dc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3075.7606849534177,
        -606.5355268317942
      ]
    },
    "03771300854a95f4": {
      "id": "03771300854a95f4",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0996f1b3d3b9f45a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3859.8910020799995,
        -608.2488490599495
      ]
    },
    "0ff59e2a756d0ddb": {
      "id": "0ff59e2a756d0ddb",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "03771300854a95f4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4241.280818917678,
        -649.4252715961953
      ]
    },
    "ca90359b8523f1dc": {
      "id": "ca90359b8523f1dc",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "customName": "divide wire by params to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "nrOfDivisions": {
          "connections": [
            {
              "node": "6abcab229b0c5a44",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "469d296e24052f23",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2688.2656846378695,
        -645.7161780806416
      ]
    },
    "7df38073de761baf": {
      "id": "7df38073de761baf",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "9158a765dd6fd5e4",
              "output": "result",
              "data": {}
            },
            {
              "node": "20220d6294b2b3eb",
              "output": "result",
              "data": {}
            },
            {
              "node": "7630a63906d2d252",
              "output": "result",
              "data": {}
            },
            {
              "node": "7ae5b616831cd784",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1872.563508341981,
        -261.43914361413186
      ]
    },
    "469d296e24052f23": {
      "id": "469d296e24052f23",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "7df38073de761baf",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2314.460364063711,
        -462.33062127209644
      ]
    },
    "5f1baa07df5ff594": {
      "id": "5f1baa07df5ff594",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "customName": "loft advanced",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "makeSolid": false,
        "closed": false,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "a696b7da25db7431",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4993.235108406386,
        -653.2423460151856
      ]
    },
    "a696b7da25db7431": {
      "id": "a696b7da25db7431",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "0ff59e2a756d0ddb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4619.4454147685565,
        -609.4748658085073
      ]
    },
    "e4ece69bd9811699": {
      "id": "e4ece69bd9811699",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "customName": "get faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "5f1baa07df5ff594",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5382.189386999636,
        -653.3005507705215
      ]
    },
    "214ea9fcce41aba8": {
      "id": "214ea9fcce41aba8",
      "name": "bitbybit.lists.removeNthItem",
      "customName": "remove nth item",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nth": 2,
        "offset": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "62d8fcc5bcbf5777",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6131.050273365973,
        -654.5814720382828
      ]
    },
    "62d8fcc5bcbf5777": {
      "id": "62d8fcc5bcbf5777",
      "name": "bitbybit.lists.groupNth",
      "customName": "group nth",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrElements": 3,
        "keepRemainder": false
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "e4ece69bd9811699",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5755.573479715502,
        -653.4368049422076
      ]
    },
    "529884da21ce4d0a": {
      "id": "529884da21ce4d0a",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "214ea9fcce41aba8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6508.504106711963,
        -616.8284176234713
      ]
    },
    "2bbac9270d6b3207": {
      "id": "2bbac9270d6b3207",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "sew faces",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "529884da21ce4d0a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6886.746190517044,
        -658.6480405228585
      ]
    },
    "304ec45c0fda8396": {
      "id": "304ec45c0fda8396",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "2bbac9270d6b3207",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7264.045712855116,
        -661.0328495819999
      ]
    },
    "53445d3667e93cc0": {
      "id": "53445d3667e93cc0",
      "name": "bitbybit.occt.operations.offset",
      "customName": "offset",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "distance": 0.05,
        "tolerance": 0.001
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "338e42fee610c979",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3769.0431261446856,
        416.4109761802105
      ]
    },
    "f785d0796f2ad794": {
      "id": "f785d0796f2ad794",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "make thick solid simple",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": -0.05
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "304ec45c0fda8396",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7639.955837848665,
        -664.7453755143292
      ]
    },
    "cb5b872dfa60cd5b": {
      "id": "cb5b872dfa60cd5b",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "1c0023d23c0eee6c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "7318a64b62cf784e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        9009.16613247661,
        -487.5416196847701
      ]
    },
    "1c0023d23c0eee6c": {
      "id": "1c0023d23c0eee6c",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#000000",
        "faceColour": "#ff0000",
        "vertexColour": "#ff00ff",
        "edgeWidth": 1,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.0015,
        "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": {
        "faceMaterial": {
          "connections": [
            {
              "node": "94d62b39afcb6a7d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8180.791223707618,
        -242.95005562028183
      ]
    },
    "94d62b39afcb6a7d": {
      "id": "94d62b39afcb6a7d",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#0d0d0d",
        "emissiveColor": "#000000",
        "metallic": 0.9,
        "roughness": 0.3,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 3
      },
      "inputs": {},
      "position": [
        7771.0055303765275,
        -55.26416730170023
      ]
    },
    "7318a64b62cf784e": {
      "id": "7318a64b62cf784e",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "401fb7c4e1e22d96",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8389.672579135013,
        -664.8860068666054
      ]
    },
    "401fb7c4e1e22d96": {
      "id": "401fb7c4e1e22d96",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f785d0796f2ad794",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8012.32530276595,
        -625.4858130418381
      ]
    },
    "0201b250e6e1789a": {
      "id": "0201b250e6e1789a",
      "name": "bitbybit.babylon.scene.twoColorLinearGradientBackground",
      "customName": "two color linear gradient background",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colorFrom": "#1a1c1f",
        "colorTo": "#93aacd",
        "direction": "to top",
        "stopFrom": 0,
        "stopTo": 100
      },
      "inputs": {},
      "position": [
        3636.2443266842597,
        3171.581730235748
      ]
    },
    "51e289a499efe4a3": {
      "id": "51e289a499efe4a3",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "set position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "df157d374b007444",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "df860972098dc576",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4443.575713469217,
        2411.334611868996
      ]
    },
    "df860972098dc576": {
      "id": "df860972098dc576",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.3,
        "z": 0
      },
      "inputs": {},
      "position": [
        3996.955145619449,
        2578.566548175568
      ]
    },
    "1f2f0c08e51269b0": {
      "id": "1f2f0c08e51269b0",
      "name": "bitbybit.occt.dimensions.simpleLinearLengthDimension",
      "customName": "simple linear length dimension",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offsetFromPoints": 0,
        "crossingSize": 0,
        "decimalPlaces": 2,
        "labelSuffix": "(cm)",
        "labelSize": 0.3,
        "labelOffset": 0.3,
        "labelRotation": 0,
        "endType": "arrow",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelFlipHorizontal": true,
        "labelFlipVertical": false,
        "labelOverwrite": "1*val",
        "removeTrailingZeros": false
      },
      "inputs": {
        "start": {
          "connections": [
            {
              "node": "2aee5bedda1f5932",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "35c2587fb0f1ca95",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "6920b2bc030f2e73",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1260.5765645667002,
        1845.207226098287
      ]
    },
    "2aee5bedda1f5932": {
      "id": "2aee5bedda1f5932",
      "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.25,
        "z": 0
      },
      "inputs": {},
      "position": [
        673.299809300124,
        1852.3883860051978
      ]
    },
    "35c2587fb0f1ca95": {
      "id": "35c2587fb0f1ca95",
      "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": "6daa046208b5419d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        673.2222339621633,
        2191.947092413316
      ]
    },
    "6920b2bc030f2e73": {
      "id": "6920b2bc030f2e73",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -7,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        676.8919588692553,
        2532.898589271229
      ]
    },
    "6daa046208b5419d": {
      "id": "6daa046208b5419d",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "e924d21695af1306",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "369b438cf8c691ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        297.9403324441747,
        2232.8888694674056
      ]
    },
    "158a5c97827e36e2": {
      "id": "158a5c97827e36e2",
      "name": "bitbybit.occt.dimensions.simpleLinearLengthDimension",
      "customName": "simple linear length dimension",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offsetFromPoints": 1,
        "crossingSize": 0,
        "decimalPlaces": 2,
        "labelSuffix": "(cm)",
        "labelSize": 0.3,
        "labelOffset": 1,
        "labelRotation": 180,
        "endType": "arrow",
        "arrowSize": 0.3,
        "arrowAngle": 30,
        "arrowsFlipped": false,
        "labelFlipHorizontal": false,
        "labelFlipVertical": false,
        "labelOverwrite": "1*val",
        "removeTrailingZeros": false
      },
      "inputs": {
        "start": {
          "connections": [
            {
              "node": "fec878695490bcf5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "end": {
          "connections": [
            {
              "node": "7de8d7179a6eee7e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "b87d4de62172214e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1302.499828340155,
        3042.73535850756
      ]
    },
    "fec878695490bcf5": {
      "id": "fec878695490bcf5",
      "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.25,
        "z": 0.75
      },
      "inputs": {},
      "position": [
        693.0522502225953,
        2887.9257934191937
      ]
    },
    "7de8d7179a6eee7e": {
      "id": "7de8d7179a6eee7e",
      "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.25,
        "z": 6.45
      },
      "inputs": {},
      "position": [
        699.8803928661727,
        3231.9893841802354
      ]
    },
    "b87d4de62172214e": {
      "id": "b87d4de62172214e",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -3,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        690.0144422847347,
        3564.966384923696
      ]
    },
    "afa820813bda770a": {
      "id": "afa820813bda770a",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": "028a9e7a89e020f2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shape": {
          "connections": [
            {
              "node": "9158a765dd6fd5e4",
              "output": "result",
              "data": {}
            },
            {
              "node": "20220d6294b2b3eb",
              "output": "result",
              "data": {}
            },
            {
              "node": "7630a63906d2d252",
              "output": "result",
              "data": {}
            },
            {
              "node": "7ae5b616831cd784",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1725.7149295115587,
        -1564.2184846575701
      ]
    },
    "028a9e7a89e020f2": {
      "id": "028a9e7a89e020f2",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 15,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1199.415310510498,
        -1518.9073939362322
      ]
    },
    "de19e3845da95447": {
      "id": "de19e3845da95447",
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints",
      "customName": "divide wire by params to points",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrOfDivisions": 10,
        "removeStartPoint": false,
        "removeEndPoint": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "afa820813bda770a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": "6abcab229b0c5a44",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2509.5231345908255,
        -1549.6663340833356
      ]
    },
    "0acf5e75d3792617": {
      "id": "0acf5e75d3792617",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "de19e3845da95447",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2948.8479789723438,
        -1512.4459143362747
      ]
    },
    "995771236194dffb": {
      "id": "995771236194dffb",
      "name": "bitbybit.lists.flipLists",
      "customName": "flip lists",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "0acf5e75d3792617",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3322.640097527473,
        -1550.1843792598454
      ]
    },
    "5c31e1f99cf3429f": {
      "id": "5c31e1f99cf3429f",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "995771236194dffb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3711.9623095262323,
        -1512.2094154513463
      ]
    },
    "841a3f4232923cc4": {
      "id": "841a3f4232923cc4",
      "name": "bitbybit.occt.shapes.wire.createPolylineWire",
      "customName": "polyline wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": "5c31e1f99cf3429f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4148.460418142371,
        -1551.6709436793954
      ]
    },
    "f0d0fad999e8b6d4": {
      "id": "f0d0fad999e8b6d4",
      "name": "bitbybit.occt.shapes.compound.makeCompound",
      "customName": "make compound",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "56442642baab561a",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4911.42830063303,
        -1554.5427158535254
      ]
    },
    "56442642baab561a": {
      "id": "56442642baab561a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "841a3f4232923cc4",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4524.707576368482,
        -1511.6012754615303
      ]
    },
    "379428c15af84128": {
      "id": "379428c15af84128",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "f0d0fad999e8b6d4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "a32c72d3f9d6df50",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5768.263760728535,
        -1591.875754117219
      ]
    },
    "a32c72d3f9d6df50": {
      "id": "a32c72d3f9d6df50",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "options occt shape simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": false,
        "faceColour": "#ff0000",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 3,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        5224.248754283291,
        -1298.6847079160127
      ]
    },
    "f2e19df3e1616250": {
      "id": "f2e19df3e1616250",
      "name": "bitbybit.lists.flatten",
      "customName": "flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "de19e3845da95447",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2874.812621335194,
        -1941.5575673308283
      ]
    },
    "f89a00556cc7149a": {
      "id": "f89a00556cc7149a",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "f2e19df3e1616250",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3250.3892622241565,
        -1946.7190992856804
      ]
    },
    "f88bb5f3d6a569dd": {
      "id": "f88bb5f3d6a569dd",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "f89a00556cc7149a",
              "output": "list",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "d2ffa640dd1f14cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4408.953142786196,
        -2645.9620641493493
      ]
    },
    "d2ffa640dd1f14cf": {
      "id": "d2ffa640dd1f14cf",
      "name": "bitbybit.draw.optionsSimple",
      "customName": "options simple",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colours": "#ff0000",
        "colorMapStrategy": "repeatColors",
        "size": 0.15,
        "opacity": 1,
        "updatable": false,
        "hidden": false,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "arrowSize": 0,
        "arrowAngle": 15
      },
      "inputs": {
        "colours": {
          "connections": [
            {
              "node": "93018e1c0da4e178",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4044.0408191736014,
        -2230.8487666062
      ]
    },
    "3f13a4749d6cbd53": {
      "id": "3f13a4749d6cbd53",
      "name": "bitbybit.color.hexColor",
      "customName": "hex color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#0000ff"
      },
      "inputs": {},
      "position": [
        3210.561746242333,
        -2530.7561320288096
      ]
    },
    "2466fdc5b714ec13": {
      "id": "2466fdc5b714ec13",
      "name": "bitbybit.color.hexColor",
      "customName": "hex color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#0091ff"
      },
      "inputs": {},
      "position": [
        3210.406759864239,
        -2264.0317912611845
      ]
    },
    "93018e1c0da4e178": {
      "id": "93018e1c0da4e178",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "2466fdc5b714ec13",
              "output": "result",
              "data": {}
            },
            {
              "node": "3f13a4749d6cbd53",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3631.6464421688756,
        -2335.9216987004397
      ]
    }
  }
}