PDA

Просмотр полной версии : Перетекание жидкости из одной пробирки в другую


mozhaev.sergey
20.04.2015, 02:47
Доброго времени суток!
Есть такой вопрос: как можно сделать перетекание жидкости из одной пробирки в другую? Я начал заниматься flash совсем недавно, но с Actionscript 3.0 более менее разобрался. Буду рад любой подсказке.

caseyryan
20.04.2015, 06:53
Обычно текучие жидкости делаются с помощью физики. Там они создаются из кругов, которые перекатываются из одного места в другое. Nape (http://napephys.com/) это умеет это умеет. Но можно и без него конечно.
Вот тут (http://experimentalized.blogspot.ru/2012/01/two-dimensional-water-simulation.html) есть пример без нейпа

Tails
20.04.2015, 09:59
В нейпе нету sph симуляции. Там формы тел могут "эмитировать" жидкость, например при погружений в них других предметов. Я как-то пытался сделать "перетекание" обычными нейповыми средствами, ничего хорошего не получилось. Спросил на форуме Луки, он посоветовал гуглить на тему sph.

Вот тут (http://wonderfl.net/c/qjbB) уже реализован этот алгоритм на as3. Где-то на том же сайте есть оптимизированная версия.

caseyryan
20.04.2015, 10:08
Прикольно) Но на нейпе можно это реализовать.

undefined
20.04.2015, 12:53
можно, но с какой скоростью.Прелесть SPH в том, что не надо искать никаких столкновений частиц друг с другом отсюда и скорость.Вообще удивительно как на вондерфул все летает. Я когда писал свою симуляцию она почему-то всегда взрывалась даже при небольшой скорости частиц.Начал курить теорию - нашел упоминание, что SPH с вязкостью всегда неустойчив и на этом забил. А тут, похоже, все стабильно и устойчиво.

caseyryan
20.04.2015, 18:46
На вандерфл тоже тормозит этот пример. Заполняю контейнер на треть и вижу, что комп уже серьезно напрягается и подтормаживает

undefined
20.04.2015, 19:01
И сколько это частиц получилось 2-3К? Думаю, Nape c ума сойдет и на половине этого кол-ва тел,учитывая что все постоянно движется и нет "мертвых" тел.Тут от задачи все зависит если нужна физическая достоверность - надо рассматривать частицы как несжимаемые капли жидкости - тогда задача сводится к моделированию N твердых шаров(Nape).
Если нужна правдоподобная картинка ,тогда SPH,хотя у меня где-то валялась статья и про "несжимаемый" SPH

Tails
21.04.2015, 09:16
Симуляцию можно считать на gpu: http://www.uraldev.ru/articles/29
Видео результата, впечатляет: http://www.youtube.com/watch?v=5wRr1gHqBQ8#t=79

На телефонах есть игры с sph. Например, игра от диснея - крокодильчик Свомпи. В ней лимит для максимального количества частиц одновременно присутствующих на экране довольно высок. А ведь там ещё графика рендерится.

caseyryan
21.04.2015, 18:33
На телефонах есть игры с sph. Например, игра от диснея - крокодильчик Свомпи.
Да да) Тоже сразу про нее подумал. Но там не такой уж большой лимит. Она, кстати, на флеше, и есть даже браузерная версия. Я ее даже декомпилил разок)