Script: Velvet blue sofa with points of interest

Velvet blue sofa with points of interest picture
Type
Rete logo indicatorrete
Date Created
Sep 11, 2025, 2:50:44 PM
Last Edit Date
Apr 5, 2026, 7:28:27 PM

Project Information

In this project we demonstrate the latest feature available to our platform users - Points of interest (POI). Your models might look wonderful from certain angles. This feature allows you to place nice looking points in space on which your users can click. Each point can define camera position and target. When users click on it - camera flies to that orientation.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "ead8119b4a4f8bc2": {
      "id": "ead8119b4a4f8bc2",
      "name": "bitbybit.draw.drawGridMesh",
      "customName": "draw grid mesh",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "width": 400,
        "height": 400,
        "subdivisions": 10,
        "majorUnitFrequency": 10,
        "minorUnitVisibility": 0.45,
        "gridRatio": 0.5,
        "opacity": 0.5,
        "backFaceCulling": false,
        "mainColor": "#ffffff",
        "secondaryColor": "#ffffff"
      },
      "inputs": {},
      "position": [
        836.9375,
        630.41796875
      ]
    },
    "ef83cf1ae7c08594": {
      "id": "ef83cf1ae7c08594",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Corner",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "f91bfbbd567e0e96",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "a819c0715c95a3a4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "4321ab21461b9e5c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8547d66d474be9d3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        157.31116323058177,
        -2690.9445213900085
      ]
    },
    "1552419172bc50e0": {
      "id": "1552419172bc50e0",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Top",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "08c506a6ca608e8e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "bcb1b75db9d21832",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "3d31d6b78d7d98f1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8cc3b2a746691c9f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        115.66001081600265,
        -50.324808241142364
      ]
    },
    "08c506a6ca608e8e": {
      "id": "08c506a6ca608e8e",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 13,
        "z": 0
      },
      "inputs": {},
      "position": [
        -494.8006820397462,
        -73.69834670326975
      ]
    },
    "bcb1b75db9d21832": {
      "id": "bcb1b75db9d21832",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 10,
        "z": 0
      },
      "inputs": {},
      "position": [
        -492.8202043525509,
        282.58101221301933
      ]
    },
    "3d31d6b78d7d98f1": {
      "id": "3d31d6b78d7d98f1",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 40,
        "z": 0
      },
      "inputs": {},
      "position": [
        -491.4537745961423,
        649.2812707280198
      ]
    },
    "8cc3b2a746691c9f": {
      "id": "8cc3b2a746691c9f",
      "name": "bitbybit.advanced.navigation.pointOfInterestStyle",
      "customName": "point of interest style",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "pointSize": 10,
        "pointColor": "#ffffff",
        "hoverPointColor": "#00ffee",
        "pulseColor": "#ffffff",
        "hoverPulseColor": "0000ff",
        "pulseMinSize": 50,
        "pulseMaxSize": 100,
        "pulseThickness": 3,
        "pulseSpeed": 3,
        "textColor": "#ffffff",
        "hoverTextColor": "#0000ff",
        "textSize": 32,
        "textFontWeight": 400,
        "textBackgroundColor": "#000000",
        "textBackgroundOpacity": 0,
        "textBackgroundStroke": false,
        "textBackgroundStrokeThickness": 8,
        "textBackgroundRadius": 40,
        "textPosition": "bottom",
        "stableSize": true,
        "alwaysOnTop": true
      },
      "inputs": {
        "hoverPointColor": {
          "connections": [
            {
              "node": "4495fe8e8b2cef2d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "hoverPulseColor": {
          "connections": [
            {
              "node": "4495fe8e8b2cef2d",
              "output": "result",
              "data": {}
            }
          ]
        },
        "hoverTextColor": {
          "connections": [
            {
              "node": "4495fe8e8b2cef2d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -490.2866620678124,
        -1118.5934238316843
      ]
    },
    "d855fec3fa1ee882": {
      "id": "d855fec3fa1ee882",
      "name": "bitbybit.babylon.io.loadAssetIntoScene",
      "customName": "load asset into scene",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "hidden": false
      },
      "inputs": {
        "assetFile": {
          "connections": [
            {
              "node": "d2f67fcf3a9779f2",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2104.6166791580204,
        957.3839341405671
      ]
    },
    "6ea94da8eea55897": {
      "id": "6ea94da8eea55897",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2056,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {},
      "position": [
        -2764.0954238127824,
        1929.5629353222214
      ]
    },
    "e3ef1efa95875521": {
      "id": "e3ef1efa95875521",
      "name": "bitbybit.babylon.mesh.setScale",
      "customName": "set scale",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "d855fec3fa1ee882",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scale": {
          "connections": [
            {
              "node": "bdabf0fb5759f76d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1600.5015096329935,
        1019.2683136338534
      ]
    },
    "bdabf0fb5759f76d": {
      "id": "bdabf0fb5759f76d",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 10,
        "y": 10,
        "z": 10
      },
      "inputs": {},
      "position": [
        -2075.8606072561997,
        1287.883336307168
      ]
    },
    "7026b29d3e99cde7": {
      "id": "7026b29d3e99cde7",
      "name": "bitbybit.babylon.scene.backgroundColour",
      "customName": "background colour",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colour": "#1f2c41"
      },
      "inputs": {},
      "position": [
        -2325.20510575553,
        588.1500363805421
      ]
    },
    "4c00372925858cb1": {
      "id": "4c00372925858cb1",
      "name": "bitbybit.babylon.meshBuilder.createCylinder",
      "customName": "cylinder",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "height": 0.1,
        "diameterTop": 40,
        "diameterBottom": 40,
        "tessellation": 64,
        "subdivisions": 1,
        "sideOrientation": "frontside",
        "enableShadows": true
      },
      "inputs": {},
      "position": [
        -1110.4708574827114,
        2315.793979174953
      ]
    },
    "9708de23771967bc": {
      "id": "9708de23771967bc",
      "name": "bitbybit.babylon.mesh.setPosition",
      "customName": "set position",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "4c00372925858cb1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "f4f5d1149949bb63",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -582.9868771434051,
        3044.0188255337016
      ]
    },
    "f4f5d1149949bb63": {
      "id": "f4f5d1149949bb63",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.1,
        "z": 0
      },
      "inputs": {},
      "position": [
        -1041.1401434702284,
        3206.39529347045
      ]
    },
    "374e119151287a08": {
      "id": "374e119151287a08",
      "name": "bitbybit.babylon.mesh.setMaterial",
      "customName": "set material",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "includeChildren": false
      },
      "inputs": {
        "babylonMesh": {
          "connections": [
            {
              "node": "4c00372925858cb1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "material": {
          "connections": [
            {
              "node": "3ddc339abae2566a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -105.08924350065547,
        2167.487349032971
      ]
    },
    "3ddc339abae2566a": {
      "id": "3ddc339abae2566a",
      "name": "bitbybit.babylon.material.pbrMetallicRoughness.create",
      "customName": "pbr metallic roughness",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Custom Material",
        "baseColor": "#000000",
        "emissiveColor": "#000000",
        "metallic": 0.6,
        "roughness": 0.5,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        -618.0393477401883,
        2459.7711544263616
      ]
    },
    "4495fe8e8b2cef2d": {
      "id": "4495fe8e8b2cef2d",
      "name": "bitbybit.color.hexColor",
      "customName": "hex color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#99ddff"
      },
      "inputs": {},
      "position": [
        -1011.0387254193931,
        -888.6861358767558
      ]
    },
    "f91bfbbd567e0e96": {
      "id": "f91bfbbd567e0e96",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -10,
        "y": 6,
        "z": 10
      },
      "inputs": {},
      "position": [
        -496.1009043768981,
        -2476.615278111243
      ]
    },
    "a819c0715c95a3a4": {
      "id": "a819c0715c95a3a4",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -3,
        "y": 5,
        "z": 0
      },
      "inputs": {},
      "position": [
        -497.4409696692427,
        -2113.325544169312
      ]
    },
    "4321ab21461b9e5c": {
      "id": "4321ab21461b9e5c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -14,
        "y": 6,
        "z": 14
      },
      "inputs": {},
      "position": [
        -500.8923246892598,
        -1766.2151344426634
      ]
    },
    "6899b34f3266bf6f": {
      "id": "6899b34f3266bf6f",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Front",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "de792247830ceaaf",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "3d7083d82948d953",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8cc3b2a746691c9f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "06c0f9b7e7bf2a1c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1213.9737403112165,
        -1389.1954996245947
      ]
    },
    "de792247830ceaaf": {
      "id": "de792247830ceaaf",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 5,
        "z": 5
      },
      "inputs": {},
      "position": [
        649.4130222685546,
        -1954.1200078530367
      ]
    },
    "3d7083d82948d953": {
      "id": "3d7083d82948d953",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 5,
        "z": 0
      },
      "inputs": {},
      "position": [
        651.8077118238232,
        -940.1078046700002
      ]
    },
    "06c0f9b7e7bf2a1c": {
      "id": "06c0f9b7e7bf2a1c",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 5,
        "z": 20
      },
      "inputs": {},
      "position": [
        650.062933204548,
        -1619.456727234405
      ]
    },
    "7d41cdbdee85a5a6": {
      "id": "7d41cdbdee85a5a6",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Back",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "0585863291ed9d73",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "3d7083d82948d953",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "b22aa0c9c0524009",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8cc3b2a746691c9f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1212.000895073133,
        -961.1773555584397
      ]
    },
    "0585863291ed9d73": {
      "id": "0585863291ed9d73",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 2,
        "z": -10
      },
      "inputs": {},
      "position": [
        652.6409910404162,
        -1285.8946496234605
      ]
    },
    "b22aa0c9c0524009": {
      "id": "b22aa0c9c0524009",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 5,
        "z": -20
      },
      "inputs": {},
      "position": [
        659.6557711593589,
        -603.1061092154847
      ]
    },
    "1d13cc5b26c8d548": {
      "id": "1d13cc5b26c8d548",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Velvet",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "9cf6129beb0176fe",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "02864d00e7340780",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "2222a2d17fcdfa69",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8547d66d474be9d3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        278.5016465821894,
        -3581.86800722384
      ]
    },
    "9cf6129beb0176fe": {
      "id": "9cf6129beb0176fe",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -12,
        "y": 3,
        "z": 7
      },
      "inputs": {},
      "position": [
        -505.20656095430877,
        -3782.650765853352
      ]
    },
    "02864d00e7340780": {
      "id": "02864d00e7340780",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -12,
        "y": 3,
        "z": 7
      },
      "inputs": {},
      "position": [
        -496.006603500071,
        -3073.2814775768193
      ]
    },
    "2222a2d17fcdfa69": {
      "id": "2222a2d17fcdfa69",
      "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": -5
      },
      "inputs": {},
      "position": [
        -492.559200902538,
        -3424.9419177283294
      ]
    },
    "8547d66d474be9d3": {
      "id": "8547d66d474be9d3",
      "name": "bitbybit.advanced.navigation.pointOfInterestStyle",
      "customName": "point of interest style",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "pointSize": 5,
        "pointColor": "#ffffff",
        "hoverPointColor": "#00ffee",
        "pulseColor": "#ffffff",
        "hoverPulseColor": "0000ff",
        "pulseMinSize": 50,
        "pulseMaxSize": 150,
        "pulseThickness": 1,
        "pulseSpeed": 1,
        "textColor": "#ffffff",
        "hoverTextColor": "#0000ff",
        "textSize": 23,
        "textFontWeight": 400,
        "textBackgroundColor": "#000000",
        "textBackgroundOpacity": 0,
        "textBackgroundStroke": false,
        "textBackgroundStrokeThickness": 8,
        "textBackgroundRadius": 40,
        "textPosition": "bottom",
        "stableSize": true,
        "alwaysOnTop": true
      },
      "inputs": {
        "hoverPointColor": {
          "connections": [
            {
              "node": "0388c0776d150e0e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "hoverPulseColor": {
          "connections": [
            {
              "node": "0388c0776d150e0e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "hoverTextColor": {
          "connections": [
            {
              "node": "0388c0776d150e0e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pointColor": {
          "connections": [
            {
              "node": "b9cd8b988af2020a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "pulseColor": {
          "connections": [
            {
              "node": "b9cd8b988af2020a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "textColor": {
          "connections": [
            {
              "node": "b9cd8b988af2020a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1262.0182672557391,
        -2790.9765191620245
      ]
    },
    "0388c0776d150e0e": {
      "id": "0388c0776d150e0e",
      "name": "bitbybit.color.hexColor",
      "customName": "hex color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#b499ff"
      },
      "inputs": {},
      "position": [
        -1792.5137357472727,
        -2511.0044638452923
      ]
    },
    "b9cd8b988af2020a": {
      "id": "b9cd8b988af2020a",
      "name": "bitbybit.color.hexColor",
      "customName": "hex color",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "color": "#ffffff"
      },
      "inputs": {},
      "position": [
        -1794.8138606388202,
        -2773.7519326671054
      ]
    },
    "dfdbd50a439ef9f5": {
      "id": "dfdbd50a439ef9f5",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Side",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "26cf7ddbac924173",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "26cf7ddbac924173",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "875134aaec5f5dc9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8cc3b2a746691c9f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1245.3653547290262,
        -312.1222453311119
      ]
    },
    "26cf7ddbac924173": {
      "id": "26cf7ddbac924173",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 30,
        "y": 5,
        "z": 0
      },
      "inputs": {},
      "position": [
        670.4127094592113,
        -246.64759998574698
      ]
    },
    "875134aaec5f5dc9": {
      "id": "875134aaec5f5dc9",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": 5,
        "z": 0
      },
      "inputs": {},
      "position": [
        692.987734482051,
        141.91159601403115
      ]
    },
    "a7b6ed18651181c7": {
      "id": "a7b6ed18651181c7",
      "name": "bitbybit.advanced.navigation.pointOfInterest",
      "customName": "point of interest",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "name": "Corner 2",
        "position": [
          0,
          1,
          0
        ],
        "cameraTarget": [
          0,
          0,
          0
        ],
        "cameraPosition": [
          10,
          10,
          10
        ]
      },
      "inputs": {
        "position": {
          "connections": [
            {
              "node": "bb7867fba18b9bf0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraPosition": {
          "connections": [
            {
              "node": "1c51c2ed5b26757f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "cameraTarget": {
          "connections": [
            {
              "node": "a819c0715c95a3a4",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "8547d66d474be9d3",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1372.0327969227733,
        -3035.8158884558793
      ]
    },
    "bb7867fba18b9bf0": {
      "id": "bb7867fba18b9bf0",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -15,
        "y": 10,
        "z": -15
      },
      "inputs": {},
      "position": [
        791.4737154973973,
        -2975.81296330334
      ]
    },
    "1c51c2ed5b26757f": {
      "id": "1c51c2ed5b26757f",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -20,
        "y": 10,
        "z": -20
      },
      "inputs": {},
      "position": [
        791.719484513003,
        -2585.5302740300785
      ]
    },
    "e33e4e8a2524cb56": {
      "id": "e33e4e8a2524cb56",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 2056,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {
        "direction": {
          "connections": [
            {
              "node": "08e02794ea966126",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -2741.0886989737005,
        2666.990120339987
      ]
    },
    "08e02794ea966126": {
      "id": "08e02794ea966126",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": -100,
        "y": -50,
        "z": 100
      },
      "inputs": {},
      "position": [
        -3149.243612550218,
        2758.198411347171
      ]
    },
    "6c267dd2d1b44f35": {
      "id": "6c267dd2d1b44f35",
      "name": "bitbybit.babylon.scene.enableSkyboxCustomTexture",
      "customName": "enable skybox custom texture",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "textureUrl": "https://dl.polyhaven.org/file/ph-assets/HDRIs/hdr/1k/qwantani_noon_puresky_1k.hdr",
        "textureSize": 512,
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 1,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        -2850.035925871021,
        1352.844005635055
      ]
    },
    "d2f67fcf3a9779f2": {
      "id": "d2f67fcf3a9779f2",
      "name": "bitbybit.asset.fetchFile",
      "customName": "fetch file",
      "async": true,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "url": "https://bitbybit.dev/files/users%2FyVqNAFXmieX0iAkdP6wAz5BJ4X82%2Fprojects%2FQPzjQJEJ1kPEExp6c5vq%2Fassets%2FGlamVelvetSofa.glb?alt=media&token=9386f455-3075-44e3-8408-da6c95202942"
      },
      "inputs": {},
      "position": [
        -2791.526942886382,
        869.3806863571116
      ]
    }
  }
}