Hum, maybe it can works, I try but I think I don't understand the operations. I do that :
double d = Math.pow(model.getCenter().x - center.x, 2);
d += Math.pow(model.getCenter().y - center.y, 2);
d += Math.pow(model.getCenter().z - center.z, 2);
d = Math.sqrt(d);
d /= 100;
float factor = (float) (s*100*d);
model.translate(factor, factor, factor);
But the result is not okay. I think I have smething wrong, but I don't understand what... Can you precise your method ?
Edit : In log, for one object I have d=0.02338... and factor=4.677... It's seems correct?