Techniques And Architectures For 3D Interaction