Vector normal = MagrayPhysics.computeNormal(other.getCircle(), centre, direction, time);
double strength = timeToStrength(time, power);
double accelOther = strength / (1 + other.getMass()/dynamic.getMass());
other.addVelocity(normal.multiply(accelOther));
double accelDynamic = strength / (1 + dynamic.getMass()/other.getMass());
// TODO: find a better way of combining forces
if (Math.abs(accelDynamic) > Math.abs(maxAccelDynamic)) {
maxAccelDynamic = accelDynamic;