Enable Cloner Modifier
- Select the object you want to clone
- Find the Modifiers Panel on the properties sidebar
- Press the โ+โ button and choose Cloner
Cloner and Randomness parameters can be animated via state change to achieve procedural motion
Cloning Types
The following types are available in Cloner: Radial, Linear, Grid, and Object. Each type allows the generation of a different pattern. Each type can be randomized by turning on the Randomness.Radial
Radial type is a perfect start to create clones along a circle.
- Base โ Ability to show or hide the original cloned object.
- Count โ Amount of clones to be created.
- Radius โ Size of the radius.
- Start/End โ Allows to define a circular sector, itโs set to a full circle by default.
- Alignment โ Aligns the clones to the radius if active.
- Axis โ set the orientation of the Radial Clones based on X/Y/Z
- Transform (Position, Scale, Rotation) โ Modify the transform values of the clones (the base object will keep the original transform).
Linear
Linear type is a simple clone in one direction based on the base objectโs direction.
- Base โ Ability to show or hide the original cloned object.
- Count โ Amount of clones to be created.
- Transform (Position, Scale, Rotation) โ Modify the transform values of the clones (the base object will keep its original values).
Grid
Grid type is able to clone objects along a 2D or 3D grid.
- Base โ Ability to show or hide the original cloned object.
- Count โ Amount of clones to be created along each axis of the grid (X, Y, Z).
- Transform (Position, Scale, Rotation) โ Modify the transform values of the clones (the base object will keep its original values).
- Size โ Spacing between the clones can be defined for each axis (X, Y, Z).
- Use center โ Base object can be aligned to the center of the grid or it can be the initial object in the clone sequence.
Object
Object type can create more advanced results where clones can be aligned along the surface of another object.
- Base โ Ability to show or hide the original cloned object.
- To object โ Select the reference object based on which the clones will be created.
- Count โ For Random, the spread type itโs defining the number of clones to be created. For the Polygon center, Edge, and Vertex spread types, the number of clones can be defined via percentages from 0 to 100.
- Spread โ Defines the distribution of the clones on the โTo objectโ. The following types are available:
- Random โ Randomly places the clones on the surface of the โTo objectโ.
- Seed โ Set an arbitrary number to generate various random patterns.
- Polygon center โ Places the clones on the polygons of the โTo objectโ.
- Edge โ Places the clones on the center of the โTo objectโ edges.
- Vertex โ Places the clones on the vertices of the โTo objectโ.
- Random โ Randomly places the clones on the surface of the โTo objectโ.
- Align โ Set to โNormalโ will be aligned to the โTo objectโ normals. By setting it to โAxisโ it will be based on the selected world axis.
- Axis โ Preferred axis for both โNormalโ and โAxisโ Align types (X, X-, Y, Y-, Z, Z-)
- Transform (Position, Scale, Rotation) โ Modify the transform values of the clones (the base object will keep its original values).
Randomness
If Cloner is turned on, Randomness can be applied below the Cloner to modify the cloner with random parameters. Randomness works with all Cloner types (Radial, Linear, Grid, Object).
The following parameters can be adjusted in Randomness:
- Strength โ How strong the Randomness should be applied. If set to 0, randomness wonโt be visible.
- Noise โ Noise can be set to Perlin or Simplex. Perlin noise has higher contrast for more drastic effects.
- Transform โ X, Y, and Z values can be randomized for Position, Rotation, and Scale. Try to play around with these values to achieve diverse results.
- Seed โ Set an arbitrary number to generate various random patterns.
- Movement โ Applies movement for the noise of the randomness which creates motion for the cloned objects.
- Scale โ Adjust the value to amplify the size of the applied noise.
Pro tip: To achieve procedural motion animate these values with state-based animations.
How state-based animation works

