AO Studio Tools

ZenGrove

Built to move. Down to the last leaf.

Overview

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.

View product and license details →

Curl

Shapes branch tips into tightening or opening spirals. Control turns, inner and outer radius, sideways depth and variation between branches.

Reference: ZenGrove 1.0.0 · 22 October 2026 · 16 settings. Requires AO.Hub 1.6.6 or later.

Connect into this node

Branches

Continue from this node

Branches

Choose which tips curl

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.

Shape and resolution

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.

Order matters

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.

The video loads when you play it. Readable still views and explanations follow below.

Affect

Curl node with its affect settings in ZenGrove
ZenGrove settings excerpt · Affect · Open image for full size
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.

Options: Active Branches · Active + Descendants · Active Generated Hierarchy · Entire Input

Default: Active Branches

Distribution

Curl node with its distribution settings in ZenGrove
ZenGrove settings excerpt · Distribution · Open image for full size
Curl Start %

Sets where curling begins. Zero is base and one is tip; the earlier part stays unchanged.

Default: 0.65

Start Randomness

Varies where curling begins between branches.

Default: 0.05

Shape

Curl node with its shape settings in ZenGrove
ZenGrove settings excerpt · Shape · Open image for full size
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.

Default: 1

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.

Default: 0

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.

Default: 0.2

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.

Default: 0

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.

Default: 0

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.

Default: 0

Deformation

Curl node with its deformation settings in ZenGrove
ZenGrove settings excerpt · Deformation · Open image for full size
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.

Default: 1

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.

Default: 0.75

Amount Randomness

Varies effect strength per branch. For example, 0.5 gives about 50% to 150% of Amount.

Default: 0.12

Curl Orientation

Rotates the curl plane around the branch direction.

Default: 0

Orientation Randomness

Varies curl-plane direction between branches.

Default: 0

Geometry

Curl node with its geometry settings in ZenGrove
ZenGrove settings excerpt · Geometry · Open image for full size
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.

Default: 0

Advanced

Curl node with its advanced settings in ZenGrove
ZenGrove settings excerpt · Advanced · Open image for full size
Seed Offset

Changes this node's random variation. Keep the seed and settings unchanged to reproduce the same result.

Default: 80

Browse all ZenGrove nodes →
FAQ
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.