Ограничитель «Потомок» (child of constraint)

Child Of – это ограничитель, своего рода аналог стандартного отношения родитель/потомок между объектами (установленного с помощью сочетания клавиш Ctrl-P в 3D-вьюпорте).

Установление родительской связи при помощи ограничителя имеет ряд преимуществ и улучшений по сравнению с традиционным методом:

  • У одного и того же объекта может быть несколько разных родительских объектов (их влияние можно настраивать с помощью ползунка „Influence“).

  • Как и в случае с любым ограничителем, вы можете задавать ключи (т. е. анимировать) для параметра „Influence“. Это позволяет объекту, имеющему ограничение Child Of, менять с течением времени целевой объект, который будет считаться родительским, и, следовательно, уже он будет иметь на него влияние.

    Важно

    Не путайте это «базовое» установление родства объектов с тем, которое устанавливается цепочкой костей внутри арматуры. Этот ограничитель используется для установления родителя для объекта в лице кости (так называемый скиннинг объекта), или даже установление родства кости с костью. Но не пытайтесь использовать его для установления цепочек из костей.

Опции (options)

../../../_images/animation_constraints_relationship_child-of_panel.png

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

Цель (target)

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

Положение (location)

Каждая из этих кнопок позволяет родителю влиять или не влиять на положение вдоль соответствующей оси.

Вращение (rotation)

Каждая из этих кнопок позволяет родителю влиять или не влиять на вращение вокруг соответствующей оси.

Масштаб (scale)

Каждая из этих кнопок позволяет родительскому элементу влиять или не влиять на масштаб по соответствующей оси.

Установить инверсию (set inverse)

По умолчанию, когда вы устанавливаете для владельца ограничения родителя в лице „цели“, – цель становится началом пространства владельца. Это означает, что положение, вращение и масштаб владельца будут смещаться теми же параметрами цели. Другими словами, владелец ограничения подвергается трансформации в момент установления цели в качестве его родителя. Это может быть нежелательным! Поэтому, если вы хотите восстановить своего владельца до того состояния в котором он находился до установления родства, – нажмите кнопку „Set Inverse“.

Очистить инверсию (clear inverse)

Эта кнопка отменяет (убирает) действие предыдущей кнопки, восстанавливая состояние «по умолчанию» владельца/потомка относительно его цели/родителя.

Влияние (influence)

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

Советы

При создании нового родительского отношения с использованием этого ограничителя, – обычно необходимо нажать кнопку „Set Inverse“ после назначения родителя. Как отмечено выше, это отменяет любые нежелательные трансформации принимаемые от родителя, так что владелец будет возвращаться к параметрам положения/вращения/масштаба, в котором он был до применения ограничения. Обратите внимание, что вы должны применять „установление инверсии“ при отключённом состоянии всех других ограничений (их „влияние“ установлено на 0.0) для конкретного ограничителя Child Of и перед трансформацией цели/родителя (см. пример ниже).

Что касается переключателей, которые управляют тем, какие индивидуальные свойства трансформации цели (т. е. родителя) будут влиять на владельца ограничения, – обычно лучше оставлять их все включёнными или отключить все три имеющиеся трансформации: положение, вращение и масштаб.

Техническое примечание

Если вы используете это ограничение со всеми включёнными каналами, оно будет использовать прямое матричное умножение для родительских отношений, не разбивая родительскую матрицу на loc/rot/size. Это гарантирует, что любая трансформация будет применяться корректно, также для комбинаций повёрнутых и неравномерно масштабированных родителей.

Примеры

../../../_images/animation_constraints_relationship_child-of_example1.png

Ограничения нет.

Обратите внимание на положение владельца-пустышки: 1.0 единица по осям X и Y.

../../../_images/animation_constraints_relationship_child-of_example2.png

Только что был добавлен Child Of.

Здесь вы можете видеть, что владелец-пустышка теперь находится на расстоянии 1.0 единицы от цели-пустышки по осям X и Y.

../../../_images/animation_constraints_relationship_child-of_example3.png

Установлено смещение.

Была нажата кнопка „Set Inverse“, и владелец вернулся в исходное положение.

../../../_images/animation_constraints_relationship_child-of_example4.png

Цель/родитель трансформирован(а).

Цель была перемещена вдоль плоскости XY, повёрнута вокруг оси Z и масштабирована вдоль локальной оси X.

../../../_images/animation_constraints_relationship_child-of_example5.png

Смещение устранено.

Нажата кнопка „Clear Inverse“. Владелец ограничения снова полностью контролируется целью.

../../../_images/animation_constraints_relationship_child-of_example6.png

Снова установлено смещение.

Кнопка „Set Inverse“ была снова нажата. Как вы видите, это не даёт того же результата, что и в самой трансформации цели/родителя. Как было отмечено выше, используйте „установление инверсии“ только один раз, перед трансформацией цели/родителя.