Methods for manipulating a virtual object
AssigneeApple Inc.
InventorsWilliam D. LINDMEIER, Tony KOBAYASHI, Alexis H. PALANGIE, Carmine ELVEZIO, Matthew J. SUNDSTROM
Life of this patent
Estimating the term…
Abstract
In some embodiments, a computer system performs virtual object manipulation operations using respective portions of the user's body and/or input device(s). In some embodiments, a computer system manipulates a virtual object based on input from a hand of a user and/or a handheld device. In some embodiments, a computer system manipulates a virtual object directly or indirectly.
Claims21
A method comprising:
- at a computer system in communication with a display generation component and one or more input devices:
- displaying, via the display generation component, a user interface, wherein displaying the user interface includes concurrently displaying:
- a virtual object,
- a first representation of a first input mode for manipulating the virtual object, and
- a second representation of a second input mode for manipulating the virtual object, wherein the second input mode is different from the first input mode;
- while displaying the user interface, detecting, via the one or more input devices, a first input that is a selection input while attention of a user of the computer system is directed toward a respective representation of a respective input mode in the user interface;
- after detecting the selection input and after the respective input mode for manipulating the virtual object has been selected, detecting, via the one or more input devices, a second input;
- and
- in response to detecting the second input:
- in accordance with a determination that the first input was detected while the attention of the user was directed to the first representation of the first input mode, manipulating the virtual object according to the first input mode in accordance with one or more parameters of the second input;
- and
- in accordance with a determination that the first input was detected while the attention of the user was directed to the second representation of the second input mode, manipulating the virtual object according to the second input mode, in accordance with the one or more parameters of the second input, wherein manipulating the virtual object according to the second input mode is different from manipulating the virtual object according to the first input mode.
A computer system that is in communication with a display generation component and one or more input devices, the computer system comprising:
- one or more processors;
- memory;
- and
- one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the one or more processors, the one or more programs including instructions for:
- displaying, via the display generation component, a user interface, wherein displaying the user interface includes concurrently displaying:
- a virtual object,
- a first representation of a first input mode for manipulating the virtual object, and
- a second representation of a second input mode for manipulating the virtual object, wherein the second input mode is different from the first input mode;
- while displaying the user interface, detecting, via the one or more input devices, a first input that is a selection input while attention of a user of the computer system is directed toward a respective representation of a respective input mode in the user interface;
- after detecting the selection input and after the respective input mode for manipulating the virtual object has been selected, detecting, via the one or more input devices, a second input;
- and in response to detecting the second input:
- in accordance with a determination that the first input was detected while the attention of the user was directed to the first representation of the first input mode, manipulating the virtual object according to the first input mode in accordance with one or more parameters of the second input;
- and
- in accordance with a determination that the first input was detected while the attention of the user was directed to the second representation of the second input mode, manipulating the virtual object according to the second input mode, in accordance with the one or more parameters of the second input, wherein manipulating the virtual object according to the second input mode is different from manipulating the virtual object according to the first input mode.
A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by one or more processors of a computer system that is in communication with a display generation component and one or more input devices, cause the computer system to perform a method comprising:
- displaying, via the display generation component, a user interface, wherein displaying the user interface includes concurrently displaying:
- a virtual object,
- a first representation of a first input mode for manipulating the virtual object, and
- a second representation of a second input mode for manipulating the virtual object, wherein the second input mode is different from the first input mode;
- while displaying the user interface, detecting, via the one or more input devices, a first input that is a selection input while attention of a user of the computer system is directed toward a respective representation of a respective input mode in the user interface;
- after detecting the selection input and after the respective input mode for manipulating the virtual object has been selected, detecting, via the one or more input devices, a second input;
- and
- in response to detecting the second input:
- in accordance with a determination that the first input was detected while the attention of the user was directed to the first representation of the first input mode, manipulating the virtual object according to the first input mode in accordance with one or more parameters of the second input;
- and
- in accordance with a determination that the first input was detected while the attention of the user was directed to the second representation of the second input mode, manipulating the virtual object according to the second input mode, in accordance with the one or more parameters of the second input, wherein manipulating the virtual object according to the second input mode is different from manipulating the virtual object according to the first input mode.
Dependencies are inferred from the claim text.