{"_id":"@dgreenheck/ez-tree","_rev":"7-a5545e58517c113b35c3e245cb6baaa6","name":"@dgreenheck/ez-tree","dist-tags":{"latest":"1.1.0"},"versions":{"0.1.0":{"name":"@dgreenheck/ez-tree","version":"0.1.0","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@0.1.0","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"09f57615fc2af0fd356fedfa087a1d03532f771a","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-0.1.0.tgz","fileCount":59,"integrity":"sha512-cfcbr3w880k+HyZzh5UmzCMQYmZhFnkKwy0EcwqxKnoB5Yr18oyZ+FQ0gqjjymwEjJB/rFrdkDTzpclF/oYF5A==","signatures":[{"sig":"MEUCIHMMXRMMSjlspJXjR1jJpBQSH0vrKXOpA4WviPdU5SFvAiEAoo4FlJPAoFpEEl3QSPmmJR0CZkfqBDSA2xwsMEGn8AY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18689143},"main":"build/@dgreenheck/ez-tree.umd.js","type":"module","module":"build/@dgreenheck/ez-tree.es.js","exports":{".":{"import":"./build/@dgreenheck/ez-tree.es.js","require":"./build/@dgreenheck/ez-tree.umd.js"}},"gitHead":"5519168404f27e51fa28845f991fed7bc9d50b79","scripts":{"app":"vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://github.com/user-attachments/assets/4ed61044-48f8-4f43-be0c-96ce90416a7f\"> </p>","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_0.1.0_1727706368228_0.6198433059042552","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"@dgreenheck/ez-tree","version":"0.1.2","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@0.1.2","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"b3b4b25e8ae32d78102c49723d13bce2057066d1","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-0.1.2.tgz","fileCount":43,"integrity":"sha512-/fXHTfgw7X9RoaFeWjFWrzBjrhoPyIHYgbVuueX7Yrz6D1XycMdtOAIJMyUTAJoDhZtpLJYsaZF9m5HvCEUTFQ==","signatures":[{"sig":"MEUCIQCyBUXn4AHrPaImx0dfkt0nvyPD0HhNdGiXCs4qyM0nogIgOoic+aQZ1c3DYYjNcLdjJYiBbRn49tXgs/TgKeWT5BY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":30182115},"main":"build/@dgreenheck/ez-tree.umd.js","type":"module","types":"./build/@dgreenheck/ez-tree.es.d.ts","module":"build/@dgreenheck/ez-tree.es.js","exports":{".":{"import":"./build/@dgreenheck/ez-tree.es.js","require":"./build/@dgreenheck/ez-tree.umd.js"}},"gitHead":"d6958df58bc32b958fad6066e20a970691b3803f","scripts":{"app":"vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://github.com/user-attachments/assets/4ed61044-48f8-4f43-be0c-96ce90416a7f\"> </p>","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","@types/three":"^0.169.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_0.1.2_1727804541373_0.4721854079004342","host":"s3://npm-registry-packages"}},"0.1.3":{"name":"@dgreenheck/ez-tree","version":"0.1.3","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@0.1.3","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"ab013561077c55e176a33c16c9da11633df7bb90","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-0.1.3.tgz","fileCount":59,"integrity":"sha512-fOqmOMXUIZF7BPH37/DbtHNecERvM4ZOlQ79qIYMgCz3m/TED3qS4FljEs40Z/JEgJC0yEaUAEjHz9dPzc6YKw==","signatures":[{"sig":"MEUCIQCsghZROwT2gCWPIB6tvmLbMkQfWt87T+Hk5xxbYUf+vQIgHma1A9hPZ7XvvCSFCqAjSpCnWDeh9F1wZy4iO7nZzHw=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":18689146},"main":"build/ez-tree.umd.js","type":"module","types":"./build/ez-tree.es.d.ts","module":"build/ez-tree.es.js","exports":{".":{"import":"./build/ez-tree.es.js","require":"./build/ez-tree.umd.js"}},"gitHead":"227067f04118e2094275345cf85ba714dba55950","scripts":{"app":"vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://github.com/user-attachments/assets/4ed61044-48f8-4f43-be0c-96ce90416a7f\"> </p>","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","@types/three":"^0.169.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_0.1.3_1727805404825_0.147575898918052","host":"s3://npm-registry-packages"}},"0.1.4":{"name":"@dgreenheck/ez-tree","version":"0.1.4","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@0.1.4","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"76c81a6236f68333a1a5c716528a3e76138fc7e2","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-0.1.4.tgz","fileCount":64,"integrity":"sha512-dZTsoF83tv1X/uuC/54xMCsL5QMPjdehQI3Rqwrw1iAMcRyLP4O5r0V+0PKbkhobPGOGygvb9auV+VpigZhFVw==","signatures":[{"sig":"MEUCID7NU9njWNKyzZ73NZHqId+ljakRuSBv7I6w4uQL1emdAiEAkiO+w/hy1v69ItluCdH7tIS5o+rjTXs72+eilUm4FE0=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":87698642},"main":"build/ez-tree.umd.js","type":"module","types":"./build/ez-tree.es.d.ts","module":"build/ez-tree.es.js","exports":{".":{"import":"./build/ez-tree.es.js","require":"./build/ez-tree.umd.js"}},"gitHead":"0ea8d87938a7aa11c691c4d2cc978c52c622c43c","scripts":{"app":"vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"10.8.2","description":"<p align=\"center\"> <img src=\"https://github.com/user-attachments/assets/4ed61044-48f8-4f43-be0c-96ce90416a7f\"> </p>","directories":{},"_nodeVersion":"20.17.0","_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","@types/three":"^0.169.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_0.1.4_1727805862331_0.32058075037820233","host":"s3://npm-registry-packages"}},"1.0.0":{"name":"@dgreenheck/ez-tree","version":"1.0.0","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@1.0.0","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"9565955d9f283410029feb129ddf9001fc2aa569","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-1.0.0.tgz","fileCount":90,"integrity":"sha512-5ZOsqiXUdEbPgAxPp8sjWYqtVSGaK9nuN8/H1A/ert3yA5HzPWOFtXT1+VqdJB42bCX0zYbi+N1F4ibg+GXGtg==","signatures":[{"sig":"MEUCIQCtmh+x7EI1PgXBWghcetc6w+Q+1ceNXvVJ1BYUfXd8LwIgZRixUhiNtTqTUT8o0FiaHV2mQjzv6Hcpk80wuSIJIGs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":47980186},"main":"build/ez-tree.umd.js","type":"module","types":"./build/ez-tree.es.d.ts","module":"build/ez-tree.es.js","exports":{".":{"import":"./build/ez-tree.es.js","require":"./build/ez-tree.umd.js"}},"gitHead":"e4191a9b1d18027151e1a3157aba94cd85923e4c","scripts":{"app":"npm run build:lib && vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"10.8.2","description":"![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:","directories":{},"_nodeVersion":"20.17.0","dependencies":{"tweakpane":"^4.0.4"},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","@types/three":"^0.169.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_1.0.0_1729228834991_0.7855050422435532","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@dgreenheck/ez-tree","version":"1.0.1","keywords":["threejs","three-js","procedural","generation","tree"],"author":{"name":"Daniel Greenheck"},"license":"MIT","_id":"@dgreenheck/ez-tree@1.0.1","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"dist":{"shasum":"74b29ce5e6ff34d5bd48ac17a18c1688bf86ffbe","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-1.0.1.tgz","fileCount":91,"integrity":"sha512-T7347D0sqOZDGK6oKgwLDthD0Z9gd8y3IxxjfCQdotQs0MLMOAZHDDEV71BTuN+JOgtsop740qzBb7GPsEKCiQ==","signatures":[{"sig":"MEYCIQD5/nk7F1lHF1At5jQfOX9JwST9PYoIpg4q40CAQzB/WgIhAPstY0qjMzfMAlu/2TrQWcudA1rVmyi3mH+jbRRfFqpM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dgreenheck%2fez-tree@1.0.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":23861976},"main":"build/ez-tree.umd.js","type":"module","types":"./build/ez-tree.es.d.ts","module":"build/ez-tree.es.js","exports":{".":{"import":"./build/ez-tree.es.js","require":"./build/ez-tree.umd.js"}},"gitHead":"da498b3bad785d9610600a5261d2e490bfd643ac","scripts":{"app":"npm run build:lib && vite --config vite.app.config.js","preview":"vite preview","build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4a42e3-19ad-4da9-aaa5-e54b068d6286"}},"repository":{"url":"git+https://github.com/dgreenheck/ez-tree.git","type":"git"},"_npmVersion":"11.6.2","description":"![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:","directories":{},"_nodeVersion":"24.12.0","dependencies":{},"_hasShrinkwrap":false,"devDependencies":{"vite":"^5.0.0","three":"^0.167.x","prettier":"3.3.3","@types/three":"^0.169.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"_npmOperationalInternal":{"tmp":"tmp/ez-tree_1.0.1_1768379525006_0.44449441945788304","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@dgreenheck/ez-tree","author":{"name":"Daniel Greenheck"},"version":"1.1.0","license":"MIT","repository":{"type":"git","url":"git+https://github.com/dgreenheck/ez-tree.git"},"homepage":"https://dgreenheck.github.io/ez-tree/","bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"type":"module","main":"build/ez-tree.umd.js","module":"build/ez-tree.es.js","exports":{".":{"import":"./build/ez-tree.es.js","require":"./build/ez-tree.umd.js"}},"types":"./build/ez-tree.es.d.ts","scripts":{"build:app":"vite build --config vite.app.config.js","build:lib":"vite build --config vite.lib.config.js","build:watch":"vite build --config vite.lib.config.js --watch","app":"npm run build:lib && vite --config vite.app.config.js","preview":"vite preview"},"devDependencies":{"@types/three":"^0.169.0","prettier":"3.3.3","three":"^0.167.x","vite":"^5.0.0","vite-plugin-dts":"^3.9.1","vite-plugin-static-copy":"^1.0.5"},"peerDependencies":{"three":">=0.167"},"keywords":["threejs","three-js","procedural","generation","tree"],"dependencies":{},"gitHead":"89083a033a354856acae05f8856bf37c6ebcfa9b","_id":"@dgreenheck/ez-tree@1.1.0","description":"![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-6pvS6hD6B6h00dm0SnkgYeT4ABU5Y1Z9M44p1tXiV5C0eKrQy2sKECXshoaUv0qAOqYVL68w/PwadUxDFDiHUg==","shasum":"b3426d04d536825e067eb6292c909824dc942ac3","tarball":"https://registry.npmjs.org/@dgreenheck/ez-tree/-/ez-tree-1.1.0.tgz","fileCount":93,"unpackedSize":23922646,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@dgreenheck%2fez-tree@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQClKm+VGee+j8evsAM2IOM6Iokw2b+p8u8UaieIht5JIQIhALKzwtmeMiJKIRt8eDL0keYlA6XP+FWdXs18aFwzlUKy"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:2f4a42e3-19ad-4da9-aaa5-e54b068d6286"}},"directories":{},"maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ez-tree_1.1.0_1768454571151_0.6497682184723081"},"_hasShrinkwrap":false}},"time":{"created":"2024-09-30T14:26:08.122Z","modified":"2026-01-15T05:22:52.195Z","0.1.0":"2024-09-30T14:26:08.681Z","0.1.2":"2024-10-01T17:42:21.869Z","0.1.3":"2024-10-01T17:56:45.213Z","0.1.4":"2024-10-01T18:04:23.314Z","1.0.0":"2024-10-18T05:20:35.742Z","1.0.1":"2026-01-14T08:32:05.678Z","1.1.0":"2026-01-15T05:22:51.882Z"},"bugs":{"url":"https://github.com/dgreenheck/ez-tree/issues"},"author":{"name":"Daniel Greenheck"},"license":"MIT","homepage":"https://dgreenheck.github.io/ez-tree/","keywords":["threejs","three-js","procedural","generation","tree"],"repository":{"type":"git","url":"git+https://github.com/dgreenheck/ez-tree.git"},"description":"![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree) ![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree) ![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree) ![X (formerly Twitter) Follow](https:","maintainers":[{"name":"dgreenheck","email":"dan.greenheck@drgsoftwaresolutions.com"}],"readme":"# EZ-Tree\n\n![NPM Version](https://img.shields.io/npm/v/%40dgreenheck%2Fez-tree)\n![NPM Downloads](https://img.shields.io/npm/dw/%40dgreenheck%2Fez-tree)\n![GitHub Repo stars](https://img.shields.io/github/stars/dgreenheck/ez-tree)\n![X (formerly Twitter) Follow](https://img.shields.io/twitter/follow/dangreenheck)\n![YouTube Channel Subscribers](https://img.shields.io/youtube/channel/subscribers/UCrdx_EU_Wx8_uBfqO0cI-9Q)\n\n<p align=\"center\">\n<img src=\"https://github.com/user-attachments/assets/cb5f5edd-3e1b-453d-925f-734965126b17\">\n</p>\n\n# About\nEZ-Tree is a procedural tree generator with dozens of tunable parameters. The standalone tree generation code is published as a library and can be imported into your own application for dynamically generating trees on demand. Additionally, there is a standalone web app which allows you to create trees within the browser and export as .PNG or .GLB files.\n\n# App\nhttps://eztree.dev\n\n# Installation\n\n```js\nnpm i @dgreenheck/ez-tree\n```\n\n# Usage\n\n```js\n// Create new instance\nconst tree = new Tree();\n\n// Set parameters\ntree.options.seed = 12345;\ntree.options.trunk.length = 20;\ntree.options.branch.levels = 3;\n\n// Generate tree and add to your Three.js scene\ntree.generate();\nscene.add(tree);\n```\n\nAny time the tree parameters are changed, you must call `generate()` to regenerate the geometry.\n\n# Running Standalone App Locally\n\nTo run the standalone app locally, you first need to build the EZ-Tree library before running the app.\n\n```bash\nnpm install\nnpm run app\n```\n\n# Running App with Docker\n\n```bash\ndocker compose build\ndocker compose up -d\n```\n\n# Tree Parameters\n\nThe `TreeOptions` class defines an options object that controls various parameters of a procedurally generated tree. Each property of this object allows for customization of the tree's appearance, including bark, branches, and leaves. Below is a detailed explanation of each property of the `TreeOptions` object.\n\n## General Properties\n\n- **`seed`**: Sets the initial value for random generation, ensuring consistent tree generation when using the same seed.\n- **`type`**: Defines the type of the tree, which can be set to one of the options from the `TreeType` enumeration (e.g., `TreeType.Deciduous`).\n\n## Bark Parameters\n\nThe `bark` object controls the appearance and properties of the tree trunk.\n\n- **`type`**: Specifies the type of bark texture to use, selected from the `BarkType` enumeration (e.g., `BarkType.Oak`).\n- **`tint`**: Determines the color tint applied to the bark, defined as a hexadecimal color value (e.g., `0xffffff` for white).\n- **`flatShading`**: Boolean property indicating whether to use flat shading (`true`) or smooth shading (`false`) for the bark.\n- **`textured`**: Boolean value that indicates if a texture is applied to the bark (`true` or `false`).\n- **`textureScale`**: Controls the scale of the bark texture in both the `x` and `y` axes. It is an object with properties `x` and `y` to define the scaling factors.\n\n## Branch Parameters\n\nThe `branch` object defines parameters for the trunk and branch levels of the tree.\n\n- **`levels`**: Number of recursive branch levels. Setting this to `0` creates only the trunk, while higher values add more branches.\n- **`angle`**: Defines the angle, in degrees, at which child branches grow relative to their parent branch. This is specified separately for each level.\n- **`children`**: Specifies the number of child branches at each level, with the index (`0`, `1`, `2`, etc.) representing the level.\n- **`force`**: Represents an external directional force encouraging tree growth, defined by `direction` (a vector object `{ x, y, z }`) and `strength` (a numeric value).\n- **`gnarliness`**: Defines how twisted or curled each branch level should be, specified for each level.\n- **`length`**: Length of the branches at each level. This is an object with keys representing each level.\n- **`radius`**: Radius (or thickness) of the branches at each level.\n- **`sections`**: Number of segments along the length of each branch level, controlling the resolution of the branch mesh.\n- **`segments`**: Number of radial segments that make up each branch, with a higher value resulting in a smoother cylinder.\n- **`start`**: Specifies where along the parent branch (as a fraction from `0` to `1`) the child branches should start forming.\n- **`taper`**: Controls the tapering of the branches at each level. A value between `0` and `1` defines the reduction in radius from base to tip.\n- **`twist`**: Defines the amount of twisting applied to each branch level.\n\n## Leaf Parameters\n\nThe `leaves` object defines properties that control the appearance and placement of leaves.\n\n- **`type`**: Specifies the type of leaf texture, selected from the `LeafType` enumeration (e.g., `LeafType.Oak`).\n- **`billboard`**: Defines how leaves are rendered. The `Billboard` enumeration can be set to `Single` or `Double` to indicate single or perpendicular double-sided leaves.\n- **`angle`**: Defines the angle of the leaves relative to the parent branch, in degrees.\n- **`count`**: Number of leaves to generate.\n- **`start`**: Specifies where along the length of the branch (as a value between `0` and `1`) leaves should start growing.\n- **`size`**: Size of the leaves, represented as a numeric value.\n- **`sizeVariance`**: Specifies how much variance in size each leaf instance should have, making the leaves look more natural.\n- **`tint`**: Tint color applied to the leaves, defined as a hexadecimal color value (e.g., `0xffffff` for white).\n- **`alphaTest`**: Sets the alpha threshold for leaf transparency, controlling the transparency of the leaf textures.\n\n","readmeFilename":"README.md"}