Render.ru
Поддержать
Shoohrat Yuldashev
ПОДПИСАТЬСЯ
  • ПРЕДЛОЖИТЬ ПРОЕКТ
  • ДОБАВИТЬ В КОНТАКТЫ
28Записей
3Следят
1Читает
281 KЗаходов

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

Урок

Приветствую всех, в сегодняшнем уроке я хотел бы рассказать о создание эффекта в 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
Комментарии:13
по поступлению
60
0
Allard
17.11.2010 17:39
кул!
16
0
ESL|AnarH
17.11.2010 18:00
норм) добавил в закладки, вечером попробую изучить :)
32
0
Никита Бабкин
18.11.2010 15:22
у меня в 2009 максе нет Group Selection, это почему может быть?
5
0
ENCORE
18.11.2010 15:51
[b]super![/b]
104
0
Павел Б (Paul B)
19.11.2010 10:10
А Как в pf задать частице обьем (т.е .определенный обьем который она будет занимать в пространстве) и взаимодействие частиц между собой?
7
0
Killin
19.11.2010 18:48
Вот тут делается тоже самое, стандартными модификаторами, Только вместо модели с текстом нужно использовать картинку, можно например анимировать эти столбики сдвигая картинку, или использовать анимацию. файл - 3Dmax11 http://letitfiles.ucoz.com/load/0-0-0-6-20
2
0
Игорь Артиков
19.11.2010 20:25
Автору большое спасибо за раскрытие новых возможностей Max 2011, особая просьба дать ссылку на файл в максе для закачки и дальнейшего препарирования более детального.
11
0
Mr.Core
20.11.2010 19:39
За скрипт спасибо, было бы вообще шикарно, если б добавить комментарии к его строчкам и вообще круто бы пару ссылочек на литературу по скиптингу в ПФ :)
5
0
ENCORE
09.01.2011 12:58
Пригодилось! СЕНКС! ))
19
0
Вот, спасибо хорошо. С третей попытки запустилось. Будет новая заставка к свадебным фильмам.
5
0
rezerford
29.04.2011 19:44
уважаемые вы для кого уроки пишите ?)) если для профи которые знают где находиться всякие дефлекторы то на кой он им здался этот урок ? если пишите урок по такой ерунде то значит новичку в частицах *? а профи то на кой они ? и зачем использовать скрипт )) смешно если честно )) новички атакуют скрипты -я представляю сколько некоторые кто не знает где лежит дефлектор путь к которому не указан ))
33
0
JBond
14.05.2011 1:17
Этот скрипт Bobo написал в уроках CGacademy В 0 кадре работает нормально, а в кадре 1 каждый 512 партикл почему то улетает вверх.
2
0
stas.gmbh
15.05.2011 15:15
у меня почему-то нету Group Selection вообще...кто-то знает почему так?