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 →

← All 52 nodesConstraints

Self Collision

Helps branches avoid each other or another connected branch structure. Natural attachment areas are excluded so branches can still join their parents.

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

Connect into this node

Branches · Collider (multiple connections)

Continue from this node

Branches

Branch spacing versus scene obstacles

Self Collision checks branch structures; Collision checks Maya mesh obstacles. Natural attachment regions are excluded. Because the solvers run in order, the later correction can undo part of the earlier one. Inspect the final geometry when combining them.

Watch the Self Collision 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

Self Collision 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. Attached children follow a moved parent even when they are not reshaped themselves.

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

Default: Entire Input

Setup

Self Collision node with its setup settings in ZenGrove
ZenGrove settings excerpt · Setup · Open image for full size
Collision Mode

Self avoids branches in the input. Structure avoids only the optional Collider Structure. Self + Structure combines both.

Options: Self · Structure · Self + Structure

Default: Self

Deformation

Self Collision node with its deformation settings in ZenGrove
ZenGrove settings excerpt · Deformation · Open image for full size
Influence Distance

Sets how early branches begin turning before an obstacle. Larger values make the approach more gradual.

Default: 0.25

Self Padding

Adds a gap between two branch surfaces, beyond their radii.

Default: 0

Joint Exclusion

Keeps natural parent, child and sibling joins from pushing themselves apart.

Default: 0.5

Iterations

Sets contact-solving passes per growth step. More passes help difficult contacts at a higher processing cost.

Default: 4

Response

Self Collision node with its response settings in ZenGrove
ZenGrove settings excerpt · Response · Open image for full size
Bend Strength

Sets how strongly branches avoid detected intersections.

Default: 1

Regrow

Sets how quickly growth returns to its intended direction after an obstacle. Zero keeps the constrained direction; one returns immediately.

Default: 0.35

Advanced

Self Collision node with its advanced settings in ZenGrove
ZenGrove settings excerpt · Advanced · Open image for full size
Ignore Neighbors

Ignores nearby spans of the same branch so neighboring sections do not repel each other.

Default: 2

Solver Spans

Sets minimum branch samples for detecting crossings. More samples can catch smaller intersections.

Default: 48

Seed Offset

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

Default: 120

Deformation

Shown example: Collision Mode = Structure.

Self Collision node with its deformation settings in ZenGrove
ZenGrove settings excerpt · Deformation · Open image for full size
Influence Distance

Sets how early branches begin turning before an obstacle. Larger values make the approach more gradual.

Default: 0.25

Self Padding

Adds a gap between two branch surfaces, beyond their radii.

Default: 0

Surface Attraction

Attracts growth toward Collider Structure while allowing movement along it. Self contacts remain repulsive.

Available when Collision Mode is Structure or Self + Structure.

Default: 0

Joint Exclusion

Keeps natural parent, child and sibling joins from pushing themselves apart.

Default: 0.5

Iterations

Sets contact-solving passes per growth step. More passes help difficult contacts at a higher processing cost.

Default: 4

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.