Инверсионная кинематика

  1. Выполните шаг 15 для объекта Lower-Arm.
  2. В окне проекции щелкните по объекту Upper-Arm.
  3. Выполните шаг 15 для объекта Upper-Arm, затем закройте окно Motion Options.
  4. В окне проекции, щелкните по нулевому объекту Arm-Goal.
  5. Щелкнув по зеленому маркеру, перемещайте объект Arm-Goal вверх-вниз по оси Y. Цепочка костей поворачивается таким образом, чтобы объект Hand всегда был направлен на целевой объект (рис. 10.65).

    http://samoucka.ru
    Рис. 10.65. При перемещении на целевой объект всегда указывает конец IK-цепочки

  6. Переместите объект Arm-Goal в точку с координатой 500 mm, расположенную на оси Y.
  7. Щелкните по синему маркеру и переместите Arm-Goal в точку с координатой 600 mm по оси Z. Чем ближе объект Arm-Goal находится к объекту IK-Chain, тем больше приходится поворачиваться объектам Upper-Arm и Lower-Arm, чтобы объект Hand по-прежнему указывал на целевой объект (рис. 10.66).

    http://samoucka.ru
    Рис. 10.66. Если целевой объект будет двигаться таким образом, что объект в конце цепочки не сможет отслеживать его перемещения, то остальные элементы изменят свое положение

  8. Из выпадающего меню File выберите пункты Save → Save Scene (Сохранить → Сохранить сцену) или нажмите клавишу S. Откроется диалоговое окно Save Scene.
  9. Назовите сцену IK-Rig.lws и щелкните по кнопке ОК или нажмите клавишу Enter, чтобы сохранить ее в указанном файле. Не удаляйте файл, он пригодится для следующих упражнений.

Совет
Чем больше IK-цепочек включено в сцену, тем больше вычислений необходимо осуществлять. При включенной опции Full-Time IK Layout будет постоянно рассчитывать и обновлять IK-цепочки сцены, даже если они не задействованы в настоящий момент. Если вы заметите, что производительность системы снизилась, то отключите опцию Full-Tlme IK, чтобы Layout рассчитывал только ту инверсную кинематическую цепь, над которой вы работаете. Однако при этом можно вовремя не заметить возникновение нежелательных эффектов. Если это произойдет, следует немедленно активировать указанную опцию.

Удержание целевого объекта в зоне досягаемости

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

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

Очистить рабочую область позволяет опция Keep Goal Within Reach (Удерживать объект в пределах досягаемости), расположенная в окне Motion Options (Настройки движения). Эта команда свяжет целевой объект с характерной точкой конечного объекта IK-цепочки и будет удерживать его там. Некоторые художники предпочитают использовать именно такой метод. При этом целевой объект превращается в что-то вроде анимационного маркера.