Ограничитель «Обтягивание» (shrinkwrap constraint)

Ограничитель Shrinkwrap является «объектным аналогом» модификатора Shrinkwrap. Он перемещает ориджин владельца ограничения и, следовательно, положение объекта-владельца на поверхность его „цели“. Это подразумевает то, что цель должна иметь саму поверхность; таким образом, в качестве целей можно использовать только меши.

Опции (options)

../../../_images/animation_constraints_relationship_shrinkwrap_panel.png

Панель ограничителя Shrinkwrap.

Цель (target)

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

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

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

Влияние (influence)

Управляет степенью влияния ограничителя на объект. Для получения дополнительной информации см. раздел по общим свойствам ограничителей.

Режим (mode)

Этот селектор позволяет вам выбрать метод вычисления точки на поверхности цели, в которую следует переместить ориджин владельца органичения. У вас есть следующие варианты:

Ближайшая точка поверхности (nearest surface point)

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

Проекция (projection)

Точка поверхности цели определяется путём проецирования ориджина владельца вдоль заданной оси.

Ось проецирования (project axis)

Эта ось управляется кнопками-переключателями, которые появляются при выборе данного режима. Это означает, что ось проецирования может быть выровнена только с одной из трёх осей или их противоположностями. Если при проецировании ориджина владельца вдоль выбранного направления у нас не происходит попадания на поверхность цели, – положение владельца остаётся неизменным.

+X, +Y, +Z, -X, -Y, -Z

Пространство (space)

Координатное пространство, в котором указывается направление оси.

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

Расстояние отсечения, после которого предполагается, что проецирование не удалось, при этом положение остаётся неизменным.

Обратное проецирование (project opposite)

В дополнение к выбранной оси проецирования, – выполнить проекцию в противоположном направлении и выбрать ближайшее попадание.

Отбрасывать на задние грани (face cull)

Эти кнопки-переключатели позволяют предотвратить любое проецирование на «переднюю сторону» (соответственно на «заднюю сторону») граней цели. «Сторона» грани определяется её нормалью (передняя сторона – это сторона, «откуда» «исходит» нормаль).

Выключено, Спереди, Сзади (off, front, back)

Инвертировать отбрасывание (invert cull)

При использовании с опцией „Project Opposite“ и „Face Cull“ данный параметр инвертирует выбор отбрасывания проекции „Front“ или „Back“ на противоположное направление.

Ближайшая вершина (nearest vertex)

Этот метод очень похож на метод „Nearest Surface Point“, за исключением того, что возможные места «прилипания» владельца ограничены вершинами цели.

Этот метод не поддерживает настройку „режима привязки“, описанную ниже.

Проецировать вдоль нормалей цели (target normal project)

Этот метод похож на метод „Nearest Surface Point“, но обеспечивает гораздо более плавную проекцию, хотя и работает значительно медленнее.

Вместо поиска ближайшей точки он ищет ближайшую точку, которая имеет свою интерполированную гладкую нормаль, направленную к исходной позиции владельца или от неё. Неразвёртываемые граничные рёбра специально обрабатываются как бесконечно тонкие цилиндры, которые испускают нормали во всех перпендикулярных направлениях; игнорирует плоское затенение.

Режим привязки (snap mode)

Большинство типов Shrinkwrap поддерживают дополнительную настройку, выбираемую описанными выше методами, для управления тем, как владелец ограничения будет перемещаться к целевой точке. Некоторые из вариантов будут иметь отличие только при ненулевом параметре „расстояния“.

На поверхности (on surface)

Положение владельца может всегда изменяться. Смещение применяется вдоль линии проецирования, соединяющей исходное местоположение владельца и выбранную целевую точку по направлению к исходному положению.

Наружу к поверхности (outside surface)

Подобно режиму „On Surface“, но смещение всегда применяется к внешней стороне цели.

Над поверхностью (above surface)

Подобно режиму „On Surface“, но смещение применяется вдоль сглаживающих нормалей цели.

Внутри (inside)

Владелец не будет перемещаться, если он уже находится внутри цели. Смещение прижимает допустимый объём внутрь вдоль линии проецирования.

Наружу (outside)

Владелец не будет перемещаться, если он уже находится за пределами цели. Смещение расширяет объём исключения наружу вдоль линии проецирования.

Режимы „Inside“ и „Outside“ можно использовать для очень грубого обнаружения столкновений. Определение «внутреннего» и «внешнего» направления смещения осуществляется на основе целевой нормали и не всегда стабильно вблизи углов в 90 градусов и более острых углов в целевом меше.

Выровнять по нормали (align to normal)

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

Выравнивание выполняется посредством наименьшего вращения, как с ограничителем Damped Track.

Пример