Modelling gaze shift as a constrained random walk