ARC: Alignment-based Redirection Controller for Redirected Walking in Complex Environments