Script: Carousel 3DGS With GUI

Carousel 3DGS With GUI picture
Type
Rete logo indicatorrete
Date Created
Oct 18, 2024, 11:28:11 AM
Last Edit Date
Jan 8, 2026, 6:49:50 PM

Project Information

In this example script we demonstrate how to build interactive GUI driven applications which trigger carousel of 3D models

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "aaccfe63c05623d7": {
      "id": "aaccfe63c05623d7",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting mesh",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://firebasestorage.googleapis.com/v0/b/bit-by-bit-prod.appspot.com/o/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fns2SZOxIjoCgavvJM3yF%2Fassets%2Fpalm.splat?alt=media&token=01fcce14-1dd9-4120-aec0-06fcdfaf28bf"
      },
      "inputs": {},
      "position": [
        -1114.2243160817284,
        88.84408218895283
      ]
    },
    "fe0de19d0f9b2090": {
      "id": "fe0de19d0f9b2090",
      "name": "bitbybit.babylon.meshBuilder.createCylinder",
      "customName": "create cylinder",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "height": 0.8,
        "diameterTop": 30,
        "diameterBottom": 30,
        "tessellation": 64,
        "subdivisions": 1,
        "sideOrientation": "frontside",
        "enableShadows": true
      },
      "inputs": {},
      "position": [
        -10.714370128400375,
        568.7335466894561
      ]
    },
    "c713ded333d63211": {
      "id": "c713ded333d63211",
      "name": "bitbybit.babylon.mesh.setParent",
      "customName": "parent",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "parentMesh": {
          "connections": [
            {
              "node": "fe0de19d0f9b2090",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "aaccfe63c05623d7",
              "output": "result",
              "data": {}
            },
            {
              "node": "a6c90cd49ce123da",
              "output": "result",
              "data": {}
            },
            {
              "node": "42b91ba2723975b6",
              "output": "result",
              "data": {}
            },
            {
              "node": "f514a2af6213f07c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3565.226839322276,
        -2902.85915860995
      ]
    },
    "3d5d28426fef23c0": {
      "id": "3d5d28426fef23c0",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "fd418c1a530b829c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "aaccfe63c05623d7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -523.1905868983738,
        232.72620585613936
      ]
    },
    "fd418c1a530b829c": {
      "id": "fd418c1a530b829c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 4,
        "y": -0.6,
        "z": 0
      },
      "inputs": {},
      "position": [
        -998.0096778847167,
        373.46997017932085
      ]
    },
    "a1e684826719254f": {
      "id": "a1e684826719254f",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "fe0de19d0f9b2090",
              "output": "result",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "b17279d7da84d723",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "b17279d7da84d723",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5024.300322194553,
        1586.0846316305665
      ]
    },
    "b17279d7da84d723": {
      "id": "b17279d7da84d723",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "289c6c6e558607f8",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": [
            {
              "node": "289c6c6e558607f8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4547.640382242196,
        1772.1152467631787
      ]
    },
    "d5bc3052201ace96": {
      "id": "d5bc3052201ace96",
      "name": "bitbybit.babylon.mesh.setMaterial",
      "customName": "material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": false
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "fe0de19d0f9b2090",
              "output": "result",
              "data": {}
            }
          ]
        },
        "material": {
          "connections": [
            {
              "node": "03224d3d00babf47",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2297.022390125927,
        575.0031633145825
      ]
    },
    "03224d3d00babf47": {
      "id": "03224d3d00babf47",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#42ff7b",
        "emissiveColor": "#000000",
        "metallic": 0.6,
        "roughness": 0.5,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {
        "baseColor": {
          "connections": [
            {
              "node": "1fe4da286d5cc753",
              "output": "result",
              "data": {}
            }
          ]
        },
        "emissiveColor": {
          "connections": [
            {
              "node": "1fe4da286d5cc753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        672.5823514926674,
        1719.1365047655831
      ]
    },
    "a6c90cd49ce123da": {
      "id": "a6c90cd49ce123da",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting mesh",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://firebasestorage.googleapis.com/v0/b/bit-by-bit-prod.appspot.com/o/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2Fzc4uSjR0Xn3FHVV3IESh%2Fassets%2Fflowers.splat?alt=media&token=72211175-0d81-426e-b076-d935c6b64af5"
      },
      "inputs": {},
      "position": [
        -1113.1905003424301,
        -926.5445157290602
      ]
    },
    "7cbfe07f3de08f0a": {
      "id": "7cbfe07f3de08f0a",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "8a63bcaf05faef81",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "a6c90cd49ce123da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -521.4560022873175,
        -441.4672249668572
      ]
    },
    "8a63bcaf05faef81": {
      "id": "8a63bcaf05faef81",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -4,
        "y": 0.3,
        "z": 0
      },
      "inputs": {},
      "position": [
        -999.6930509343689,
        -273.9859171597791
      ]
    },
    "42b91ba2723975b6": {
      "id": "42b91ba2723975b6",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting mesh",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://firebasestorage.googleapis.com/v0/b/bit-by-bit-prod.appspot.com/o/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2FydUspjyfKUpXgIi1ON6A%2Fassets%2Fplant.splat?alt=media&token=23e79008-7520-43bb-85ab-335bd2dc7393"
      },
      "inputs": {},
      "position": [
        -1104.4285164068363,
        -1931.3889354244834
      ]
    },
    "47a7795d1357d1bb": {
      "id": "47a7795d1357d1bb",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "8652d425409d5a4c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "42b91ba2723975b6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -532.4980281999503,
        -1390.2950919159061
      ]
    },
    "8652d425409d5a4c": {
      "id": "8652d425409d5a4c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.3,
        "z": -4
      },
      "inputs": {},
      "position": [
        -992.0508247269565,
        -1301.4155840432927
      ]
    },
    "583596a1a7ea4a37": {
      "id": "583596a1a7ea4a37",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "fe0de19d0f9b2090",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "65d9b8243070b1db",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        456.6269902136316,
        755.4532859894722
      ]
    },
    "65d9b8243070b1db": {
      "id": "65d9b8243070b1db",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.8,
        "z": 0
      },
      "inputs": {},
      "position": [
        20.75940115646766,
        1078.9736195658359
      ]
    },
    "f514a2af6213f07c": {
      "id": "f514a2af6213f07c",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting mesh",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://firebasestorage.googleapis.com/v0/b/bit-by-bit-prod.appspot.com/o/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2FkkMlhGMPZreZG392d2QN%2Fassets%2Fmatas.splat?alt=media&token=4320a6a8-efc8-4738-9821-abab1ef23bf9"
      },
      "inputs": {},
      "position": [
        -1099.1878613080853,
        -2905.6008788995973
      ]
    },
    "733fbd83eff314f1": {
      "id": "733fbd83eff314f1",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "1915fe950133e46b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "f514a2af6213f07c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -533.8645231102482,
        -2473.9828501134607
      ]
    },
    "1915fe950133e46b": {
      "id": "1915fe950133e46b",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.4,
        "z": 4
      },
      "inputs": {},
      "position": [
        -986.8354398488767,
        -2286.248843598789
      ]
    },
    "369c284927e446d5": {
      "id": "369c284927e446d5",
      "name": "bitbybit.babylon.camera.target.create",
      "customName": "new target camera",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "position": [
          20,
          20,
          20
        ],
        "target": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "target": {
          "connections": [
            {
              "node": "dd13a58ec92573a1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "8051ff575a3daee1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -570.3316918111856,
        2628.32457852077
      ]
    },
    "3e713eb199b1fe2b": {
      "id": "3e713eb199b1fe2b",
      "name": "bitbybit.babylon.scene.activateCamera",
      "customName": "activate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "camera": {
          "connections": [
            {
              "node": "369c284927e446d5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -146.18511901572845,
        2625.6286315289794
      ]
    },
    "8051ff575a3daee1": {
      "id": "8051ff575a3daee1",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 3,
        "z": -11
      },
      "inputs": {},
      "position": [
        -975.203592215846,
        2440.934456288768
      ]
    },
    "dd13a58ec92573a1": {
      "id": "dd13a58ec92573a1",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.5,
        "z": 0
      },
      "inputs": {},
      "position": [
        -976.4300488355987,
        2809.949717240818
      ]
    },
    "24c4d0e34aed0a8c": {
      "id": "24c4d0e34aed0a8c",
      "name": "bitbybit.babylon.scene.fog",
      "customName": "fog",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "mode": "linear",
        "color": "#24ffa0",
        "density": 0.3,
        "start": 7,
        "end": 20
      },
      "inputs": {
        "color": {
          "connections": [
            {
              "node": "1fe4da286d5cc753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1511.405686059552,
        2442.1622958542466
      ]
    },
    "1b33972531936802": {
      "id": "1b33972531936802",
      "name": "bitbybit.flow.time.interval",
      "customName": "interval",
      "data": {
        "interval": 20,
        "expire": 100
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "e8f4edc0844b1cb7",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3096.496783182003,
        2018.4875534260905
      ]
    },
    "b1f366e42866235b": {
      "id": "b1f366e42866235b",
      "name": "bitbybit.vector.spanEaseItems",
      "customName": "span ease items",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "nrItems": 100,
        "min": 0,
        "max": 90,
        "ease": "easeInOutElastic",
        "intervals": true
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "1b33972531936802",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3454.180494046125,
        1800.1432274209433
      ]
    },
    "289c6c6e558607f8": {
      "id": "289c6c6e558607f8",
      "name": "bitbybit.flow.counters.counterSteps",
      "customName": "counter steps",
      "data": {
        "count": 0,
        "end": false
      },
      "inputs": {
        "steps": {
          "connections": [
            {
              "node": "b1f366e42866235b",
              "output": "result",
              "data": {}
            }
          ]
        },
        "execReset": {
          "connections": [
            {
              "node": "ed21f787850c7adc",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "b1f366e42866235b",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3995.677000868206,
        1928.3461559909415
      ]
    },
    "ed21f787850c7adc": {
      "id": "ed21f787850c7adc",
      "name": "bitbybit.flow.actions.trigger",
      "customName": "trigger",
      "data": {},
      "inputs": {},
      "position": [
        3532.588929490765,
        2272.4816530218864
      ]
    },
    "79b959235b99f49e": {
      "id": "79b959235b99f49e",
      "name": "bitbybit.babylon.scene.backgroundColour",
      "customName": "colour",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colour": "#2eff89"
      },
      "inputs": {
        "colour": {
          "connections": [
            {
              "node": "1fe4da286d5cc753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1512.7823103412363,
        2167.8555321011545
      ]
    },
    "6fd6bd2060273897": {
      "id": "6fd6bd2060273897",
      "name": "bitbybit.babylon.mesh.setRotation",
      "customName": "rotation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "f514a2af6213f07c",
              "output": "result",
              "data": {}
            },
            {
              "node": "42b91ba2723975b6",
              "output": "result",
              "data": {}
            },
            {
              "node": "a6c90cd49ce123da",
              "output": "result",
              "data": {}
            },
            {
              "node": "aaccfe63c05623d7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "40aa4df138a9797c",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "rotation": {
          "connections": [
            {
              "node": "40aa4df138a9797c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        6854.4402036269,
        -1966.6955151846057
      ]
    },
    "7d5cdba180c0cf33": {
      "id": "7d5cdba180c0cf33",
      "name": "bitbybit.vector.spanEaseItems",
      "customName": "span ease items",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrItems": 300,
        "min": 0,
        "max": 360,
        "ease": "easeInOutBack",
        "intervals": true
      },
      "inputs": {},
      "position": [
        4811.101491378029,
        -1177.7396903665417
      ]
    },
    "7b0b6cb5cf5e01a3": {
      "id": "7b0b6cb5cf5e01a3",
      "name": "bitbybit.flow.counters.counterSteps",
      "customName": "counter steps",
      "data": {
        "count": 0,
        "end": false
      },
      "inputs": {
        "steps": {
          "connections": [
            {
              "node": "7d5cdba180c0cf33",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "da83c1f84db01183",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "execReset": {
          "connections": [
            {
              "node": "1109d29cf1572d90",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5239.878294782873,
        -911.6229286609909
      ]
    },
    "40aa4df138a9797c": {
      "id": "40aa4df138a9797c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0,
        "z": 0
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "7b0b6cb5cf5e01a3",
              "output": "result",
              "data": {}
            }
          ]
        },
        "exec": {
          "connections": [
            {
              "node": "7b0b6cb5cf5e01a3",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        5696.915612334902,
        -1011.9283359144742
      ]
    },
    "da83c1f84db01183": {
      "id": "da83c1f84db01183",
      "name": "bitbybit.flow.time.interval",
      "customName": "interval",
      "data": {
        "interval": 20,
        "expire": 0
      },
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "e8f4edc0844b1cb7",
              "output": "exec",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4503.214553616131,
        -789.4862443333556
      ]
    },
    "1109d29cf1572d90": {
      "id": "1109d29cf1572d90",
      "name": "bitbybit.flow.actions.trigger",
      "customName": "trigger",
      "data": {},
      "inputs": {},
      "position": [
        4858.446278228001,
        -610.3808379893275
      ]
    },
    "1fe4da286d5cc753": {
      "id": "1fe4da286d5cc753",
      "name": "bitbybit.color.hexColor",
      "customName": "color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#00ffb3"
      },
      "inputs": {},
      "position": [
        -2011.5708349041495,
        1751.5357816379312
      ]
    },
    "c29d59b6333744a6": {
      "id": "c29d59b6333744a6",
      "name": "bitbybit.babylon.meshBuilder.createRectanglePlane",
      "customName": "rectangle plane",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 1,
        "height": 0.5,
        "sideOrientation": "frontside",
        "enableShadows": false
      },
      "inputs": {},
      "position": [
        1006.4491188458809,
        3024.3338779121705
      ]
    },
    "bdd35da77ebe30a0": {
      "id": "bdd35da77ebe30a0",
      "name": "bitbybit.babylon.gui.advancedDynamicTexture.createForMesh",
      "customName": "create for mesh",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 300,
        "height": 150,
        "supportPointerMove": true,
        "onlyAlphaTesting": false,
        "invertY": true,
        "sampling": "trilinear"
      },
      "inputs": {
        "mesh": {
          "connections": [
            {
              "node": "c29d59b6333744a6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1959.3906782386857,
        2932.7176251436867
      ]
    },
    "e70de2f89839d7e9": {
      "id": "e70de2f89839d7e9",
      "name": "bitbybit.babylon.gui.button.createSimpleButton",
      "customName": "create simple button",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "buttonName",
        "label": "NEXT 3DGS",
        "color": "black",
        "background": "black",
        "fontSize": 24
      },
      "inputs": {
        "width": {
          "connections": [
            {
              "node": "57aef59acf286441",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "57aef59acf286441",
              "output": "result",
              "data": {}
            }
          ]
        },
        "background": {
          "connections": [
            {
              "node": "1fe4da286d5cc753",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1469.6676687771078,
        2469.401502849807
      ]
    },
    "27304a3fb0eaa012": {
      "id": "27304a3fb0eaa012",
      "name": "bitbybit.lists.createList",
      "customName": "list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "e70de2f89839d7e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2061.885354017445,
        2750.575900120453
      ]
    },
    "7096f400f151e641": {
      "id": "7096f400f151e641",
      "name": "bitbybit.babylon.gui.container.addControls",
      "customName": "add controls to container",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "clearControlsFirst": true
      },
      "inputs": {
        "container": {
          "connections": [
            {
              "node": "bdd35da77ebe30a0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "controls": {
          "connections": [
            {
              "node": "27304a3fb0eaa012",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2557.256320597858,
        2655.1464598192147
      ]
    },
    "57aef59acf286441": {
      "id": "57aef59acf286441",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {},
      "position": [
        1074.1590277557457,
        2735.39142580695
      ]
    },
    "1594d326bd115cc0": {
      "id": "1594d326bd115cc0",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "c29d59b6333744a6",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "872b0fd908eec6bb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1612.4184169018868,
        3206.3660486006393
      ]
    },
    "872b0fd908eec6bb": {
      "id": "872b0fd908eec6bb",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector XYZ",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 0.7,
        "z": -7
      },
      "inputs": {},
      "position": [
        1047.7079082607133,
        3414.773417714683
      ]
    },
    "dfffb40c88f88536": {
      "id": "dfffb40c88f88536",
      "name": "bitbybit.babylon.gui.control.createControlObservableSelector",
      "customName": "control observable selector",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "selector": "onPointerClickObservable"
      },
      "inputs": {},
      "position": [
        1647.3294289361972,
        2071.2236735241295
      ]
    },
    "e8f4edc0844b1cb7": {
      "id": "e8f4edc0844b1cb7",
      "name": "bitbybit.flow.babylon.observableListener",
      "customName": "babylon observable listener",
      "data": {},
      "inputs": {
        "observableSelector": {
          "connections": [
            {
              "node": "dfffb40c88f88536",
              "output": "result",
              "data": {}
            }
          ]
        },
        "object": {
          "connections": [
            {
              "node": "e70de2f89839d7e9",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2449.047481129479,
        2063.375675260192
      ]
    },
    "78491b1e22bdf0ee": {
      "id": "78491b1e22bdf0ee",
      "name": "bitbybit.consoleLog",
      "customName": "console log",
      "data": {},
      "inputs": {
        "exec": {
          "connections": [
            {
              "node": "b1f366e42866235b",
              "output": "exec",
              "data": {}
            }
          ]
        },
        "data": {
          "connections": [
            {
              "node": "b1f366e42866235b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4009.729267297933,
        1715.1889235727049
      ]
    },
    "6aa1094738c7a867": {
      "id": "6aa1094738c7a867",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1.5
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "f514a2af6213f07c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -538.8818972848353,
        -2789.5453781114684
      ]
    },
    "d7162b29eb196b8f": {
      "id": "d7162b29eb196b8f",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1.5
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "42b91ba2723975b6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -504.7654300945199,
        -1717.8394074514815
      ]
    },
    "87ddcf03483fb95f": {
      "id": "87ddcf03483fb95f",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1.5
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "a6c90cd49ce123da",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -508.1810415683516,
        -775.5239149420588
      ]
    },
    "1160c41ddf548118": {
      "id": "1160c41ddf548118",
      "name": "bitbybit.babylon.mesh.setLocalScale",
      "customName": "set local scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "scale": 1.5
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "aaccfe63c05623d7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -517.3839291868159,
        564.8155931486522
      ]
    }
  }
}