Ограничитель «Инверсная кинематика» (inverse kinematics constraint)¶
Ограничитель „Inverse Kinematics“ заставляет вращаться не одну кость, а целую цепочку костей следовать за целью. Распространённым примером является автоматическое вращение костей руки персонажа для достижения желаемого положения кисти. Подробнее см. в разделе «Инверсная кинематика».
Ограничитель можно быстро добавлять с помощью сочетания клавиш Shift-I. См. оператор «Добавить ИК к кости».
Примечание
Ограничители ИК являются особенными, поскольку они модифицируют несколько костей. По этой причине они игнорируют своё положение в стеке и всегда выполняются после всех других ограничений на затрагиваемых ими костях. Чтобы применить ограничители после самого IK, – необходимо сначала скопировать окончательную трансформацию в новую цепочку костей, например, с помощью ограничителя „Copy Transforms“.
Опции (options)¶
Ограничитель «Инверсная кинематика».¶
- Цель (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)
Дистанция, которую необходимо соблюдать.