Модификатор «Массив» (array modifier)

Модификатор Array создаёт массив копий базового объекта, причём каждая копия может быть смещена от предыдущей любым из ряда возможных способов. Если копии находятся рядом по отношению друг к другу – их вершины могут быть объединены, что позволяет создавать гладкую структуру подразделения поверхности.

Этот модификатор может быть полезен в сочетании с мозаичными мешами для быстрой разработки больших сцен. Он также полезен для создания сложных повторяющихся форм.

Для одного объекта одновременно могут быть применены несколько модификаторов „Array“ (например, для создания сложных трёхмерных конструкций).

Опции (options)

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

Модификатор «Массив».

Метод вписания (fit type)

Управляет способом определения длины массива. Существует три варианта, активирующие отображение соответствующих настроек „Curve“, „Length“ или „Count“, описанных ниже:

Вписать по кривой (fit curve)

Создаёт достаточное количество копий, чтобы соответствовать длине объекта-кривой, указанной в поле „Curve“.

Вписать по длине (fit length)

Создаёт достаточное количество копий, чтобы соответствовать фиксированной длине, заданной в поле „Length“.

Фиксированное количество (fixed count)

Создаёт количество копий, указанное в поле „Count“.

Примечание

  • И „Fit Curve“ и „Fit Length“ используют размер локальной системы координат базового объекта, что означает, что масштабирование базового объекта в объектном режиме не изменит количество копий, созданных модификатором.

  • Метод „Fit Curve“ использует длину кривой в локальной системе координат, что означает, что масштабирование кривой в объектном режиме не изменит количество копий, созданных модификатором.

  • Применение масштаба может быть полезно для обоих.

Относительное смещение (relative offset)

Коэффициент X/Y/Z (factor X/Y/Z)

Добавляет к смещению перенос, равный размеру габаритного контейнера объекта по каждой оси, умноженный на коэффициент масштабирования. Можно указать коэффициенты масштаба по осям X, Y и Z.

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

Примеры „относительного смещения“ (0.5, 1.0 и 1.5).

Постоянное смещение (constant offset)

Расстояние X/Y/Z (distance X/Y/Z)

Добавляет постоянный компонент сдвига к смещению дублирующего объекта. Можно указать постоянные компоненты X, Y и Z.

Смещение по объекту (object offset)

Добавляет к смещению трансформацию, взятую из объекта (относительно текущего объекта). Хорошей практикой является использование объекта-“пустышки“ по центру или рядом с исходным объектом. Например, вращая эту пустышку – можно создать окружность или спираль из копий вашего объекта.

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

Пример „смещения по объекту“.

Объединить (merge)

Если этот параметр включён, – вершины в каждой копии будут объединены с вершинами в следующей копии, которые будут находиться в пределах задаваемого „расстояния“.

Первую и последнюю копии (first and last copies)

Если этот параметр включён и включён флажок на „Merge“, – вершины первой копии будут объединены с вершинами последней копии, опять же, если они находятся в пределах диапазона „Distance“. Это полезно для объектов, массив копий которых – создаётся по окружности.

Пример объединения „первой и последней копий“.
../../../_images/modeling_modifiers_generate_array_first-last-off.png

Прерывистость подразделения, вызванная отсутствием слияния вершин между первой и последней копиями (параметр First and Last Copies выключен).

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

Прерывистость подразделения устранена путём слияния вершин между первой и последней копиями (параметр First and Last Copies включён).

Расстояние (distance)

Управляет расстоянием слияния для параметров „Merge“ и „First and Last Copies“.

UV (UVs)

Смещение по U/V (offset U/V)

Сдвигает UV-развёртки каждого нового дубликата на заданную величину.

Колпаки (caps)

Элемент - Начало, Конец (cap start, end)

Это позволяет на каждую из конечных точек массива назначать другой меш.

Для элемента „начала“: как если бы он был в положении -1, т. е. на один «шаг массива» перед первой «обычной» копией массива. Для элемента „конца“: как если бы он был в положении n + 1, т. е. на один «шаг массива» после последней «обычной» копии массива.

Когда активирован параметр „Merge“, – вершины „конечных элементов“ также будут объединяться с массивом в пределах порогового значения „Distance“.

Примечание

Объекты-“колпаки“, т.е. „элементы начала и конца массива“ – в настоящее время не поддерживают параметр объединения „первой и последней копий“.

Подсказки

Расчёт смещения

Трансформация, применяемая от одной копии к другой, вычисляется как сумма трёх различных компонентов (“относительного смещения“, „постоянного смещения“ и „смещения по объекту“), каждый из которых может быть включён/отключён независимо от других. Это позволяет, к примеру, производить относительное смещение на (1.0, 0.0, 0.0) и постоянное смещение на (0.1, 0.0, 0.0) массива объектов, что придаёт ему вид аккуратно расположенных объектов по оси X с постоянной единицей в 0.1 между ними, независимо от размера исходного объекта.

Примеры

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

Цепь, созданная из одного звена. Пример (blend-файл).

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

Щупальце, созданное с помощью модификатора Array, за которым следует модификатор Curve.

Сегмент на переднем плане – это базовый меш для щупальца; щупальце «замыкается» двумя специально смоделированными объектами, деформированными тем же объектом „Curve“, что и основная часть щупальца. Пример (blend-файл).

Фрактал (fractal)

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

Многоуровневый массив, анимированный с применением „размытия движения“.

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

Фрактал создан с несколькими массивами. Пример (blend-файл).