Начало нового проекта
Программа Maya замечательно работает со структурой проекта. Если определить какую-нибудь папку в качестве корневой, программа затем самостоятельно создаст дочерние папки, систематизируя различные файлы, возникающие в процессе работы над сценой.
Но это не значит, что вы освобождаетесь от обязанности планировать структуру проекта. Если сесть и сразу приступить к созданию объектов, то из этого не выйдет ничего хорошего. Скорее всего, в итоге вам придется начать все с самого начала. Большинство аниматоров, работающих с компьютерной графикой, сначала делают наброски сцены на бумаге.
Вашим первым проектом станет моделирование шлюпки, плывущей по волнам океана. Вам предстоит смоделировать океан и шлюпку, назначить им подходящие материалы, анимировать шлюпку и визуализировать полученную сцену.
Упражнение. Первые шаги
В Maya работа над любой сценой начинается с создания нового проекта. Имейте в виду, что на прилагаемом к книге компакт-диске есть файл с фильмом, в котором каждый шаг данного упражнения объясняется по мере его выполнения.
ПРИМЕЧАНИЕ
В именах объектов или проектов Maya запрещено использовать пробелы. Вы можете использовать знак подчеркивания (например, new_scene) или чередование строчных и прописных букв (например, NewScene).
Систематизация папок с файлами проекта
В процессе создания нового проекта вы заставляете программу точно определить используемую по умолчанию файловую структуру. Задав корневую папку проекта, вы указываете, где находится информация о каждом из компонентов сцены. Внимательно посмотрите на папки, созданные в корневой папке вашего проекта. В большинстве случаев их назначение понятно из названия. Одной из самых важных является папка scenes, в которой находятся файлы сцены и вспомогательная информация о проекте.
Кроме того, в процессе работы над проектом важно сохранять сцену после каждого внесения в нее изменений. В этом случае у вас будет возможность вернуться к любой из предыдущих стадий проекта, просто открыв нужный файл. В Maya 4 появилась возможность сохранения файлов с именами, включающими возрастающие номера версий. Для включения этой функции щелкните на квадратике, расположенном справа от команды Save Scene (Сохранить сцену) меню File (Файл), и установите в появившемся окне диалога флажок Incremental Save (Сохранение с возрастающими именами). В результате внутри папки scenes будет создана папка incrementalsave, предназначенная для сохранения резервных копий сцены, имена которых имеют возрастающие числовые расширения (например, filenameOOO.mb, filenameOOl.mb и т. д.). По умолчанию число таких копий неограниченно, но, за-цав их предельное число, вы сэкономите дисковое пространство.
Рис. 4.1. Окно диалога New Project
Создание элементов сцены
Теперь, когда вы создали проект, сохраните сцену под именем ch04oceanScene. Это делается при помощи команды Save Scene (Сохранить сцену) меню File (Файл). В процессе выполнения данного упражнения вы можете сохранять сцену так часто, как считаете нужным. Оптимально делать это после выполнения нескольких операций над любым из объектов сцены.
Для того чтобы открыть сохраненный файл, выберите команду File > Project > Set (Файл > Проект > Настроить). Также можно воспользоваться командой Recent Projects (Последние проекты) меню File (Файл), которая дает доступ к списку последних редактировавшихся проектов.
Теперь вы готовы приступить к созданию сцены! Для начала смоделируем волны океана и заставим их двигаться. Это делается по следующей схеме:
Упражнение. Создание водной глади
Первым шагом при создании любого объекта является выбор лежащего в основе типа геометрии. Для моделирования водной поверхности вполне подойдет плоскость. В данном упражнении мы используем NURBS-плоскость, так как для объектов этого класса существует возможность автоматического разбиения на большее число фрагментов. Как уже упоминалось, это необходимо для создания небольших волн на поверхности воды.
ПРИМЕЧАНИЕ
Использование меню оперативного доступа вместо различных наборов меню может значительно ускорить процесс работы. Для одновременного включения меню всех режимов необходимо выбрать команду Hotbox Controls > Show All (Элементы управления меню оперативного доступа > Показать все). Это избавит вас от необходимости нажимать клавиатурные комбинации для перехода между режимами анимации, визуализации, моделирования и пр. Впрочем, для данного упражнения оставьте меню оперативного доступа в заданном по умолчанию виде.
В появившемся списке объектов- примитивов щелкните на квадратике, расположенном справа от названия объекта Plane (Плоскость). Появится окно диалога NURBS Plane Options (Параметры NURBS-плоскости), показанное на рис. 4.2. Позднее вам предстоит преобразовать эту плоскость в упругое гибкое тело, на поверхности которого с помощью динамических эффектов будут созданы волны. Чтобы их форма была плавной, исходная плоскость должна иметь достаточно большое число вершин. Введите значение 30 в поля U Patches (U направление) и V Patches (V направление).
Рис. 4.2. В окне диалога NURBS Plane Options можно изменить параметры создаваемой плоскости
СОВЕТ
Если сейчас скрыть координатную сетку, плоскость будет видна более отчетливо. Это можно сделать, выбрав команду Grid (Сетка) меню Display (Отображение).
Частицы упругого тела будут притягиваться к скрытой плоскости, что позволит избежать слишком сильных деформаций водной поверхности. Степень притяжения частиц к целевому объекту задается при помощи параметра Weight (Вес). В отсутствие целевого объекта под действием поля начнутся бесконтрольные деформации упругого тела. Если сделать вес равным единице, частицы упругого тела немедленного окажутся притянутыми к целевому объекту, а вес, равный нулю, не оказывает никакого эффекта на их положение. Промежуточные значения веса приводят к постоянному изменению положения частиц, что идеально подходит для имитации движения волн.
Рис. 4.З. Используйте окно диалога Soft Options, чтобы указать, какое именно упругое тело нужно создать
Рис. 4.4. Окно диалога Outliner демонстрирует структуру и компоненты сцены
Упражнение. Анимация водной поверхности
Теперь заставим частицы упругого тела двигаться. Можно сделать так, чтобы они перемещались назад и вперед, но полученное в результате движение воды будет наводить на мысли о качающейся ванне.
К счастью, в Maya есть возможность имитации различных сил (например, ветра или силы тяжести), которые способны изменять состояние упругого тела, даже если оно остается статичным. Для воспроизведения динамики движения воды используется поле Turbulence (Турбулентность). Вам нужно изменить два параметра: Magnitude (Величина), определяющий силу поля, и Attenuation (Затухание), влияющий на распространение волн по поверхности плоскости. Например, при нулевой величине затухания волны будут распространяться по поверхности равномерно, в то время как ее увеличение приводит к уменьшению силы волн по мере удаления от центра воздействия.
ПРИМЕЧАНИЕ
Обратите внимание, что после выделения упругого тела вид окна каналов изменится. Это связано с тем, что в окне каналов показываются все атрибуты
частиц, которые могут быть отредактированы. Доступ к этим свойствам можно получить также на вкладке WaterPlanePartideShape окна диалога Attribute Editor (Редактор атрибутов), вызываемого с помощью клавиатурной комбинации Ctrl+a.
ПРИМЕЧАНИЕ
Альтернативной возможностью создания поля, действующего на упругое тело, является использование окна диалога Dynamic Relationships (Динамические связи), вызываемого командой Window > Relationship Editors > Dynamic Relashionships (Окно > Редакторы связей > Динамические связи). Более подробную информацию об этом можно найти в главе 13.
Пока что это не очень похоже на движение волн, значит, нужно изменить параметры поля Turbulence (Турбулентность). В окне диалога Outliner (Структура) выделите строчку WaterWavesField. Затем в окне каналов введите в поля Magnitude (Величина) и Attenuation (Затухание) значения 6 и 0, как показано на рис. 4.5.
Рис. 4.5. Изменение параметров поля Turbulence в окне каналов
ВНИМАНИЕ
После просмотра анимации не забудьте вернуть ползунок таймера анимации к нулевому кадру. Это можно сделать, щелкнув на крайней левой кнопке в группе кнопок воспроизведения анимации. В противном случае последующие преобразования будут применяться к деформированной поверхности, что может исказить конечный результат.
СОВЕТ
Теперь вы можете самостоятельно добавить в сцену другие поля, например Air (Атмосфера) или Vortex (Водоворот), и снова воспроизвести анимацию. Кроме того, интересный эффект может дать тонкая настройка параметров поля Turbulence (Турбулентность). Попробуйте изменить значения параметров Frequency (Частота), Attenuation (Затухание) и Magnitude (Величина).
Если воспроизведение анимации происходит слишком медленно или недостаточно плавно, попытайтесь изменить его скорость. Причиной этого может быть также недостаточная мощность вашего компьютера. Щелкните на кнопке Animation Preferences (Параметры анимации), расположенной справа от ползунка диапазона.
Появится окно диалога Preferences (Параметры), у которого в списке Categories (Категории) выбран вариант Timeline (Временная шкала), как показано на рис. 4.6.
Рис. 4.6. Изменение скорости воспроизведения анимации в окне диалога Preferences
В разделе Playback (Воспроизведение) находится раскрывающийся список Playback Speed (Скорость воспроизведения), в котором можно выбрать подходящий вариант.
Нажмите кнопку Save (Сохранить) для сохранения сделанных изменений.
СОВЕТ
Если воспроизведение анимации все еще происходит слишком медленно, попробуйте воспользоваться проигрывателем. Щелкните на квадратике, расположенном справа от команды Playblast (Проигрыватель) меню Window (Окно), укажите параметры воспроизведения и нажмите кнопку Playblast (Воспроизвести). В результате кадры будут скопированы из окна проекции и показаны с помощью служебной программы FCheck (Контроль файлов) или проигрывателя, по умолчанию используемого в вашей операционной системе. Это безошибочный способ проверки скорости воспроизведения анимации.
Упражнение. Создание поверхности
В этом упражнении вы узнаете о том, как организовать элементы сцены путем создания слоев. Также вы убедитесь, что группировка объектов облегчает процесс выделения элементов в окнах диалога Outliner (Структура сцены) и Hypergraph (Просмотр структуры).
Рис. 4.7. Используйте редактор слоев для систематизации элементов сцены
ПРИМЕЧАНИЕ
Выделение объекта WaterPlane в любом из окон проекции не приведет к выделению остальных элементов группы. Однако нажатие клавиши t после щелчка на любом из элементов группы выделит всю группу. Группировка создает узел, расположенный на более высоком уровне иерархии, вместо того чтобы просто связать объекты в единое целое.
ПРИМЕЧАНИЕ
Клавиши со стрелками также можно использовать для выделения остальных объектов, связанных в группу. Например, раскройте ветвь дерева иерархии WaterGroup и выделите строчку WaterPlane. Нажимайте клавиши < и >, и вы увидите, как маркер выделения перемещается на названия других объектов, расположенных на том же уровне иерархии. Нажатие клавиши ^ приводит к выделению предка текущего выделенного объекта, а нажав клавишу v, вы выделите его потомка.
ПРИМЕЧАНИЕ
Если у вас есть графический планшет производства фирм Wacom, Intuos или Graphire, имеет смысл им воспользоваться, потому что с его помощью намного проще управлять инструментом Scultp Surface (Моделирование поверхностей). Откройте окно диалога Tool Settings (Параметры инструмента) этого инструмента на вкладке Stroke (Штрихи) и установите переключатель раздела Stylus Pressure (Нажим на перо) в положение Opacity (Непрозрачность), Radius (Радиус) или Both (Оба), установив тем самым зависимость упомянутых параметров от силы давления на кисть.
Рис. 4.8. Окно диалога Tool Settings для инструмента Sculpt Surface
Альтернативным способом смены режима является использование меню, вызываемого перетаскиванием указателя мыши при нажатой клавише и. Переместите вверх некоторые участки плоскости таким образом, чтобы земная поверхность в нескольких местах выступала над водой. Пример поверхности, которую нужно создать, показан на рис. 4.9. Для получения лучшего представления о величине смещения участков плоскости GroundPlane можно сделать видимой плоскость WaterPlane. Для этого дважды щелкните на имени слоя WaterL в редакторе слоев и установите флажок Visible (Видимый) в окне диалога Edit Layer (Редактирование слоя). Альтернативным способом изменения видимости слоя является щелчок на первом из двух квадратиков, расположенных слева от его имени. В результате объекты слоя становятся видимыми, а внутри квадратика появляется буква V.
Рис. 4.9. Результат применения инструмента Sculpt Surfaces к плоскости GroundPlane
Упражнение. Создание шлюпки
Теперь пришла пора создать шлюпку, которая будет перемещаться по поверхности воды. Для ее построения мы используем NURBS-кривые. Скройте все слои в сцене и нажмите клавишу Пробел для перехода к четырехоконной конфигурации.
Установите переключатель Caps (Основание) в положение Bottom (Снизу), чтобы у конуса появилось нижнее основание. Установите флажок Extra Transform on Caps (Дополнительные преобразования основания) и введите значение 4 в поле Number of Spans (Число секций по вертикали).
ПРИМЕЧАНИЕ
При работе с окнами проекции в Maya имеет значение положение указателя мыши. В данном случае, чтобы изменить масштаб конуса в определенном окне проекции, достаточно поместить указатель мыши в его пределах и нажать клавишу f.
Рис. 4.10. Объект, полученный в результате перемещения расположенных снизу управляющих вершин конуса
Рис. 4.11. Результат масштабирования рядов управляющих вершин вдоль оси X в окне проекции Тор
Рис. 4.12. Теперь внутренняя часть шлюпки расположена внутри ее наружной оболочки
В результате каркас объекта BoatOutside окрасится в голубой цвет. Выделите изопараметрическую кривую, предсталяющую одну из сторон внешней части шлюпки. Она окрасится в желтый цвет. Теперь нужно выделить параллельную ей сторону внутренней части. Щелкните правой кнопкой мыши на объекте Boatlnside, выберите в появившемся меню вариант Isoparam (Изопараметрическая кривая) и затем, нажав клавишу Shift, щелкните на требуемой кривой. Выберите в меню оперативного доступа команду Surface > Loft (Поверхность > Лофтинг). В результате на мсм-е пространства, ограниченного выделенными кривыми, появится участок поверхности, как показано на рис. 4.13.
Рис. 4.13. С помощью метода опорных сечений на месте зазора между внутренней и внешней частями шлюпки формируются участки поверхности
ПРИМЕЧАНИЕ
Помните, что можно менять уровень детализации изображения, нажимая клавиши 1,2 и 3.
Нажмите клавишу ^, чтобы выделить объект целиком.
ПРИМЕЧАНИЕ
С помощью окна диалога Outtiner (Структура) легко можно удалить лишние объекты. Поочередно выделяя элементы списка в этом окне, смотрите, какой объект оказывается выделенным в окне проекции. В некоторых случаях может потребоваться нажать клавишу f, чтобы сфокусироваться на этом объекте. Если выделение имени объекта в списке не приводит к выделению объекта в окне проекции, смело можно нажимать клавишу Delete. Но соблюдайте осторожность, чтобы не удалить жизненно важную часть сцены. В данном упражнении таковой является целевая плоскость.