阵列

“阵列”命令将显示“阵列”对话框,使用该对话框可以基于当前选择创建对象阵列。

过程界面

使用“阵列维度”组中的项可以创建一维、二维和三维阵列。例如,即使在场景中占用的是三维空间,五个对象排成一行也是一维阵列。五行三列的对象阵列是二维阵列,五行三列两层的对象阵列是三维阵列。

提示: 您可以通过启用预览按钮,预览阵列。随着预览处于启用状态,阵列设置更改将实时更新视口。

播放以下动画以观看创建 2D 阵列的示例:

过程

要创建阵列,请执行以下操作:

  1. 选择要排列的对象。
  2. 执行下列操作之一:
    • 在“附加”工具栏上,单击“阵列”。
    • 从“工具”菜单中选择“阵列”。如果使用 Alt 菜单系统,请选择“编辑”菜单 “复制”“阵列”。

    3ds Max 将打开“阵列”对话框。

  3. 在“阵列”对话框中,选择要输出的对象类型(副本、实例或参考)。
  4. 在预览组中,单击预览按钮以将其启用。

    使用此按钮可以随着实时出现的更改查看视口中阵列操作的结果。

  5. 在“阵列变换”组中,单击箭头以设置“移动”、“旋转”和“缩放”的“增量”或“总计”阵列参数。
  6. 输入“阵列变换”参数的坐标。
  7. 指示是需要 1D、2D 还是 3D 阵列。
  8. 在每个轴上将“计数”设置为副本的数量。
  9. 在“增量行偏移”数值字段中输入适当的值。
  10. 单击“确定”。

    将按指定次数复制当前选择,每个对象按指示进行变换。

要替换阵列,请执行以下操作:

  1. 使用“编辑”“撤消创建阵列”或按 Ctrl+Z,撤消要替换的阵列。
  2. 如果需要,更改坐标系和变换中心。
  3. 执行下列操作之一:
    • 在“附加”工具栏上,单击“阵列”。
    • 从“工具”菜单中选择“阵列”。如果使用 Alt 菜单系统,请选择“编辑”菜单 “复制”“阵列”。

    3ds Max 将打开“阵列”对话框。

  4. 调整所显示的“阵列”对话框上的任意参数。
  5. 单击“确定”以创建用于替换旧阵列的新阵列。重复这些步骤以微调阵列。

示例:创建 5 x 4 x 3 的对象阵列:

  1. 创建一个半径为 10 个单位的茶壶。
  2. 从“工具”菜单中选择“阵列”。如果使用 Alt 菜单系统,请选择“编辑”菜单 “复制”“阵列”。
  3. 在“参数的增量设置”中,将“移动 X(在左上方区域)”设置为 50。这将使阵列阵列中每个对象在 X 轴上分隔时定位为 50 个单位。
  4. 在“阵列维度”组中,选择“3D”按钮以启用该组中的所有微调器。
  5. 将“1D 计数”微调器设置为 5,将“2D 计数”微调器设置为 4,将“3D 计数”微调器设置为 3

    这将创建一个相互间隔 50 个单位,一行为 5 个对象,共 4 行,并有 3 行 5 X 4 的对象矩阵,最终形成一个长方体阵列。

  6. 在 2D 行中,将 Y 微调器设置为 80
  7. 在 3D 行中,将 Z 微调器设置为 100
  8. 单击“确定”。

    将显示茶壶的长方体阵列。第一维阵列是沿 X 世界轴创建的五个茶壶,相互间隔 50 个单位(如“阵列变换”组中所指定)。第二维阵列是沿 Y 世界轴创建的四个层,相互间隔 80 个单位(如“阵列维度”组中所指定)。第三维阵列是沿 Z 世界轴创建的三个层,相互间隔 100 个单位。此阵列中的对象总数为 60。

示例:创建 360 度阵列:

  1. 重置 3ds Max
  2. 在靠近“正面”视口顶部(远离其中心)的十二点钟位置(就好像视口是时钟表面),创建一个长而薄的长方体。
  3. 从主工具栏上的“使用中心”弹出按钮中,选择“使用变换坐标中心”。
  4. 从“工具”菜单中选择“阵列”。如果使用 Alt 菜单系统,请选择“编辑”菜单 “复制”“阵列”。
  5. 单击“旋转”标签右侧的箭头按钮,以启用“总计”部分中的三个“旋转”字段。
  6. 将 Z 参数设置为 360.0
  7. 在“阵列维度”中,选择“1D”,然后将“计数”设置为 12
  8. 单击“确定”。

    3ds Max 将创建由 12 个长方体围成整圆的阵列。

常规注意事项

使用“阵列”工具时,请牢记以下几点:

界面

“阵列变换”组

该区域列出了活动坐标系和变换中心。它正是设置定义第一行阵列的变换所在的位置。此时,可以确定各个元素的距离、旋转或缩放以及所沿的轴。然后,以其他维数重复该行阵列,以便完成阵列。

在每个对象之间,可以按增量指定变换范围;对于所有对象,可以按总计指定变换范围。在任何一种情况下,都测量对象轴点之间的距离。使用当前变换设置可以生成阵列,因此该组标题会随变换设置的更改而改变。

对于每种变换,都可以选择是否对阵列中每个新建的元素或整个阵列连续应用变换。例如,如果将“增量” X “移动到 120.0”和“阵列维度” 1D “计数”设置为 3,则结果是一个包含三个对象的阵列,其中每个对象的变换中心相距 120.0 个单位。但是,如果设置“总数” X “移动到 120.0”,则对于总长为 120.0 个单位的阵列,三个元素的间隔是 40.0 个单位。

单击“移动”、“旋转”或“缩放”的左或右箭头按钮,指示是否要设置“增量”或“总计”阵列参数。

对于每种变换,可以在“增量”和“总计”之间切换。对一边设置值时,另一边将不可用。但是,不可用的值将会更新,以显示等价的设置。

增量 X/Y/Z 微调器

该边上设置的参数可以应用于阵列中的各个对象。下面举例说明:

  • 如果“增量移动 X”设置为 25,则表示沿着 X 轴阵列对象中心的间隔是 25 个单位。
  • 如果“增量旋转 Z”设置为 30,则表示阵列中每个对象沿着 Z 轴向前旋转了 30 度角。在完成的阵列中,每个对象都发生了旋转,均偏离原来位置 30 度角。
  • 移动指定沿 X、Y 和 Z 轴方向每个阵列对象之间的距离。“移动”可以用当前单位设置。使用负值时,可以在该轴的负方向创建阵列。

    单击左箭头以输入“移动”变换的增量值。

  • 旋转指定阵列中每个对象围绕三个轴中的任一轴旋转的度数。“旋转”用度数设置。使用负值时,可以沿着绕该轴的顺时针方向创建阵列。

    单击左箭头以输入“旋转”变换的增量值。

  • 缩放 指定阵列中每个对象沿三个轴中的任一轴缩放的百分比。

    单击左箭头以输入“缩放”变换的增量值。“缩放”用百分比设置。100% 是实际大小。设置值小于 100 时,将减小大小;设置值高于 100 时,将会增加大小。

总计 X/Y/Z 微调器

该边上设置的参数可以应用于阵列中的总距、度数或百分比缩放。下面举例说明:

  • 如果“总计移动 X”设置为 25,则表示沿着 X 轴第一个和最后一个阵列对象中心之间的总距离是 25 个单位。
  • 如果“总计旋转 Z”设置为 30,则表示阵列中均匀分布的所有对象沿着 Z 轴总共旋转了 30 度角。
  • 移动 指定沿三个轴中每个轴的方向,所得阵列中两个外部对象轴之间的总距离。例如,如果您要为 6 个对象编排阵列,并将“移动 X”总计设置为 100,则这 6 个对象将按以下方式排列在一行中:行中两个外部对象轴点之间的距离为 100 个单位。

    单击右箭头以输入“移动”变换的总计值。

  • 旋转 指定沿三个轴中的每个轴应用于对象的旋转的总度数。例如,可以使用此方法创建旋转总度数为 360 度的阵列。

    单击右箭头以输入“旋转”变换的总计值。

    重新定向 将生成的对象围绕世界坐标旋转的同时,使其围绕其局部轴旋转。清除此选项时,对象会保持其原始方向。

  • 缩放 指定对象沿三个轴中的每个轴缩放的总计。

    单击右箭头以输入“缩放”变换的总计值。

    均匀 禁用 Y 和 Z 微调器,并将 X 值应用于所有轴,从而形成均匀缩放。

“对象类型”组

确定由“阵列”功能创建的副本的类型。

  • 复制(默认设置)。 将选定对象的副本阵列化到指定位置。
  • 实例将选定对象的实例阵列化到指定位置。
  • 参考将选定对象的参考阵列化到指定位置。

请参见创建副本、实例和参考

“阵列维度”组

用于添加到阵列变换维数。附加维数只是定位用的。未使用旋转和缩放。

  • 1D 根据“阵列变换”组中的设置,创建一维阵列。

    计数 指定在阵列的该维中对象的总数。对于 1D 阵列,此值即为阵列中的对象总数。

    一维阵列

  • 2D 创建二维阵列。

    计数 指定在阵列的第二维中对象的总数。

    X/Y/Z 指定沿阵列第二维的每个轴的增量偏移距离。

    1D 计数为 7 且 2D 计数为 4 的二维阵列

  • 3D 创建三维阵列。

    计数 指定在阵列的第三维中对象的总数。

    X/Y/Z 指定沿阵列第三维的每个轴的增量偏移距离。

    1D 计数为 10、2D 计数为 6 且 3D 计数为 3 的三维阵列

增量行偏移:选择 2D 或 3D 阵列时,偏移字段将变为可用。这些参数是当前坐标系中任意三个轴方向的距离。

  • 如果对 2D 或 3D 设置“计数”值,但未设置行偏移,将会使用重叠对象创建阵列。因此,必须至少指定一个偏移距离,以防这种情况的发生。
  • 如果阵列中似乎缺少某些对象,可能是已经在阵列其他对象的正上方创建了这些对象。要确定是否发生这种情况,请使用按名称选择,以便查看场景中对象的完整列表。如果对象不在其他对象的顶部,且不需要这种效果,请单击 Ctrl+Z 撤消阵列,然后重试。
阵列中的总数

显示将创建阵列操作的实体总数,包含当前选定对象。如果您排列了选择集,则对象的总数是此值乘以选择集的对象数的结果。

预览组

预览

启用时,视口将显示当前阵列设置的预览。更改设置将立即更新视口。如果更新减慢拥有大量复杂对象阵列的反馈速度,则启用“显示为外框”。

显示为外框

将阵列预览对象显示为边界框而不是几何体。

重置所有参数

将所有参数重置为其默认设置。