Наработки в RealFlow , (script, help, tutor) |
Home· Статьи · Вакансии · Чертежи · 3D Галерея · 2D Галерея · Форум · Форум Realtime | Реклама |  Конкурсы | RAR Award | Правила |
Здравствуйте, гость ( Вход | Регистрация )
Наработки в RealFlow , (script, help, tutor) |
26/07/2011, 10:05
Сообщение
#31
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Виноват. Скажу иначе. Создается заведомо два эмиттера. Один генерирует воду, второй не генерирует ничего. В коде скрипта прописано, что пена (частицы 2го эмиттера) будут создаваться из частиц 1го путем определения порога по скорости/турбулентности/взаимодействия (в зависимости от условий). Это я уже поняял, поитал пару статей на забугорных сайтах, через гугл переводчик, делаю все как надо, но ничего не работает:(( Ставлю 2 эмитера, водный симулирую, загоняю в кэш, пенному ставлю скорость 0, запускаю скрипт.... но всреравно ничего не происхдит (хотя за бугром говорят, что этого достаточно что б все работало) Пользовался вот этим скриптом def onSimulationStep(): from random import randint liquid = scene.getEmitter("Circle01") #set the name of your chosen liquid emitter (liquid type) foam = scene.getEmitter("Circle02") #set the name of your chosen foam emitter (liquid type) threshold = 2 # controls the amount of foam particles (raising value = decreasing amount) particles = liquid.getParticlesColliding() for particle in particles: pos = particle.getPosition() vel = particle.getVelocity() if particle.getVelocity().module() > threshold: foam.addParticle(pos, vel) liquid.removeParticle(particle.getId()) #-------------------------------------------------- # Function: onSimulationFrame #-------------------------------------------------- def onSimulationFrame(): pass #-------------------------------------------------- # Function: onSimulationBegin #-------------------------------------------------- def onSimulationBegin(): pass #-------------------------------------------------- # Function: onSimulationEnd #-------------------------------------------------- def onSimulationEnd(): pass #-------------------------------------------------- # Function: onChangeToFrame #-------------------------------------------------- def onChangeToFrame(): pass Может от того, что вот сдесь нужно что то вписывать? : particles = liquid.getParticlesColliding() pos = particle.getPosition() vel = particle.getVelocity() if particle.getVelocity().module() > threshold: liquid.removeParticle(particle.getId()) def onSimulationFrame(): pass def onSimulationBegin(): pass def onSimulationEnd(): pass def onChangeToFrame(): pass Сообщение отредактировал Volj - 26/07/2011, 10:12 |
|
|
26/07/2011, 10:25
Сообщение
#32
|
|
Уважаемый Группа: Пользователи Сообщений: 801 Регистрация: 07/09/2004 Из: Рязань Пользователь №: 7 373 |
Ненужно там вписывать ничего точно.
Тебе лишь нужно указать правильно твои источники и поиграть со значением treshold. Можешь вот ещё посмотреть http://www.youtube.com/watch?v=thoB837Rwj4 Сообщение отредактировал maxpayne - 26/07/2011, 10:27 |
|
|
26/07/2011, 10:41
Сообщение
#33
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Ненужно там вписывать ничего точно. Тебе лишь нужно указать правильно твои источники и поиграть со значением treshold. Можешь вот ещё посмотреть http://www.youtube.com/watch?v=thoB837Rwj4 спасиб:) щас буду пробовать:) |
|
|
26/07/2011, 11:57
Сообщение
#34
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Понимаю, что вопрос чисто на любителя, но как лечше портировать из РФ в Макс? Меш или частицы? просто почитал о KRAKATOA и весьма впечатлило, работает с частицами, а не мешем - то есть экономим время на просчете:) Да и пену врят ли нужно мешем портировать, она не должна выпирать из поверхности воды.... а этого можно достич только частицами:)) В общем если кто, сможет посоветовать как лучше - буду оч благодарен
Сообщение отредактировал Volj - 26/07/2011, 11:58 |
|
|
26/07/2011, 13:48
Сообщение
#35
|
|
Рыцарь форума Группа: Пользователи Сообщений: 1 726 Регистрация: 10/05/2007 Пользователь №: 50 992 |
Ну во-первых кто сказал "Да и пену врят ли нужно мешем портировать, она не должна выпирать из поверхности воды." еще и как должна - она легче, всплывает и плавает на поверхности.
Насчет меша - попробуй фрост - по скорости выше чем у РФ + делается все в максе - там же можно сразу контролировать его генерацию (что весьма удобно). Т.е. из всей симуляции используешь лишь частицы от РФ а затем в фрост подюираешь оптимальные настройки меша уже в максе. |
|
|
26/07/2011, 15:12
Сообщение
#36
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Ну во-первых кто сказал "Да и пену врят ли нужно мешем портировать, она не должна выпирать из поверхности воды." еще и как должна - она легче, всплывает и плавает на поверхности. Насчет меша - попробуй фрост - по скорости выше чем у РФ + делается все в максе - там же можно сразу контролировать его генерацию (что весьма удобно). Т.е. из всей симуляции используешь лишь частицы от РФ а затем в фрост подюираешь оптимальные настройки меша уже в максе. Можно подробней про фрост?) Где его найти? |
|
|
26/07/2011, 15:19
Сообщение
#37
|
|
Рыцарь форума Группа: Пользователи Сообщений: 1 726 Регистрация: 10/05/2007 Пользователь №: 50 992 |
Frost от Thinkbox Software Есть на персии. Генерирует мешь на основе ряда алгоритмов. Быстрый, удобный.
|
|
|
26/07/2011, 16:48
Сообщение
#38
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Кто то может подсказать, почему у меня брызги создаются, а пена не хочет? (Гибрид) может кто то скажет,где я затупил? ТУТ
|
|
|
27/07/2011, 16:43
Сообщение
#39
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
И еще, кто то может доходчиво объяснить что такое Int Pressure \ Ext Pressure, а то в переводе читал, но так до конца не понял:((
|
|
|
27/07/2011, 17:50
Сообщение
#40
|
|
Рыцарь форума Группа: Пользователи Сообщений: 1 726 Регистрация: 10/05/2007 Пользователь №: 50 992 |
По последнему - внутреннее и внешнее давление.
Код Внутреннее давление (Internal pressure): Значение этого параметра влияет на
силы, возникающие между соседними частицами. Это чувствительная величина и ее надо использовать осторожно. Объем, создаваемый жидкостью имеет внутреннее давление. Чем выше внутренне давление, тем больший объем заполняют частицы. Поведение жидкости отключается установкой значения параметра 0.0. Внешнее давление (External pressure): Это – сила, которая действует на все частицы жидкой среды. Внешнее давление делает жидкость более компактной, не позволяя ей расширяться. |
|
|
27/07/2011, 19:11
Сообщение
#41
|
|
Рыцарь форума Группа: Пользователи Сообщений: 1 726 Регистрация: 10/05/2007 Пользователь №: 50 992 |
От себя добавлю, что реального применения этих настроек пока не нашел.
|
|
|
28/07/2011, 00:19
Сообщение
#42
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
легко.
берешь меш, заполняешь его частицами с помощью филл эмиттера или через волюм у любого эмиттера. ставишь по нулям интернал и экстернал, имеешь не распадающийся и не схлопывающийся массив частиц. через фильтр создаешь условие "если скорость выше 0 перенести в контейнер01". чем-нибудь начинаем разгонять частицы (аттрактор минусовой, меш, что угодно.) ну а в контейнере уже нормально настроенная жидкость и гравити, которая через эксклюзив линк влияет на разогнавшиеся частицы. итоге имеем простенькую схему для плавления объектов. зы. не знаю насчет dumb частиц, но вроде они не умеют взаимодействовать с другими эмиттерами. как-то так вобщем. ззы. для этого правда скрипты вроде уже есть, но я в них дуб. Сообщение отредактировал Jahman - 28/07/2011, 00:22 |
|
|
28/07/2011, 10:12
Сообщение
#43
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
через фильтр создаешь условие "если скорость выше 0 перенести в контейнер01" Об этом можно подробней? Что за фильтр, где он есть и как создавать условие? Ну а на счет DUMB , как я пнял это для создание твердых частиц, (аля песок и т.д.) по идее они и не должны "смешиватся" с другими частицами, хотя Хз, с ними пока еще не экспериментировал Сообщение отредактировал Volj - 28/07/2011, 10:15 |
|
|
28/07/2011, 11:27
Сообщение
#44
|
|
уже всё сделал Группа: Пользователи Сообщений: 2 456 Регистрация: 01/06/2005 Из: z3л3№гр@d Пользователь №: 13 838 |
тест из пятерки. посмотри как сделано.
Прикрепленные файлы
|
|
|
01/08/2011, 14:59
Сообщение
#45
|
|
Ученик Группа: Пользователи Сообщений: 31 Регистрация: 25/07/2011 Пользователь №: 84 430 |
Наконец то крипт за работал Но почему то в описании скрипта пишется, что плотность пены должна быть больше плотности жидкости. Если так и делать, то пена остается лежать на дне, а не всплывает на поверхность жидкости.... Есть ли какой другой способ сделать ее более реалистичной, без изминения Density ?
|
|
|
Bots |
Системное сообщение
|
|
|
|
|
Текстовая версия | Сейчас: 30/03/2024 - 11:10 |