Skip to main content

Cloner Motion

The Cloner enables you to duplicate and arrange objects via certain patterns or based on the shape of another object.

It’s also possible to randomize them and easily create a generative movement as seen in the video above.

Turn on the Cloner at the bottom of the right sidebar when an object is selected to clone it.

After, turn on Randomness and play around with the values.

All 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”.

  • 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.