Ограничитель «Инверсная кинематика» (inverse kinematics constraint)

Ограничитель „Inverse Kinematics“ заставляет вращаться не одну кость, а целую цепочку костей следовать за целью. Распространённым примером является автоматическое вращение костей руки персонажа для достижения желаемого положения кисти. Подробнее см. в разделе «Инверсная кинематика».

Ограничитель можно быстро добавлять с помощью сочетания клавиш Shift-I. См. оператор «Добавить ИК к кости».

Примечание

Ограничители ИК являются особенными, поскольку они модифицируют несколько костей. По этой причине они игнорируют своё положение в стеке и всегда выполняются после всех других ограничений на затрагиваемых ими костях. Чтобы применить ограничители после самого IK, – необходимо сначала скопировать окончательную трансформацию в новую цепочку костей, например, с помощью ограничителя „Copy Transforms“.

Опции (options)

../../../_images/animation_constraints_tracking_ik-solver_panel.png

Ограничитель «Инверсная кинематика».

Цель (target)

Объект или кость, на которую должна быть направлена цепочка ИК.

Совет

В отличие от других ограничителей, требующих наличия действительного „целевого объекта“, ограничитель „Inverse Kinematics“ может работать и без него. В этом случае кость «конца цепи» может свободно перемещаться и вращаться, и ограничения будут действовать только на её предков.

Цель колена (pole target)

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

Итераций (iterations)

Максимальное количество повторов вычисления.

Длина цепи (chain length)

Количество костей, затрагиваемых ограничением, начиная с кости-владельца и далее по цепочке её предков. Значение „1“ будет производить вращения только самой кости, значение „2“ будет вращать кость и её родительскую кость и так далее.

Значение „0“ будет включать всех предков кости (вплоть до корневой).

Использовать конец (use tail)

Использовать конец кости в качестве конца цепочки. Если снять флажок с этой опции, – вместо конца кости будет использоваться её начало.

Растянуть (stretch)

Позволяет устанавливать, – разрешено ли костям масштабироваться вверх или вниз для достижения „цели“. Это будет относится только к тем костям, у которых выставлено значение ИК-растяжения больше „0“.

Вес положения (weight position)

Флажок „/“ определяет, должен ли конец цепочки (пытаться) совпадать с положением „цели“.

Ползунок определяет, насколько сильно эта цепочка будет воздействовать на кости по сравнению с другими цепочками ИК, которые воздействуют на те же кости. Такая структура называется «деревом», при этом кости на концах цепочки сравниваются с ветвями, а их общие родительские кости – со стволом. Если кость ветви имеет вес равный „1“, она будет «тянуть» ствол в два раза сильнее, чем ветвь с весом равным „0.5“.

Вращение (rotation)

Флажок определяет, должен ли конец цепочки следовать вращению „цели“.

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

Влияние (influence)

Позволяет устанавливать силу влияния ограничения на кость.

Решатель ИК „iTaSC“

Если арматура настроена на использование решателя ИК „iTaSC“, ограничитель будет иметь следующие дополнительные параметры:

Тип ИК (IK type)
Копировать позу (copy pose):

Как и в случае со „стандартнымрешателем ИК, конец цепочки будет соответствовать положению и/или вращению целевого объекта.

Эталонная ось (axis reference)

Значение осей для настроек „блокировок“, описанных ниже.

Кость (bone):

Конец цепочки следует расположить (или повернуть) таким образом, чтобы „цель“ имела координату по X/Y/Z (или угол) равную „0“ в пространстве кости.

Цель (target):

Конец цепочки следует расположить (или повернуть) таким образом, чтобы его координата (или угол) по осям X/Y/Z была равна „0“ в пространстве „цели“.

Блокировка - Положение/Вращение X/Y/Z (lock - position/rotation X/Y/Z)

Позволяет установить, будет ли конец цепочки соответствовать значениям „цели“ вдоль каждой из осей.

Примечание

Несмотря на своё название, данные настройки не блокируют кости в определённой позе. Для этого см. настройки „блокировки“ в свойствах „инверсной кинематики“ костей.

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

Конец цепочки будет находиться «внутри», «на» поверхности или «за» пределами сферы, центром которой является „цель“.

Режим ограничения (limit mode)
Внутри (inside):

Конец цепочки будет находиться близко у цели.

Наружу (outside):

Конец цепочки будет находиться на некотором расстоянии от цели.

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

Конец цепочки будет находиться на точно заданном расстоянии от цели.

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

Дистанция, которую необходимо соблюдать.

Пример