Understanding different interaction design techniques and their implications for user experience in virtual environments.