Authoring And Experiencing Virtual 3D Environments