threejs-procedural-vegetation
Installation
SKILL.md
Procedural Vegetation
Build vegetation as a compiler: stable environmental causes become immutable
placement/topology records, while wind and interaction remain separately owned
dynamic state. The canonical path uses Three.js r185 WebGPURenderer, TSL,
NodeMaterial, and workload-selected compute/storage.
1. Define the observable and owners
Classify every requested result before selecting APIs:
| Branch | Requested observable | Vegetation owns |
|---|---|---|
| dense population | grass, flowers, ground cover, repeated shrubs/trees | placement identity, pages, representations, deformation bindings |
| tree growth | trunks, roots, branches, foliage, rooted wind | growth hierarchy, geometry, structural response, LOD |
| terrain ecology | populations caused by terrain or site fields | species response, candidate conflicts, stable acceptance |