Virtual object movement
First Claim
Patent Images
1. A method for moving a virtual object with a virtual reality computing device including a near-eye display, comprising:
- displaying a virtual object on the near-eye display;
moving the virtual object based on a user input;
based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator on the near-eye display, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator;
moving the collision indicator based on user input and movement constraints imposed by the obstacle; and
moving the input indicator based on user input without movement constraints imposed by the obstacle.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for moving a virtual object includes displaying a virtual object and moving the virtual object based on a user input. Based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator. The collision indicator is moved based on user input and movement constraints imposed by the obstacle. The input indicator is moved based on user input without movement constraints imposed by the obstacle.
16 Citations
17 Claims
-
1. A method for moving a virtual object with a virtual reality computing device including a near-eye display, comprising:
-
displaying a virtual object on the near-eye display; moving the virtual object based on a user input; based on the user input attempting to move the virtual object in violation of an obstacle, displaying a collision indicator and an input indicator on the near-eye display, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; moving the collision indicator based on user input and movement constraints imposed by the obstacle; and moving the input indicator based on user input without movement constraints imposed by the obstacle. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computing device, comprising:
-
a logic machine; and a storage machine holding instructions executable by the logic machine to; display a virtual object; move the virtual object based on a user input; and based on the user input attempting to move the virtual object in violation of an obstacle, replace the virtual object with a collision indicator and an input indicator, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; move the collision indicator based on user input and movement constraints imposed by the obstacle; and move the input indicator based on user input without movement constraints imposed by the obstacle. - View Dependent Claims (15, 16)
-
-
17. A method for moving a virtual object with a virtual reality computing device including a near-eye display, comprising:
-
displaying a virtual object on the near-eye display; moving the virtual object based on a user input; and based on the user input attempting to move the virtual object in violation of an obstacle, replacing the virtual object with a collision indicator and an input indicator on the near-eye display, the input indicator having a same size and shape as the collision indicator, where one or both of a color and a transparency of the input indicator changes based on a distance between the input indicator and the collision indicator; moving the collision indicator based on user input, movement constraints imposed by the obstacle, and a simulated attractive force that pulls the collision indicator toward the input indicator; moving the input indicator based on user input without movement constraints imposed by the obstacle; based on the distance between the collision indicator and the input indicator exceeding a threshold, replacing the collision indicator and the input indicator with the virtual object at a position of the input indicator; and moving the virtual object from the position based on user input without movement constraints imposed by the obstacle.
-
Specification