---
description: Duplicate and distribute shapes.
---

# Duplicator

[Common Attributes](common-attributes) +

**Input Shapes** - Connect Shapes to be duplicated.&#x20;

**Distribution** - Determine the layout of the duplicates. See [Distribution Types](../../user-interface/general/distribution-types).

**Shape Position** - Set positions on a per duplicate basis.

**Shape Rotation** - Set rotations on a per duplicate basis.

**Shape Scale** - Set scales on a per duplicate basis.

**Shape Visibility** - Set visibility on a per duplicate basis.

**Shape Opacity** - Set opacity on a per duplicate basis.

**Auto Id** - automatically cycle through all of the Ids in the **Input Shapes** list.

**Shape Id** - Set the Id of the **Input Shape(s)** to be distributed. 0 is the first Id.

**Shape Time Offset** - Offset the animation curve for duplicates on a per shape basis. _Tip - connect a Stagger node._

**Index Context** - Dynamically outputs the index for each duplicate.

{% hint style="info" %}
_When using a **Stagger** node with **Shape Time Offset** you can use a negative Offset value to ensure your animation starts at frame 0. e.g. use a **Offset** of **-50** with an **Amount** of **50**_
{% endhint %}
