public void Report(ContactConstraint[] constraints)
{
if (_listener == null)
{
return;
}
for (int i = 0; i < _contactCount; ++i)
{
Contact c = _contacts[i];
ContactConstraint cc = constraints[i];
ContactImpulse impulse = new ContactImpulse();
for (int j = 0; j < cc.PointCount; ++j)
{
impulse.normalImpulses[j] = cc.Points[j].NormalImpulse;
impulse.tangentImpulses[j] = cc.Points[j].TangentImpulse;
}
_listener.PostSolve(c, impulse);
}
}