Script: Plant Gaussian Splat 3D Model

Plant Gaussian Splat 3D Model picture
Type
Rete logo indicatorrete
Date Created
Jun 6, 2024, 12:16:50 AM
Last Edit Date
Jan 8, 2026, 7:32:31 PM

Project Information

Small gaussian splatting 3D scan of a plant placed in the parametric CAD vase

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "c2035a9f11d6c5c5": {
      "id": "c2035a9f11d6c5c5",
      "name": "bitbybit.babylon.gaussianSplatting.create",
      "customName": "gaussian splatting",
      "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": [
        1632.57421875,
        468.34765625
      ]
    },
    "1e0f236d402e0a8c": {
      "id": "1e0f236d402e0a8c",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "draw any async",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "fad52b7aa1e5669e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "8e7b5c91b3432ec0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3701.1577065859415,
        1521.384004291979
      ]
    },
    "70830650276202ae": {
      "id": "70830650276202ae",
      "name": "bitbybit.occt.shapes.wire.createNGonWire",
      "customName": "ngon wire",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "nrCorners": 6,
        "radius": 1
      },
      "inputs": {
        "nrCorners": {
          "connections": [
            {
              "node": "96b48341c5eaaf0f",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1638.1145773020426,
        1724.021093729657
      ]
    },
    "6e79bf9dc8ee8d37": {
      "id": "6e79bf9dc8ee8d37",
      "name": "bitbybit.occt.operations.rotatedExtrude",
      "customName": "rotated extrude",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "height": 0.5,
        "angle": 145,
        "makeSolid": true
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "70830650276202ae",
              "output": "result",
              "data": {}
            }
          ]
        },
        "height": {
          "connections": [
            {
              "node": "b40eb883825d9913",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "28f2de212f896a8a",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1969.1878939451196,
        1723.6006773170504
      ]
    },
    "25612f118c137379": {
      "id": "25612f118c137379",
      "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": 0.5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 1024,
        "enableShadows": true,
        "shadowDarkness": 0,
        "shadowUsePercentageCloserFiltering": true,
        "transparencyShadow": false,
        "shadowContactHardeningLightSizeUVRatio": 0.2,
        "shadowBias": 0.0001,
        "shadowNormalBias": 0.002,
        "shadowMaxZ": 1000,
        "shadowMinZ": 0,
        "shadowRefreshRate": 1
      },
      "inputs": {},
      "position": [
        2205.237281350694,
        2465.3139379121567
      ]
    },
    "30e262fe99e3f0c6": {
      "id": "30e262fe99e3f0c6",
      "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": {
        "y": {
          "connections": [
            {
              "node": "f42590006df792f7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1969.154574875397,
        2040.5321277781095
      ]
    },
    "266b153cb2e91b01": {
      "id": "266b153cb2e91b01",
      "name": "bitbybit.occt.transforms.translate",
      "customName": "translate",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "translation": [
          0,
          0,
          0
        ]
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "6e79bf9dc8ee8d37",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "30e262fe99e3f0c6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2391.171303200805,
        1883.4584109573634
      ]
    },
    "fad52b7aa1e5669e": {
      "id": "fad52b7aa1e5669e",
      "name": "bitbybit.draw.optionsOcctShape",
      "customName": "options occt shape",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "faceOpacity": 1,
        "edgeOpacity": 1,
        "edgeColour": "#000000",
        "faceColour": "#1c1c1c",
        "vertexColour": "#ff00ff",
        "edgeWidth": 0.1,
        "vertexSize": 0.03,
        "drawEdges": true,
        "drawFaces": true,
        "drawVertices": false,
        "precision": 0.001,
        "drawEdgeIndexes": false,
        "edgeIndexHeight": 0.06,
        "edgeIndexColour": "#ff00ff",
        "drawFaceIndexes": false,
        "faceIndexHeight": 0.06,
        "faceIndexColour": "#0000ff",
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1,
        "edgeArrowSize": 0,
        "edgeArrowAngle": 15
      },
      "inputs": {},
      "position": [
        3241.858399361872,
        1677.8193731939682
      ]
    },
    "8e7b5c91b3432ec0": {
      "id": "8e7b5c91b3432ec0",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "fillet edges",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.03
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "1fd8e48db106b6fc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3241.2158538917192,
        1317.419509987047
      ]
    },
    "3377ed2f7d166f65": {
      "id": "3377ed2f7d166f65",
      "name": "bitbybit.occt.shapes.solid.createCylinder",
      "customName": "cylinder",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.6,
        "height": 0.2,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ],
        "angle": 360,
        "originOnCenter": false
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "871616ca2e08e275",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1886.7460197722185,
        996.4948435632261
      ]
    },
    "871616ca2e08e275": {
      "id": "871616ca2e08e275",
      "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.1,
        "z": 0
      },
      "inputs": {},
      "position": [
        1446.0932803222709,
        1242.7101633378252
      ]
    },
    "1fd8e48db106b6fc": {
      "id": "1fd8e48db106b6fc",
      "name": "bitbybit.occt.booleans.difference",
      "customName": "difference",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "keepEdges": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "266b153cb2e91b01",
              "output": "result",
              "data": {}
            }
          ]
        },
        "shapes": {
          "connections": [
            {
              "node": "645bf60c0472d4e6",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2762.031072376163,
        1438.3695659006203
      ]
    },
    "645bf60c0472d4e6": {
      "id": "645bf60c0472d4e6",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "3377ed2f7d166f65",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2374.740415984736,
        1310.5363507158406
      ]
    },
    "7e1bea6a9c2a3c86": {
      "id": "7e1bea6a9c2a3c86",
      "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": "c2035a9f11d6c5c5",
              "output": "result",
              "data": {}
            }
          ]
        },
        "position": {
          "connections": [
            {
              "node": "871616ca2e08e275",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2885.9403512533845,
        126.85609412650984
      ]
    },
    "f2e4dbf4db0cbddd": {
      "id": "f2e4dbf4db0cbddd",
      "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": "c2035a9f11d6c5c5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2908.3184620764414,
        399.04642625205656
      ]
    },
    "b40eb883825d9913": {
      "id": "b40eb883825d9913",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 0,
          "max": 3,
          "step": 0.1,
          "width": 350
        },
        "number": 0.8
      },
      "inputs": {},
      "position": [
        925.7628441100763,
        2031.6733199753928
      ]
    },
    "f42590006df792f7": {
      "id": "f42590006df792f7",
      "name": "bitbybit.math.oneNrOperation",
      "customName": "one nr operation",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "number": 1,
        "operation": "negate"
      },
      "inputs": {
        "number": {
          "connections": [
            {
              "node": "b40eb883825d9913",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1504.0225171977456,
        2142.2612982836017
      ]
    },
    "28f2de212f896a8a": {
      "id": "28f2de212f896a8a",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 10,
          "max": 180,
          "step": 10,
          "width": 350
        },
        "number": 180
      },
      "inputs": {},
      "position": [
        943.247489980677,
        2358.5273352845134
      ]
    },
    "96b48341c5eaaf0f": {
      "id": "96b48341c5eaaf0f",
      "name": "bitbybit.math.numberSlider",
      "customName": "number slider",
      "data": {
        "options": {
          "min": 3,
          "max": 9,
          "step": 1,
          "width": 350
        },
        "number": 4
      },
      "inputs": {},
      "position": [
        927.4957569155488,
        1661.2520993902265
      ]
    },
    "96bc53c7bcbb7f49": {
      "id": "96bc53c7bcbb7f49",
      "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": "c2035a9f11d6c5c5",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2902.8307653694774,
        733.5022302847987
      ]
    }
  }
}