Иллюстрированный самоучитель по Maya 6

       

Испускание частиц


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

Рассмотрим процесс создания системы частиц на практике:

1. Убедитесь в том, что в раскрывающемся списке, находящемся в левой части строки состояния, выбран вариант Dynamics (Динамика), и щелкните на квадратике, расположенном справа от команды Create Emitter (Создать генератор) в меню Particles (Частицы). Это приведет к появлению показанного на рис. 12.6 окна диалога с различными параметрами генератора.


Рис. 12.6. Окно диалога с параметрами генератора частиц

По умолчанию эта команда вызывает появление в сцене генератора типа Omni (Всенаправленный), испускающего 100 частиц в секунду. Скорость частиц составляет 1,0. Щелкните на кнопке Create (Создать), и в начале координат появится небольшой круглый объект. Это и есть генератор.

2. Запустите воспроизведение анимации. Как и в случае имитации динамических взаимодействий твердых тел, в раскрывающемся списке Playback Animation (Скорость воспроизведения) должен быть выбран вариант Play Every Frame (Воспроизводить каждый кадр). При этом вы не можете, например, запустить воспроизведение анимации в обратном направлении, пока сцена не будет записана в память. О том, как это сделать, вы узнаете чуть позже.

Испускаемые частицы выглядят как малиновые точки, летящие во всех направлениях. Вид сцены с работающим генератором частиц показан на рис. 12.7.


Рис. 12.7. Генератор частиц типа Omni испускает частицы во всех направлениях сразу


Начнем с создания генератора частиц и настройки их свойств. Загрузите файл Kettle_Model_v02.ma из папки ChapterFiles\Tea_Kettle\scenes прилагаемого к книге компакт-диска.

1. Создайте генератор типа Directional (Направленный) и поместите его в верхнюю часть носика чайника.

2. Теперь нужно задать потоку частиц определенное направление. В разделе Distance/Direction Attributes (Атрибуты расстояния/направления) введите в поле Direction Y (Направление вдоль оси Y) значение 1,5. В результате частицы начнут вылетать под углом примерно 70°.



ПРИМЕЧАНИЕ

Угол вылета частиц зависит от соотношения между значениями параметров Direction X/Y/Z (Направление вдоль оси X/Y/Z). Например, если в поле Direction X (Направление вдоль оси X) ввести значение 1, а в поле Direction Y (Направление вдоль оси Y) —значение 2, за одно и то же время частица пролетит по вертикали в два раза большее расстояние, чем по горизонтали.

3. Запустите воспроизведение сцены. Вылетающие из носика частицы образуют прямую линию (рис. 12.12).


Рис. 12.12. Частицы вылетают из носика чайника по прямой

На этом этапе вы можете загрузить файл Kettle_Steam_vl.ma из папки Chapter-FHes\Tea_Kettle\scenes прилагаемого к книге компакт-диска и сравнить свой результат с нашим.

4. Чтобы заставить частицы разлетаться в разные стороны, отредактируйте значение атрибута Spread (Разброс). Выделите генератор частиц, откройте для него окно диалога Attribute Editor (Редактор атрибутов), перейдите на вкладку emitterl и введите в поле Spread (Разброс) значение 0,25. Вид потока частиц после этой операции показан на рис. 12.13.


Рис. 12.13. Вид потока частиц после увеличения значения параметра Spread

ПРИМЕЧАНИЕ

Атрибут Spread (Разброс) задает угол конуса, в пределах которого происходит испускание частиц. Если этот параметр имеет значение 0, частицы вылетают по прямой. При значении 1 частицы распространяются в пределах 180°.

5. Пока что частицы движутся слишком медленно для струи пара, поэтому введите в поле Speed (Скорость) значение 2, а в поле Speed Random (Случайная скорость) — значение 1. В итоге частицы будут иметь скорости в диапазоне от 1 до 3.

6. Чтобы частицы не вылетали из одной точки, введите в поле Min Distance (Минимальное расстояние) значение 0,5, а в поле Max Distance (Максимальное расстояние) — значение 1. В результате частицы будут вылетать на расстоянии от 0,5 до 1 единицы от носика чайника.





Содержание раздела