Уроки: 3ds Max

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

Приветствую всех, в сегодняшнем уроке я хотел бы рассказать о создание эффекта в 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

43860 Автор:
Актуальность: 416
Качество: 425
Суммарный балл: 841
Голосов: 34 оценки

Отзывы посетителей:

аватар
 
stas.gmbh 2 0
у меня почему-то нету Group Selection вообще...кто-то знает почему так?
аватар
 
JBond 37 0
Этот скрипт Bobo написал в уроках CGacademy

В 0 кадре работает нормально, а в кадре 1 каждый 512 партикл почему то улетает вверх.
аватар
 
rezerford 5 0
уважаемые вы для кого уроки пишите ?)) если для профи которые знают где находиться всякие дефлекторы то на кой он им здался этот урок ?

если пишите урок по такой ерунде то значит новичку в частицах *?

а профи то на кой они ?

и зачем использовать скрипт )) смешно если честно ))

новички атакуют скрипты -я представляю сколько некоторые кто не знает где лежит дефлектор путь к которому не указан ))

аватар
 
KIF_DRAKON 2 0
Вот, спасибо хорошо.
С третей попытки запустилось.
Будет новая заставка к свадебным фильмам.
аватар
 
ENCORE 2 0
Пригодилось! СЕНКС! ))
аватар
 
Mr.Core 11 0
За скрипт спасибо, было бы вообще шикарно, если б добавить комментарии к его строчкам
и вообще круто бы пару ссылочек на литературу по скиптингу в ПФ :)
аватар
 
Игорь Артиков 1 0
Автору большое спасибо за раскрытие новых возможностей Max 2011, особая просьба дать ссылку на файл в максе для закачки и дальнейшего препарирования более детального.
аватар
 
Killin 3 0
Вот тут делается тоже самое, стандартными модификаторами, Только вместо модели с текстом нужно использовать картинку, можно например анимировать эти столбики сдвигая картинку, или использовать анимацию.
файл - 3Dmax11
http://letitfiles.ucoz.com/load/0-0-0-6-20
аватар
 
Павел Бузев 94 0
А Как в pf задать частице обьем (т.е .определенный обьем который она будет занимать в пространстве) и взаимодействие частиц между собой?
аватар
 
ENCORE 2 0
super!
аватар
 
Никита Бабкин 7 0
у меня в 2009 максе нет Group Selection, это почему может быть?
аватар
 
ESL|AnarH 11 0
норм) добавил в закладки, вечером попробую изучить :)
аватар
 
Allard 43 0
кул!
Зарегистрируйтесь, чтобы добавить комментарий.
Эту страницу просмотрели: 141 уникальных посетителей