Скелетная анимация человека в 3ds max. Пошаговая инструкция

Учимся делать красивые интерьеры в 3ds max и VRay. Подробнее..
Работы учеников:


3Ds max, как полноценный 3Д-пакет, позволяет анимировать созданные объекты. В случае персонажной анимации, 3dmax предлагает несколько способов привязки модели к «скелету», хотя принцип настройки привязки у них похожий. Дальнейшие действия предполагают наличие уже готовой модели человека, потому вы можете моделировать его сами, либо скачайте бесплатную модель здесь.

Создание скелета инструментом Bones (кости)

Открываем сцену с нашим персонажем, переходим на вкладку Create/Systems/Standard и выбираем инструмент Bones. Создаём основную кость, после чего продолжаем строить скелет ноги. Чтобы закончить построение, щёлкните правой кнопкой мыши. Чтобы продолжить построение второй ноги, нажмите кнопку Bones, после чего щёлкните по основной кости, с которой мы начинали построение скелета.

bones1

Таким же способом создаём остальные кости. Вот что должно получится:

bones2

Инструментами Move и Rotate ставим «скелет» в «тело» нашего персонажа, используя другие окна проекций.

bones3

Модификатор Skin

Выбираем модель персонажа и применяем модификатор Skin. В параметрах модификатора Bones нажимаем кнопку Add, после чего откроется окно, в котором выбираем все созданные кости.

bones4

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

bones5

Пролистываем параметры модификатора ниже, находим кнопку Weight Tool (значок гаечного ключа), и щёлкаем на неё. Перед нами открылось окно параметров, в котором мы будем менять значения силы привязки вершин к каждой кости. При выделении вершин активируются значения в окне параметров WeightTool, где:

  • 0 – отсутствие привязки;
  • 1 – максимальное значение привязки.

Чем выше значение, тем точнее будет перемещаться вершина вслед за костью.

Кнопка Exclude Selected Verts исключает выделенные вершины из зоны влияния кости, Include Selected Verts включает выделенные вершины в зону влияния, а Select Excluded Verts выделяет исключённые ранее вершины.

bones6

Так же значения визуально различимы по цвету, где:

  • белый – 0;
  • синий – 0,1;
  • желтый и оранжевый – от 0,25 до 0,9;
  • красный – 1.

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

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

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

Рассмотрим технологию на примере ноги персонажа. Выделяем кость, которая отвечает за ступню персонажа. Идём в меню Animation/IKSolvers и щёлкаем на HISolver, после чего будет предложено выбрать кость для привязки.

bones7

Щёлкаем в активном окне проекции на кость бедра, как показано на картинке ниже.

bones8

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

bones9

Тоже самое мы можем проделать с другими частями тела.

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

bones10

Анимация человека

В 3Dmax для анимации всегда открыта панель внизу окна. На ней содержится временная шкала, кнопки переключения между автоматическим выставлением ключей анимации (AutoKey) и ручным (SetKey), кнопка добавления нового ключа анимации (SetKeys), настройки временной шкалы (TimeConfiguration), а также панель управления воспроизведением анимации.

Чтобы изменить количество доступных кадров временной шкалы, параметры воспроизведения, количество кадров в секунду и другие доступные параметры, нужно открыть окно настроек Time Configuration.

bones11

После настройки временной шкалы мы можем приступить к созданию простой анимации нашего персонажа. Нажимаем кнопку SetKey, после чего наша шкала будет подсвечена красным цветом. Выбираем часть тела для анимации, нажимаем на кнопку SetKeys (на кнопке нарисован «+» и ключ), после чего на временной шкале появится квадратик над цифрой 0. Это и есть новый ключ. Теперь передвигаем верхний ползунок на временной шкале на нужное количество кадров, например, на 30. Затем передвигаем анимируемую часть тела в нужную позицию и снова жмём кнопку SetKeys. Можем сделать ещё несколько движений и для других частей тела тем же способом.

Теперь нажимаем Play Animation и наблюдаем, как персонаж выполняет движения тела.

bones12

Автор урока: Богдан Чеповой

P.S.: Скачайте видеоуроки VRay + готовые сцены. Получить все это можно здесь.

Интерьеры в 3ds max и VRay:

Это может вам пригодиться:

Быстрое моделирование ванной комнаты в 3ds max
Если у вас пропали оси в 3ds max
Автосохранение (бэкап) в 3d max. Куда сохраняются резервные копии
Уменьшаем количество полигонов модели в 3d max
Использование HDRI карты в 3ds max
Как установить русификатор для 3ds max и нужен ли он


Добавить комментарий

Ваш e-mail не будет опубликован.