TWO-HANDED OBJECT MANIPULATIONS IN VIRTUAL REALITY
First Claim
1. A computer-implemented method comprising:
- generating a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device;
detecting a first interaction pattern, the first interaction pattern including an indication to modify a first virtual feature associated with the three-dimensional virtual object;
detecting a second interaction pattern, the second interaction pattern including an orientation and movement corresponding to a modification to be performed on a second virtual feature associated with the three-dimensional virtual object;
in response to detecting the second interaction pattern, generating a modified version of the three-dimensional virtual object at the first virtual feature according to the first interaction pattern and at the second virtual feature according to the second interaction pattern; and
providing, in the user interface in the head mounted display device, the modified version of the three-dimensional virtual object.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are described for generating a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device, detecting a first interaction pattern and a second interaction pattern. In response to detecting the second interaction pattern, a modified version of the three-dimensional virtual object at the first virtual feature is generated according to the first interaction pattern and at the second virtual feature according to the second interaction pattern. The modified version of the three-dimensional virtual object is provided in the user interface in the head mounted display device.
-
Citations
24 Claims
-
1. A computer-implemented method comprising:
-
generating a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device; detecting a first interaction pattern, the first interaction pattern including an indication to modify a first virtual feature associated with the three-dimensional virtual object; detecting a second interaction pattern, the second interaction pattern including an orientation and movement corresponding to a modification to be performed on a second virtual feature associated with the three-dimensional virtual object; in response to detecting the second interaction pattern, generating a modified version of the three-dimensional virtual object at the first virtual feature according to the first interaction pattern and at the second virtual feature according to the second interaction pattern; and providing, in the user interface in the head mounted display device, the modified version of the three-dimensional virtual object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method comprising:
-
detecting, in a three-dimensional virtual environment, a first interaction pattern performed by a first electronic device, the first interaction pattern including an indication to modify a first virtual feature associated with a three-dimensional virtual object rendered in the virtual environment; detecting, in the three-dimensional virtual environment, a second interaction pattern performed by a second electronic device, the second interaction pattern including an orientation and movement corresponding to a modification to be performed on a second virtual feature associated with the three-dimensional virtual object; in response to detecting the second interaction pattern, generating a modified version of the three-dimensional virtual object at the first virtual feature according to the first interaction pattern and at the second virtual feature according to the second interaction pattern; and rendering, in a user interface of a head mounted display device, the modified version of the three-dimensional virtual object according to the first interaction pattern and the second interaction pattern. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A system, comprising:
at least one computing device configured to generate a virtual environment, the at least one computing device including, a memory storing executable instructions; and a processor configured to execute the instructions, to cause the at least one computing device to; generate a virtual environment including at least one three-dimensional virtual object within a user interface provided in a head mounted display device; detect a first interaction pattern, the first interaction pattern including an indication to modify a first virtual feature associated with the three-dimensional virtual object; detect a second interaction pattern, the second interaction pattern including an orientation and movement corresponding to a modification to be performed on a second virtual feature associated with the three-dimensional virtual object; in response to detecting the second interaction pattern, generating a modified version of the three-dimensional virtual object at the first virtual feature according to the first interaction pattern and at the second virtual feature according to the second interaction pattern; and provide, in the user interface in the head mounted display device, the modified version of the three-dimensional virtual object. - View Dependent Claims (18, 19, 20, 21)
-
22. A method, comprising:
-
obtaining, with one or more optical sensors of a computing device, a plurality of characteristics about a virtual object; generating, by a processor of the computing device, a three-dimensional virtual model of the virtual object based on the plurality of characteristics; processing, by the processor, the plurality of characteristics and the three-dimensional virtual model to define a plurality of anchor points in the three-dimensional virtual model, the plurality of anchor points being respectively associated with a plurality of selectable regions on the virtual object; in response to receiving an input selecting at least two of the plurality of regions, correlating the input for each region in the plurality of regions; modifying a size and orientation of the virtual object, based on the correlation and on the plurality of characteristics associated with the virtual object; and rendering and displaying a modified virtual object in the three-dimensional virtual model. - View Dependent Claims (23, 24)
-
Specification