Урок 3.1

Построение костей

Введение

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

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

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

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

Автоматическое првязывание

Наиболее легкое и часто используемое привязывание - автоматическое привязывание. При рисовании нового объекта в Moho (или импортировании файлов изображений), все эти объекты автоматически обладают свойством автоматического привязывания костей. Все что вам необходмо сделать - просто добавить кости.

В окне Layers (слои) щелкните по кнопке добавления нового слоя  , и выберите из выпадающего меню пункт "Bone" (Кость). Щелкните дважды на новом слое, чтобы вызвать диалоговое окно настроек слоя. Назовите новый слой "Arm Bones" (Кости рук) и щелкните OK. В заключение, перетащите векторный слой "Arm" (Рука) вверх внутрь слоя кости:

Слой руки расположен внутри слоя кости

Добавление кости

Убедитесь, что слой кости выделен, затем возьмите инструмент добавления кости и в режиме редактирования создайте две кости: первая должна начинаться у плеча и заканчваться у локтя, а вторая должна начинаться у окончания второй и заканчваться у кисти:


Создайте две новые кости.

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

Вот все что нужно для автоматического привязывания. Используйте инструмент управления костями и попытайтесь подвигать кости. Рука будет двигаться вместе с ними автоматически, поскольку она была автоматически к ним привязана.


Проверьте движение кости.

Эта рука работает довольно хорошо, но давайте ее немного улучшим. Щелкните дважды на слое кости, чтобы вызвать диалоговое окно настроек слоя. Перейдите на закладку Bones (Кости), отметьте параметр "Region binding" (регональное связывание) и щелкните OK:

Включите региональное связывание

Гибкое связывание (Flexible binding) (стоит по-умолчанию для новых объектов) использует метод привязывания, при котором каждая кость обладает некоторым влиянием на каждый узел на векторном слое: чем дальше узел от кости, тем меньше влияние. 

Региональное привязывание(Regional Binding), с другой стороны, имеет некий радиус действия, вне которого кость не имеет никакого влияния на векторные узлы. Это может быть использовано для более точного двжения, но требует дополнтельной настройки.

Сила действия кости

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

Увеличенные области действия

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

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

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


Ручное привязывание

Ручное привязывание в основном используется для совместимости со старыми версиями Moho. Автоматическое связывание всесте с региональными областями влияния - самый простой способ работы с костями в Moho. Однако, иногда необходимо больше контроля над тем, какими именно узлами необходимо управлять.

Выделить кость

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


Выделение верхней части руки.

Привязывание узлов

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


Привязывание всех узлов к верхней части руки.

При помощи активного инструмента привязывания узлов и удержании клавиш <alt> щелкните на нижней кости руки, чтобы ее выделить. После выделения узлы, которые привязаны к ней, будут тоже выделены - в этом случае ни один узел не будет привязан к нижней кости руки.

Затем обведите прямоугольным выделением узлы нижней части руки, как показано ниже:

Выделение костей нижней части руки

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

Нажмите пробел, чтобы привязать выделенные узлы к выделенной кости. Все готово - вы привязали вручную узлы к обеим костям руки. Сейчас проверьте ее при помощи инструмента управления костями

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

Ручное связывание узлов может быть также очень утомительным и занимать много времени, особенно при работе с объектами, которые имеют большое количество узлов. Кроме того, автоматическое привязывание может быть использовано для деформации слоев изображений, в то время, как ручное привязывание это делать не может - еще одна причина использовать автоматическое привязывание (либо в режиме гибкого, либо регионального связывания).

 

Привязывание слоев

Привязывание слоя

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


Привязывание слоя руки к кости нижней части руки

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

Используя инструмент управления костями, попытайтесь переместить кости. Обратите внимание на то, что вместе с нижней костью руки двигается весь слой руки. Для данной руки это не очень полезно, однако привязыване слоя к кости может быть весьма кстати при привязывании объекта к персонажу. Например, переключаемый слой, содержащий несколько форм рта, может быть прикреплен к кости головы. Или же если вы хотите, чтобы персонаж держал в руке какой-то объект, то этот объект можно просто привязать кости руки.

Перейдите в автоматический режим

Привязывание слоя

Давайте отменим все привязывания и перейдем назад в режим автоматического привязывания. При помощи инструмента привязывания слоя щелкните в любом пустом месте рабочего поля - это говорит Moho не привязывать слой ни к одной кости. Затем выберите команду меню Edit->Select All(Редактровать->Выделить все) для того, чтобы выделить все векторные узлы. Далее выберите команду меню Bone->Flexi-Bind Points(Кости->Гибкое связывание узлов), чтобы прозвести гибкое связывание узлов, как это было сделано вначале. Используя инструмент управления костями, подвигайте костями, чтобы убедиться, что узлы снова автоматическ привязаны.

Рука под управлением кости.