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

Всем привет!

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

В качестве логотипа используем букву 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 0 850 40
32
2007-08-15
Может я проглядел,где можно увидеть результат проделанной работы,чтобы понять стоит ли игра свеч?Пока оценочку не ставил.
2007-08-15
а где результат?!
2007-08-15
Привет!Урок классный.Прошлый урок - Кипящее масло тоже был очень интересным.И я применяю его в практике в телевидение.Вообщето я и скачал RF4 из за твоего урока.Жду продолжения про скриптов.И если не трудно выложи ссылку на операторы в скриптах.Так держать!!!
2007-08-15
Может сейчас плохую вещь скажу, но лично я вообще не понимаю зачем писать уроки по плагинам к Максу (ведь и сам Макс еще почти никто не изучил). А по данному уроку претензий нет. Хорошо. P.S.: результат, действительно, мог бы показать...
2007-08-16
Да... Стоит покопаться в RF.
2007-08-16
Заинтриговал. По полной программе...
2007-08-16
2ViStas С каких это пор Realflow стал плагином к Максу? - С каких это пор считается, что Макс ещё почти никто не изучил?.. - Вы что курите?.. 2Автор Урок прикольный. А 1991 в нике это что, год рождения?..) - Если б я в таком возрасте уже уроки такие писал бы, а не Макс учился запускать, сейчас бы наверное в ILM работал...)
2007-08-16
А просто soft bodies есть в максе ?
2007-08-16
Аффату респект!!!
2007-08-17
Наконец что-то новенькое!!!!! Класс!
2007-08-17
Тоже использую урок про масло на практике. А теперь уже знаю как смогу использовать резину ;-)))) Сенкссссс!!!
2007-08-17
Лучше напиши тутор про RW_Particles, я тут не один такой на форуме еще 2 спрашивают и никто не может разобраться. C RealWave и RW_Splash разобрался.
2007-08-20
а резултат этого творение ктонибуть может выставить? очен интересно посматреть.
2007-08-20
Скачала по сноскам с первого урока про жидкость RF4 а он не сохраняет сцену.Может что-то не так делаю?Помогите или пришлите пожалуйста нормальную версию программы на makuha_kz@mail.ru.Плиз!!!
2007-08-21
Только-только вернулся с отдыха. Извиняюсь за долгое молчание. Сейчас всем отвечу. 2 Санчес, Fomi4, ViStas, streetmax, Myxamore6e... Уже отослал редактору файл с видео. Надеюсь в ближайшее время появится ссылка. Видимо перед отдыхом так запарился что забыл это сделать сразу :-(( 2 Temur Duschanov Не понял. Какие ссылки на операторы? Что имеешь ввиду? 2 shidoxx В MAX есть soft bodies. Не спорю. Но урок не про это. 2 HEX Хорошая идея. Подумаю. 2 Sofija Пиши на мыло kilo1991@mail.ru Постараюсь помочь.
2007-08-21
Классный урок! Спасибо
2007-08-22
Хорошее видео. С меня пятёрочка.
2007-08-22
Респект автору!
2007-08-22
Понравилось. Спасибо.
2007-08-23
No comment 5-5! круто!
2007-08-24
Присоединяюсь!!!!
2007-08-25
5/5 вот это реально актуально! я даже нечто похожее не видел вроде..., не помню.... Огроменное спс!
2007-08-25
а вот еще такой глупый вопросик... где можно взять норм версию??? а то изза моей макс летит к [...] Буду очень очень признателен! 3des_pro.art@mail.ru
2007-08-26
Без вопросов - пятёрки. Скрипты в RF это страшная сила. Это не просто автоматизация, как во многих программах. В RF без скриптов некоторые задачи вообще не решить. А они дают полную свободу действий. К тому же в них используется общепринятый язык программирования Phyton, а не какой-то свой. Очень надеюсь на появление в дальнейшем целого урока по скриптам. Сам не смог разобраться. Терпения хватило только на то, чтобы понять насколько это серьёзная штука. Жду продолжения. kilo1991 - так держать!!!!
2007-08-26
Результат посмотрел,так как я не знаком с RF,то результат вполне понравился,поэтому 5/5. успехов.
2007-08-28
У меня нету пункта в Максе SceneData Saver
2007-08-30
to Tony Lilac для этого необходимо установить плагин RF для вашей версии макса. Его можно скачать на официальном сайте программы Пробуй
2007-09-26
Уффф! урок прикольный, а главное тема интересная, только для новичков будет тяжко! Вобщем..... ладно уговорили, пятёрка!
2007-12-11
Урок просто супер, давно хотел создать чтонибуть текущее и резиновое
2008-03-26
Урок полезный! Только можно подробнее про команды скриптов? Что делать если буква не одна а несколько. Пытался исправить скрипт но что-то не очень получается.
2008-05-02
Да kilo1991 ТЫ ВАЩЕ МНЕ НА МНОГИЕ ВЕЩИ ГЛАЗА ОТКРЫЛ.РЕСПЕКТ И УВАЖУХА ТЕБЕ БРАТЕЛЛО ))
2008-06-17
Мне нужен новый компьютер ... Спасибо, классный урок !!
RENDER.RU