Идея заключается в том, что вы можете реализовать свой собственный слушатель, наследуя от b2ContactListener .Например:
class MyListener : public b2ContactListener {
virtual void Add (b2ContactPoint *point);
virtual void Persist (b2ContactPoint *point);
virtual void Remove (b2ContactPoint *point);
virtual void Result (b2ContactPoint *point);
};
MyListener должен определить эти функции.Для начала вы можете просто распечатать отладочный текст.Затем вы сообщаете Box2D, что хотите использовать этот слушатель, например:
MyListener listener;
yourB2World->SetContactListener(&listener);
Теперь слушатель получит обратный вызов для каждого столкновения со всей информацией о нем в b2ContactPoint .