Skip to content

Branch Parameters

Charlie Hewitt edited this page Mar 24, 2019 · 5 revisions

Number

The maximum number of child branches at a given level on each parent branch. The first level parameter indicates the number of trunks coming from the floor, positioned in a rough circle facing outwards (see bamboo). If <0 then all branches will be placed in a 'fan' at the end of the parent stem.

Length

The length of branches at a given level as a fraction of their parent branch’s length

Length Variation

Maximum variation in branch length

Base Size

Proportion of branch on which no child branches/leaves are spawned

Distribution

Controls the distribution of branches along their parent stem. 0 indicates fully alternate branching, interpolating to fully opposite branching at 1. Values > 1 indicate whorled branching (as on fir trees) with n + 1 branches in each whorl. Fractional values result in a rounded integer number of branches in each whorl with the rounding error distributed along the stem. The image below shows branching patterns for values of 0, 1 and 4.

Branching types

Taper

Controls the tapering of the radius of each branch along its length. If < 1 then the branch tapers to that fraction of its base radius at its end, so a value 1 results in conical tapering. If =2 the radius remains uniform until the end of the stem where the branch is rounded off in a hemisphere, fractional values between 1 and 2 interpolate between conical tapering and this rounded end. Values > 2 result in periodic tapering with a maximum variation in radius equal to the value − 2 of the base radius - so a value of 3 results in a series of adjacent spheres. The image below shows taper values 0, 0.5, 1, 1.5, 2, 2.2, 3 from left to right.

Taper examples

Radius Modifier

Override for altering the base radius of branches at a specific level, avoid using this if possible as it will often lead to unnatural branching appearance.

 

Curve Resolution

Number of segments in each branch

Curve

Angle by which the direction of the branch will change from start to end, rotating about the branch’s local x-axis

Curve Variation

Maximum variation in curve angle of a branch. Applied randomly at each segment

Curve Back

Angle in the opposite direction to the curve that the branch will curve back from half way along, creating S shaped branches

Segment Splits

Maximum number of dichotomous branches (splits) at each segment of a branch, fractional values are distributed along the branches semi-randomly

Split Angle

Angle between dichotomous branches

Split Angle Variation

Maximum variation in angle between dichotomous branches

 

Bend Variation

Maximum angle by which the direction of the branch may change from start to end, rotating about the branch’s local y-axis. Applied randomly at each segment

 

Down Angle

Controls the angle of the direction of a child branch away from that of its parent

Down Angle Variation

Maximum variation in down angle, if < 0 then the value of down angle is distributed along the parent stem

 

Rotation

Angle around the parent branch between each child branch. If < 0 then child branches are directed this many degrees away from the downward direction in their parent's local basis (see palm leaves). For fanned branches, the fan will spread by this angle and for whorled branches, each whorl will rotate by this angle

Rotation Variation

Maximum variation in angle between branches. For fanned and whorled branches, each branch will vary in angle by this much

Clone this wiki locally