Direction-sweep Markov chains