The whole point of adjustLocation is that the position and velocity passed in are mutated - otherwise nothing happens.