Быстрое обнаружение столкновений в Box2d - PullRequest
0 голосов
/ 30 июля 2011

Представьте, что есть 20 типов объектов.

Какие быстрые методы существуют, чтобы определить, какие объекты сталкиваются сейчас в Box2d?

Сканирование с переключателем / если недостаточно быстрое.

1 Ответ

2 голосов
/ 31 июля 2011

Лучший способ сохранить обновленный список объектов, которые в настоящее время сталкиваются друг с другом, - это использовать события BeginContact / EndContact для обновления списка - обычно каждый объект хранит такой список, чтобы он мог эффективно обращаться ко всем касающимся. Если вы действительно думаете, что проверить теги других объектов в этом списке - проблема, у вас может быть более одного списка, например. Вы можете хранить все трогательные объекты kTag1 в списке самостоятельно.

...