Ограничитель «Потомок» (child of constraint)¶
Child Of – это ограничитель, своего рода аналог стандартного отношения родитель/потомок между объектами (установленного с помощью сочетания клавиш Ctrl-P в 3D-вьюпорте).
Установление родительской связи при помощи ограничителя имеет ряд преимуществ и улучшений по сравнению с традиционным методом:
У одного и того же объекта может быть несколько разных родительских объектов (их влияние можно настраивать с помощью ползунка „Influence“).
Как и в случае с любым ограничителем, вы можете задавать ключи (т. е. анимировать) для параметра „Influence“. Это позволяет объекту, имеющему ограничение Child Of, менять с течением времени целевой объект, который будет считаться родительским, и, следовательно, уже он будет иметь на него влияние.
Важно
Не путайте это «базовое» установление родства объектов с тем, которое устанавливается цепочкой костей внутри арматуры. Этот ограничитель используется для установления родителя для объекта в лице кости (так называемый скиннинг объекта), или даже установление родства кости с костью. Но не пытайтесь использовать его для установления цепочек из костей.
Опции (options)¶

Панель ограничителя Child Of.¶
- Цель (target)
Целевой объект, по отношению к которому данный объект будет выступать в качестве дочернего. Идентификатор данных используемый для выбора цели ограничителя, который в свою очередь не будет функционировать (красное состояние), пока цель не определена. Для получения дополнительной информации см. раздел по общим свойствам ограничителей.
- Положение (location)
Каждая из этих кнопок позволяет родителю влиять или не влиять на положение вдоль соответствующей оси.
- Вращение (rotation)
Каждая из этих кнопок позволяет родителю влиять или не влиять на вращение вокруг соответствующей оси.
- Масштаб (scale)
Каждая из этих кнопок позволяет родительскому элементу влиять или не влиять на масштаб по соответствующей оси.
- Установить инверсию (set inverse)
По умолчанию, когда вы устанавливаете для владельца ограничения родителя в лице „цели“, – цель становится началом пространства владельца. Это означает, что положение, вращение и масштаб владельца будут смещаться теми же параметрами цели. Другими словами, владелец ограничения подвергается трансформации в момент установления цели в качестве его родителя. Это может быть нежелательным! Поэтому, если вы хотите восстановить своего владельца до того состояния в котором он находился до установления родства, – нажмите кнопку „Set Inverse“.
- Очистить инверсию (clear inverse)
Эта кнопка отменяет (убирает) действие предыдущей кнопки, восстанавливая состояние «по умолчанию» владельца/потомка относительно его цели/родителя.
- Влияние (influence)
Управляет степенью влияния ограничителя на объект. Для получения дополнительной информации см. раздел по общим свойствам ограничителей.
Советы¶
При создании нового родительского отношения с использованием этого ограничителя, – обычно необходимо нажать кнопку „Set Inverse“ после назначения родителя. Как отмечено выше, это отменяет любые нежелательные трансформации принимаемые от родителя, так что владелец будет возвращаться к параметрам положения/вращения/масштаба, в котором он был до применения ограничения. Обратите внимание, что вы должны применять „установление инверсии“ при отключённом состоянии всех других ограничений (их „влияние“ установлено на 0.0) для конкретного ограничителя Child Of и перед трансформацией цели/родителя (см. пример ниже).
Что касается переключателей, которые управляют тем, какие индивидуальные свойства трансформации цели (т. е. родителя) будут влиять на владельца ограничения, – обычно лучше оставлять их все включёнными или отключить все три имеющиеся трансформации: положение, вращение и масштаб.
Техническое примечание¶
Если вы используете это ограничение со всеми включёнными каналами, оно будет использовать прямое матричное умножение для родительских отношений, не разбивая родительскую матрицу на loc/rot/size. Это гарантирует, что любая трансформация будет применяться корректно, также для комбинаций повёрнутых и неравномерно масштабированных родителей.
Примеры¶
![]() Ограничения нет.¶ Обратите внимание на положение владельца-пустышки: 1.0 единица по осям X и Y. |
![]() Только что был добавлен Child Of.¶ Здесь вы можете видеть, что владелец-пустышка теперь находится на расстоянии 1.0 единицы от цели-пустышки по осям X и Y. |
![]() Установлено смещение.¶ Была нажата кнопка „Set Inverse“, и владелец вернулся в исходное положение. |
![]() Цель/родитель трансформирован(а).¶ Цель была перемещена вдоль плоскости XY, повёрнута вокруг оси Z и масштабирована вдоль локальной оси X. |
![]() Смещение устранено.¶ Нажата кнопка „Clear Inverse“. Владелец ограничения снова полностью контролируется целью. |
![]() Снова установлено смещение.¶ Кнопка „Set Inverse“ была снова нажата. Как вы видите, это не даёт того же результата, что и в самой трансформации цели/родителя. Как было отмечено выше, используйте „установление инверсии“ только один раз, перед трансформацией цели/родителя. |