Текст из частиц

Приветствую всех, в сегодняшнем уроке я хотел бы рассказать о создание эффекта в 3ds max

Однажды, мой друг и коллега по работе, спросил, можно ли создать появление текста из цилиндров, при этом не утруждаясь анимируя каждый цилиндр по отдельности, а также иметь больше контроля над анимацией.

Надеюсь, что идея понятна.

Для создания данного эффекта я сделал следущее:

Откройте 3ds max, создайте цилиндр с радиусом 4 мм, и высотой 70 мм. Далее создайте анимацию для цилиндра
(frame 1 scale Y = 0, frame 10 scale Y = 100, frame 15 scale Y = 50). С цилиндром закончили, далее создайте текст и добавьте модификатор EXTRUDE (amount = 50 мм)


Теперь частицы, открываем Particle View (hotkey 6) или Graph Editors => Particle View

Создаем пустой контейнер частиц(Empty Flow) и добавляем (Birth Script)


Выбераем Birth Script и жмем на кнопку Edit Script и прописываем следующий код:

on ChannelsUsed pCont do
(
pCont.useTime = true
pCont.useAge = true
pCont.usePosition = true
)
on Init pCont do
(
)
on Proceed pCont do
(
t1 = pCont.getTimeEnd() as float
local theSpace = 10
if t1 == 0 do
(
for y = 1 to 50 do
(
for x = 1 to 50 do
(
pCont.AddParticle()
pCont.particleIndex = pCont.numParticles()
pCont.particleTime = 0
pCont.particleAge = 0
pCont.particlePosition = [x,y,0]*theSpace
)
)
)
)

В результате мы получаем сетку частиц равноудаленных друг от друга


Теперь нам нужно чтобы частицы были внутри текста, а все, что с наружи нам не нужно.
Для этого разместите текст, ранее созданный, в области расположения частиц (частицы должны распологаться внутри текста)


Далее в Particle view в первом событии добавляем оператор (Group Selection), в котором указываем область выделения частиц как показано на рисунке.


Для того, чтобы перейти в следущее событие нам необходимо условие(т.е. Test Event). Добавьте в первое событие Collision(Test), далее создайте SDeflector, расположите его в начале текста и санимируйте так, чтобы SDeflector прошелся по всем буквам вашего текста
(немного теории: Collision(Test) -- данное событие дает возможноть проверить наличие частиц соударяющиеся с отражателями(т.е. Deflectors), если условие работает, частицы отправляются в следующее событие)


Далее создайте оператор Group Operator(вне первого события), соедените Collision Test и Group operator. В Group operator укажите Group Selection, таким образом мы получаем информацию о частицах находящихся внутри текста и отвечающие требованию Collision Test. Также создайте оператор DELETE отдельно от первых двух событий, который решает вопрос о том, что делать с частицами которые находятся вне текста и в Group Operator укажите оператор DELETE.


На этом основная задача выполнена, теперь осталось лишь добавить цилиндр ранее созданный в качестве частиц. Для этого добавьте оператор Shape Instance во 2-е событие и укажите цилиндр, а также другие настройки. В 1-м событии отключите оператор Display или удалите вообще, а во 2-м событии в операторе Display укажите вместо Ticks => Geometry


Финальная анимация

Все.
Надеюсь вам понравился этот урок.

www.shoohrat_yuldashev@yahoo.com
www.shoohrat-yuldashev.narod.ru
624 0 850 17
13
2010-11-17
кул!
2010-11-17
норм) добавил в закладки, вечером попробую изучить :)
2010-11-18
у меня в 2009 максе нет Group Selection, это почему может быть?
2010-11-18
[b]super![/b]
2010-11-19
А Как в pf задать частице обьем (т.е .определенный обьем который она будет занимать в пространстве) и взаимодействие частиц между собой?
2010-11-19
Вот тут делается тоже самое, стандартными модификаторами, Только вместо модели с текстом нужно использовать картинку, можно например анимировать эти столбики сдвигая картинку, или использовать анимацию. файл - 3Dmax11 http://letitfiles.ucoz.com/load/0-0-0-6-20
2010-11-19
Автору большое спасибо за раскрытие новых возможностей Max 2011, особая просьба дать ссылку на файл в максе для закачки и дальнейшего препарирования более детального.
2010-11-20
За скрипт спасибо, было бы вообще шикарно, если б добавить комментарии к его строчкам и вообще круто бы пару ссылочек на литературу по скиптингу в ПФ :)
2011-01-09
Пригодилось! СЕНКС! ))
2011-03-03
Вот, спасибо хорошо. С третей попытки запустилось. Будет новая заставка к свадебным фильмам.
2011-04-29
уважаемые вы для кого уроки пишите ?)) если для профи которые знают где находиться всякие дефлекторы то на кой он им здался этот урок ? если пишите урок по такой ерунде то значит новичку в частицах *? а профи то на кой они ? и зачем использовать скрипт )) смешно если честно )) новички атакуют скрипты -я представляю сколько некоторые кто не знает где лежит дефлектор путь к которому не указан ))
2011-05-14
Этот скрипт Bobo написал в уроках CGacademy В 0 кадре работает нормально, а в кадре 1 каждый 512 партикл почему то улетает вверх.
2011-05-15
у меня почему-то нету Group Selection вообще...кто-то знает почему так?
RENDER.RU