modo bubbble logo

Array


Home >> The MODO Toolbox >> Duplicating Geometry >> Array

back next

Array Sample

The 'Array' tool provides users a means to produce ordered duplicates of a mesh or multiple meshes, cloning a source element into a grid-like pattern. Users can define whether to clone individual items, random items, or define a specific item layer for cloning; this is determined using the 'Source' option.

Usage

Users should first determine what is to be cloned, either by selecting the target element(s) when cloning into the current foreground layer or setting the visibility of item layers in the Items List when background items are desired. Cloned items will be generated in the top most foreground layer. Next, activate the Array tool by clicking the Array icon from the 'Duplicate' subtab of the modeling toolbox. The 'Array function can also be found in the menu bar under "Geometry >Duplicate > Array".

Once the tool has been activated, user can then click in any 3D viewport to enable the interactive tool mode, where certain attributes can be adjusted using the mouse, also a number of tool handles are introduced that users can click directly and adjust the offset value, each handle color to its corresponding axis. LMB+clicking and hauling will interactively also adjust the spacing of the array. Horizontal dragging will adjust one axis and vertical dragging will adjust another; the two axes adjusted are entirely dependent on the current position of the Work Plane. If working in the Perspective view, simply rotate the viewports orientation to change the axes being targeted. Users can also RMB+click and haul in the 3D viewport to add or subtract additional clones, interactively adjusting the 'Count' option, and same as before, the axes being adjusted are dependent on the mouse dragging direction and the current Work Plane position. Any hauling action can be further constrained to the initial mouse dragging direction by holding the 'Ctrl' key before clicking in the viewport. Alternatively, users can manually enter values using the tools Properties panel making adjustments to the tool while in interactive mode, or prior to entering interactive mode, using the 'Apply' button to invoke the cloning based on the entered numeric values (bypassing interactive editing altogether). By RMB+clicking on the 'Array' button itself in the toolbox, a pop-up opens showing additional Array tools that are covered further below. When the tool is active the following options are available in the tools properties panel-

Array PanelArray Generator--

Count X/Y/Z: The 'Count' option determines the number of clones in each axial direction. Users should note that the array produces a volume of cloned elements that can increase polygon counts very quickly, even with small numbers, such as a 4x4x4 array produces 64 cloned elements. The use of 'Instances' or 'Replicators' (also covered below) can help ease the amount of geometry generated by the Array tool.

Offset X/Y/Z: The 'Offset' option determines the distance away from the source element to produce the cloned elements, calculated as the distance between the source and the first order of clones, subsequent clones will be offset the same amount again. When enabling the 'Between' option, this value determines the distance between the first and last clones with all others evenly spaced between those positions.

Jitter X/Y/Z: The 'Jitter' controls allow some random variation to be added to any of the three axes (X,Y or Z). Each cloned mesh will be positioned with the offset and a random variation using the Jitter distance as the maximum possible offset variation (offset from the new position within the Array).

Scale X/Y/Z: The 'Scale' option applies a scale operation to the cloned elements resizing them based on the entered values. All cloned elements in the array will receive the same amount of scaling.

Between: The 'Between' option, when enabled will allow users to define a first position and a last position and the rest of the clones will be generated between the existing copies.

Clone Effector--

Replace Source: When this option is enabled, MODO will remove the source geometry (the initial geometry being cloned) and replace it with a cloned element. This will allow the tool to apply 'Jitter' and 'Scale' to the originating element (which would otherwise remain unmodified).

Invert Polygons: When this option is enabled the normal direction on cloned geometry is reversed. Can be useful in instances where negatively cloned elements flip the normals inward producing inside-out geometry

Merge Vertices: When enabled, the 'Merge Vertices' option automatically joins vertices into a single vertex based on the 'Distance' setting.

Distance: If 'Merge Vertices' is enabled, the 'Distance' setting determines the maximum distance between neighboring vertices where they will be joined into a single vertex. A setting of '0m' only joins vertices that are collocated.

Source: Determines the source mesh that will be cloned into the array-
Active Meshes- This option will use the currently selected geometry as a clone source.
Specific Mesh- This option allows the user to specify a specific Mesh item as the clone source using the 'Mesh Item' option below.
All BG- This option will combine all the currently visible background items cloning them as a single mesh.
Random BG- This option chooses a random background item from all the currently visible background items at each clone position.
Preset Shape- This option allows users to clone Profile shapes from the Preset Browser. Open the Preset Browser 'F6" and select a profile before activating the tool.

Mesh Item: This option only works when the 'Source' option is set to 'Specific Mesh' and allows users to define the specific mesh to be cloned.

Tip icon

TIP: When the user LMB+clicks in the 3D viewport activating the interactive mode of the tool, MODO defines an initial offset value that is automatically set to the exact bounding box size of the selected element, making it possible to easily clone an array of elements that sit precisely side-by-side with no space between them.

 

Instance Array

The 'Instance Array' tool functions in a similar way to the standard Array tool, but produces Instances instead of mesh items or geometry. Instances are useful in that they don't contain any physical geometry, but merely reference a source item, keeping scene files light. Additionally, any edits made to the source geometry are instantly propagated to all the instanced clones making it easy to update the geometry should it be necessary. There is no visual difference between an instance over actual geometry. The 'Instance Array' tool is found under the standard 'Array' toolbox button by RMB+clicking on the array tool to open the pop-up menu and then selecting the 'Instance Array' option.

Instance ArrayArray Generator--

Count X/Y/Z: The 'Count' option determines the number of clones in each axial direction. Each clone will be an 'Instance' of the original mesh, containing no geometry itself but referencing a source mesh. Any edits or modifications to the source will be propagates to each instance.

Offset X/Y/Z: The 'Offset' option determines the distance away from the source element to produce the cloned elements, calculated as the distance between the source and the first order of clones, subsequent clones will be offset the same amount again. When enabling the 'Between' option, this value determines the distance between the first and last clones with all others evenly spaced between those points.

Jitter X/Y/Z: The 'Jitter' controls allow some random variation to be added to any of the three axes (X,Y or Z). Each copied mesh will be positioned with the offset and a random variation using the Jitter distance as the maximum possible offset variation.

Between: The 'Between' option, when enabled will allow users to define a first position and a last position and the rest of the clones will be generated between the existing copies.

Item Effector--

Parent: This option determines how Instanced items are treated in the Items List-
Off- Simply clones source item as additional instanced layers in the Items List.
Hierarchy- Creates a cascading array where each subsequent clone will be a child of the previous clone.
Root- Creates instances as child items of the source mesh.
Primary- Creates Instances as children of a Group Locator that is parented to the Source mesh.

Instance: When this option is enabled (default) each cloned item will be an Instance of the source mesh. Instances contain no physical geometry, but reference a source layer and are represented in 3D viewports by their pink wireframe representations.

Bounding Box: This option toggles the display mode of instances, when enabled the resulting instances will display as bounding boxes rather than wireframe meshes, providing a small amount of 3D viewport performance increase when many instances are generated.

Hierarchy: When this option is enabled, any child items of the source geometry will also be cloned, retaining their hierarchy through each subsequent clone.

Source: Determines the source mesh that will be cloned into the array-
Active Items- This option will use the currently selected item(s) as a clone source.
Specific Item- This option allows the user to specify a specific Mesh item as the clone source using the 'Mesh Item' option below.
All BG- This option will combine all the currently visible background items cloning them as a single mesh.
Random BG- This option chooses a random background item from all the currently visible background items at each clone position.
Mesh Layer Preset- This option allows users to clone Mesh Presets from the Preset Browser. Open the Preset Browser 'F6" and select a Mesh preset before activating the tool.

Mesh Item: This option only works when the 'Source' option is set to 'Specific Mesh' and allows users to define the specific mesh to be cloned.

 

Replica Array

The 'Replica Array' tool produces and array of cloned items, just like the 'Array' tool, but generates them using a Replicator instead. Much like Instances, Replicas don't add additional geometry to the scene, all that is created is a point source mesh item layer with vertices representing the item positions and a 'Replicator' item properly defined with a source and prototype. The 'Replica Array' tool is found under the standard 'Array' toolbox button by RMB+clicking on the array tool to open the pop-up menu and then selecting the 'Replica Array' option.

Instance ArrayArray Generator--

Count X/Y/Z: The 'Count' option determines the number of clones in each axial direction. Each clone will be an 'Instance' of the original mesh, containing no geometry itself but referencing a source mesh. Any edits or modifications to the source will be propagates to each instance.

Offset X/Y/Z: The 'Offset' option determines the distance away from the source element to produce the cloned elements, calculated as the distance between the source and the first order of clones, subsequent clones will be offset the same amount again. When enabling the 'Between' option, this value determines the distance between the first and last clones with all others evenly spaced between those points.

Jitter X/Y/Z: The 'Jitter' controls allow some random variation to be added to any of the three axes (X,Y or Z). Each copied mesh will be positioned with the offset and a random variation using the Jitter distance as the maximum possible offset variation.

Between: The 'Between' option, when enabled will allow users to define a first position and a last position and the rest of the clones will be generated between the existing copies.

Replica Effector--

Source: Determines the source mesh that will be cloned into the array-
Active Item- This option will use the currently selected geometry as a clone source.
Specific Item- This option allows the user to specify a specific Mesh item as the clone source using the 'Mesh Item' option below.
All BG- This option will combine all the currently visible background items cloning them as a single mesh.
Preset Shape- This option allows users to clone Profile shapes from the Preset Browser. Open the Preset Browser 'F6" and select a profile before activating the tool.

Mesh Item: This option only works when the 'Source' option is set to 'Specific Mesh' and allows users to define the specific mesh to be cloned.

 

Transform Array

The 'Transform Array' tool creates ordered arrays of existing items. In order to use the 'Transform Array tool, users will need to select the target items in which to affect prior to activating the tool. Regardless of their current positions, the items will be moved to the new array positions based on their 'Center' points. The 'Transform Array' tool is found under the standard 'Array' toolbox button by RMB+clicking on the array tool to open the pop-up menu and then selecting the 'Transform Array' option.

Instance ArrayArray Generator--

Count X/Y/Z: The 'Count' option determines the number of clones in each axial direction. Each clone will be an 'Instance' of the original mesh, containing no geometry itself but referencing a source mesh. Any edits or modifications to the source will be propagates to each instance.

Offset X/Y/Z: The 'Offset' option determines the distance away from the source element to produce the cloned elements, calculated as the distance between the source and the first order of clones, subsequent clones will be offset the same amount again. When enabling the 'Between' option, this value determines the distance between the first and last clones with all others evenly spaced between those points.

Jitter X/Y/Z: The 'Jitter' controls allow some random variation to be added to any of the three axes (X,Y or Z). Each copied mesh will be positioned with the offset and a random variation using the Jitter distance as the maximum possible offset variation.

Between: The 'Between' option, when enabled will allow users to define a first position and a last position and the rest of the clones will be generated between the existing copies.

 

Top

back next