Replicate in Space (Built-in Patch) in Environment

This macro patch renders the specified number of copies of the subpatches, applying a 3D transformation to each copy.

Each copy’s transformation allows, in that order, to scale the copy (scale), rotate it (orientation), translate it to a new origin (origin), rotate it again (rotation) and finally translate it again (translation).
The parameters to use for each transformation are determined by interpolation, except the ones for the origin which remain constants. Interpolation is made so that the first copy is not affected and the last one has the scale, orientation, translation and rotation as specified by the values on the corresponding patch inputs. The type of interpolation (linear, quadratic, exponential…) can be set by the “Interpolation” input.

Note that arbitrarily complex copies can be achieved by using the Iterator macro patch instead of Replicate in Space.

Input Attributes
  • Enable - Controls execution of the patch.
  • Copies - Number of copies.
  • Interpolation - The interpolation mode.
  • Final Scale - Final uniform scale.
  • Final Orientation X - Orientation angle on the X-axis.
  • Final Orientation Y - Orientation angle on the Y-axis.
  • Final Orientation Z - Orientation angle on the Z-axis.
  • Origin X - Transformation origin on the X-axis.
  • Origin Y - Transformation origin on the Y-axis.
  • Origin Z - Transformation origin on the Z-axis.
  • Final Rotation X - Rotation angle on the X-axis.
  • Final Rotation Y - Rotation angle on the Y-axis.
  • Final Rotation Z - Rotation angle on the Z-axis.
  • Final Translation X - Translation amount on the X-axis.
  • Final Translation Y - Translation amount on the Y-axis.
  • Final Translation Z - Translation amount on the Z-axis.
Output Attributes
None
0 videos
0 comments
Bf9a01b6ccc05dea53134f59ff712fee