Frame-independent movement