Ошибка при создании системы частиц в box2d

Ошибка в реализации кода: не существует подходящего определяемого пользователем преобразования из "const b2ManifoldPoint" в "b2Vec2"

Вот строчка в которой эта ошибка находится:

b2Vec2 contactPoint = manifold->points;

Вот сам код:

void MyContactListener::BeginContact(b2Contact* contact)

{ std::cout << "Collision detected!" << std::endl;

b2Body* bodyA = contact->GetFixtureA()->GetBody();
b2Body* bodyB = contact->GetFixtureB()->GetBody();

if (contact != nullptr)
{
    b2Fixture* fitxtureA = contact->GetFixtureA();
    b2Fixture* fixtureB = contact->GetFixtureB();
    if (fitxtureA != nullptr && fixtureB != nullptr)
    {
        const b2Manifold* manifold = contact->GetManifold();
        if (manifold != nullptr && manifold->pointCount > 0) {
            b2Vec2 contactPoint = manifold->points;

            b2Vec2 worldContactPoint = bodyA->GetWorldPoint(contactPoint.localPoint);
            particleSystem.createParticles(worldContactPoint.x * 30,
                worldContactPoint.y * 30);
        }
    }

}

}

Версия библиотеки последняя!


Ответы (0 шт):