Script: Christmas Tree 2024

Christmas Tree 2024 picture
Type
Rete logo indicatorrete
Author
matas
Date Created
Dec 29, 2023, 2:55:55 PM
Last Edit Date
Feb 26, 2024, 4:15:05 PM

Project Information

Hey, this project simply celebrates the fact that the year has ended and showcases how easy it is to create parametric Christmas Trees in bitbybit platform

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "eb028debf9000658": {
      "id": "eb028debf9000658",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "skybox": "clearSky",
        "size": 1000,
        "blur": 0.1,
        "environmentIntensity": 0.7
      },
      "inputs": {},
      "position": [
        -413.6207733154297,
        -316.9702453613281
      ]
    },
    "08b8ef5512712267": {
      "id": "08b8ef5512712267",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "intensity": 0.5,
        "diffuse": "#ffffff",
        "specular": "#ffffff",
        "shadowGeneratorMapSize": 3000,
        "enableShadows": true,
        "shadowDarkness": 0
      },
      "inputs": {},
      "position": [
        -422.7010040283203,
        145.0042724609375
      ]
    },
    "b2ed0cb6d38e70c9": {
      "id": "b2ed0cb6d38e70c9",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 10
      },
      "inputs": {},
      "position": [
        -400.9317154746978,
        751.5568569690929
      ]
    },
    "edec83faa68f2da4": {
      "id": "edec83faa68f2da4",
      "name": "bitbybit.draw.drawAnyAsync",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "b2ed0cb6d38e70c9",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "9a803eb5752a5401",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        95.7694766616298,
        920.4963087545009
      ]
    },
    "9a803eb5752a5401": {
      "id": "9a803eb5752a5401",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#ffffff",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        -305.42121960465954,
        1142.2158491137259
      ]
    },
    "a8d32a8a45b4664b": {
      "id": "a8d32a8a45b4664b",
      "name": "bitbybit.draw.drawGridMesh",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "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": [
        -318.98760174200527,
        1668.7972771287452
      ]
    },
    "9eae35dba4bb44b6": {
      "id": "9eae35dba4bb44b6",
      "name": "bitbybit.occt.shapes.wire.createChristmasTreeWire",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "height": 6,
        "innerDist": 1.5,
        "outerDist": 3,
        "nrSkirts": 5,
        "trunkHeight": 1,
        "trunkWidth": 1,
        "half": true,
        "rotation": 0
      },
      "inputs": {},
      "position": [
        789.4467130135617,
        813.7540764723825
      ]
    },
    "1e2403402e598cb1": {
      "id": "1e2403402e598cb1",
      "name": "bitbybit.math.numberSlider",
      "data": {
        "options": {
          "min": 3,
          "max": 20,
          "step": 1,
          "width": 350
        },
        "number": 6
      },
      "inputs": {},
      "position": [
        669.4879911961998,
        1586.6204070015206
      ]
    },
    "4a8086eea0663444": {
      "id": "4a8086eea0663444",
      "name": "bitbybit.vector.span",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "step": 0.1,
        "min": 0,
        "max": 360
      },
      "inputs": {
        "step": {
          "connections": [
            {
              "node": "caf5edeebddc99ab",
              "output": "result",
              "data": {}
            }
          ]
        },
        "min": {
          "connections": [
            {
              "node": "caf5edeebddc99ab",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1731.2033273657778,
        1559.1195736618513
      ]
    },
    "caf5edeebddc99ab": {
      "id": "caf5edeebddc99ab",
      "name": "bitbybit.math.twoNrOperation",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "first": 360,
        "second": 1,
        "operation": "divide"
      },
      "inputs": {
        "second": {
          "connections": [
            {
              "node": "1e2403402e598cb1",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1349.949628193268,
        1552.7217483506959
      ]
    },
    "d09a79e84621cc54": {
      "id": "d09a79e84621cc54",
      "name": "bitbybit.occt.fillets.fillet2d",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "radius": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "9eae35dba4bb44b6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1289.6571154792591,
        871.6625630350777
      ]
    },
    "c0ba54a32489b065": {
      "id": "c0ba54a32489b065",
      "name": "bitbybit.occt.transforms.rotate",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "angle": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "d09a79e84621cc54",
              "output": "result",
              "data": {}
            }
          ]
        },
        "axis": {
          "connections": [
            {
              "node": "c778cca09895b41a",
              "output": "result",
              "data": {}
            }
          ]
        },
        "angle": {
          "connections": [
            {
              "node": "cc5a0b6c116886a8",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2429.488633260555,
        1096.5049034404478
      ]
    },
    "c778cca09895b41a": {
      "id": "c778cca09895b41a",
      "name": "bitbybit.vector.vectorXYZ",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 0,
        "y": 1,
        "z": 0
      },
      "inputs": {},
      "position": [
        1727.0964313351492,
        1092.7253958782817
      ]
    },
    "cc5a0b6c116886a8": {
      "id": "cc5a0b6c116886a8",
      "name": "bitbybit.lists.flatten",
      "data": {
        "nrLevels": 1
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "4a8086eea0663444",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2090.5819976279067,
        1397.849465173662
      ]
    },
    "a8a3221a3cc2bd19": {
      "id": "a8a3221a3cc2bd19",
      "name": "bitbybit.lists.createList",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "c0ba54a32489b065",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2795.211814721709,
        1224.71094944903
      ]
    },
    "0b1cbc73885e3d0c": {
      "id": "0b1cbc73885e3d0c",
      "name": "bitbybit.lists.reverse",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "a8a3221a3cc2bd19",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3088.4885970208534,
        1225.4108145193288
      ]
    },
    "b2bc410e362f5b35": {
      "id": "b2bc410e362f5b35",
      "name": "bitbybit.occt.operations.loftAdvanced",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "makeSolid": false,
        "closed": true,
        "periodic": false,
        "straight": true,
        "nrPeriodicSections": 10,
        "useSmoothing": false,
        "maxUDegree": 3,
        "tolerance": 1e-7,
        "parType": "approxCentripetal"
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "0b1cbc73885e3d0c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3598.0144851494542,
        1144.538506782123
      ]
    },
    "48ac5bfc56de1ae7": {
      "id": "48ac5bfc56de1ae7",
      "name": "bitbybit.occt.transforms.translate",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b2bc410e362f5b35",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "5ec3c2603d386a04",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4034.8847640013714,
        1598.6657136526214
      ]
    },
    "5ec3c2603d386a04": {
      "id": "5ec3c2603d386a04",
      "name": "bitbybit.vector.vectorXYZ",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": 3,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        3649.955164674634,
        1915.986199897679
      ]
    },
    "6f794ca52e44a6ae": {
      "id": "6f794ca52e44a6ae",
      "name": "bitbybit.draw.drawAnyAsync",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "options": {
          "connections": [
            {
              "node": "aebca8f609e40e39",
              "output": "result",
              "data": {}
            }
          ]
        },
        "entity": {
          "connections": [
            {
              "node": "48ac5bfc56de1ae7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4710.605126256061,
        1757.166257223875
      ]
    },
    "aebca8f609e40e39": {
      "id": "aebca8f609e40e39",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#70ffc8",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        4184.172434732352,
        1972.9209805240866
      ]
    },
    "b6a139d335df7970": {
      "id": "b6a139d335df7970",
      "name": "bitbybit.occt.shapes.wire.createChristmasTreeWire",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "height": 6,
        "innerDist": 2,
        "outerDist": 3.5,
        "nrSkirts": 7,
        "trunkHeight": 0.5,
        "trunkWidth": 0.7,
        "half": true,
        "rotation": 0
      },
      "inputs": {},
      "position": [
        1025.0831171300026,
        -253.14348024823016
      ]
    },
    "39ef61be21f51e0e": {
      "id": "39ef61be21f51e0e",
      "name": "bitbybit.occt.operations.revolve",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        },
        "angle": 360,
        "copy": false
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "b6a139d335df7970",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1849.4758121427478,
        -236.97102950547887
      ]
    },
    "51778cc64f3f7bdd": {
      "id": "51778cc64f3f7bdd",
      "name": "bitbybit.occt.transforms.translate",
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "39ef61be21f51e0e",
              "output": "result",
              "data": {}
            }
          ]
        },
        "translation": {
          "connections": [
            {
              "node": "9b8a130a636140e7",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2269.2411440265896,
        48.78290981376813
      ]
    },
    "9b8a130a636140e7": {
      "id": "9b8a130a636140e7",
      "name": "bitbybit.vector.vectorXYZ",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "x": -3,
        "y": 0,
        "z": 0
      },
      "inputs": {},
      "position": [
        1895.2469463803438,
        207.78955419971385
      ]
    },
    "7d96d4ab1587464b": {
      "id": "7d96d4ab1587464b",
      "name": "bitbybit.draw.drawAnyAsync",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "51778cc64f3f7bdd",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "339ca70c9d61abfb",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2909.014022345299,
        -121.82384046068776
      ]
    },
    "339ca70c9d61abfb": {
      "id": "339ca70c9d61abfb",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#57ff78",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 2
      },
      "inputs": {},
      "position": [
        2742.3880295011077,
        262.4078468370509
      ]
    }
  }
}