Zastavka.max.
6.5. Практическое задание. Лейся, фонтан!
Прежде чем приступить к созданию анимации фонтана, попробуем разобраться в том, что представляет собой обыкновенный фонтан и какие силы действуют на струю воды, вытекающую из трубы.
Вода под давлением устремляется из трубы вверх, а затем, дойдя до верхней точки, в которой скорость становится равной нулю, под воздействием силы тяжести (гравитации) начинает падать вниз. Вырываясь из трубы, струя воды по мере удаления увеличивается в диаметре, а при наличии ветра еще и изменяет направление движения.
Используя стандартные средства программы 3ds Max 2008, имитируем все вышеописанное, в том числе и силы, действующие на фонтан. Для выполнения упражнения откройте файл fountain_start.max из папки ExamplesГлава 06Fountain прилагаемого к книге DVD. Данная сцена содержит два источника света, камеру и четыре объекта, необходимых для создания анимированного фонтана: поверхность земли (ground), фонтан (fountain), трубу, из которой будет вытекать вода (tube), и поверхность воды внутри фонтана (water) (рис. 6.42).
Рис. 6.42. Объекты сцены, подготовленные для анимации
ВНИМАНИЕ
Если вы собираетесь использовать собственную сцену для анимации системы частиц, то учтите, что все системы частиц используют в расчетах системные единицы измерения. На практике это означает то, что два фонтана (например, один высотой 20 мм, а второй – 20 м) будут просчитываться по- разному, соответственно, у них окажется различный результат при анимации.
Сначала создадим расходящиеся на поверхности воды круги, которые появятся после падения струи. Для этого сделайте следующее.
1. Выполните команду Create ? SpaceWarps ? Geometric/Deformable ? Ripple (Создание ? Пространственные деформации ? Деформируемая геометрия ? Рябь).
2. В окне проекции Top (Сверху) щелкните в середине фонтана и, не отпуская кнопку мыши, переместите указатель в сторону для создания значка объекта Ripple (Рябь). Построив произвольным образом внешний диаметр значка, переместите указатель немного вверх для создания небольшой амплитуды ряби и щелкните кнопкой мыши.
3. Свяжите объект water (поверхность воды в фонтане) с источником объемных деформаций. Для этого на главной панели инструментов нажмите кнопку Bind to Space Warp (Связать с воздействием)
затем в одном из окон проекций щелкните на поверхности воды и переместите указатель на значок источника деформации. В результате поверхность воды покроется рябью волн, расходящихся от центра (рис. 6.43).
Рис. 6.43. Волны на поверхности воды после создания объемной деформации
4. Для настройки отображения волн перейдите к свитку Parameters (Параметры) построенного объекта Ripple01.
ПРИМЕЧАНИЕ
Если после построения объекта Ripple01 у вас не развернут свиток Parameters (Параметры) его настроек, выделите объект Ripple01 (например, с помощью окна Select From Scene (Выбор из сцены)) и перейдите на вкладку Modify (Изменение) командной панели.
5. В области Ripple (Рябь) задайте параметрам Amplitude 1 (Амплитуда 1) и Amplitude 2 (Амплитуда 2) значения, равные 15 мм, а параметру Wave Length (Длина волны) – 200 мм. При желании можно установить затухание ряби по мере удаления от центра, задав небольшое значение параметра Decay (Ослабление), например 0,001. Полученный результат настроек параметров ряби представлен на рис. 6.44.
Рис. 6.44. Поверхность воды после настройки параметров объекта Ripple (Рябь)
Анимируем движение воды на поверхности фонтана. Для этого сделайте следующее.
1. Щелкните на кнопке Auto Key (Автоключ).
2. Передвиньте ползунок таймера анимации в 400 кадр. Если вы решили выполнить упражнение, используя собственную сцену, то увеличьте количество кадров анимации до 400–500.
3. В области Ripple (Рябь) свитка Parameters (Параметры) настроек объекта Ripple01 задайте параметру Phase (Фаза) значение -60.
4. Выключите запись ключей анимации, повторно щелкнув на кнопке Auto Key (Автоключ).
Проверьте правильность выполненных действий, запустив воспроизведение анимации. Для этого щелкните на кнопке Play Animation (Воспроизвести анимацию)
Если все было сделано правильно, то рябь будет расходиться по поверхности воды, постепенно затухая к краям.
Построим систему частиц для струи воды, вытекающей из трубы. Создайте источник системы частиц следующим образом.
1. Перейдите на вкладку Create (Создание) командной панели, щелкните на кнопке Geometry (Геометрия)
выберите из раскрывающегося списка строку Particle Systems (Системы частиц) и щелкните на кнопке PFSource (Источник потока частиц).ПРИМЕЧАНИЕ
В качестве источника частиц можно также использовать PArray (Массив частиц), Super Spray (Супербрызги) или Blizzard (Метель). Все зависит от того, каким образом вы собираетесь выполнять анимацию и какого эффекта собираетесь достичь.
2. В окне проекции Top (Сверху) постройте значок произвольного размера.
3. Используя инструмент Select and Rotate (Выделить и повернуть), поверните значок в любом окне проекции так, чтобы стрелка, указывающая направление излучения частиц, была направлена вверх.
4. В свитке Emission (Излучение) настроек построенного объекта PFSource 01 из раскрывающегося списка Icon Type (Тип значка) выберите строку Circle (Окружность).
5. В этом же свитке параметру Diameter (Диаметр) задайте значение, равное диаметру трубы, из которой будет вытекать струя воды. В моем случае этот диаметр равен 50 мм (рис. 6.45).
Рис. 6.45. Настройки объекта PF Source 01 (Источник потока частиц)
6. Используя инструмент Select and Move (Выделить и переместить), разместите значок объекта PFSource 01 так, чтобы он оказался в середине фонтана, в верхней части трубы, из которой будет вытекать вода.
Прежде чем переходить к детальной настройке поведения частиц, построим еще несколько объектов.
Во-первых, нам понадобится объект, имитирующий гравитацию. Выполните команду Create ? SpaceWarps ? Forces ? Gravity (Создание ? Пространственные деформации ? Силы ? Сила тяжести) и в окне проекции Top (Сверху) постройте значок объекта Gravity (Сила тяжести).
Во-вторых, необходимо создать объект, который будет отражать падающие на воду фонтана брызги. Для этих целей воспользуемся объектом UDeflector (U- отражатель).ПРИМЕЧАН ИЕ
Как и для излучателя частиц, для отражателя можно использовать и другие типы, например POmniFlect (Всенаправленный отражатель) или простой Deflector (Отражатель).
Для создания отражателя выполните команду Create ? SpaceWarps ? Deflectors ? UDeflector (Создание ? Пространственные деформации ? Отражатели ? U- отражатель) и также в окне проекции Top (Сверху) постройте значок отражателя.
В-третьих, нужно создать ветер. Для этого выполните команду Create ? SpaceWarps ? Forces ? Wind (Создание ? Пространственные деформации ? Силы ? Ветер), построив значок в окне проекции Left (Слева) таким образом, чтобы он находился на некоторой высоте по отношению к поверхности воды в фонтане (рис. 6.46).
Вернемся к настройкам системы частиц. В любом окне проекции выделите объект PFSource 01. Перейдите на вкладку Modify (Изменение) командной панели, в свитке Setup (Настройки) щелкните на кнопке Particle View (Окно системы частиц), в результате чего откроется одноименное окно. Выделите оператор с именем Birth 01 (Рождение 01). В правой части окна появится свиток с настройками источника частиц. Здесь необходимо задать параметру Emit Stop (Окончание излучения частиц) время окончания излучения частиц, которое определяется количеством кадров анимации (в нашем случае 400), и установить переключатель в положение Rate (Доля) (рис. 6.47).
Рис. 6.46. Расположение значков построенных объектов в окне проекции Perspective (Перспектива)
Рис. 6.47. Окно Particle View (Окно системы частиц)
Если сейчас передвинуть ползунок таймера анимации вправо, то начиная с нулевого кадра будет происходить излучение частиц вверх. Пока еще это небольшой поток частиц, медленно поднимающийся вверх, на который не действуют никакие внешние силы. Продолжим настраивать систему частиц в окне