Values are example configurations, not factory defaults. Some settings are only in the selected-node Details panel. Geometry lengths are metres; angular controls use radians.
Trunk Spine
A curve is a skeleton. Add Skin and Plant Output to see a solid trunk.

Input: Numeric settings
Output: Curve → Skin.Curves / Branch Level.Parent
| Parameter | Example value | Meaning / visible effect |
|---|---|---|
| Seed | 17 | Integer. Repeatable variation in lean and gnarl. |
| Height | 8 | Metres above ground. Increase for a taller trunk. |
| Radius | 0.38 | Base radius in metres, not diameter. Share with Roots.TrunkRadius. |
| Flare | 0.25 | Base widening. Use modest values before adding root relief. |
| Lean | 0.04 | Sideways displacement relative to height; not an angle in degrees. |
| Gnarl | 0.025 | Irregular bending strength. Too much can fold thick tubes. |
| Sink | 0.2 | Metres of buried base below the graph origin. |
| Resolution | 48 | Curve samples (4–512). This is not the tube side count. |
| BaseAnchor | 0.18 | Fraction of height over which bending fades in; keeps the base anchored. |
| TipRadius | 0.08 | Tip radius as a fraction of Radius. Lower gives a finer tip. |
| Stems | 1 | Stem count (1–64). More than one makes a clump. |
Branch Level
Each node adds one branch order. It does not include its parent geometry.

Input: Parent ← Trunk Spine.Curve
Output: Curves → next Branch Level.Parent / wood join
| Parameter | Example value | Meaning / visible effect |
|---|---|---|
| Seed | 17 | Integer. Changes attachment variation and shape. |
| Count | 7 | Children per parent curve; with Whorls enabled, children per ring. |
| TrimStart | 0.4 | Start of attachment range along parent (0–1). Clears the lower trunk. |
| TrimEnd | 0.95 | End of attachment range. Keep greater than TrimStart. |
| Length | 2.4 | Branch length in metres before variation and profiles. |
| LenRand | 0.25 | Length variation. Breaks equal-length repetition. |
| Angle | 0.85 | Radians from parent direction; larger values spread branches outward. |
| AngleRand | 0.2 | Random angular variation in radians. |
| RadFac | 0.55 | Radius factor, also limited by parent calibre and child count. |
| Arc | 0.2 | Branch curvature. Inspect side view when changing it. |
| Droop | 0.05 | Downward bending contribution. |
| Res | 12 | Curve resolution. Skin controls mesh sampling separately. |
| Level | 1 | Branch-order tag: use 1 for primary, 2 for secondary, 3 for twigs. |
| Whorls | 0 | 0 = spiral distribution. Positive values create rings. |
| Leaders | 0 | Children that continue the parent direction. Useful for upright crowns. |
Roots
Roots originate around the graph base. Match TrunkRadius to the trunk Radius.

Input: Numeric settings; no Parent input
Output: Curves → wood Join Geometry.Geometry
| Parameter | Example value | Meaning / visible effect |
|---|---|---|
| Seed | 17 | Repeatable direction and shape variation. |
| Count | 7 | Number of main roots. Does not add fine branching automatically. |
| Spread | 2 | Outward reach in metres. |
| Rise | 0.45 | Raised root shape near the trunk, in metres. |
| Thickness | 0.2 | Root radius factor relative to TrunkRadius, not metres. Variation, a radius cap and taper also apply. |
| Collar | 0.7 | Extra swelling at the trunk junction. |
| TrunkRadius | 0.38 | Metres. Must match Trunk Spine.Radius for this example. |
| Sink | 0.25 | Controls the root's downward settling toward the surface band. |
| Resolution | 24 | Curve sample count. Raise only when the outline needs it. |
| SurfaceDepth | 0.45 | Details: resting depth as a multiple of local root radius. |
| Wander | 0.3 | Details: sideways wandering relative to reach. |
Skin
Skin turns curves into tubes. More sides smooth the cross-section, not the crown.

Input: Curves ← wood Join Geometry.Geometry
Output: Mesh → Flute.Mesh / final join
| Parameter | Example value | Meaning / visible effect |
|---|---|---|
| Sides | 12 | Vertices around each tube ring. Higher = rounder and heavier. |
| Segment | 0.2 | Metres between resampled rings. Smaller = more mesh detail. |
| CapMinRadius | 0.02 | Ends wider than this radius in metres receive caps. |
| MaterialSlot | 0 | Details: 0 uses the bark slot in this tutorial. |
Flute
Optional surface shaping. It displaces an existing mesh; it does not generate roots.

Input: Mesh ← Skin.Mesh
Output: Mesh → final Join Geometry.Geometry
| Parameter | Example value | Meaning / visible effect |
|---|---|---|
| Seed | 17 | Keep in sync with Roots when aligning lobes. |
| Strands | 5 | Number of longitudinal ridges. |
| Twist | 0.4 | Spiral twist of the ridge pattern. |
| Ridge | 0.04 | Ridge relief strength. Start small. |
| Sharpness | 1.6 | Higher values sharpen ridge peaks. |
| Bark | 0.01 | Fine surface displacement; not the bark material. |
| BarkScale | 2.2 | Frequency of fine bark relief. |
| Lobes | 7 | Buttress lobe count. Match Roots.Count for this study. |
| LobeDepth | 0.06 | Buttress relief strength near the base. |
| LobeFalloff | 3.4 | How quickly buttress relief fades up the trunk. |
Advanced shape controls
| Node / group | Controls | Visible effect |
|---|---|---|
| Trunk / Clump | StemSpread, StemLean, StemHeightVar | Spread is metres; lean is relative to height; height variation breaks identical stems. |
| Trunk / Trunk | GnarlScale, GnarlDetail | Bend frequency and second-octave strength. Lower frequency gives broader bends. |
| Trunk / Kinks | Kinks, KinkAngle | Distinct elbows; KinkAngle is radians. Start with one small kink. |
| Trunk / Taper | TaperPower, TaperCurve, RadiusProfile | Shape taper from base to tip. |
| Branch / Branch | AzJitter, UpBias, OutBias, Gnarl, GnarlScale | Rotational variety, initial direction bias and irregular bends. |
| Branch / Phyllotaxy | Whorls, WhorlPhase | Branch rings; phase rotates each ring in radians and Count is per ring. |
| Branch / Dominance | Leaders, LeaderStraighten, LeaderLength, LeaderRadius | Continuing upright shoots, their length and thickness. |
| Branch / Tropism | Tropism, TropismStrength, TropismStiffness | Turn toward a direction over length; strength is radians per metre. |
| Branch / Fork | AttachSink, Collar, CollarFalloff | Bury the branch start and shape a short collar; inspect joints close up. |
| Branch / Tips | MinRadius, SnapChance, SnapMin, SnapMax | Tip thickness and probability/length of snapped branches. |
| Roots | SurfaceBlend, CollarFalloff, MinRadius, TaperPower, WanderScale | Ground transition, collar reach, taper and wandering frequency. |
| Flute / Buttress | LobeSharp, LobeBias, LobeFloor | Lobe sharpness and limits on grooves between roots. |
| Flute / Nodes | NodeSpacing, NodeBulge, NodeWidth, NodeStep | Repeating culm joint rings. Spacing is metres; 0 disables rings. |
To edit a profile, expand it in node Details and inspect its enable, keys and multiply/replace controls. Its horizontal position runs from 0 to 1. Trunk RadiusProfile runs base-to-tip; Branch LengthProfile runs from TrimStart to TrimEnd; Branch RadiusProfile runs along each branch. Start with a flat multiplier of 1, change one key and inspect the result.