Я играю с системой частиц в реальном времени в openframeworks для художественной инсталляции.
Моя визуальная цель - нечто вроде жидкой поверхности.Весь экран заполнен медленно движущимися частицами, а между конкретными точками должны быть медленные потоки текучих частиц, которые могут увеличиваться по плотности.(Как очень медленно помешивая молоко в чашке кофе ...) Оно не должно быть точным, только должно хорошо выглядеть, приблизительно с 50 000-100 000 частиц, работающих на приличном маке.
В настоящее время у меня есть простая основанная на физике система частиц, основанная на этом: ParticleVec3 на github Частицы имеют массу, скорость и т. Д., И к ним можно математически применить силы.
Мой первыйПодход заключается в том, чтобы создать натяжение между близкими частицами, так чтобы другие частицы тянулись за движущейся.
Вторая идея заключается в ограничении диапазона силы, для этого я должен знать, какие частицырасположен вокруг точки, где должно быть применено усилие.
У вас есть какие-либо советы или общий алгоритм для решения этой проблемы?
Как вы думаете, я должен уточнить один из моих подходов?Для этого мне, вероятно, придется найти неэффективный способ поиска окружающих частиц.