ZenGrove
Built to move. Down to the last leaf.
Built to move. Down to the last leaf.
The ZenGrove 1.0.0 reference: 52 nodes, 907 settings and short WebM demos. Explore Look At asset orientation, GameDynamics, joint previews, skeletal export and per-leaf random vertex colors. Requires AO.Hub 1.6.6 or later.
Curl
Shapes branch tips into tightening or opening spirals. Control turns, inner and outer radius, sideways depth and variation between branches.
Branches
Branches
Curl Probability is a repeatable chance per affected branch, not an exact quota. 0 leaves all branches unchanged; 1 curls all. Increasing probability adds selected branches without changing the curl already assigned to earlier ones.
Outer Radius and Inner Radius describe proportions from Curl Start to the tip; L / R Offset adds depth out of the curl plane. They scale together to preserve the curled section’s length. Curl Amount controls turns. Length Spans = 0 samples automatically; a positive value requests that many mesh spans.
Curl keeps each selected branch’s start and starting direction. Existing child branches are not carried with a curled parent; place Curl before the next Branch or Twigs generator when children should attach to the curled result. Smooth after Curl preserves the physical length mapping used by foliage size and density profiles.
Watch the Curl settings tour
Current Maya controls, including conditional settings. Each view stays on screen for one second (three views take three seconds); pause or choose a group to inspect it.
Affect

- Affect
Chooses which branches are affected. Active Branches uses the latest generated layer. Active + Descendants also includes growth from that layer. Active Generated Hierarchy additionally includes ancestors created by that same generated contribution. Entire Input uses everything arriving here. Curl keeps each branch's own attachment and starting direction fixed. Existing child branches do not automatically follow a curled parent. Add Curl before generating children when they should follow the curled shape.
Distribution

- Curl Start %
Sets where curling begins. Zero is base and one is tip; the earlier part stays unchanged.
- Start Randomness
Varies where curling begins between branches.
Shape

- Outer Radius
Sets the relative size of the spiral at Curl Start. The radius changes evenly with each turn toward Inner Radius. These are proportions: ZenGrove scales the spiral to keep the curled section's length.
- Outer Radius Random
Varies Outer Radius independently for each branch. A value of 0.5 adds up to 50% less or more; zero keeps the chosen radius. The outer radius stays above zero.
- Inner Radius
Sets the relative spiral radius at the tip. A smaller value tightens the curl inward; a value larger than Outer Radius opens it outward. Zero closes toward the center.
- Inner Radius Random
Varies Inner Radius independently for each branch. A value of 0.5 adds up to 50% less or more. Zero disables variation, and an Inner Radius of zero stays zero.
- L / R Offset
Moves the tip gradually to one side of the curl plane, giving a flat spiral depth. Negative values move left; positive values move right. Curl Orientation turns this direction too. The offset is relative and scales with the spiral to preserve length.
- L / R Offset Random
Adds a random left or right offset per branch, using the same relative units as L / R Offset. It also works when L / R Offset is zero. Zero disables this variation.
Deformation

- Curl Probability
Seeded chance per affected branch to receive Curl. 0 leaves all unchanged; 1 curls all. Global Seed and Seed Offset control the choice independently from curl shape randomness.
- Curl Amount (Turns)
Sets the number of full turns. One makes a full revolution; negative values reverse the winding. Zero leaves the shape unchanged, although an explicit Length Spans setting still changes mesh detail.
- Amount Randomness
Varies effect strength per branch. For example, 0.5 gives about 50% to 150% of Amount.
- Curl Orientation
Rotates the curl plane around the branch direction.
- Orientation Randomness
Varies curl-plane direction between branches.
Geometry

- Length Spans
Zero chooses mesh detail automatically. A positive value sets the exact number of spans along the whole branch: 8 spans give 9 points. More spans make tight curls look smoother. This changes the output detail while keeping the underlying spiral shape; a later Resolution node can change the detail again.
Advanced

- Seed Offset
Changes this node's random variation. Keep the seed and settings unchanged to reproduce the same result.
What is ZenGrove used for?
The ZenGrove 1.0.0 reference: 52 nodes, 907 settings and short WebM demos. Explore Look At asset orientation, GameDynamics, joint previews, skeletal export and per-leaf random vertex colors. Requires AO.Hub 1.6.6 or later.
Which host application does ZenGrove support?
ZenGrove is built for Autodesk Maya and is distributed through AO Studio Tools.
Where can I download ZenGrove?
Download the current AO Studio Tools package from https://aostudio.tools/getthetools.html and install it through AO.Hub.