Species & Generators
26 species. L-system trees. Procedural rocks. Every one unique, every one customizable.
Species Overview
The species registry maps 26 definitions to procedural generators. Each species has customizable presets for bark, branching, leaf configuration, and seasonal tinting. OpenSim State IDs (0–20) ensure backward compatibility with Second Life and OpenSimulator content.
Five of the 21 tree species, each shown at population 25–30 with the Clustered scatter pattern. Same camera, same terrain — only species changes.
Tree Species (21)
All trees are generated procedurally using L-system algorithms via the EzTreeAdapter. No static models — every tree is grown from rules.
| Category | Species | State IDs |
|---|---|---|
| Pine | Pine, Scots Pine, Spruce, Fir, Larch | 0–4 |
| Oak | Oak, Red Oak, White Oak, Live Oak | 5–8 |
| Cypress | Cypress, Italian Cypress, Cedar, Juniper | 9–12 |
| Palm | Coconut Palm, Fan Palm, Date Palm | 13–15 |
| Bush | Bush, Hedge, Shrub, Flowering Bush, Berry Bush, Topiary | 16–20 |
Rock Species (5)
Procedural rocks generated via scrape + Simplex noise. Each rock type has distinct characteristics:
| Type | Character |
|---|---|
| Boulder | Large, rounded, scattered across hillsides |
| River Stone | Smooth, flat, found along waterways |
| Cliff Face | Angular, layered, for rocky outcrops |
| Mossy Rock | Rounded with green tinting, forest environments |
| Slab | Flat, wide, desert and plateau environments |
Billboard Generator
For distant LOD levels, the billboard generator creates textured quads that always face the camera. Hundreds of distant trees render as a handful of billboards — keeping draw calls low while maintaining the illusion of a dense forest at distance.
Per-Species Scale
Every species has a baseline real-world scale. Sequoias are huge. Plumerias are small. The figure below shows five Giant Sequoias next to five Plumerias on the same terrain — both rendered at default scale, no manual scaling applied. Mixing species in one scene gives instant size variation without any tuning.
baseScale. The size ratio is intrinsic to the species presets — no per-instance scale work required.Customization
Every species preset is a JSON definition with deep-merge support. Override any property:
{
"name": "Autumn Oak",
"generator": "ez-tree",
"preset": {
"bark": { "color": "#5a3a1a" },
"branch": { "levels": 4, "angle": 35 },
"leaf": { "color": "#cc6622", "count": 800 }
}
}
Use the species preview panel to see a rotating 3D preview of any species before scattering. Tweak presets interactively and see the result in real time.