Mode: Any mode
Panel: Modifiers (Editing context, F9)
The Array modifier creates an array of copies of the base object, with each copy being offset from the previous one in a number of possible ways. Vertices in adjacent copies can be merged based on a merge distance, allowing smooth subsurf frameworks to be generated.
This modifier can be useful when combined with tilable meshes for quickly developing large scenes. It is also useful for creating complex repetitive shapes.
- Length Fit menu
- Controls how the length of the array is determined, see (Length Fit menu). There are three choices, activating respectively the display of the Ob, Length or Count setting:
- Fit To Curve Length – Generates enough copies to fit within the length of the curve object specified in Ob.
- Fixed Length – Generates enough copies to fit within the fixed length given by Length.
- Fixed Count – Generates the number of copies specified in Count.
- The Curve object to use for Fit To Curve Length.
- The length to use for Fixed Length.
- The number of duplicates to use for Fixed Count.
- Constant Offset, X, Y, Z
- Adds a constant translation component to the duplicate object’s offset. X, Y and Z constant components can be specified.
- Relative Offset, X, Y, Z
- Adds a translation equal to the object’s bounding box size along each axis, multiplied by a scaling factor, to the offset. X, Y and Z scaling factors can be specified. See (Relative offset example).
- Object Offset, Ob
- Adds a transformation taken from an object (relative to the current object) to the offset. See (Object offset example).
- If enabled, vertices in each copy will be merged with vertices in the next copy that are within the given Limit merge distance.
- First Last
- If enabled and Merge is enabled, vertices in the first copy will be merged with vertices in the last copy (this is useful for circular objects, see (First Last merge example)).
Subsurf discontinuity caused by not merging vertices between first and last copies (First Last off). Subsurf discontinuity eliminated by merging vertices between first and last copies (First Last on). First Last merge example.
- Controls the merge distance for Merge.
- Start cap
- The mesh object to be used as a start cap. A single copy of this object will be placed at the “beginning” of the array – in fact, as if it was in position -1, i.e. one “array step” before the first “regular” array copy. Of course, if Merge is activated, and the Start cap is near enough of the first copy, they will be merged.
- End cap
- The mesh object to be used as an end cap. A single copy of this object will be placed at the “end” of the array – in fact, as if it was in position n+1, i.e. one “array step” after the last “regular” array copy. And as Start cap, it can be merged with the last copy…
The transformation applied from one copy to the next is calculated as the sum of the three different components (Relative, Constant and Object), all of which can be enabled/disabled independently of the others. This allows, for example, a relative offset of (1, 0, 0) and a constant offset of (0.1, 0, 0), giving an array of objects neatly spaced along the X axis with a constant 0.1BU (Blender Units) between them, whatever being the original object’s size.
Some tutorials that exploit the Array modifier: