Трехмерная графика Maya для продвинутых



Типы анимации



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

Анимация вдоль пути
Первое представление об анимации вдоль пути вы получили в главе 4. Общая идея этого метода состоит в том, что вы создаете NURBS-кривую и соединяете ее с объектом, который начинает двигаться вдоль этой кривой. В главе 4 в качестве такого объекта фигурировала шлюпка. Имеется возможность указать, в каком месте кривой объект должен находиться в определенный момент время. Это позволяет смоделировать изменение направления движения, задержку в одной точке или колебание вокруг нее. Этот метод будет еще раз рассмотрен в главе 11, где вам предстоит заставить камеру двигаться вокруг дома.

Нелинейная анимация
Усовершенствованный вид анимации создается в Maya с помощью окна диалога Trax Editor (Редактор слоев). В отличие от анимации, построенной на основе ключевых кадров, нелинейная анимация не имеет зависимости от времени. Движение объектов моделируется путем комбинации отдельных слоев анимационной последовательности. Временная шкала позволяет использовать отдельные фрагменты анимации и объединять их различными способами. Кроме того, вы можете ускорять или замедлять воспроизведение участков анимации.
Этот метод также полезен для редактирования отдельных частей анимации, не затрагивая при этом уже полученные результаты. Например, если нужно, чтобы на каком-то участке персонаж бежал, а не шел, можно вырезать этот участок и изменить характер движения ног. При этом остальная часть анимации останется без изменений. Если вас устраивают полученные результаты, можно скомбинировать вырезанный участок с остальной частью анимации.

Анимация на основе ключевых кадров
Стандартным методом анимации является анимация на основе ключевых кадров, и именно его вы будете использовать в упражнениях этой главы. Суть метода состоит в создании ключей анимации для крайних положений объекта, позволив компьютеру рассчитывать состояние объекта в промежуточных положениях. Например, при моделировании процесса сгибания руки необходимо создать два ключа анимации — один для полностью вытянутой руки, а второй для руки в согнутом состоянии. Каждый ключ связан с определенным моментом времени. Когда ползунок таймера анимации попадает на определенный кадр, параметры объекта принимают значения, заданные с помощью ключа.
Первым шагом к созданию анимации является указание ее диапазона. Затем можно начать размещение ключей в определенных кадрах, используя окно каналов или клавиатурные комбинации.
Для создания ключей можно использовать метод автоматической установки ключевых кадров. Он начинает действовать после нажатия кнопки Auto keyframe (Автоматическая установка ключевых кадров), расположенной справа от ползунка Диапазона. Идея метода состоит в том, что после нажатия этой кнопки любое изменение параметров объекта приводит к созданию ключа анимации. Соответственно, вам остается только устанавливать ползунок таймера анимации на нужный кадр и затем менять параметры объекта или объектов. Однако необходимо вручную создать первый ключ анимации, чтобы инициировать процесс.

ПРИМЕЧАНИЕ
В Maya имеется возможность настроить изменение одного ключевого параметра в зависимости от состояния другого. Подробную информацию об этом вы найдете в главе 14. Например, можно связать движение скачущего шарика с интенсивностью падающего на него света. В итоге шарик будет освещен ярче всего в момент достижения максимальной высоты.

Упражнение. Анимация дома
Рассмотрим процесс создания анимации по методу ключевых кадров на примере. В этом упражнении вам предстоит создать ключи для параметров деформации изгиба. Соответствующий модификатор позволяет различным образом искажать форму домика, чтобы создать впечатление наличия в нем привидений. Загрузите файл ch10tut01start.mb. Сцена содержит дом, которому были назначены материалы, источники света, и опорную плоскость, формирующую окружающий пейзаж.

  1. Откройте окно диалога Preferences (Параметры) и выберите в списке Categories (Категории) вариант Settings (Настройки), чтобы открыть вкладку General Application Preferences (Общие параметры приложения). В раскрывающемся списке 7 Time (Время) раздела Working Units (Рабочие единицы измерения) выберите вариант NTSC (30 fps).
  2. В списке Categories (Категории) выберите вариант Timeline (Временная шкала) и введите в поля, расположенные справа от имени параметра Animation Start/End (Начало/Конец анимации), значения 1 и 600 соответственно. Вы увидите, как
    после этого изменится вид ползунка диапазона. Проверьте, чтобы в раскрывающемся списке Playback Speed (Скорость воспроизведения) раздела Playback (Воспроизведение) был выбран вариант Real-Time (30 fps) (В реальном времени (30 кадров/с)). Именно с этой частотой будет показана анимация в окне проекции при нажатии кнопки Play (Воспроизведение) в группе кнопок управление анимацией. То есть при необходимости часть кадров будет просто пропущена. Для сохранения сделанных изменений нажмите кнопку Save (Сохранить) в нижней части окна диалога Preferences (Параметры).
  3. Если теперь при нажатии комбинации клавиш Alt+v вы обнаружите, что анимация останавливается и возвращается на начало, не доходя до кадра № 600, измените диапазон ее воспроизведения. Для этого нужно ввести в поле Playback End Time (Время окончания воспроизведения анимации) значение 600.
  4. Выберите в меню оперативного доступа команду Panels > Saved Layouts > Persp/Outliner (Панели > Варианты компоновки > Persp/Outliner). Чтобы убрать из сцены лишние объекты, оставьте видимыми только слои OuterWallsL, ChimneyL, WindowsL, InnerWallL, DoorL, PorchL и RoofL. Нажмите клавишу 5 для перехода в режим тонированной раскраски.
  5. Теперь пришла пора выделить модификатор, для которого нужно создать ключи анимации. В окне Outliner (Структура) щелкните на квадратике со знаком «плюс», расположенном слева от имени группы Old_House, и выделите строчку House_Bend. В разделе Inputs (Входные данные) окна каналов щелкните на имени модификатора bendl, чтобы сделать доступными его параметры.
  6. Убедитесь, что ползунок таймера анимации стоит на отметке кадра № 1. Нажмите кнопку Auto keyframe (Автоматическая установка ключевых кадров). Выделите имя параметра Curvature (Кривизна) в разделе Inputs (Входные данные) окна каналов, щелкните на нем правой кнопкой мыши и выберите в появившемся контекстном меню вариант Key Selected (Установить ключ у выделенного параметра), чтобы создать первый ключевой кадр. Параметры, которым соответствуют ключевые кадры, выделены в окне каналов оранжевым. Убедитесь, что в кадре № 1 появился ключ анимации.
  7. Переместите ползунок таймера анимации на отметку кадра № 150. Это можно сделать, введя в расположенное справа от ползунка поле Current Time (Текущий кадр) значение 150.
  8. В окне каналов введите в поле параметра Curvature (Кривизна) значение 0,6, чтобы создать второй ключ. Затем перейдите к кадру № 350 и сделайте кривизну равной -0,5. В кадре № 400 значение данного параметра должно стать равным нулю. Затем для кадров № 450, 530 и 600 сделайте параметр Curvature (Кривизна) равным -0,2, 0,5 и 0,3 соответственно. Затем снова нажмите кнопку Auto keyframe (Автоматическая установка ключевых кадров), чтобы выйти из режима создания ключевых кадров.
  9. Введите в поле Current Time (Текущий кадр) значение 1 и нажмите комбинацию клавиш Alt+v, чтобы посмотреть, как будет изменяться форма дома. Снова нажмите Alt+v для остановки воспроизведения анимации. Как вы видите, иногда объект начинает двигаться рывками. В следующем разделе мы поговорим о том, как сделать движение более плавным, используя инструмент Graph Editor (Редактор анимационных кривых). Сохраните сцену под именем ch10HouseAnomation.
Назад Начало Вперед