this should work a little more sensitive, imo. We should define a maximum for the distance (yep, that's there) AND the rotation that can be performed in one step. so we have a number of steps that would be needed to perform the rotation and a number of steps for the distance. We should perform the transformation in <maximum of those two number> steps.