Обнаружение столкновений с помощью Box2d (для Android)? - PullRequest
4 голосов
/ 21 января 2012

Может кто-нибудь объяснить, как работает обнаружение столкновений, используя box2d для Android.Я не могу понять, как работает BBContactListener.

BBContactListener listener = new BBContactListener();
world = new BBWorld(gravity, doSleep);
world.SetContactListener(listener);

Как использовать этот слушатель?Должен ли я расширить стандарт, чтобы создать свой собственный или как?

1 Ответ

1 голос
/ 21 января 2012

Я не использовал box2d для android, но я думаю, что идея там та же. Вы должны реализовать методы обработки контактов. Это способ сделать это в C ++.

class ContactListener : public b2ContactListener
{
public:
    ContactListener();
    ~ContactListener();

    void BeginContact(b2Contact *contact) {...}
    void EndContact(b2Contact *contact) {...}
    void PreSolve (b2Contact *contact, const b2Manifold *oldManifold) {...}
    void PostSolve (b2Contact *contact, const b2ContactImpulse *impulse) {...}
};

Затем просто передайте этот класс `b2World '

...