Какой прибор использовать для частиц в Box2d? - PullRequest
3 голосов
/ 13 ноября 2011

Я делаю игру, используя box2D, и мне нужна система частиц. Мне нужно, чтобы частицы съели как можно меньше процессоров, отскакивая от других объектов. Мне совершенно не нужно, чтобы частицы взаимодействовали друг с другом или накапливались на объектах. Я буду использовать частицы для графики и планирую имитировать многие из них.

Кто-нибудь знает лучший вид приспособления для каждой частицы? Точка без размеров и без объема кажется лучшим выбором, но кажется, что она не существует в box2d. Какая другая форма приспособления будет использовать меньше процессора?

Я использую Box2dWeb, порт JavaScript box2d, но я не думаю, что это имеет большое значение, так как все порты Box2d должны быть похожими, верно?

Ответы [ 2 ]

3 голосов
/ 27 июля 2014

Google LiquidFun, недавно выпущенный, поддерживает частицы и является расширением box2d.

http://google.github.io/liquidfun/

3 голосов
/ 14 ноября 2011

Если вам нужны полноценные тела, лучшее, что вы можете сделать, - это маленький круговой прибор.

Прокрутить собственную точечную частицу не будет слишком сложно - я, вероятно, попробую переместить их с интегрированием верлетов, raycast из предыдущей позиции в новую позицию, чтобы проверить наличие столкновений с миром, и использовать нормаль столкновения для изменения частицы направление. Если вам не нужно, чтобы частицы влияли на что-либо еще в мире, это был бы гораздо более легкий путь. Быстро движущиеся динамические тела могли бы проходить через некоторые частицы, если бы начало и конец лучевого вещания частицы уже были внутри тела, но это может выглядеть просто нормально. По крайней мере, частицы не смогут пройти через статические тела.

Если вы использовали тела с приборами, их можно заставить игнорировать друг друга, настроив их фильтр столкновений соответствующим образом.

...