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

Создание резинового логотипа

Урок

Всем привет!

Снова предлагаю вам обратиться к прелестям жидкой среды. Хотя на этот раз она будет не совсем жидкой. Я хочу воспроизвести процесс создания резиновой игрушки в форме логотипа. Для этого нужно сделать модель логотипа. Заполнить его жидкостью, которая очень быстро застывает и превращается в эластичную резину. Этот резиновый объект вываливается из своей формочки и падает на поверхность, всем своим поведением показывая, что резина, из которой он сделан очень качественная ;-))

В качестве логотипа используем букву R. Почему бы нет?!

Открываю 3DS Max.

Устанавливаю единицы измерения.

 Создаю текст. Выдавливаю. Конвертирую в Mesh.

 

Можете загрузить готовый max-файл (ссылка на файл R.max)

Экспортирую в sd-формат.

Можете загрузить готовый sd-файл. (ссылка на файл R.sd)

Открываю RealFlow4 (3-я версия не годится).

В Preferences… указываю 25 кадров в секунду и систему координат для MAX

Указываю масштаб преобразования для MAX.

 Импортирую полученный объект.

Создаю плоскость для имитации поверхности земли.

 

Создаю гравитацию

Создаю эмиттер, который будет заполнять мой логотип

В 110 кадре ставлю ключ для параметра Speed=0 (выключаю генерирование частиц). Предполагаю, что внезапно закончилась резина.

Т.е. в 109 кадре speed = 2, а 110 кадре speed = 0. Пользуйтесь правой кнопкой мыши.

Создаю эмиттер, частицы которого впоследствии станут основой резинового изделия.

Его положение в пространстве не имеет значения, поэтому немного отодвигаю его, чтобы не мешал. Указываю Type – Elastics, Spring – 2000 (это будет мягкая резина, почти желе), Speed – 0 (эмиттер не должен сам создавать частицы)

Указываю, что на первый эмиттер Circle01 действует объект логотипа и гравитация, а на второй эмиттер Circle02 – плоскость и гравитация.

Создаю Mesh.

Щелкаю правой кнопкой и присваиваю Mesh сразу двум эмиттерам.

Настраиваю первую оболочку

И вторую точно также.

Запускаю симуляцию

 

Смотрю, что у меня получилось. Примерно в 125 кадре жидкость занимает положение, которое я хочу сохранить в форме резинового изделия. Положение надо сказать довольно кривое, но интересное. Предполагается, что кончилась резина.

Открываю окно Event Script (F11)

В нем загружаю файл скрипта script.rfs (ссылка на файл script.rfs)

Посмотрим, как он работает

#1 – строка означает, что команды находящиеся внутри этой функции будут выполняться каждый кадр симуляции (все, что находится за знаком # просто комментарии для пользователя и компьютер их не замечает)

#2 – программа проверяет текущий кадр и если он равен 125, выполняются дальнейшие операторы, а если нет – игнорирует операторы, находящиеся в её теле. В нашем случае это все дальнейшие операторы. Если вы хотите заморозить жидкость раньше или позже 125 кадра исправьте эту цифру.

#3 – создаю переменную flow, которая теперь будут означать для программы первый эмиттер. Если вы назвали его по-другому – переименуйте эмиттер или исправьте его название в строке скрипта. В противном случае скрипт не сможет работать.

#4 – создаю переменную rubber для второго эмиттера.

#5 – создаю переменную particles в которую записываю все частицы первого эмиттера. Он сохранён в переменной flow. См. строку #3.

#6 – создаю векторную переменную speed и присваиваю ей нулевые значения по всем осям.

#7 – эта строка создаёт цикл. Все строки, находящиеся в её теле (#8,#9,#10) будут выполняться для каждой частицы из первого эмиттера Circle01 (flow). Этот оператор будет перебирать все частицы одну за другой, и выполнять дальнейшие действия над каждой.

#8 – записываю в переменную pos координаты текущей частицы.

#9 – для второго эмиттера (rubber) создаю новую частицу с координатами, записанными в переменной pos и скоростью равной нулю (speed равна нулю см. #6).

#10 – удаляю текущую частицу из первого эмиттера (flow).

Затем скрипт возвращается к строке #7, переходит к следующей частице, и так пока все частицы не будут пройдены.

В результате выполнения скрипта все частицы первого эмиттера Circle01 будут удалены, а на их месте появятся частицы эмиттера Circle02.

Активирую скрипт

Запускаю симуляцию.

Проверяю результат. Логотип наполняется жидкостью. В 110 кадре подача жидкости прекращается. В 125 кадре жидкость застывает и падает на плоскость. Осталось поправить некоторые параметры по желанию.

Этот урок не ограничивается созданием резиновых изделий. Меняйте параметры второго эмиттера и получайте упругие объекты на свой вкус. Но это уже тема для следующего урока, если конечно это вас заинтересовало.

Вот и всё, что я хотел на этот раз рассказать. Я только коснулся темы использования скриптов в RF, но надеюсь, вы поняли насколько это серьёзный инструмент. Поэтому обязательно в будущем напишу целый урок о скриптах.

Можете загрузить готовый результат.

Всего хорошего. Пишите отзывы.

432
Комментарии:32
по поступлению
56
0
Санчес
15.08.2007 20:26
Может я проглядел,где можно увидеть результат проделанной работы,чтобы понять стоит ли игра свеч?Пока оценочку не ставил.
5
0
Fomi4
15.08.2007 20:49
а где результат?!
10
0
Temur Duschanov
15.08.2007 21:23
Привет!Урок классный.Прошлый урок - Кипящее масло тоже был очень интересным.И я применяю его в практике в телевидение.Вообщето я и скачал RF4 из за твоего урока.Жду продолжения про скриптов.И если не трудно выложи ссылку на операторы в скриптах.Так держать!!!
331
0
Stanislav Linus
15.08.2007 23:15
Модератор форума
Может сейчас плохую вещь скажу, но лично я вообще не понимаю зачем писать уроки по плагинам к Максу (ведь и сам Макс еще почти никто не изучил). А по данному уроку претензий нет. Хорошо. P.S.: результат, действительно, мог бы показать...
2
0
streetmax
16.08.2007 0:18
Да... Стоит покопаться в RF.
2
0
streetmax
16.08.2007 0:23
Заинтриговал. По полной программе...
2
0
5yber
16.08.2007 9:55
2ViStas С каких это пор Realflow стал плагином к Максу? - С каких это пор считается, что Макс ещё почти никто не изучил?.. - Вы что курите?.. 2Автор Урок прикольный. А 1991 в нике это что, год рождения?..) - Если б я в таком возрасте уже уроки такие писал бы, а не Макс учился запускать, сейчас бы наверное в ILM работал...)
21
0
shidoxx
16.08.2007 16:24
А просто soft bodies есть в максе ?
2
0
fortuna
16.08.2007 21:10
Аффату респект!!!
2
0
Atta
17.08.2007 8:13
Наконец что-то новенькое!!!!! Класс!
2
0
Limpopo
17.08.2007 11:34
Тоже использую урок про масло на практике. А теперь уже знаю как смогу использовать резину ;-)))) Сенкссссс!!!
2
0
HEX
17.08.2007 21:48
Лучше напиши тутор про RW_Particles, я тут не один такой на форуме еще 2 спрашивают и никто не может разобраться. C RealWave и RW_Splash разобрался.
5
0
Myxamore6e
20.08.2007 10:31
а резултат этого творение ктонибуть может выставить? очен интересно посматреть.
2
0
Sofija
20.08.2007 21:39
Скачала по сноскам с первого урока про жидкость RF4 а он не сохраняет сцену.Может что-то не так делаю?Помогите или пришлите пожалуйста нормальную версию программы на makuha_kz@mail.ru.Плиз!!!
0
kilo1991
21.08.2007 15:00
Только-только вернулся с отдыха. Извиняюсь за долгое молчание. Сейчас всем отвечу. 2 Санчес, Fomi4, ViStas, streetmax, Myxamore6e... Уже отослал редактору файл с видео. Надеюсь в ближайшее время появится ссылка. Видимо перед отдыхом так запарился что забыл это сделать сразу :-(( 2 Temur Duschanov Не понял. Какие ссылки на операторы? Что имеешь ввиду? 2 shidoxx В MAX есть soft bodies. Не спорю. Но урок не про это. 2 HEX Хорошая идея. Подумаю. 2 Sofija Пиши на мыло kilo1991@mail.ru Постараюсь помочь.
2
0
XModel
21.08.2007 18:32
Классный урок! Спасибо
2
0
bubucom
22.08.2007 8:08
Хорошее видео. С меня пятёрочка.
2
0
Che
22.08.2007 10:41
Респект автору!
2
0
3dcounter
22.08.2007 19:54
Понравилось. Спасибо.
11
0
Royal
23.08.2007 16:07
No comment 5-5! круто!
0
grinfers
24.08.2007 18:59
Присоединяюсь!!!!
2
0
3des
25.08.2007 12:03
5/5 вот это реально актуально! я даже нечто похожее не видел вроде..., не помню.... Огроменное спс!
2
0
3des
25.08.2007 12:07
а вот еще такой глупый вопросик... где можно взять норм версию??? а то изза моей макс летит к [...] Буду очень очень признателен! 3des_pro.art@mail.ru
0
Bagiman
26.08.2007 16:31
Без вопросов - пятёрки. Скрипты в RF это страшная сила. Это не просто автоматизация, как во многих программах. В RF без скриптов некоторые задачи вообще не решить. А они дают полную свободу действий. К тому же в них используется общепринятый язык программирования Phyton, а не какой-то свой. Очень надеюсь на появление в дальнейшем целого урока по скриптам. Сам не смог разобраться. Терпения хватило только на то, чтобы понять насколько это серьёзная штука. Жду продолжения. kilo1991 - так держать!!!!
56
0
Санчес
26.08.2007 20:20
Результат посмотрел,так как я не знаком с RF,то результат вполне понравился,поэтому 5/5. успехов.
2
0
Tony Lilac
28.08.2007 16:54
У меня нету пункта в Максе SceneData Saver
0
kilo1991
30.08.2007 10:30
to Tony Lilac для этого необходимо установить плагин RF для вашей версии макса. Его можно скачать на официальном сайте программы Пробуй
2
0
*Ca$uaL*
26.09.2007 2:43
Уффф! урок прикольный, а главное тема интересная, только для новичков будет тяжко! Вобщем..... ладно уговорили, пятёрка!
2
0
Yura Yachnitsa
11.12.2007 23:13
Урок просто супер, давно хотел создать чтонибуть текущее и резиновое
2
0
Kema
26.03.2008 13:09
Урок полезный! Только можно подробнее про команды скриптов? Что делать если буква не одна а несколько. Пытался исправить скрипт но что-то не очень получается.
5
0
Arturro
02.05.2008 20:52
Да kilo1991 ТЫ ВАЩЕ МНЕ НА МНОГИЕ ВЕЩИ ГЛАЗА ОТКРЫЛ.РЕСПЕКТ И УВАЖУХА ТЕБЕ БРАТЕЛЛО ))
5
0
aqaqaqaaqa
17.06.2008 13:00
Мне нужен новый компьютер ... Спасибо, классный урок !!