The Copy and Transform node creates duplicates of the input geometry and applies a sequence of transformations to each new copy. This is a powerful tool for creating procedural patterns, arrays, and complex arrangements from simple shapes.
The original geometry is included in the Total Number count and is not transformed.
Parameters
| Parameter | Description |
|---|---|
Label | The display name for the node. |
Output Mode | Determines if the output is multiple individual shapes or a single combined path. |
Total Number | The total number of objects, including the original. |
Position | Translation applied to each successive copy. |
Rotate | Rotation applied to each successive copy. |
Scale | Scale applied to each successive copy. |
Uniform Scale | A uniform multiplier for the scale. |
Pivot | The pivot point for scaling and rotation. |
Examples
The cumulative nature of the transformations allows for the creation of complex patterns from simple inputs.
Key Parameters
- Total:
8 - Translate:
35, 0 - Rotate:
0° - Scale:
1, 1
Simple linear copies using only translation.
Key Parameters
- Total:
12 - Translate:
0, 0 - Rotate:
30° - Scale:
1, 1
A circular pattern created by rotating an offset shape around the origin (0,0).
Key Parameters
- Total:
15 - Translate:
10, 0 - Rotate:
15° - Scale:
0.9, 0.9
A spiral effect achieved by combining translation, rotation, and scaling down each copy.
Key Parameters
- Total:
20 - Translate:
0, 0 - Rotate:
18° - Scale:
0.92, 0.92
A tunnel effect created by rotating and scaling copies from the center.
How It Works
The node operates by applying the specified Translate, Rotate, and Scale values cumulatively. This means each copy is transformed relative to the previous copy, not the original.
For example, if you set Translate X to 10 and Rotate to 5:
- Copy 1 will be translated 10 units in X and rotated 5 degrees.
- Copy 2 will be translated another 10 units and rotated another 5 degrees from Copy 1’s position.
- Copy 3 will be transformed relative to Copy 2, and so on.
The order of operations for each step is: Scale, then Rotate, then Translate. Both scaling and rotation occur around the specified Pivot point.
Copy Number Attribute
The Copy Number Attribute parameter allows you to store the index of each copy in a primitive attribute. The original geometry is copy 0, the first copy is 1, and so on. This attribute can be used in downstream expressions to create variations. For example, you could use an expression to change the color of copies based on their copyNum.