阵列修改器

The Array Modifier creates an array of copies of the base object, with each copy being offset from the previous one in any of a number of possible ways. Vertices in adjacent copies can be merged if they are nearby, allowing smooth Subdivision Surface frameworks to be generated.

这种修改器可以用于大场景的平铺网络快速制作,对于制作复杂的重复模型是非常有用的。

Multiple Array Modifiers may be active for an object at the same time (e.g. to create complex three-dimensional constructs).

选项

../../../_images/modeling_modifiers_generate_array_panel.png

Array Modifier.

Fit Type

Controls how the length of the array is determined. There are three choices, activating respectively the display of the Curve, Length or Count settings explained below:

适配曲线
在适配的曲线路径指定的长度范围内生成指定数量的副本
适配长度
在固定blender单位的长度范围内生成指定数量的副本
固定数量
生成指定数量的副本

Note

  • Both Fit Curve and Fit Length use the local coordinate system size of the base object, which means that scaling the base object in Object Mode will not change the number of copies generated by the Array Modifier.
  • Fit Length uses the local coordinate system length of the curve, which means that scaling the curve in Object Mode will not change the number of copies generated by the Array Modifier.
  • ctrl+A可以将缩放应用到物体上

Offset

恒定偏移,X,Y,Z
在新增加的物体之间添加一个X,Y,Z方向的固定偏移量
相对偏移,X,Y,Z

新增加的物体之间沿X,Y,Z方向偏移该物体包围盒大小乘以比例因子的距离偏移。

../../../_images/modeling_modifiers_generate_array_offset-relative.png

Relative offset (0.5, 1.0 and 1.5) examples.

物体偏移

使用物体的坐标数据来控制阵列的偏移量。一般经常使用空物体作为中心,通过旋转来生成圆圈或者螺旋的阵列。

../../../_images/modeling_modifiers_generate_array_offset-object.png

物体偏移的实例

合并

合并
如果启用的话,在指定的距离范围内,每个副本中的顶点会和下一个副本中的顶点合并。
始末

如果 合并 一起启用,第一个副本将和最后一个副本的顶点合并,这个在圆形阵列物体上是非常有用的功能。

First Last merge example.
../../../_images/modeling_modifiers_generate_array_first-last-off.png

Subdivision discontinuity caused by not merging vertices between first and last copies (First Last off).

../../../_images/modeling_modifiers_generate_array_first-last-on.png

Subdivision discontinuity eliminated by merging vertices between first and last copies (First Last on).

距离
指定合并的距离阀值

Cap

Start Cap / End Cap

This allows either endpoints of the array to have a different mesh subsisted.

For the start: as if it was in position -1, i.e. one "array step" before the first "regular" array copy. For the end: as if it was in position n + 1, i.e. one "array step" after the last "regular" array copy.

When Merge is activated, and the cap vertices are within the distance threshold, they will be merged.

Note

The start/end cap objects currently do not support the First Last option.

提示

偏移计算

The transformation applied from one copy to the next is calculated as the sum of the three different components (Relative, Constant and Object), each of which can be enabled/disabled independently of the others. This allows, for example, a relative offset of (1.0, 0.0, 0.0) and a constant offset of (0.1, 0.0, 0.0), giving an array of objects neatly spaced along the X axis with a constant 0.1 unit between them, whatever the original object's size.

示例

../../../_images/modeling_modifiers_generate_array_example-mechanical-chain.png

A chain created from a single link. Sample blend-file.

../../../_images/modeling_modifiers_generate_array_example-organic-tentacle.jpg

A tentacle created with an Array Modifier followed by a Curve Modifier.

The segment in the foreground is the base mesh for the tentacle; the tentacle is capped by two specially-modeled objects deformed by the same Curve object as the main part of the tentacle. Sample blend-file.

分形

../../../_images/modeling_modifiers_generate_array_example-fractal-1.jpg

多层次的动画与运动模糊

../../../_images/modeling_modifiers_generate_array_example-fractal-2.png

Fractal created with multiple arrays. Sample blend-file.

教程

The 'Double Helix' tutorial explains the Array Modifier. It is for an old Blender Version (2.44) but except for the keyboard shortcuts it is still valid.