Script: Parametric Timber House Frame Rete Demo

Parametric Timber House Frame Rete Demo picture
Type
Rete logo indicatorrete
Author
matas
Date Created
Apr 18, 2023, 5:22:06 PM
Last Edit Date
Dec 5, 2023, 6:36:02 PM

Project Information

This is a small demo to show off the new slider component in the rete editor. We made this small parametric model of the framed house. Check it out.

View Full Project

Script Code

{
  "id": "bitbybit-dev@0.0.1",
  "nodes": {
    "3": {
      "id": 3,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": 9,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 11,
              "input": "shape",
              "data": {}
            },
            {
              "node": 16,
              "input": "listElements",
              "data": {}
            },
            {
              "node": 22,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        816.7009368130027,
        967.3127165649937
      ],
      "name": "bitbybit.occt.shapes.wire.createPolygonWire"
    },
    "4": {
      "id": 4,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 0,
        "z": -5,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 9,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        141.0212603686399,
        402.7129767819944
      ],
      "name": "bitbybit.point.pointXYZ"
    },
    "5": {
      "id": 5,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 0,
        "z": 5,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 9,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        146.0772290382373,
        676.1500398676023
      ],
      "name": "bitbybit.point.pointXYZ"
    },
    "6": {
      "id": 6,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 3,
        "z": 5,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": [
            {
              "node": 13,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 9,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        144.8423609129099,
        952.3418536940012
      ],
      "name": "bitbybit.point.pointXYZ"
    },
    "7": {
      "id": 7,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 6,
        "z": 0,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": [
            {
              "node": 14,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 9,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        142.04986905773862,
        1229.8175494898715
      ],
      "name": "bitbybit.point.pointXYZ"
    },
    "8": {
      "id": 8,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 3,
        "z": -5,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": [
            {
              "node": 13,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 9,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        142.04862551945365,
        1504.8734143936895
      ],
      "name": "bitbybit.point.pointXYZ"
    },
    "9": {
      "id": 9,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 4,
              "output": "result",
              "data": {}
            },
            {
              "node": 5,
              "output": "result",
              "data": {}
            },
            {
              "node": 6,
              "output": "result",
              "data": {}
            },
            {
              "node": 7,
              "output": "result",
              "data": {}
            },
            {
              "node": 8,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 3,
              "input": "points",
              "data": {}
            }
          ]
        }
      },
      "position": [
        629.3382260350885,
        1006.1687278116997
      ],
      "name": "createList"
    },
    "11": {
      "id": 11,
      "data": {
        "removeIntEdges": false,
        "hide": true,
        "simpleOutput": true,
        "distance": 0.2,
        "tolerance": 0.1,
        "joinType": "intersection",
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 3,
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": []
        },
        "tolerance": {
          "connections": []
        },
        "joinType": {
          "connections": []
        },
        "removeIntEdges": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 16,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1136.5122001447878,
        1133.0127921738297
      ],
      "name": "bitbybit.occt.operations.offsetAdv"
    },
    "12": {
      "id": 12,
      "data": {
        "number": 1,
        "options": {
          "min": 1,
          "max": 6,
          "step": 0.1,
          "width": 350
        }
      },
      "inputs": {},
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 14,
              "input": "second",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1075.251662362657,
        1224.3288302935825
      ],
      "name": "bitbybit.math.numberSlider"
    },
    "13": {
      "id": 13,
      "data": {
        "number": 7.4,
        "options": {
          "min": 2.5,
          "max": 10,
          "step": 0.1,
          "width": 350
        }
      },
      "inputs": {},
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 6,
              "input": "y",
              "data": {}
            },
            {
              "node": 8,
              "input": "y",
              "data": {}
            },
            {
              "node": 14,
              "input": "first",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1072.5904354923812,
        981.9158200217652
      ],
      "name": "bitbybit.math.numberSlider"
    },
    "14": {
      "id": 14,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 1,
        "operation": "add",
        "oneOnOne": false
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 13,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": 12,
              "output": "result",
              "data": {}
            }
          ]
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 7,
              "input": "y",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -340.66146739717163,
        1156.408792412112
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "15": {
      "id": 15,
      "data": {
        "makeSolid": false,
        "hide": true,
        "simpleOutput": true,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 16,
              "output": "list",
              "data": {}
            }
          ]
        },
        "makeSolid": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 17,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1598.5020417187463,
        872.640066691999
      ],
      "name": "bitbybit.occt.operations.loft"
    },
    "16": {
      "id": 16,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 3,
              "output": "result",
              "data": {}
            },
            {
              "node": 11,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 15,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1405.5493358284612,
        911.9468309243354
      ],
      "name": "createList"
    },
    "17": {
      "id": 17,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "offset": -0.3,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 15,
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": [
            {
              "node": 59,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 60,
              "input": "shape",
              "data": {}
            },
            {
              "node": 78,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1919.3678230457654,
        976.415743913182
      ],
      "name": "bitbybit.occt.operations.makeThickSolidSimple"
    },
    "22": {
      "id": 22,
      "data": {
        "removeIntEdges": false,
        "hide": true,
        "simpleOutput": true,
        "distance": 0.1,
        "tolerance": 0.1,
        "joinType": "intersection",
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 3,
              "output": "result",
              "data": {}
            }
          ]
        },
        "distance": {
          "connections": []
        },
        "tolerance": {
          "connections": []
        },
        "joinType": {
          "connections": []
        },
        "removeIntEdges": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 23,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1052.3321470043363,
        617.7996699531927
      ],
      "name": "bitbybit.occt.operations.offsetAdv"
    },
    "23": {
      "id": 23,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 22,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 25,
              "input": "shapes",
              "data": {}
            },
            {
              "node": 40,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1417.5661768901746,
        566.3320068300997
      ],
      "name": "bitbybit.occt.shapes.edge.getEdges"
    },
    "25": {
      "id": 25,
      "data": {},
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 23,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 26,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1610.0563395877625,
        568.396918035593
      ],
      "name": "bitbybit.occt.shapes.edge.getEdgesLengths"
    },
    "26": {
      "id": 26,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 25,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 28,
              "input": "first",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1848.4514123994081,
        598.4320843373739
      ],
      "name": "flatten"
    },
    "27": {
      "id": 27,
      "data": {
        "simpleOutput": true,
        "number": 1,
        "operation": "floor",
        "oneOnOne": false
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": 28,
              "output": "result",
              "data": {}
            }
          ]
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 37,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2486.7622985194203,
        554.8040976768011
      ],
      "name": "bitbybit.math.oneNrOperation"
    },
    "28": {
      "id": 28,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 0.5,
        "operation": "divide",
        "oneOnOne": false
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 26,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": []
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 27,
              "input": "number",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2172.2301742402115,
        556.1656523482075
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "30": {
      "id": 30,
      "data": {
        "removeStartPoint": true,
        "removeEndPoint": true,
        "hide": true,
        "simpleOutput": true,
        "nrOfDivisions": 10,
        "oneOnOne": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": true,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 40,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": [
            {
              "node": 36,
              "output": "result",
              "data": {}
            }
          ]
        },
        "removeStartPoint": {
          "connections": []
        },
        "removeEndPoint": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 43,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3307.2241069653473,
        436.0436452623287
      ],
      "name": "bitbybit.occt.shapes.edge.divideEdgeByEqualDistanceToPoints"
    },
    "36": {
      "id": 36,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 37,
              "output": "list",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 30,
              "input": "nrOfDivisions",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2973.867684075094,
        593.6178751592195
      ],
      "name": "flatten"
    },
    "37": {
      "id": 37,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 27,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 36,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2792.824672177678,
        593.0791490305078
      ],
      "name": "createList"
    },
    "40": {
      "id": 40,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 23,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 30,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1874.7919283644833,
        367.63164807076527
      ],
      "name": "flatten"
    },
    "43": {
      "id": 43,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 30,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 48,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3639.7045885445045,
        473.9850242760611
      ],
      "name": "flatten"
    },
    "44": {
      "id": 44,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": 48,
              "output": "list",
              "data": {}
            }
          ]
        },
        "transformation": {
          "connections": [
            {
              "node": 45,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 50,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4273.066404065993,
        542.2997984369463
      ],
      "name": "bitbybit.point.transformPoints"
    },
    "45": {
      "id": 45,
      "data": {},
      "inputs": {
        "translation": {
          "connections": [
            {
              "node": 63,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 44,
              "input": "transformation",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3959.3654586475946,
        766.5174970320274
      ],
      "name": "bitbybit.babylon.transforms.translationXYZ"
    },
    "46": {
      "id": 46,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "x": 2,
        "y": 0,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": 61,
              "output": "result",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 60,
              "input": "translation",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3256.0456832085692,
        888.6522411775829
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "48": {
      "id": 48,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 43,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 44,
              "input": "points",
              "data": {}
            },
            {
              "node": 50,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3961.971382760995,
        469.87650932202115
      ],
      "name": "createList"
    },
    "49": {
      "id": 49,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": 52,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 55,
              "input": "listElements",
              "data": {}
            },
            {
              "node": 85,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5338.660475706888,
        401.7875969300292
      ],
      "name": "bitbybit.occt.shapes.wire.createPolylineWire"
    },
    "50": {
      "id": 50,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 44,
              "output": "result",
              "data": {}
            },
            {
              "node": 48,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 51,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4631.705139545914,
        455.8614403750254
      ],
      "name": "createList"
    },
    "51": {
      "id": 51,
      "data": {},
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 50,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 52,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4818.737195522856,
        420.5314494384875
      ],
      "name": "bitbybit.lists.flipLists"
    },
    "52": {
      "id": 52,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 51,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 49,
              "input": "points",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5025.9919010851445,
        451.02947559559016
      ],
      "name": "flatten"
    },
    "55": {
      "id": 55,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 49,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": []
        }
      },
      "position": [
        5578.266400123748,
        452.4984245299577
      ],
      "name": "createList"
    },
    "59": {
      "id": 59,
      "data": {
        "number": -0.3
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 17,
              "input": "offset",
              "data": {}
            },
            {
              "node": 62,
              "input": "second",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1431.8047610587064,
        1165.21398874491
      ],
      "name": "bitbybit.math.number"
    },
    "60": {
      "id": 60,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 17,
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": 46,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 64,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4028.2930469965063,
        1220.5809663524155
      ],
      "name": "bitbybit.occt.transforms.translate"
    },
    "61": {
      "id": 61,
      "data": {
        "number": 2
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 46,
              "input": "x",
              "data": {}
            },
            {
              "node": 62,
              "input": "first",
              "data": {}
            },
            {
              "node": 76,
              "input": "second",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2827.636283890494,
        999.6847246446596
      ],
      "name": "bitbybit.math.number"
    },
    "62": {
      "id": 62,
      "data": {
        "oneOnOne": false,
        "first": 1,
        "second": 1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 61,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": 59,
              "output": "result",
              "data": {}
            }
          ]
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 63,
              "input": "x",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3205.689598725542,
        1264.6283560320073
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "63": {
      "id": 63,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "x": 0,
        "y": 0,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": 62,
              "output": "result",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 45,
              "input": "translation",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3584.4429610456596,
        1169.0617842567679
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "64": {
      "id": 64,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 60,
              "output": "result",
              "data": {}
            },
            {
              "node": 85,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 65,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6090.329026341385,
        673.8148604294826
      ],
      "name": "createList"
    },
    "65": {
      "id": 65,
      "data": {
        "nrLevels": 2
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 64,
              "output": "list",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 68,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6304.956536939432,
        670.0159796354164
      ],
      "name": "flatten"
    },
    "66": {
      "id": 66,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 68,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 73,
              "input": "shape",
              "data": {}
            },
            {
              "node": 78,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6820.083924933196,
        636.3344812237484
      ],
      "name": "bitbybit.occt.shapes.compound.makeCompound"
    },
    "68": {
      "id": 68,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 65,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 66,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6626.619763156896,
        668.3187567162779
      ],
      "name": "createList"
    },
    "69": {
      "id": 69,
      "data": {
        "number": 12,
        "options": {
          "min": 1,
          "max": 12,
          "step": 1,
          "width": 350
        }
      },
      "inputs": {},
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 72,
              "input": "max",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1080.9701281448404,
        1432.2381112594
      ],
      "name": "bitbybit.math.numberSlider"
    },
    "72": {
      "id": 72,
      "data": {
        "oneOnOne": false,
        "step": 1,
        "min": 1,
        "max": 1
      },
      "inputs": {
        "step": {
          "connections": []
        },
        "min": {
          "connections": []
        },
        "max": {
          "connections": [
            {
              "node": 69,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 75,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3215.959682968122,
        1556.2479975226936
      ],
      "name": "bitbybit.vector.span"
    },
    "73": {
      "id": 73,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 66,
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": 74,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 78,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7073.055686080584,
        823.1822320378581
      ],
      "name": "bitbybit.occt.transforms.translate"
    },
    "74": {
      "id": 74,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "x": 0,
        "y": 0,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": 76,
              "output": "result",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 73,
              "input": "translation",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4466.44936334724,
        1594.1738095773953
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "75": {
      "id": 75,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 72,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 76,
              "input": "first",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3603.91811431592,
        1590.1113006762794
      ],
      "name": "flatten"
    },
    "76": {
      "id": 76,
      "data": {
        "oneOnOne": false,
        "first": 1,
        "second": 1,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 75,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": 61,
              "output": "result",
              "data": {}
            }
          ]
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 74,
              "input": "x",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3997.8854264209876,
        1619.4719581497563
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "77": {
      "id": 77,
      "data": {
        "oneOnOne": false
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": 80,
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": 83,
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        8331.317929259212,
        846.856770468237
      ],
      "name": "bitbybit.draw.drawAnyAsync"
    },
    "78": {
      "id": 78,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 17,
              "output": "result",
              "data": {}
            },
            {
              "node": 66,
              "output": "result",
              "data": {}
            },
            {
              "node": 73,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 79,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7330.285593153738,
        747.071036821762
      ],
      "name": "createList"
    },
    "79": {
      "id": 79,
      "data": {
        "nrLevels": 2
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 78,
              "output": "list",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 81,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7546.891143037323,
        727.8747683865772
      ],
      "name": "flatten"
    },
    "80": {
      "id": 80,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 81,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 77,
              "input": "entity",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8059.201719581788,
        830.8187398499111
      ],
      "name": "bitbybit.occt.shapes.compound.makeCompound"
    },
    "81": {
      "id": 81,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 79,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 80,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7887.379322087766,
        743.2700912982266
      ],
      "name": "createList"
    },
    "83": {
      "id": 83,
      "data": {
        "drawEdges": false,
        "drawFaces": true,
        "drawEdgeIndexes": false,
        "drawFaceIndexes": false,
        "oneOnOne": false,
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#907c60",
        "edgeWidth": 2,
        "precision": 1,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff"
      },
      "inputs": {
        "faceOpacity": {
          "connections": []
        },
        "edgeOpacity": {
          "connections": []
        },
        "edgeColour": {
          "connections": []
        },
        "faceColour": {
          "connections": []
        },
        "faceMaterial": {
          "connections": []
        },
        "edgeWidth": {
          "connections": []
        },
        "drawEdges": {
          "connections": []
        },
        "drawFaces": {
          "connections": []
        },
        "precision": {
          "connections": []
        },
        "drawEdgeIndexes": {
          "connections": []
        },
        "edgeIndexHeight": {
          "connections": []
        },
        "edgeIndexColour": {
          "connections": []
        },
        "drawFaceIndexes": {
          "connections": []
        },
        "faceIndexHeight": {
          "connections": []
        },
        "faceIndexColour": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 77,
              "input": "options",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7827.727664280042,
        1075.5742768407326
      ],
      "name": "bitbybit.draw.optionsOcctShape"
    },
    "85": {
      "id": 85,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "radius": 0.05,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 49,
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 64,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5792.475485405744,
        425.6841063816393
      ],
      "name": "bitbybit.occt.operations.pipeWireCylindrical"
    },
    "88": {
      "id": 88,
      "data": {
        "colour": "#e6caa3"
      },
      "inputs": {
        "colour": {
          "connections": []
        }
      },
      "outputs": {},
      "position": [
        -837.4050013306617,
        1800.7899858592773
      ],
      "name": "bitbybit.babylon.scene.backgroundColour"
    },
    "90": {
      "id": 90,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "radius": 200,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "radius": {
          "connections": []
        },
        "center": {
          "connections": [
            {
              "node": 92,
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 94,
              "input": "entity",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -683.9064726078302,
        2453.9807503771317
      ],
      "name": "bitbybit.occt.shapes.face.createCircleFace"
    },
    "91": {
      "id": 91,
      "data": {
        "enableShadows": true,
        "oneOnOne": false,
        "intensity": 10000,
        "diffuse": "#eacf95",
        "specular": "#ffd294",
        "radius": 0,
        "shadowGeneratorMapSize": 4000,
        "shadowDarkness": 0
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": 93,
              "output": "result",
              "data": {}
            }
          ]
        },
        "intensity": {
          "connections": []
        },
        "diffuse": {
          "connections": []
        },
        "specular": {
          "connections": []
        },
        "radius": {
          "connections": []
        },
        "shadowGeneratorMapSize": {
          "connections": []
        },
        "enableShadows": {
          "connections": []
        },
        "shadowDarkness": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        -848.644016235352,
        1997.000021060545
      ],
      "name": "bitbybit.babylon.scene.drawPointLight"
    },
    "92": {
      "id": 92,
      "data": {
        "hide": false,
        "oneOnOne": false,
        "x": 0,
        "y": -0.2,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 90,
              "input": "center",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1115.7147718782494,
        2532.163858126896
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "93": {
      "id": 93,
      "data": {
        "hide": true,
        "oneOnOne": false,
        "x": 20,
        "y": 20,
        "z": 20,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 91,
              "input": "position",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1238.1571497560783,
        2129.044560619692
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "94": {
      "id": 94,
      "data": {
        "oneOnOne": false
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": 90,
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": 95,
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        -80.42667371417122,
        2566.9324008331864
      ],
      "name": "bitbybit.draw.drawAnyAsync"
    },
    "95": {
      "id": 95,
      "data": {
        "drawEdges": false,
        "drawFaces": true,
        "drawEdgeIndexes": false,
        "drawFaceIndexes": false,
        "oneOnOne": false,
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#ffd79e",
        "edgeWidth": 2,
        "precision": 0.01,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff"
      },
      "inputs": {
        "faceOpacity": {
          "connections": []
        },
        "edgeOpacity": {
          "connections": []
        },
        "edgeColour": {
          "connections": []
        },
        "faceColour": {
          "connections": []
        },
        "faceMaterial": {
          "connections": []
        },
        "edgeWidth": {
          "connections": []
        },
        "drawEdges": {
          "connections": []
        },
        "drawFaces": {
          "connections": []
        },
        "precision": {
          "connections": []
        },
        "drawEdgeIndexes": {
          "connections": []
        },
        "edgeIndexHeight": {
          "connections": []
        },
        "edgeIndexColour": {
          "connections": []
        },
        "drawFaceIndexes": {
          "connections": []
        },
        "faceIndexHeight": {
          "connections": []
        },
        "faceIndexColour": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 94,
              "input": "options",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -560.1322763276853,
        2761.0248681304934
      ],
      "name": "bitbybit.draw.optionsOcctShape"
    }
  }
}