Script: 3D pieštukų laikyklė

3D pieštukų laikyklė picture
Type
Rete logo indicatorrete
Author
matas
Date Created
May 12, 2025, 9:42:55 AM
Last Edit Date
Apr 5, 2026, 5:55:03 PM

Project Information

Šis skriptas skirtas parodyti Lietuvišką programavimo aplinką ir kaip sukurti parametrinę pieštukų laikyklę.

View Full Project

Script Code

{
  "id": "rete-v2-json",
  "nodes": {
    "e1fd4ec3568e07f6": {
      "id": "e1fd4ec3568e07f6",
      "name": "bitbybit.occt.shapes.face.createCircleFace",
      "customName": "apskritimo paviršius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 10,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {
        "center": {
          "connections": [
            {
              "node": "6aa823df9c0ea7cf",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1159.1503113021745,
        965.6560661949818
      ]
    },
    "d8d7a7d14d71f62a": {
      "id": "d8d7a7d14d71f62a",
      "name": "bitbybit.babylon.scene.drawDirectionalLight",
      "customName": "nupiešti kryptinę šviesą",
      "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": 2000,
        "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": [
        -3.008046899411937,
        1800.433290048035
      ]
    },
    "6dcd08914ca2dc1c": {
      "id": "6dcd08914ca2dc1c",
      "name": "bitbybit.draw.drawAnyAsync",
      "customName": "piešti bet ką asinchroniškai",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "entity": {
          "connections": [
            {
              "node": "7583c316e4866ab2",
              "output": "result",
              "data": {}
            }
          ]
        },
        "options": {
          "connections": [
            {
              "node": "9d0d659ecea1ec9e",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4438.544001449952,
        282.99403421905083
      ]
    },
    "edbb1bfe8a7abf6d": {
      "id": "edbb1bfe8a7abf6d",
      "name": "bitbybit.occt.shapes.solid.createCone",
      "customName": "kūgis",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius1": 2,
        "radius2": 3,
        "height": 5,
        "angle": 360,
        "center": [
          0,
          0,
          0
        ],
        "direction": [
          0,
          1,
          0
        ]
      },
      "inputs": {},
      "position": [
        423.68191353295634,
        191.53031571365761
      ]
    },
    "902b261284cf89b6": {
      "id": "902b261284cf89b6",
      "name": "bitbybit.occt.shapes.face.getFaces",
      "customName": "gauti paviršius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        }
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "edbb1bfe8a7abf6d",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        788.1502629501058,
        188.9661323322562
      ]
    },
    "fd2bfa3d97541c06": {
      "id": "fd2bfa3d97541c06",
      "name": "bitbybit.lists.removeItemAtIndex",
      "customName": "pašalinti elementą pagal indeksą",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "902b261284cf89b6",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1152.2002005675365,
        187.80058547704567
      ]
    },
    "c3a0f9114836a5dc": {
      "id": "c3a0f9114836a5dc",
      "name": "bitbybit.occt.fillets.filletEdges",
      "customName": "briaunų užapvalinimas",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "radius": 0.3
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e1a6218490ef3048",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1880.6265751958529,
        183.03372161460274
      ]
    },
    "e1a6218490ef3048": {
      "id": "e1a6218490ef3048",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "susiūti paviršius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "fd2bfa3d97541c06",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        1516.8101481396197,
        182.86362378424565
      ]
    },
    "e0f0c56e272370a0": {
      "id": "e0f0c56e272370a0",
      "name": "bitbybit.occt.shapes.face.getFace",
      "customName": "gauti paviršių",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c3a0f9114836a5dc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2254.838123159353,
        304.10687993125896
      ]
    },
    "ff0ac616ab0e2f6c": {
      "id": "ff0ac616ab0e2f6c",
      "name": "bitbybit.occt.shapes.face.subdivideToHexagonHoles",
      "customName": "suskirstyti į šešiakampes skyles",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "nrHexagonsU": 10,
        "nrHexagonsV": 10,
        "flatU": false,
        "holesToFaces": false,
        "offsetFromBorderU": 0,
        "offsetFromBorderV": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "e0f0c56e272370a0",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternU": {
          "connections": [
            {
              "node": "f74cfcbd47b5deaa",
              "output": "result",
              "data": {}
            }
          ]
        },
        "scalePatternV": {
          "connections": [
            {
              "node": "f74cfcbd47b5deaa",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2616.5778277460417,
        301.7999977517661
      ]
    },
    "f74cfcbd47b5deaa": {
      "id": "f74cfcbd47b5deaa",
      "name": "bitbybit.code.jsonEditor",
      "customName": "json redaktorius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": true
        },
        "code": {
          "code": "[0.9,0.9,0.6, 0.3]"
        }
      },
      "inputs": {},
      "position": [
        1783.8250205246893,
        615.0088883578833
      ]
    },
    "8b48acacf782ed38": {
      "id": "8b48acacf782ed38",
      "name": "bitbybit.lists.getItem",
      "customName": "gauti elementą",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 0,
        "clone": true
      },
      "inputs": {
        "list": {
          "connections": [
            {
              "node": "ff0ac616ab0e2f6c",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2979.2120006243163,
        302.15039053176565
      ]
    },
    "9ab739ee400b68dc": {
      "id": "9ab739ee400b68dc",
      "name": "bitbybit.occt.shapes.face.getFace",
      "customName": "gauti paviršių",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c3a0f9114836a5dc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2257.6533506490264,
        -0.9468129248341954
      ]
    },
    "bf1a27d8f029c390": {
      "id": "bf1a27d8f029c390",
      "name": "bitbybit.occt.shapes.face.getFace",
      "customName": "gauti paviršių",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "index": 2
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "c3a0f9114836a5dc",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        2259.6471797639892,
        -309.78474920511087
      ]
    },
    "6fc0e33732e7ac27": {
      "id": "6fc0e33732e7ac27",
      "name": "bitbybit.lists.createList",
      "customName": "create list",
      "data": {},
      "inputs": {
        "listElements": {
          "connections": [
            {
              "node": "bf1a27d8f029c390",
              "output": "result",
              "data": {}
            },
            {
              "node": "9ab739ee400b68dc",
              "output": "result",
              "data": {}
            },
            {
              "node": "8b48acacf782ed38",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3346.616162704213,
        182.42657346491882
      ]
    },
    "a6db42080cbdb8f0": {
      "id": "a6db42080cbdb8f0",
      "name": "bitbybit.occt.shapes.shell.sewFaces",
      "customName": "susiūti paviršius",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "tolerance": 1e-7
      },
      "inputs": {
        "shapes": {
          "connections": [
            {
              "node": "6fc0e33732e7ac27",
              "output": "list",
              "data": {}
            }
          ]
        }
      },
      "position": [
        3701.013962046708,
        140.49157097728536
      ]
    },
    "7583c316e4866ab2": {
      "id": "7583c316e4866ab2",
      "name": "bitbybit.occt.operations.makeThickSolidSimple",
      "customName": "padaryti paprastą storą kietą kūną",
      "async": true,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": true,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "offset": 0.1
      },
      "inputs": {
        "shape": {
          "connections": [
            {
              "node": "a6db42080cbdb8f0",
              "output": "result",
              "data": {}
            }
          ]
        }
      },
      "position": [
        4062.5525049476532,
        138.25262806085283
      ]
    },
    "6aa823df9c0ea7cf": {
      "id": "6aa823df9c0ea7cf",
      "name": "bitbybit.vector.vectorXYZ",
      "customName": "vektorius xyz",
      "async": false,
      "drawable": true,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "x": 0,
        "y": -0.1,
        "z": 0
      },
      "inputs": {},
      "position": [
        788.6710213318095,
        1006.6334819106069
      ]
    },
    "9d0d659ecea1ec9e": {
      "id": "9d0d659ecea1ec9e",
      "name": "bitbybit.draw.optionsOcctShapeSimple",
      "customName": "paprastos occt formos parinktys",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "precision": 0.01,
        "drawFaces": true,
        "faceColour": "#8000ff",
        "drawEdges": true,
        "edgeColour": "#ffffff",
        "edgeWidth": 1,
        "drawTwoSided": true,
        "backFaceColour": "#0000ff",
        "backFaceOpacity": 1
      },
      "inputs": {},
      "position": [
        4061.166788229724,
        456.943196472753
      ]
    },
    "1967b57dd3c7f73f": {
      "id": "1967b57dd3c7f73f",
      "name": "bitbybit.babylon.scene.enableSkybox",
      "customName": "įjungti dangaus dėžę",
      "async": false,
      "drawable": false,
      "data": {
        "genericNodeData": {
          "hide": false,
          "oneOnOne": false,
          "flatten": 0,
          "forceExecution": false
        },
        "skybox": "greyGradient",
        "size": 1000,
        "blur": 0.5,
        "environmentIntensity": 0.7,
        "hideSkybox": false
      },
      "inputs": {},
      "position": [
        179.40383985535854,
        2536.1897853938217
      ]
    }
  }
}