Модификатор «Обтягивание» (shrinkwrap modifier)#
Модификатор „Shrinkwrap“ позволяет «обтягивать» объект на поверхность другого объекта. Он перемещает каждую вершину модифицируемого объекта в ближайшую позицию на поверхности заданного меша (используя один из четырёх доступных методов).
Его можно применять к мешам, решёткам, кривым, поверхностям и текстам.
Опции (options)#
Модификатор Shrinkwrap в режиме Nearest Surface Point.#
- Метод обтягивания (wrap method)
Этот селектор устанавливает метод, который будет использоваться для определения ближайшей точки на поверхности цели для каждой вершины модифицируемого объекта. При выборе некоторых параметров – на панель добавляются дополнительные, специфические элементы управления. См. раздел «Методы обтягивания» ниже для ознакомления с каждым из них.
- Режим привязки (snap mode)
Большинство режимов представляют собой дополнительную настройку к выбранным методам, описанным выше, для управления тем, как вершина будет перемещаться к целевой точке. Некоторые из вариантов отличаются только в случае, если параметр „смещения“ не равен нулю.
- На поверхности (on surface)
Вершина всегда будет перемещаться. Смещение применяется вдоль линии проецирования, соединяющей исходную вершину и выбранную целевую точку по направлению к исходному положению.
- Наружу к поверхности (outside surface)
Подобно режиму „On Surface“, но смещение всегда применяется к внешней стороне цели.
- Над поверхностью (above surface)
Подобно режиму „On Surface“, но смещение применяется вдоль сглаживающих нормалей цели.
- Внутри (inside)
Вершина не будет перемещаться, если она уже находится внутри цели. Смещение обтягивает допустимый объём по направлению «внутрь» вдоль линии проецирования.
- Наружу (outside)
Вершина не будет перемещается, если она уже находится вне цели. Смещение расширяет объём исключения по направлению «наружу» вдоль линии проекции.
Примечание
Режимы „Inside“ и „Outside“ можно использовать для очень грубого обнаружения столкновений. Определение «внутреннего» и «внешнего» направления смещения осуществляется на основе целевой нормали и не всегда стабильно вблизи углов в 90 градусов и более острых углов в целевом меше.
- Цель (target)
Цель для обтяжки – меш, который нужно обтянуть/обернуть.
- Смещение (offset)
Расстояние, которое необходимо соблюдать от расчётного целевого положения.
- Группа вершин (vertex group)
Группа вершин, контролирующая, будет ли и насколько смещена каждая вершина к целевой позиции. Если вершина не является членом этой группы, она смещаться не будет (так же, как и при „0“-ом весе).
Методы обтягивания (wrap methods)#
Ближайшая точка поверхности (nearest surface point)#
Этот метод будет выбирать ближайшую точку на поверхности обтягиваемой цели.
Проецировать (project)#
Метод обтягивания „Project“.#
Этот метод будет проецировать вершины вдоль выбранной оси, пока они не коснутся цели обтягивания. Вершины, которые никогда не соприкоснутся с целью обтягивания, – остаются в исходном положении.
- Предел (limit)
Это предел расстояния между исходной вершиной и поверхностью. Если расстояние больше этого предела, вершина не будет проецироваться на поверхность.
- Уровни подразделения (subdivision levels)
Эта настройка применяет (временно) подразделение Катмулла-Кларка к геометрии модифицируемого объекта перед вычислением обёртывания.
- Ось (axis)
Локальная ось(-и) вдоль которой(-ых) будет выполняться проецирование модифицируемого объекта. Их можно комбинировать друг с другом, получая «срединную ось» проецирования. Если ни одна из них не выбрана, – будут использоваться направления нормалей.
- Отрицательное/Положительное (negative/positive)
Эти опции позволяют вам выбрать допустимое направление(я) обтягивания вдоль выбранной оси. Если включены обе опции, то будут вычисляться оба направления, но выбираться будет ближайшее попадание при проецировании.
- Отбрасывать на задние грани (face cull)
Позволяет предотвратить любое проецирование на «переднюю сторону» (соответственно на «заднюю сторону») граней цели. «Сторона» грани определяется её нормалью (передняя сторона - это сторона, «откуда» «исходит» нормаль).
- Инвертировать отбрасывание (invert cull)
Если опция „отбрасывания на задние грани“ включена, и разрешено „отрицательное“ направление по оси, – то эта опция может быть использована для инвертирования выбора „переднего“ или „заднего“ отбрасывания для отрицательного направления. Это полезно при проецировании в обоих направлениях.
- Дополнительная цель (auxiliary target)
Дополнительный объект для проецирования.
Ближайшая вершина (nearest vertex)#
Метод обтягивания Nearest Vertex.#
Этот метод будет привязывать вершины к ближайшей вершине обтягиваемой цели. Он не добавляет дополнительных параметров.
Этот метод не поддерживает настройку „режима привязки“.
Проецировать вдоль нормалей цели (target normal project)#
Метод обтягивания Target Normal Project.#
Этот метод похож на „Nearest Surface Point“, но обеспечивает гораздо более плавное проецирование, хотя и работает значительно медленнее.
Вместо поиска ближайшей точки данный метод ищет такую близкую точку, которая имеет свою интерполированную сглаживающюю нормаль, направленную к исходному положению вершины или от него. Неразвёртываемые граничные рёбра специально обрабатываются как бесконечно тонкие цилиндры, которые испускают нормали во всех перпендикулярных направлениях; метод игнорирует плоское затенение.