У меня есть базовый класс для обнаружения столкновений, но я не могу понять, как увидеть, какие тела сталкиваются, чтобы вызвать соответствующее событие. Допустим, у меня есть игра в понг, и в ней есть ballBody и topwallBody. Как бы я понял, если они сталкиваются или нет. Вот класс, который я использую, чтобы дать вам представление.
class MyListener : public b2ContactListener
{
void BeginContact(b2Contact* contact)
{
b2Fixture* fixtureA = contact->GetFixtureA();
b2Fixture* fixtureB = contact->GetFixtureB();
b2Body* body1 = fixtureA->GetBody();
b2Body* body2 = fixtureB->GetBody();
cout << "started";
}
void EndContact(b2Contact* contact)
{
cout << "ended\n";
}
};
MyListener listener;
world.SetContactListener(&listener);
Похоже, я могу получить тела в указателях, но я понятия не имею, как сравнить их с другими телами.