Repositioning user perspectives in virtual reality environments
First Claim
Patent Images
1. A computer system comprising:
- one or more processor(s); and
one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the computer system to;
detect a selection of a virtual object being rendered in a head mounted display (HMD), wherein a virtual selection ray, which is provided to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object;
identify an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object;
subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, cause the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and
in response to detecting a predetermined triggering event, render a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position.
1 Assignment
0 Petitions
Accused Products
Abstract
Optimizations are provided for facilitating optimal viewing positions for viewing virtual objects in VR environments. Initially, user selection of a virtual object being rendered in a VR display is detected. Subsequently, an optimal viewing position is dynamically calculated based on one or more characteristic of the virtual object to be viewed. A predetermined triggering event is also detected, and in response to the predetermined triggering event, a scene which is arranged to display the selected virtual object from the optimal viewing position is rendered in the VR display.
-
Citations
20 Claims
-
1. A computer system comprising:
-
one or more processor(s); and one or more computer-readable hardware storage media having stored thereon computer-executable instructions that are executable by the one or more processor(s) to cause the computer system to; detect a selection of a virtual object being rendered in a head mounted display (HMD), wherein a virtual selection ray, which is provided to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identify an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, cause the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, render a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for transitioning viewing perspectives for virtual reality scenes rendered with a head mounted display (HMD), the method comprising:
-
detecting a selection of a virtual object being rendered in the HMD, wherein a virtual selection ray, which is provided to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identifying an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, causing the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, rendering a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. One or more hardware storage device(s) having stored thereon computer-executable instructions that are executable by one or more processor(s) of a computer system to cause the computer system to:
-
detect a selection by a user of a virtual object being rendered in a head mounted display (HMD), wherein a virtual selection ray, which is provided to the user to select the virtual object and which is also rendered in the HMD, is used to perform the selection of the virtual object; identify an optimal viewing position of the virtual object, the optimal viewing position being dynamically calculated based on one or more characteristic(s) of the virtual object; subsequent to the virtual selection ray being visualized as being cast towards the virtual object and subsequent to the optimal viewing position being identified, cause the virtual selection ray to be automatically directed to a new location that is different from a location where the virtual selection ray landed after being cast, the new location corresponding to the optimal viewing position; and in response to detecting a predetermined triggering event, render a scene in the HMD, the scene being arranged to display the virtual object from the new location of the virtual selection ray so as to display the virtual object from the optimal viewing position. - View Dependent Claims (17, 18, 19, 20)
-
Specification