xCloner Documentation

xCloner is an After Effects plugin that allows you to clone any type of layers, video, image, shapes layers, text, vectors etc. It's an After Effects effect plugin, so it's performance is excellent.

Installation & Licensing

The easiest way to install and license xCloner is via the aescripts + aeplugins manager app. To install a trial, select Add Trial from the Account menu.

Manual Installation

Windows

When you download your xCloner zip file, extract it and navigate to Windows folder and find xCloner.aex file. Copy/paste or move this aex file to following folder:

\Program Files\Adobe\Adobe After Effects [Version]\Support Files\Plug-ins

(Or right click on After Effects application->Properties->Open File Location->Plug-ins folder)

MacOS

When you download your xCloner zip file, extract it and navigate to Mac folder and find xCloner.plugin file. Copy/paste or move this aex file to following folder:

/Applications/Adobe After Effects [Version]/Plug-ins

(Or right click of After Effects application->Options->Show in Finder->Plug-ins folder)

After you purchase license for xCloner, License codes will be available in the My Downloads & Licenses section of your account. In xCloner, navigate to Register button and xCloner Registration dialog will appear. Paste your license code and click Activate button. Then watermark will be removed if everything is successful. You can also click Get Help button for more information.

Layers

To start using the plugin make a new solid and add xCloner to it. Then select your custom layers in the Layers section.

ParameterDescription
Layers SelectionChoose up to 20 layers of any type from the current composition.
Layers VisibilityToggle visibility of each selected layer within xCloner.
Layers TransformSet individual layer Scale and Rotation.
Blending ModeBlending mode between cloned layers + In Front and Behind positioning.

Examples of blending modes

In Front
Behind
Add
Difference
Multiply
Overlay

Source Layer Time

When choosing source layer, if current time is past source layer's out point, xCloner displays it's last frame. This is not the case with a precomp, where nothing is shown. In both cases, if you want to extend visibility you can either use option Freeze on last frame from AE's time remapping section or loop source video / precomp.

Cloning Modes

xCloner offers 5 cloning modes.

Linear Mode

Clone layers from point A to point B in a straight line.

Clone Order

Iterative
Blending
Random
ParameterDescription
Clone OrderWith multiple layers, choose Iterative (cycles in order), Blending (interpolates between adjacent layers), or Random.
CountNumber of clones
Transform
LocalIndividual clone Scale, Position, Rotation.
GlobalOverall Scale, Anchor Point, Rotation.
Offset
Clone Offset Mode When End mode is active, clones are evenly distributed between start and end point, while in Step mode clones are placed at a fixed distance (step size) from one another. Depending on the offset mode, it also affects how clones are displayed when changing Count parameter.
Offset PositionOffsets each clone's position relative to the previous.
Offset RotationOffsets each clone's rotation relative to the previous.
Offset ScaleOffsets each clone's scale relative to the previous.
Offset OpacityOffsets each clone's opacity relative to the previous.
Offset TimeOffsets time (in frames) of the last clone. In-between values are interpolated.
Reverse OffsetReverses the offset order.
Random
Random PositionRandomizes each clone's position.
Random ScaleRandomizes each clone's scale.
Random RotationRandomizes each clone's rotation.
Random OpacityRandomizes each clone's opacity.
Random TimeRandomizes each clone's time offset (frames).
Random SeedSeed value for randomization (0-100,000).
Tip When offsetting time with precomps, use Freeze on last frame option, or apply Time Remapping with a looping expression.
Offset position, rotation, scale and opacity
Offset time (99 frames offset)
Random position, rotation, scale and opacity
Random time

Radial Mode

Clone layers in a radial / circular arrangement.

Iterative
Blending
Random
ParameterDescription
Clone Order If you have more than one layer, set clone order in iterative, blending or random mode. Iterative cycles clones in order, blending interpolates between adjacent layers, while random shows clones in random order.
CountNumber of clones
RadiusDistribution radius
Look at CenterRotates each clone to face the center point. Local rotation offsets still apply.
Start AngleAngle at which the first clone is placed.
End AngleAngle at which the last clone is placed.
Transform
LocalIndividual clone Scale, Position, Rotation.
GlobalOverall Scale, Anchor Point, Rotation.
Offset
Clone Offset ModeWhen End mode is active, clones are evenly distributed between start and end point, while in Step mode clones are placed at a fixed distance (step size) from one another. Depending on the offset mode, it also affects how clones are displayed when changing Count parameter.
Offset PositionOffsets each clone's position relative to the previous.
Offset RotationOffsets each clone's rotation relative to the previous.
Offset ScaleOffsets each clone's scale relative to the previous.
Offset OpacityOffsets each clone's opacity relative to the previous.
Offset TimeOffsets time (in frames) of the last clone. In-between values are interpolated.
Reverse OffsetReverses the offset order.
Random
Random PositionRandomizes each clone's position.
Random ScaleRandomizes each clone's scale.
Random RotationRandomizes each clone's rotation.
Random OpacityRandomizes each clone's opacity.
Random TimeRandomizes each clone's time offset (frames).
Random SeedSeed value for randomization (0-100,000).
Offset position, rotation, scale and opacity
Offset time (99 frames offset)
Random position, rotation, scale and opacity
Random time
Look at Center ON
Look at Center OFF

Grid Mode

Clone layers in a grid array of rows and columns.

Iterative
Blending
Random
ParameterDescription
Clone OrderWith multiple layers, choose Iterative (cycles in order), Blending (interpolates between adjacent layers), or Random.
Count XNumber of clones on the X axis.
Count YNumber of clones on the Y axis.
Size XArea/size of the clone array on the X axis.
Size YArea/size of the clone array on the Y axis.
Transform
LocalIndividual clone Scale, Position, Rotation.
GlobalOverall Scale, Anchor Point, Rotation.
Offset
Clone Offset ModeWhen End mode is active, clones are evenly distributed between start and end point, while in Step mode clones are placed at a fixed distance (step size) from one another. Depending on the offset mode, it also affects how clones are displayed when changing Count parameter.
Offset PositionOffsets each clone's position relative to the previous.
Offset RotationOffsets each clone's rotation relative to the previous.
Offset Scale XOffsets each clone's position relative to the previous in X axis
Offset Scale YOffsets each clone's position relative to the previous in Y axis
Offset Opacity XOffsets each clone's opacity relative to the previous in X axis
Offset Opacity YOffsets each clone's opacity relative to the previous in Y axis
Offset Time XOffsets time (in frames) of last clone by this value in X axis. Time values of clones in between are interpolated.
Offset Time YOffsets time (in frames) of last clone by this value in Y axis. Time values of clones in between are interpolated.
Reverse Offset XReverses offset in X axis.
Reverse Offset YReverses offset in Y axis.
Random
Random PositionRandomizes each clone's position.
Random ScaleRandomizes each clone's scale.
Random RotationRandomizes each clone's rotation.
Random OpacityRandomizes each clone's opacity.
Random TimeRandomizes each clone's time offset (frames).
Random SeedSeed value for randomization (0-100,000).
Offset position, rotation, scale and opacity
Offset time (99 frames offset)
Random position, rotation, scale and opacity
Random time

Path Mode

Path mode allows you to clone custom layers along any mask path. Start by drawing or pasting a mask path to the solid where xCloner is added. You can add as many masks as you like. Then choose layer(s) you wish to clone in Layers section and explore many options in Path mode, explained in detail below.

Note

When you add mask to the solid where xCloner is applied, that mask will not work in classic sense for cutting/masking out your solid, it is used only for xCloner's Path mode.

Distribution

There are 3 ways of distributing your clones in Path Mode

Distance
Count
Vertex
ModeDescription
DistanceClone instances along the path with user defined distance (Clone Distance parameter)
CountClones are distributed along the path based on the user-defined Count parameter. When Per Segment is enabled, the Count specifies the number of clones for each individual mask. When disabled, the Count defines the total number of clones across all masks.
VertexPositions clones at each vertex point of the mask
Distance
Count (Per Segment)
Count (All Paths)
Vertex
ParameterDescription
Clone OrderIf you have more than one layer, set clone order in iterative, blending or random mode. Iterative cycles clones in order, blending interpolates between adjacent layers, while random shows clones in random order.
Clone DistanceDistance between each clone (Distance mode).
CountNumber of clones.
OffsetOffsets the position of clones along the path.
StartStarting position of clones along the path.
EndEnding position of clones along the path.
Per SegmentIf Per segment is active and you're for example usingg 'Count' distribution, number of clones are on each mask, otherwise it is on all masks together. For example, if we have 4 masks, Count parameter is set to 10, that will be 10 clones per mask, 40 in total. If per segment is not active, there will be 10 clones divided among these 4 masks. This option also is affecting how other parameters behave, for example, Start / End parameters will either work on all masks together or individually. Same goes for Blending clone order etc.
Align Rotation to PathSets clone rotation to follow the path direction.
LoopLoops / repeats clones endlessly on a path when offset is used. If clone position on path reaches end, it will go to start of the path.
Transform
LocalIndividual clone Scale, Position, Rotation.
GlobalOverall Scale, Anchor Point, Rotation.
Offset
Offset RotationOffsets each clone's rotation relative to the previous.
Offset ScaleOffsets each clone's scale relative to the previous.
Offset OpacityOffsets each clone's opacity relative to the previous.
Offset TimeOffsets time (in frames) of the last clone. In-between values are interpolated.
Reverse OffsetReverses offset order.
Random
Random OffsetRandomizes position of clones on path(s).
Random PositionRandomizes each clone's position.
Random ScaleRandomizes each clone's scale.
Random RotationRandomizes each clone's rotation.
Random OpacityRandomizes each clone's opacity.
Random TimeRandomizes each clone's time offset (frames).
Random SeedSeed value for randomization (0-100,000).
Per Segment ON
Per Segment OFF
Alight Rotation to Path ON
Alight Rotation to Path OFF

Object Mode

Distribute clones across a Matte Layer using its Alpha or Luma values. Start by selecting a Matte Layer, then choose layers to clone.

We introduced a new feature in version 1.4 — Alpha / Luma driven time. This mode allows your selected Time Layer (such as footage, a precomp, animated shape layer etc.) to display a specific moment in time based on Matte Layer values.

For example, if you animate a shape layer's path over 100 frames, a pixel with 0 alpha/luma will display frame 1, while a pixel with 100% alpha/luma will display frame 100.

Note

When using Alpha - Time or Luma - Time modes, selection layers are not active, rather layer you choose for time-based layer

Time Layer
Matte Layer
Final Result
ParameterDescription
Based on: AlphaClones are shown based on Matte Layer's alpha channel.
Based on: LumaClones are shown based on Matte Layer's luma channel.
Based on: Alpha - TimeTime Layer frames are shown based on Matte Layer's alpha channel.
Based on: Luma - TimeTime Layer frames are shown based on Matte Layer's luma channel.
Clone OrderIf you have more than one layer, set clone order in iterative, blending or random mode. Iterative cycles clones in order, blending interpolates between adjacent layers, while random shows clones in random order. Does not apply for Alpha - Time & Luma - Time
Source LayerSource layer where you base your alpha or luma values.
Time LayerSource layer for time based cloning.
Resolution Controls how densely the plugin samples pixels from the source layer. Lower resolution causes less clones, and vice versa.
Alpha / Luma ThresholdDefines the alpha threshold (0-1); pixels with a Matte Layer alpha above this value display the clone, while those below it remain hidden. Does not apply for Alpha - Time & Luma - Time
Invert Alpha/LumaInverts the alpha or luma values of the Matte Layer.
Luma based OpacitySets the clone opacity according to the Matte Layer's luma values
Transform
LocalIndividual clone Scale, Position, Rotation.
GlobalOverall Scale, Anchor Point, Rotation.
Random
Random PositionRandomizes each clone's position.
Random ScaleRandomizes each clone's scale.
Random RotationRandomizes each clone's rotation.
Random OpacityRandomizes each clone's opacity.
Random SeedSeed value for randomization (0-100,000).
Alpha example - iterative clone order
Luma example - blending clone order
Resolution set to 30%
Resolution set to 100%

Changelog

v1.4 CURRENT
  • Alpha / Luma driven time
  • Bug fixes
v1.3.8 CURRENT
  • Path mode: fixed anchor point position during Global Scale
  • Grid mode: fixed incorrect clone drawing when switching to half/quarter resolution in AE
v1.3.7
  • Fixed crash when source Shape Layer or Text Layer had scale set to 0 on the layer transform
v1.3.6
  • Fixed "Checkout ID isn't Unique" error in Object mode
v1.3.5
  • Fixed weird behavior when changing certain parameters in Path mode (per segment) with random clone order
v1.3.4
  • Major performance improvement for Offset Time and Random Time across all modes
  • Fixed: Offset Time in distance mode (per-segment) was only distributing on first path/mask
  • Performance and stability improvements; licensing update; other bug fixes
v1.3
  • Biggest update yet — added Path Mode and Object Mode
  • UI improvements and performance gains
v1.2
  • Massive performance upgrade — up to 10× speed improvement
v1.1.1
  • Fixed flicker on macOS when random properties combined with keyframed scale/rotation
v1.1
  • New: Blending mode between clones + In Front / Behind positioning
  • New: Anchor Point in Global Transform
  • New: Reverse offset order
  • Fixed: Radial mode — offset position + global rotation conflict resolved