BACKGROUND

Publishing sites have been a key way to share and consume information on the web. A handful of services exist that democratize web site creation. However, services do not exist to solve the problem of creating sites that realize the full potential of 3D content. With an increasing push to create easy 3D content, there is a need for tools and/or services to facilitate the consumption of the 3D content. For instance, moving within a virtual world through the use a virtual reality device is often challenging. In some cases, users may not understand how to utilize or interact with the virtual world. Further, automatically moving the user through the virtual world can be difficult to accomplish and may cause discomfort or motion sickness of the user.

It is with respect to these and other general considerations that embodiments have been described. Also, although relatively specific problems have been discussed, it should be understood that the embodiments should not be limited to solving the specific problems identified in the background.

SUMMARY

The present technology relates to controlling a user's view in a virtual world, such as a virtual 3D space. For example, a user may be wearing a head-mounted display (HMD) that provides a virtual reality view of the virtual world. While the user is viewing the virtual world through the HMD, the user may wish to interact with objects in the virtual world. To facilitate interactions with the virtual world, the present technology alters the user's view by associating, or wrapping, the virtual camera in a container. The virtual camera and the container are associated in such a manner that changes to the orientation of the container cause a change in orientation of the virtual camera. As such, by controlling the orientation of the container, a program can control the view experienced by the user. The present technology also accounts for the rotation of a user's head while wearing the device, such that a final view is the view desired by a program presenting the virtual world. For instance, the technology may determine a rotation angle of the virtual camera prior to rotating the container to a new desired view. The technology then adjusts the amount of rotation for the container based on the determined rotation angle of the virtual camera. By compensating for the virtual camera rotation angle, which is controlled by the orientation of the user's head, the final view of the user is in the direction originally desired by the program.

This summary is provided to introduce a selection of concepts in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to limit the scope of the claimed subject matter.

