public void Report(ContactVelocityConstraint[] constraints)
{
if (Listener == null)
{
return;
}
for (int i = 0; i < ContactCount; ++i)
{
Contact c = Contacts[i];
ContactVelocityConstraint vc = constraints[i];
impulse.Count = vc.PointCount;
for (int j = 0; j < vc.PointCount; ++j)
{
impulse.NormalImpulses[j] = vc.Points[j].NormalImpulse;
impulse.TangentImpulses[j] = vc.Points[j].TangentImpulse;
}
Listener.PostSolve(c, impulse);
}
}