# Урок 3.2

Ограничения работы костей

## Введение

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

## Начнем с примера

В этом уроке мы будем работать с уже начатым файлом. Он называется Tutorial3.2 находится в поддиректории "Tutorials/3 - Bones" программы Moho. Открыв этот файл, вы должны увидеть следующее:

Точка входа этого урока.

Этот файл содержит два слоя со скелетами без установленных ограничений. Мы сейчас добавим несколько ограничений, чтобы показать насколько полезными они могут быть.

## Ограничения на угол поворота

##### Выделение кости

Первый тип ограничений - ограничения на углы. Ограничивая углы вращения кости, можно не допустить, чтобы руки и ноги выворачивались назад. А сейчас выделите слой Arm (Рука), затем выделите кость в предплечье, как показано нарисунке:

Выделите кость предплечья

Для установки ограничения на угол поворота для этой кости, необходимо установить значения информационной панели кости (Bone Info) так, как показано на рисунке ниже. Поставьте галочку напротив свойства "Angle constraints" (Ограничения слоя) и установите минимальный и максмальный углы поворота -10 и 100.

Установка ограничений кости

Щелкните по кнопке Close (Закрыть), чтобы закрыть диалоговое окно настроек ограничения работы костей.Затем переименуйте узел в "Forearm" (Предплечье). Зачем - увидите позже.

Назовите кость "Forearm" (Предплечье).

##### Manipulate Bones

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

Визуальное отображение огранчений кости

Подсказка: Вот вам небольшая уловка. Часто бывает так, что очень трудно определить числовое значение углов для ограничения на работу костей. Их очень легко настраивать, если у вас мышь со скроллингом. Удерживая указатель мыши над значением параметров, которые вы хотите поменять и прокрутите колесиком мыши вверх и вниз. Угол изменится, а вместе с ним и объект на рабочем поле. При помощи этого метода можно редактировать числовые значения, без просчитывания их вручную.

## Управление костями

Следующий тип ограничения позволяет управлять движением кости с помощью других костей. Таким образом можно создавать "автоматическую" анимацию. Для начала выберите маленькую кость над верхней частью руки:

Выделенная кость.

На информационной панели кости (Bone Info) выберите "Forearm" (предплечье) в выпдающем меню управления углом кости (Angle Control Bone) (именно поэтому мы ее раньше так назвали), и введите значение 0.5 в поле управления углом поворота, как показано ниже:

Установка угла кости.

Нечто подобное мы сделаем также со второй маленькой костью под верхней частью руки. Выберите эту кость и также выберите "Forearm" в выпадающем списке управления углом кости (angle control bone), но в этот раз установите значение -0.5.

##### Управление костями

В заключение, используя инструмент проверки костей (Test Bones), попробуйте подвигать рукой снова. Обратите внимание, что мышцы верхней части руки двигаются автоматически - благодаря Управлению углом кости (Angle Control Bone) - оно указывает другим костям двигаться автоматически при движении контролирующей кости.

## Блокировка кости

Третью категорию ограничений представляет "блокировка кости". Блокировка кости означает, что вы больше не хотите ее двигать. Moho попытается удержать заблокированную кость на месте, хотя это не всегда удается (в зависимости от обстановки в проекте). Тем не менее, это невероятно полезная вещь.

Выберите слой "Frank w/Skeleton". Блокировка кости часто используется для того, чтобы ноги персонажа не двигались при анимации. Если это сделать, Moho должна будет передвигать ноги персонажа самостоятельно. Блокировка также помогает использовать ограничения поворота углов, чтобы колени нашего персонажа не выгибались назад. Выделите левую голень Фрэнка, как показано ниже:

Выделите левую голень.

А сейчас установите ограничения на угол для этой кости. Минимальный угол должен быть равен -10, а максимальный 120.

Угловые ограничения для левой голени

Теперь выделите правую голень и установите следующие угловые ограничения : -120 и 10.

##### Перемещение кости

Ну, хорошо, ноги готовы. Установите текущим кадром 24. Используйте инструмент перемещения кости для перемещения позвоночника Фрэнка немного в сторону. Обратитевнимание, что его ступни тоже двигаются. Перейдите на нулевой кадр и выделите кость левой ступни:

Выделите левую ступню.

На информационной панели костей ("Lock bone") установите галочку на свойстве "Lock bone" (Заблокировать кость).

Заблокровать обе кости ступней

##### Перемещение кости

Сейчас, когда ступни заблокированы, перейдите на кадр 24 и используйте инструмент перемещения кости, чтобы снова передвинуть позвоночник. Обратите внимание на то, что ноги Фрэнка не двигаются. Если же вы подымите Фрэнка слишком высоко, то его ноги полностью выпрямлятся и оторвутся от земли - это же произойдет и с вами, если вас поднять вверх. Можно также попытаться покрутить позвоночник и посмотреть, что произойдет со скелетом.

Заблокрованные ступни.

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