A unified approach to interface design for data visualization using desktop and immersion virtual environments