rand-monster/lowpoly-tree-generator — explained in plain English
Analysis updated 2026-05-18
Generate a low-poly tree mesh from numeric parameters for a Three.js scene.
Use one of six preset tree archetypes as a starting point for a custom tree.
Add animated, physics-driven vines hanging from a tree.
Rig a tree with a skeleton and play idle, wind, walk, or attack animations.
| rand-monster/lowpoly-tree-generator | 100/tab-organizer | chalarangelo/jsiqle | |
|---|---|---|---|
| Stars | 11 | 11 | 11 |
| Language | JavaScript | JavaScript | JavaScript |
| Last pushed | — | 2021-03-01 | — |
| Maintenance | — | Dormant | — |
| Setup difficulty | moderate | easy | easy |
| Complexity | 2/5 | 1/5 | 3/5 |
| Audience | developer | general | developer |
Figures from each repo's GitHub metadata at analysis time.
Not yet published to npm, must be installed directly from GitHub and requires matching Three.js versions.
Lowpoly Tree Generator is a JavaScript library that creates 3D low poly, faceted style trees for use in the Three.js graphics library. Instead of relying on hand modeled trees, you describe the shape you want through a set of numeric parameters, things like how much the trunk bends, how many roots and branches to grow, and how wide the leafy canopy should be, and the library builds a single 3D mesh from those numbers. It is the underlying engine behind a web based tool called Rand Monster Tree Forge, where you can adjust these same parameters visually and export the result as a GLB 3D file, but this package can be used on its own in any Three.js project. The library ships with six ready made tree styles, with names like ancientGuardian and weepingLantern, which are really just preset collections of parameters that can still be freely adjusted afterward. There is also an optional feature for adding hanging vines to a tree, described by their own set of parameters covering things like length, thickness, leaves, and how they physically sway. Beyond generating a static tree shape, the project offers optional add on pieces that are only loaded if you actually use them. One lets you turn a tree into an animated, bendable rig with a skeleton derived from its trunk and branches, complete with ready made animations like idle, wind sway, walking, and being attacked. Another separate piece can package those animations into a small state machine description that a game could use to control which animation is currently playing. The project is built to work with a specific set of compatible versions of Three.js and two supporting libraries used for boolean mesh operations. It is not yet published to the public npm registry, so for now it must be installed directly from its GitHub repository rather than through a simple npm install command.
A parameter-driven JavaScript library that generates and animates low-poly 3D trees for Three.js scenes.
Mainly JavaScript. The stack also includes JavaScript, Three.js, three-bvh-csg.
No license file is mentioned in the README, so usage rights are unclear.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
double-check against the repo, no cap.