Анимация взрыва
Владимир Верстак
Рассматривая разные варианты анимации объектов, можно заметить, что для ее создания не обязательно прибегать к каким-то ухищренным способам, очень часто достаточно использования стандартных средств. В уроке "Анимация с использованием деформируемой геометрии" мы именно так и поступили - создали анимацию с использованием параметрических объектов и модификаторов. В настоящем упражнении, рассматривая один из вариантов анимации взрыва, мы воспользуемся все теми же средствами. Начните с построения сцены. Те, объекты, которые необходимы для начала выполнения упражнения представлены на рис. 1. ПРИМЕЧАНИЕ В данном уроке не рассматриваются вопросы моделирования объектов, поэтому для работы с уроком вам необходимо создать бомбу из сферы и сплайн для формы запального шнура. рис. 1
Итак, у нас есть сфера и цилиндр, выполняющие роль бомбы и сплайн пути для запального шнура. Первым делом построим запальный шнур и анимируем его. Для этого выполните следующие действия:
рис. 2
рис. 3
Как видите, совсем простыми действиями мы создали анимацию сгорающего шнура. Но для того, чтобы усилить эффект горения, можно добавить на окончание запального шнура систему частиц, которая будет имитировать разлетающиеся в стороны искры. Но система частиц? которую я собираюсь применять должна базироваться на выделенных подобъектах (например, полигонах) либо на объекте вцелом. В данном случае выделение полигонов на конце запального шнура невозможно по причине находящегося в верхней строке стека модификаторов модификатора Path Deform ( WSM ) (Деформация по траектории ( WSM )), в связи с чем необходимо построить и анимировать еще один объект. Для этого выполните следующее:
рис. 4
Используя сферу как вспомогательный объект для построения системы частиц, нет необходимости в том, чтобы она визуализировалась. Ее можно спрятать, воспользовавшись командой Hide Selected (Спрятать выделенное) из контекстного меню, вызываемого по щелчку правой кнопки мыши на объекте. СОВЕТ Как частный случай, можно анимировать параметр Visibility (Видимость) с таким расчетом, что во время горения запального шнура сфера будет видна (значение параметра равно 1), а начиная с момента взрыва - нет (значение параметра Visibility (Видимость) равно 0). В этом случае сфере можно присвоить красный материал с небольшим значением самосвечения ( Self - Illumination ), что усилит эффект горения на конце запального шнура. Пришло время заняться искрами. Для этого построим простую анимацию системы частиц. Выполните из главного меню команду Create>Particles>PArray (Создать>Частицы>Массив частиц) и в произвольном месте любого окна проекции создайте значок массива частиц (рис. 5). ПРЕЧАНИЕ При желании можно воспользоваться другим видом создаваемых частиц, например Super Spray рис. 5
В свитке Basic Parameters (Базовые параметры), построенной системы частиц PArray01 щелкните на кнопке Pick Object (Указать объект) и выберите в одном из окон проекций построенную ранее сферу. Перейдите к свитку Particle Generation (Генерация частиц) и выставьте параметры создаваемых частиц согласно рисунку 6. рис. 6
Среди прочих параметров необходимо увеличить число генерируемых частиц до ста пятидесяти, изменить скорость движения частиц, время окончания их генерации продлить до последнего кадра, уменьшить время жизни до двух кадров и так далее. ПРИМЕЧАНИЕ В основном эти параметры подбираются опытным путем в зависимости от желаемого результата и могут существенно отличаться от настроенных вами. Из всех параметров данного свитка существенным являются время окончания генерации частиц, которое должно быть продлено до окончания горения запального шнура (в нашем случае до ста) и флажок на Emitter Rotation (Поворот источника), что позволит задать направление движения частиц. В группе Standard Particles (Типовые частицы) свитка Particle Type (Тип частиц) установите переключатель на Special (Специальный), что позволит задать форму частиц в виде пересекающихся плоскостей. В группе Spin Axis Controls (Управление осями вращения) свитка Rotation and Collision (Поворот и столкновения) установите переключатель на Direction of Travel / Mblur (Направление движения/Размывание движения) и в счетчике Stretch (Растяжение) установите значение равное 50 . Изменение этих параметров позволит получить протяженное размытие частиц по мере удаления от источника. Настроив основные параметры системы частиц, выполните визуализацию статичного кадра в середине анимации и убедитесь в том, что все выполнено правильно. Если результат вас не удовлетворит, проведите дополнительную настройку параметров системы частиц. Следующим шагом будет создание анимации самого взрыва. В данном случае нам поможет объект Bomb (Бомба), относящийся к пространственным деформациям ( Space Warps ). Для создания и настройки анимации взрыва выполните следующие действия:
рис. 7
Проделанными выше действиями мы построили простой взрыв. Повысить его реалистичность можно воспользовавшись эффектом огня ( Fire Effect ), известным по предыдущим версиям программы как Combustion (Горение). Для этого необходимо предварительно построить габаритный контейнер, который будет определять зону действия атмосферного эффекта Fire Effect (Эффект огня). Выполнить это можно из главного меню Create>Helpers>Atmospherics>Sphere Gizmo (Создать>Вспомогательные объекты>Атмосферные эффекты>Сферический контейнер). После построения расположите габаритный контейнер так, чтобы бомба находилась в середине этого контейнера (рис. 8). рис. 8
При активном габаритном контейнере SphereGizmo01 перейдите на вкладку Modify (Изменить) командной панели и в свитке Atmospheres & Effects (Атмосфера и эффекты) щелкните на кнопке Add (Добавить), в результате чего откроется окно диалога Add Atmosphere (Добавить атмосферный эффект). В этом окне выберите из списка Fire Effect (Эффект огня) и щелкните на кнопке Ok для подтверждения выбора. В результате этих действий в список эффектов габаритного контейнера добавится эффект огня (рис. 9). рис. 9
Пришло время настройки параметров эффекта для взрыва. Для этого выполните следующее:
Остальные параметры эффекта взрыва могут оставаться по умолчанию, либо в случае, если вам не понравился результат, вы всегда можете поменять их на свои. Активизируйте окно перспективного вида, переместите ползунок таймера анимации в 102 кадр (начало взрыва) и выполните визуализацию (рис. 10). ВНИМАНИЕ Обращаю ваше внимание на то, что визуализация эффекта возможна только в окне Perspective (Перспектива) или окне вида из камеры. В окнах проекций Front (Спереди), Left (Слева), Top (Сверху), Right (Справа) и других, эффект не визуализируется. рис. 10
Как видно из визуализации, размера эффекта взрыва недостаточно. Сделать его большим, можно увеличив габаритный контейнер SphereGizmo01 , для чего выделите этот объект и в поле счетчика Radius (Радиус) свитка Sphere Gizmo Parameters (Параметры сферического габаритного контейнера) установите значение равное 130 . Повторите визуализацию эффекта и убедитесь в том, что размер облака пламени близкий к радиусу разлетающихся осколков бомбы (рис. 11) рис. 11
Для проверки выполните визуализацию в других кадрах анимации и при желании внесите изменения в настройки эффекта или размер габаритного контейнера. Выполните анимацию всех кадров и сохраните ее как последовательность или как готовый видеоролик. По этой ссылке можно скачать архив (576 kb) с видеороликом к данному уроку.
Страница сайта http://silicontaiga.ru
Оригинал находится по адресу http://silicontaiga.ru/home.asp?artId=6421 |