delta1.scale(-body1.getInvMass());
body1.adjustVelocity(delta1);
body1.adjustAngularVelocity(-body1.getInvI() * MathUtil.cross(r1,impulse));
Vector2f delta2 = new Vector2f(impulse);
delta2.scale(body2.getInvMass());
body2.adjustVelocity(delta2);
body2.adjustAngularVelocity(body2.getInvI() * MathUtil.cross(r2,impulse));
accumulatedImpulse.add(impulse);
}