Ошибка при создании системы частиц в 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);
}
}
}
}
Версия библиотеки последняя!