Script: Parametric Ellipsoid Model

Parametric Ellipsoid Model picture
Type
Rete logo indicatorrete
Date Created
Apr 1, 2023, 8:27:19 PM
Last Edit Date
Dec 7, 2023, 3:42:01 PM

Project Information

Rete is a great visual programming editor that now exposed many new components to create various kinds of parametric geometries.

View Full Project

Script Code

{
  "id": "bitbybit-dev@0.0.1",
  "nodes": {
    "7": {
      "id": 7,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radius": 1,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": 16,
              "output": "result",
              "data": {}
            }
          ]
        },
        "center": {
          "connections": []
        },
        "direction": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 31,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        18.869834088257306,
        256.81118039968834
      ],
      "name": "bitbybit.occt.shapes.wire.createCircleWire"
    },
    "8": {
      "id": 8,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radius": 1,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": 13,
              "output": "result",
              "data": {}
            }
          ]
        },
        "center": {
          "connections": []
        },
        "direction": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 31,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -6.288137963003152,
        -50.78791505854708
      ],
      "name": "bitbybit.occt.shapes.wire.createCircleWire"
    },
    "12": {
      "id": 12,
      "data": {
        "number": 1.4
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 19,
              "input": "first",
              "data": {}
            },
            {
              "node": 18,
              "input": "radiusMinor",
              "data": {}
            },
            {
              "node": 28,
              "input": "first",
              "data": {}
            },
            {
              "node": 29,
              "input": "y",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1202.8362999180506,
        -626.542421620887
      ],
      "name": "bitbybit.math.number"
    },
    "13": {
      "id": 13,
      "data": {
        "number": 2
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 8,
              "input": "radius",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -957.5705188717164,
        -147.61310671637813
      ],
      "name": "bitbybit.math.number"
    },
    "16": {
      "id": 16,
      "data": {
        "number": 6
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 7,
              "input": "radius",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -963.4114790442086,
        28.105111803065306
      ],
      "name": "bitbybit.math.number"
    },
    "18": {
      "id": 18,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radiusMinor": 1.5,
        "radiusMajor": 3,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": 29,
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": []
        },
        "radiusMinor": {
          "connections": [
            {
              "node": 12,
              "output": "result",
              "data": {}
            }
          ]
        },
        "radiusMajor": {
          "connections": [
            {
              "node": 19,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 31,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        285.6293699960282,
        -602.7498087493911
      ],
      "name": "bitbybit.occt.shapes.wire.createEllipseWire"
    },
    "19": {
      "id": 19,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 2,
        "operation": "multiply"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 12,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": []
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 18,
              "input": "radiusMajor",
              "data": {}
            },
            {
              "node": 21,
              "input": "first",
              "data": {}
            },
            {
              "node": 30,
              "input": "y",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -852.6919252954584,
        -467.9200406058119
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "20": {
      "id": 20,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radiusMinor": 1,
        "radiusMajor": 2,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": 30,
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": []
        },
        "radiusMinor": {
          "connections": [
            {
              "node": 28,
              "output": "result",
              "data": {}
            }
          ]
        },
        "radiusMajor": {
          "connections": [
            {
              "node": 21,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 31,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        304.0994054818125,
        -1101.8258647574826
      ],
      "name": "bitbybit.occt.shapes.wire.createEllipseWire"
    },
    "21": {
      "id": 21,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 3,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 19,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": []
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 20,
              "input": "radiusMajor",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -299.3953012176979,
        -965.1726243547024
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "28": {
      "id": 28,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 1.1,
        "operation": "add"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 12,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": []
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 20,
              "input": "radiusMinor",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -306.3542234089226,
        -1286.4274184055948
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "29": {
      "id": 29,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 0,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": [
            {
              "node": 12,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 18,
              "input": "center",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -281.930137719952,
        -673.7936932341875
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "30": {
      "id": 30,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": 0,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": [
            {
              "node": 19,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 20,
              "input": "center",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -295.9207356615921,
        -390.1226894545706
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "31": {
      "id": 31,
      "data": {
        "removeStartPoint": false,
        "removeEndPoint": false,
        "hide": true,
        "simpleOutput": true,
        "nrOfDivisions": 40,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 7,
              "output": "result",
              "data": {}
            },
            {
              "node": 8,
              "output": "result",
              "data": {}
            },
            {
              "node": 18,
              "output": "result",
              "data": {}
            },
            {
              "node": 20,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrOfDivisions": {
          "connections": []
        },
        "removeStartPoint": {
          "connections": []
        },
        "removeEndPoint": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 39,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        828.0205987786776,
        -360.6708121293274
      ],
      "name": "bitbybit.occt.shapes.wire.divideWireByParamsToPoints"
    },
    "36": {
      "id": 36,
      "data": {},
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 39,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 41,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1440.3639376072626,
        -281.80621405474153
      ],
      "name": "bitbybit.lists.flipLists"
    },
    "39": {
      "id": 39,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 31,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 36,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1227.2843464204632,
        -244.29339475778062
      ],
      "name": "createList"
    },
    "40": {
      "id": 40,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "points": {
          "connections": [
            {
              "node": 41,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 55,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2023.8158598946068,
        -254.1031045172963
      ],
      "name": "bitbybit.occt.shapes.wire.createPolygonWire"
    },
    "41": {
      "id": 41,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 36,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 40,
              "input": "points",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1688.8063940179704,
        -256.52186479758814
      ],
      "name": "flatten"
    },
    "43": {
      "id": 43,
      "data": {
        "simpleOutput": true,
        "index": 0
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 45,
              "output": "list",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 50,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3242.5485782629544,
        -383.427285036479
      ],
      "name": "bitbybit.lists.removeItemAtIndex"
    },
    "44": {
      "id": 44,
      "data": {},
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 45,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 48,
              "input": "first",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2627.333321561589,
        -56.857626941806515
      ],
      "name": "bitbybit.lists.listLength"
    },
    "45": {
      "id": 45,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 55,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 43,
              "input": "list",
              "data": {}
            },
            {
              "node": 44,
              "input": "list",
              "data": {}
            },
            {
              "node": 47,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2431.613536040034,
        -153.257877502493
      ],
      "name": "createList"
    },
    "47": {
      "id": 47,
      "data": {
        "simpleOutput": true,
        "index": 0
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 45,
              "output": "list",
              "data": {}
            }
          ]
        },
        "index": {
          "connections": [
            {
              "node": 48,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 63,
              "input": "shapes",
              "data": {}
            },
            {
              "node": 61,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3242.0711708491476,
        -65.79992666928072
      ],
      "name": "bitbybit.lists.removeItemAtIndex"
    },
    "48": {
      "id": 48,
      "data": {
        "simpleOutput": true,
        "first": 1,
        "second": 1,
        "operation": "subtract"
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": 44,
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": []
        },
        "operation": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 47,
              "input": "index",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2870.4241768698557,
        63.64419977665864
      ],
      "name": "bitbybit.math.twoNrOperation"
    },
    "50": {
      "id": 50,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 43,
              "output": "result",
              "data": {}
            },
            {
              "node": 63,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 52,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5479.5593152618485,
        -581.9067580129665
      ],
      "name": "createList"
    },
    "52": {
      "id": 52,
      "data": {},
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 50,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 54,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5691.522812758692,
        -612.980690168301
      ],
      "name": "bitbybit.lists.flipLists"
    },
    "54": {
      "id": 54,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 52,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 68,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5924.739771503408,
        -577.8091166827984
      ],
      "name": "flatten"
    },
    "55": {
      "id": 55,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 40,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 45,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2082.247933236842,
        -30.374794049111106
      ],
      "name": "bitbybit.occt.shapes.wire.reversedWire"
    },
    "60": {
      "id": 60,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 61,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 64,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3729.6353029182005,
        348.2742574292835
      ],
      "name": "bitbybit.occt.shapes.wire.startPointOnWire"
    },
    "61": {
      "id": 61,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 47,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 60,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3499.2879589437844,
        153.4720200289907
      ],
      "name": "flatten"
    },
    "63": {
      "id": 63,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 47,
              "output": "result",
              "data": {}
            }
          ]
        },
        "scales": {
          "connections": [
            {
              "node": 65,
              "output": "result",
              "data": {}
            }
          ]
        },
        "centers": {
          "connections": [
            {
              "node": 64,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 50,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5128.3617685879235,
        -486.70773048415475
      ],
      "name": "bitbybit.occt.transforms.scale3dShapes"
    },
    "64": {
      "id": 64,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 60,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 63,
              "input": "centers",
              "data": {}
            },
            {
              "node": 67,
              "input": "list",
              "data": {}
            },
            {
              "node": 93,
              "input": "centers",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4233.941214736363,
        142.0500363362817
      ],
      "name": "createList"
    },
    "65": {
      "id": 65,
      "data": {
        "simpleOutput": true,
        "times": 10
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": 73,
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": 67,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 63,
              "input": "scales",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4767.353939333308,
        -452.27820285282803
      ],
      "name": "bitbybit.lists.repeat"
    },
    "67": {
      "id": 67,
      "data": {},
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 64,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 65,
              "input": "times",
              "data": {}
            },
            {
              "node": 98,
              "input": "times",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4472.33223385645,
        -65.71614880389106
      ],
      "name": "bitbybit.lists.listLength"
    },
    "68": {
      "id": 68,
      "data": {
        "makeSolid": false,
        "hide": true,
        "simpleOutput": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 54,
              "output": "result",
              "data": {}
            }
          ]
        },
        "makeSolid": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 88,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6149.718466556235,
        -616.632728865608
      ],
      "name": "bitbybit.occt.operations.loft"
    },
    "73": {
      "id": 73,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 1.5,
        "y": 1.5,
        "z": 1.5,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 65,
              "input": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4193.0993462652295,
        -710.574918506071
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "88": {
      "id": 88,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radius": 0.2,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 68,
              "output": "result",
              "data": {}
            }
          ]
        },
        "radius": {
          "connections": []
        },
        "radiusList": {
          "connections": []
        },
        "indexes": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 95,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6431.184686200055,
        -610.1088080310842
      ],
      "name": "bitbybit.occt.fillets.filletEdges"
    },
    "89": {
      "id": 89,
      "data": {
        "simpleOutput": true
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": 109,
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": 90,
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        8927.23263551451,
        -268.92354330092854
      ],
      "name": "bitbybit.draw.drawAnyAsync"
    },
    "90": {
      "id": 90,
      "data": {
        "drawEdges": true,
        "drawFaces": true,
        "drawEdgeIndexes": false,
        "drawFaceIndexes": false,
        "simpleOutput": true,
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#ffffff",
        "faceColour": "#ff0000",
        "edgeWidth": 0.2,
        "precision": 0.005,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "ff00ff",
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff"
      },
      "inputs": {
        "faceOpacity": {
          "connections": []
        },
        "edgeOpacity": {
          "connections": []
        },
        "edgeColour": {
          "connections": []
        },
        "faceColour": {
          "connections": []
        },
        "faceMaterial": {
          "connections": [
            {
              "node": 91,
              "output": "result",
              "data": {}
            }
          ]
        },
        "edgeWidth": {
          "connections": []
        },
        "drawEdges": {
          "connections": []
        },
        "drawFaces": {
          "connections": []
        },
        "precision": {
          "connections": []
        },
        "drawEdgeIndexes": {
          "connections": []
        },
        "edgeIndexHeight": {
          "connections": []
        },
        "edgeIndexColour": {
          "connections": []
        },
        "drawFaceIndexes": {
          "connections": []
        },
        "faceIndexHeight": {
          "connections": []
        },
        "faceIndexColour": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 89,
              "input": "options",
              "data": {}
            },
            {
              "node": 107,
              "input": "options",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7716.673275866004,
        -661.3125953718453
      ],
      "name": "bitbybit.draw.optionsOcctShape"
    },
    "91": {
      "id": 91,
      "data": {
        "backFaceCulling": false,
        "simpleOutput": true,
        "name": "Custom Material",
        "baseColor": "#7a33ff",
        "metallic": 0.8,
        "roughness": 0.3,
        "alpha": 1,
        "zOffset": 0
      },
      "inputs": {
        "name": {
          "connections": []
        },
        "baseColor": {
          "connections": []
        },
        "metallic": {
          "connections": []
        },
        "roughness": {
          "connections": []
        },
        "alpha": {
          "connections": []
        },
        "backFaceCulling": {
          "connections": []
        },
        "zOffset": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 90,
              "input": "faceMaterial",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7151.173238545159,
        -632.542390989217
      ],
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create"
    },
    "92": {
      "id": 92,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0.9,
        "y": 0.9,
        "z": 0.9,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": [
            {
              "node": 111,
              "output": "result",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": [
            {
              "node": 111,
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": 111,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 98,
              "input": "item",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6293.156570947895,
        -248.2302541393666
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "93": {
      "id": 93,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 95,
              "output": "list",
              "data": {}
            }
          ]
        },
        "scales": {
          "connections": [
            {
              "node": 98,
              "output": "result",
              "data": {}
            }
          ]
        },
        "centers": {
          "connections": [
            {
              "node": 64,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 101,
              "input": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7170.702548881185,
        -44.59390545123563
      ],
      "name": "bitbybit.occt.transforms.scale3dShapes"
    },
    "95": {
      "id": 95,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 88,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 93,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6941.061217650433,
        -112.26186182596632
      ],
      "name": "createList"
    },
    "98": {
      "id": 98,
      "data": {
        "simpleOutput": true,
        "times": 10
      },
      "inputs": {
        "item": {
          "connections": [
            {
              "node": 92,
              "output": "result",
              "data": {}
            }
          ]
        },
        "times": {
          "connections": [
            {
              "node": 67,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 93,
              "input": "scales",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6662.114364296665,
        -100.46614912169301
      ],
      "name": "bitbybit.lists.repeat"
    },
    "99": {
      "id": 99,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "offset": 0.05,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": 101,
              "output": "result",
              "data": {}
            }
          ]
        },
        "offset": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 110,
              "input": "listElements",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7779.847979494318,
        71.58718417822541
      ],
      "name": "bitbybit.occt.operations.makeThickSolidSimple"
    },
    "101": {
      "id": 101,
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": 93,
              "output": "result",
              "data": {}
            }
          ]
        },
        "nrLevels": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 99,
              "input": "shape",
              "data": {}
            }
          ]
        }
      },
      "position": [
        7445.608395000835,
        49.522191198934685
      ],
      "name": "flatten"
    },
    "102": {
      "id": 102,
      "data": {
        "simpleOutput": true,
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.2,
        "environmentIntensity": 0.7
      },
      "inputs": {
        "skybox": {
          "connections": []
        },
        "size": {
          "connections": []
        },
        "blur": {
          "connections": []
        },
        "environmentIntensity": {
          "connections": []
        }
      },
      "outputs": {},
      "position": [
        -1150.7532092102756,
        -2067.7342577216414
      ],
      "name": "bitbybit.babylon.scene.enableSkybox"
    },
    "103": {
      "id": 103,
      "data": {
        "enableShadows": true,
        "simpleOutput": true,
        "intensity": 0.3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2056,
        "shadowDarkness": 0
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": 108,
              "output": "result",
              "data": {}
            }
          ]
        },
        "intensity": {
          "connections": []
        },
        "diffuse": {
          "connections": []
        },
        "specular": {
          "connections": []
        },
        "shadowGeneratorMapSize": {
          "connections": []
        },
        "enableShadows": {
          "connections": []
        },
        "shadowDarkness": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        -1205.2344196333827,
        -1578.0083108097147
      ],
      "name": "bitbybit.babylon.scene.drawDirectionalLight"
    },
    "104": {
      "id": 104,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "radiusMinor": 8,
        "radiusMajor": 12,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": 105,
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": []
        },
        "radiusMinor": {
          "connections": []
        },
        "radiusMajor": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 107,
              "input": "entity",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6996.824493898636,
        -1537.4894667255942
      ],
      "name": "bitbybit.occt.shapes.face.createEllipseFace"
    },
    "105": {
      "id": 105,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": 0,
        "y": -0.1,
        "z": 0,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 104,
              "input": "center",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6690.621219184986,
        -1550.9759524067504
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "107": {
      "id": 107,
      "data": {
        "simpleOutput": true
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": 104,
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": 90,
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": []
        }
      },
      "position": [
        8320.285537218248,
        -808.907008082772
      ],
      "name": "bitbybit.draw.drawAnyAsync"
    },
    "108": {
      "id": 108,
      "data": {
        "hide": true,
        "simpleOutput": true,
        "x": -100,
        "y": -100,
        "z": -100,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "x": {
          "connections": []
        },
        "y": {
          "connections": []
        },
        "z": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 103,
              "input": "direction",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1617.581132227177,
        -1567.6966972046307
      ],
      "name": "bitbybit.vector.vectorXYZ"
    },
    "109": {
      "id": 109,
      "data": {
        "hide": true,
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": 110,
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 89,
              "input": "entity",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8429.101459398054,
        -109.91958376454562
      ],
      "name": "bitbybit.occt.shapes.compound.makeCompound"
    },
    "110": {
      "id": 110,
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": 99,
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "outputs": {
        "list": {
          "connections": [
            {
              "node": 109,
              "input": "shapes",
              "data": {}
            }
          ]
        }
      },
      "position": [
        8173.38071793748,
        125.10735239829668
      ],
      "name": "createList"
    },
    "111": {
      "id": 111,
      "data": {
        "number": 0.6
      },
      "inputs": {
        "number": {
          "connections": []
        }
      },
      "outputs": {
        "result": {
          "connections": [
            {
              "node": 92,
              "input": "x",
              "data": {}
            },
            {
              "node": 92,
              "input": "y",
              "data": {}
            },
            {
              "node": 92,
              "input": "z",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5923.09919579524,
        -188.26734691159334
      ],
      "name": "bitbybit.math.number"
    }
  }
}