Script: Linear / Angular / Radial / Diametral / Ordinate

Linear / Angular / Radial / Diametral / Ordinate picture
Type
Rete logo indicatorrete
Date Created
Oct 3, 2025, 9:15:29 AM
Last Edit Date
Oct 26, 2025, 8:11:04 PM

Project Information

This project demonstrates how to create dimensions that do not require CAD kernels to annotate lighter models such as imported GLTF files

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "b94ebcc754025a0c": {
      "id": "b94ebcc754025a0c",
      "name": "bitbybit.babylon.meshBuilder.createIcoSphere",
      "customName": "ico sphere",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 3,
        "radiusX": 0,
        "radiusY": 0,
        "radiusZ": 0,
        "flat": true,
        "subdivisions": 2,
        "sideOrientation": "frontside",
        "enableShadows": true
      },
      "inputs": {
        "radius": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -934.7953147577027,
        570.9733666611836
      ]
    },
    "ae69562f6ef87db1": {
      "id": "ae69562f6ef87db1",
      "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": "b94ebcc754025a0c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "material": {
          "connections": [
            {
              "node": "1bbf1cef2948b72f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -425.36673305946755,
        860.6417440793501
      ]
    },
    "1bbf1cef2948b72f": {
      "id": "1bbf1cef2948b72f",
      "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": "#040411",
        "emissiveColor": "#000000",
        "metallic": 0.6,
        "roughness": 0.5,
        "alpha": 1,
        "backFaceCulling": false,
        "zOffset": 0
      },
      "inputs": {},
      "position": [
        -932.8243130027284,
        1111.1066492176114
      ]
    },
    "2e32362466e4b309": {
      "id": "2e32362466e4b309",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "draw directional light",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "direction": [
          -100,
          -100,
          -100
        ],
        "intensity": 3,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 1024,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0
      },
      "inputs": {},
      "position": [
        -932.3054759360598,
        1737.5202913324615
      ]
    },
    "ea4e6e7625c7c52c": {
      "id": "ea4e6e7625c7c52c",
      "name": "bitbybit.advanced.dimensions.radialDimension",
      "customName": "radial dimension",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "centerPoint": [
          0,
          0,
          0
        ],
        "radiusPoint": [
          1,
          0,
          0
        ],
        "labelOffset": 1,
        "decimalPlaces": 2,
        "labelSuffix": "mm",
        "labelOverwrite": "1*val",
        "showDiameter": false,
        "showCenterMark": true
      },
      "inputs": {
        "centerPoint": {
          "connections": [
            {
              "node": "5548602bd7fb05d0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "radiusPoint": {
          "connections": [
            {
              "node": "12628226fd22c6a1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "beee83af945a79f1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3550.8752648035484,
        1526.8414406827412
      ]
    },
    "295e806eea48eed7": {
      "id": "295e806eea48eed7",
      "name": "bitbybit.math.numberSlider",
      "customName": "radius",
      "data": {
        "options": {
          "min": 3,
          "max": 15,
          "step": 0.1,
          "width": 350,
          "updateOnDrag": false
        },
        "number": 4.3
      },
      "inputs": {},
      "position": [
        -3562.7938965550566,
        4230.48551029648
      ]
    },
    "5548602bd7fb05d0": {
      "id": "5548602bd7fb05d0",
      "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": "fb3dcc11503a8b50",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -941.4815772055694,
        -216.41274454403663
      ]
    },
    "12628226fd22c6a1": {
      "id": "12628226fd22c6a1",
      "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": {
        "z": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "y": {
          "connections": [
            {
              "node": "fb3dcc11503a8b50",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -941.1287270843778,
        125.08318595919707
      ]
    },
    "fb3dcc11503a8b50": {
      "id": "fb3dcc11503a8b50",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 0.5
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -1363.9526578584102,
        16.590075456989414
      ]
    },
    "beee83af945a79f1": {
      "id": "beee83af945a79f1",
      "name": "bitbybit.advanced.dimensions.dimensionStyle",
      "customName": "dimension style",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "lineColor": "#ff0000",
        "lineThickness": 0.02,
        "extensionLineLength": 0.2,
        "arrowTailLength": 1,
        "textColor": "#57ff73",
        "textSize": 32,
        "textBackgroundColor": "#000000",
        "textBackgroundOpacity": 0,
        "textBackgroundStroke": false,
        "textBackgroundRadius": 40,
        "textStableSize": false,
        "arrowSize": 0.3,
        "arrowColor": "#ffffff",
        "showArrows": true,
        "textBillboard": true,
        "occlusionCheckInterval": 100,
        "alwaysOnTop": false
      },
      "inputs": {
        "lineColor": {
          "connections": [
            {
              "node": "fa6180d42597277e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "arrowColor": {
          "connections": [
            {
              "node": "fa6180d42597277e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "textColor": {
          "connections": [
            {
              "node": "fa6180d42597277e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2120.9059519098078,
        3108.0022364224324
      ]
    },
    "66884ee91f224777": {
      "id": "66884ee91f224777",
      "name": "bitbybit.babylon.meshBuilder.createTorus",
      "customName": "torus",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "diameter": 6,
        "thickness": 2,
        "tessellation": 32,
        "sideOrientation": "frontside",
        "enableShadows": true
      },
      "inputs": {
        "diameter": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "thickness": {
          "connections": [
            {
              "node": "74ce6b28e7559156",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        692.0188773157151,
        1167.261552335648
      ]
    },
    "77453c8d03886c9f": {
      "id": "77453c8d03886c9f",
      "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": "66884ee91f224777",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "8f5a4156fd1408ba",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1203.4469822094493,
        1168.0218394790948
      ]
    },
    "8f5a4156fd1408ba": {
      "id": "8f5a4156fd1408ba",
      "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": {
        "z": {
          "connections": [
            {
              "node": "d9bc383b9781bdb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        719.4411111233386,
        1646.5292659950392
      ]
    },
    "d9bc383b9781bdb0": {
      "id": "d9bc383b9781bdb0",
      "name": "bitbybit.math.multiply",
      "customName": "multiply",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 2,
        "second": 2
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -514.5363791497264,
        3745.0454398305533
      ]
    },
    "d95421831fcf9de0": {
      "id": "d95421831fcf9de0",
      "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": {
        "material": {
          "connections": [
            {
              "node": "1bbf1cef2948b72f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "66884ee91f224777",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1193.507985376609,
        1575.584389390966
      ]
    },
    "91e64dec6bada0c3": {
      "id": "91e64dec6bada0c3",
      "name": "bitbybit.advanced.dimensions.diametralDimension",
      "customName": "diametral dimension",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "centerPoint": [
          0,
          0,
          0
        ],
        "direction": [
          1,
          0,
          0
        ],
        "diameter": 2,
        "labelOffset": 1,
        "decimalPlaces": 2,
        "labelSuffix": "mm",
        "labelOverwrite": "1*val",
        "showCenterMark": true
      },
      "inputs": {
        "diameter": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "beee83af945a79f1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "centerPoint": {
          "connections": [
            {
              "node": "d89171034d31946a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3526.6914797959653,
        2153.134480084373
      ]
    },
    "d89171034d31946a": {
      "id": "d89171034d31946a",
      "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": "74ce6b28e7559156",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "d9bc383b9781bdb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        729.2655975781013,
        2003.5489868138432
      ]
    },
    "74ce6b28e7559156": {
      "id": "74ce6b28e7559156",
      "name": "bitbybit.math.number",
      "customName": "number",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 2
      },
      "inputs": {},
      "position": [
        -141.68658720030612,
        2313.0976406139657
      ]
    },
    "d0fc7357557eb708": {
      "id": "d0fc7357557eb708",
      "name": "bitbybit.advanced.dimensions.diametralDimension",
      "customName": "diametral dimension",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "centerPoint": [
          0,
          0,
          0
        ],
        "direction": [
          1,
          0,
          0
        ],
        "diameter": 2,
        "labelOffset": 1,
        "decimalPlaces": 2,
        "labelSuffix": "mm",
        "labelOverwrite": "1*val",
        "showCenterMark": true
      },
      "inputs": {
        "centerPoint": {
          "connections": [
            {
              "node": "ec8219ce97c61e3c",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "beee83af945a79f1",
              "output": "result",
              "data": {}
            }
          ]
        },
        "diameter": {
          "connections": [
            {
              "node": "4b64efe18407d733",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3510.7735455533793,
        2785.2682080169366
      ]
    },
    "ec8219ce97c61e3c": {
      "id": "ec8219ce97c61e3c",
      "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": "e273ecc07169f999",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "d9bc383b9781bdb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        916.2709472018654,
        2925.3887063646425
      ]
    },
    "e273ecc07169f999": {
      "id": "e273ecc07169f999",
      "name": "bitbybit.math.negate",
      "customName": "negate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "74ce6b28e7559156",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        467.4844057403337,
        3148.3660217063443
      ]
    },
    "4b64efe18407d733": {
      "id": "4b64efe18407d733",
      "name": "bitbybit.math.add",
      "customName": "add",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "74ce6b28e7559156",
              "output": "result",
              "data": {}
            }
          ]
        },
        "second": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        707.1072179968678,
        2633.1383013854906
      ]
    },
    "415f6ae2cf4f4347": {
      "id": "415f6ae2cf4f4347",
      "name": "bitbybit.advanced.dimensions.linearDimension",
      "customName": "linear dimension",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "startPoint": [
          0,
          0,
          0
        ],
        "endPoint": [
          1,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "labelOffset": 1,
        "decimalPlaces": 2,
        "labelSuffix": "mm",
        "labelOverwrite": "1*val"
      },
      "inputs": {
        "startPoint": {
          "connections": [
            {
              "node": "36723aac3c2c2929",
              "output": "result",
              "data": {}
            }
          ]
        },
        "endPoint": {
          "connections": [
            {
              "node": "79ad3c6d4a454e75",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction": {
          "connections": [
            {
              "node": "915e82e7371146f5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "beee83af945a79f1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3533.4640270961577,
        3487.4171394035416
      ]
    },
    "36723aac3c2c2929": {
      "id": "36723aac3c2c2929",
      "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": {
        "x": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        520.3859597319574,
        3940.913629490102
      ]
    },
    "79ad3c6d4a454e75": {
      "id": "79ad3c6d4a454e75",
      "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": {
        "x": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "z": {
          "connections": [
            {
              "node": "d9bc383b9781bdb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        531.0840699343519,
        4310.6536907226155
      ]
    },
    "915e82e7371146f5": {
      "id": "915e82e7371146f5",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vector xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 3,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1642.9193742453108,
        4372.652076374634
      ]
    },
    "6a6f84a5ff6f3047": {
      "id": "6a6f84a5ff6f3047",
      "name": "bitbybit.babylon.meshBuilder.createCylinder",
      "customName": "cylinder",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "height": 1,
        "diameterTop": 0,
        "diameterBottom": 4,
        "tessellation": 64,
        "subdivisions": 1,
        "sideOrientation": "frontside",
        "enableShadows": true
      },
      "inputs": {
        "height": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        485.4853936325335,
        5255.88259196929
      ]
    },
    "d00dfaa2a75835ac": {
      "id": "d00dfaa2a75835ac",
      "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": "6a6f84a5ff6f3047",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "5de948c6271a1b8b",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1034.7284130097125,
        5256.48461786986
      ]
    },
    "5de948c6271a1b8b": {
      "id": "5de948c6271a1b8b",
      "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": {
        "z": {
          "connections": [
            {
              "node": "d8342b93331e2a79",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        471.9760915735387,
        4883.759405964302
      ]
    },
    "d8342b93331e2a79": {
      "id": "d8342b93331e2a79",
      "name": "bitbybit.math.negate",
      "customName": "negate",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "d9bc383b9781bdb0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        -74.32213133258341,
        4256.926291893443
      ]
    },
    "7b51c78ee308cb2a": {
      "id": "7b51c78ee308cb2a",
      "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": {
        "material": {
          "connections": [
            {
              "node": "1bbf1cef2948b72f",
              "output": "result",
              "data": {}
            }
          ]
        },
        "babylonMesh": {
          "connections": [
            {
              "node": "6a6f84a5ff6f3047",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1033.9931202469363,
        4870.044436747683
      ]
    },
    "36bc5b2f4967f514": {
      "id": "36bc5b2f4967f514",
      "name": "bitbybit.advanced.dimensions.angularDimension",
      "customName": "angular dimension",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "centerPoint": [
          0,
          0,
          0
        ],
        "direction1": [
          1,
          0,
          0
        ],
        "direction2": [
          0,
          1,
          0
        ],
        "radius": 3,
        "labelOffset": 1,
        "decimalPlaces": 1,
        "labelSuffix": "°",
        "labelOverwrite": "1*val",
        "radians": false
      },
      "inputs": {
        "centerPoint": {
          "connections": [
            {
              "node": "f5924db1175769cb",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction2": {
          "connections": [
            {
              "node": "caa68704749921db",
              "output": "result",
              "data": {}
            }
          ]
        },
        "direction1": {
          "connections": [
            {
              "node": "69e6d8d975d334f7",
              "output": "result",
              "data": {}
            }
          ]
        },
        "style": {
          "connections": [
            {
              "node": "beee83af945a79f1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3535.7433118512,
        4077.228933603764
      ]
    },
    "f5924db1175769cb": {
      "id": "f5924db1175769cb",
      "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": {
        "z": {
          "connections": [
            {
              "node": "f841b91577c3991e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        849.846584365794,
        5765.544564323441
      ]
    },
    "f841b91577c3991e": {
      "id": "f841b91577c3991e",
      "name": "bitbybit.math.subtract",
      "customName": "subtract",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "first": 1,
        "second": 1.2
      },
      "inputs": {
        "first": {
          "connections": [
            {
              "node": "d8342b93331e2a79",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        465.61538155903906,
        5832.363569656063
      ]
    },
    "caa68704749921db": {
      "id": "caa68704749921db",
      "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": 2
      },
      "inputs": {
        "y": {
          "connections": [
            {
              "node": "295e806eea48eed7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1258.782928828106,
        6319.310371479532
      ]
    },
    "69e6d8d975d334f7": {
      "id": "69e6d8d975d334f7",
      "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": -1
      },
      "inputs": {},
      "position": [
        1261.627300796998,
        5939.131829992941
      ]
    },
    "fa6180d42597277e": {
      "id": "fa6180d42597277e",
      "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": [
        1674.9735836578823,
        3302.2490922866377
      ]
    },
    "2c73f26f16d861a5": {
      "id": "2c73f26f16d861a5",
      "name": "bitbybit.babylon.scene.twoColorRadialGradientBackground",
      "customName": "two color radial gradient",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "colorFrom": "#526075",
        "colorTo": "#000000",
        "position": "center",
        "stopFrom": 0,
        "stopTo": 100,
        "shape": "ellipse"
      },
      "inputs": {},
      "position": [
        -899.0477633811482,
        2570.7483157741053
      ]
    }
  }
}