Multi-step placement of virtual objects
First Claim
Patent Images
1. A method, implemented by one or more computing devices, the method comprising:
- receiving first input information in response to a first input action performed by a user when engaging a modified-reality environment;
generating first placement information based at least on the first input information;
displaying a guide to the user within the modified-reality environment, the guide being located in the modified-reality environment based at least on the first placement information;
moving a virtual object along the guide in response to user input received while the guide is displayed and restricting movement of the virtual object to points along the guide;
receiving second input information in response to a second input action performed by the user;
generating second placement information based at least on the second input information, the second placement information specifying a particular point on the guide displayed in the modified-reality environment at which to place the virtual object; and
placing the virtual object in the modified-reality environment at the particular point on the guide displayed in the modified-reality environment, as specified by the second placement information.
1 Assignment
0 Petitions
Accused Products
Abstract
A technique is described herein for placing a virtual object within any type of modified-reality environment. The technique involves receiving the user'"'"'s specification of plural values in plural stages. The plural values collectively define an object display state. The technique places the virtual object in the modified-reality environment in accordance with the object display state. Overall, the technique allows the user to place the virtual object in the modified-reality environment with high precision and low ambiguity by virtue of its guided piecemeal specification of the object display state.
47 Citations
22 Claims
-
1. A method, implemented by one or more computing devices, the method comprising:
-
receiving first input information in response to a first input action performed by a user when engaging a modified-reality environment; generating first placement information based at least on the first input information; displaying a guide to the user within the modified-reality environment, the guide being located in the modified-reality environment based at least on the first placement information; moving a virtual object along the guide in response to user input received while the guide is displayed and restricting movement of the virtual object to points along the guide; receiving second input information in response to a second input action performed by the user; generating second placement information based at least on the second input information, the second placement information specifying a particular point on the guide displayed in the modified-reality environment at which to place the virtual object; and placing the virtual object in the modified-reality environment at the particular point on the guide displayed in the modified-reality environment, as specified by the second placement information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 20, 21, 22)
-
-
13. One or more computing devices comprising:
-
a hardware processor; and storage storing machine-readable instructions which, when executed by the hardware processor, cause the hardware processor to; present a modified-reality environment for display on a display device; receive first input information in response to a first input action performed by a user while engaging the modified-reality environment; generate first placement information based at least on the first input information; present a guide to the user within the modified-reality environment, the guide being located in the modified-reality environment based at least on the first placement information; in response to movement inputs received while the guide is presented, move a virtual object along the guide while restricting movement of the virtual object to points along the guide; receive second input information in response to a second input action performed by the user in response to interaction by the user with the guide presented in the modified-reality environment; generate second placement information based at least on the second input information, the second placement information specifying a particular point on the guide presented in the modified-reality environment at which to place the virtual object; and place the virtual object in the modified-reality environment at the particular point on the guide presented in the modified-reality environment, as specified by the second placement information. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A computer-readable storage medium storing computer-readable instructions, the computer-readable instructions, when executed by one or more processor devices, causing the one or more processor devices to perform acts comprising:
-
presenting a modified-reality environment for display; receiving first input information in response to a first user selection of a first point on a surface of the modified-reality environment; generating first placement information based at least on the first input information; presenting a guide within the modified-reality environment, the guide corresponding to a straight line that extends from the first point on the surface; moving a virtual object along the straight line in response to user input received while the straight line is presented and restricting movement of the virtual object to points along the straight line when moving the virtual object; receiving second input information in response to a second user selection of a second point on the straight line presented in the modified-reality environment; generating second placement information based at least on the second input information, the second placement information specifying a position of the virtual object at the second point on the straight line presented in the modified-reality environment; and placing the virtual object in the modified-reality environment at the second point on the straight line presented in the modified-reality environment.
-
Specification