1. Home
  2. Docs
  3. Structure Generator Nodes
  4. Sprout Generator Node

Sprout Generator Node

This generator spawns sprouts on an existing tree branch structure. Each sprout generator node on the pipeline specifies a pattern of distribution and alignment for the sprouts, which could be assigned to one or more sprout groups randomly. It should be noted that sprout orientation is not completely defined on this node, for other alignment properties might be set depending on the kind of mesh the sprout uses (these are defined on the sprout mesh generator node).

Max Frequency, Min Frequency

Sets the maximum and minimum number of sprouts to generate on a particular branch or sequence of branches. The final number of sprouts on every branch is a randomized number between max and min value.

Min and Max frequency = 6

Min frequency = 6 and max frequency = 20

Distribution

Refers to sprout distribution on sprouts nodes. Each node of n sprouts is positioned along its parent branch as a unit and these sprouts have an axial angle between them using the parent branch as axis.

Alternative

Each sprouts node has a single sprout, subsequent sprouts nodes have an angle offset of 180 degrees compared to its predecessor.

Opposite

Each sprouts node has two sprouts, with an opposite direction taking the same position on its parent branch.

Whorled

The number of sprouts per sprouts node can be specified using the whorled steps value.

Opposite distribution.

Whorled distribution with 3 steps.

Distribution Curve

This curves controls the spacing of sprouts along the parent branch; on the x axis 0 represents the base of the parent branch and 1 the tip of it.

Linear distribution curve.

Distribution curve with sprouts toward the tip of the branch.

Twirl

Rotation value for the sprouts taking the parent branch as axis.

Twirl = 0.


Twirl = 0.5.

Alignment

Normally the sprouts point at a 90 degrees angle to their parent branch direction, alignment properties tune the sprout this direction in relation to the sprout position on its parent branch.

Parallel Align at Top, Parallel Align at Base, Parallel Align Curve

Interpolates the direction of the sprouts with its parent branch direction. When 1 the sprout points exactly to the same direction as its parent branch does (thus the parallel name). Parallel alignment value requires a property that tells how much interpolation is going to be applied when sprouts are positioned at base and at top of their parent branch, positions in between are obtained using the parallel align curve property. Negative values on the properties point to the opposite direction of the parent branch.

Gravity Align at Top, Gravity Align at Base, Gravity Align Curve

Interpolates the direction of the sprouts with the against gravity vector. When 1 the sprout points exactly against the gravity vector (upward). Gravity alignment value requires a property that tells how much interpolation is going to be applied when sprouts are positioned at base and at top of their parent branch, positions in between are obtained using the gravity align curve property. Negative values on the properties point to the gravity vector direction (downward).

All alignment values to zero and linear alignment curves.

Parallel alignment at top = 1 and gravity alignment at top = 0.5.

From Branch Center

When active the sprout mesh originates at the center of the branch mesh and not at its surface.

Sprout mesh has its origin at the branch surface.

Sprout mesh has its origin at the center of the branch.

Distribution Origin

Sets the origin of the sprout lineage in reference to the tree hierarchy.

From Tip Branches

The default mode generates the sprout from the terminal branches on the tree.

From Trunk

The sprout lineage starts upwards from the tree trunk base.

Distribution origin from tip branches.

Distribution origin from trunk.

Spread Enabled

If checked then the sprout lineage goes beyond their origin branch (depending on the distribution origin mode). The spread range value controls on how much of the tree hierarchy the sprouts are going to be placed; 0 for the point of origin and 1 for the whole hierarchy.

Spread enabled with range = 0.8.

Sprout Seeds

Controls the assignation of sprout groups on the lineage. The sprouts generated are assigned randomly between all the groups contained on the sprouts seeds value.

Sprout lineage assigned to two sprout groups.

Since every sprout generator node creates a single lineage of sprouts, the pipeline allows the inclusion of multiple of such nodes to create a more modular and richer final tree.

The following series comes from two sprout generator nodes, using two different sprouts lineages assigned to three sprout groups.

Sprout generation variant 1.

Sprout generation variant 2.

Sprout generation variant 3.

Was this article helpful to you? Yes No

How can we help?