}
for (int i = 0; i < m_constraintCount; ++i){
final Contact contact = contacts[i];
final Fixture fixtureA = contact.m_fixtureA;
final Fixture fixtureB = contact.m_fixtureB;
final Shape shapeA = fixtureA.getShape();
final Shape shapeB = fixtureB.getShape();
final float radiusA = shapeA.m_radius;
final float radiusB = shapeB.m_radius;
final Body bodyA = fixtureA.getBody();
final Body bodyB = fixtureB.getBody();
final Manifold manifold = contact.getManifold();
final float friction = Settings.mixFriction(fixtureA.getFriction(), fixtureB.getFriction());
final float restitution = Settings.mixRestitution(fixtureA.getRestitution(), fixtureB.getRestitution());
final Vec2 vA = bodyA.m_linearVelocity;
final Vec2 vB = bodyB.m_linearVelocity;
final float wA = bodyA.m_angularVelocity;
final float wB = bodyB.m_angularVelocity;