Methods for moving objects in a three-dimensional environment
AssigneeApple Inc.
InventorsBenjamin H. BOESEL, Jonathan RAVASZ, Harlan B. HASKINS, Brandon K. SCHMUCK, Stephen O. LEMAY, Zoey C. TAYLOR
Life of this patent
Estimating the term…
Abstract
In some embodiments, a computer system facilitates the movement and/or placement of first virtual objects with respect to second virtual objects in a three-dimensional environment in accordance with some embodiments. In some embodiments, the computer system utilizes different movement algorithms for moving objects in a three-dimensional environment in accordance with some embodiments.
Claims43
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 first virtual object at a first location and a second virtual object at a second location, different from the first location, in a three-dimensional environment, wherein the second virtual object is a container that is able to contain the first virtual object, and wherein the first location is greater than a threshold distance from the second location;
- while displaying, via the display generation component, the first virtual object at the first location and the second virtual object at the second location, detecting, via the one or more input devices, a first input corresponding to a request to move the first virtual object away from the first location in the three-dimensional environment;
- and
- in response to detecting the first input:
- moving the first virtual object in the three-dimensional environment in accordance with the first input, including:
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a third location in the three-dimensional environment that is within the threshold distance of the second location of the second virtual object, displaying the first virtual object with an orientation in the three-dimensional environment that is based on an orientation of the second virtual object;
- and
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a fourth location in the three-dimensional environment that is further than the threshold distance from the second location of the second virtual object, displaying the first virtual object with an orientation that is independent of an orientation of the second virtual object.
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 first virtual object at a first location and a second virtual object at a second location, different from the first location, in a three-dimensional environment, wherein the second virtual object is a container that is able to contain the first virtual object, and wherein the first location is greater than a threshold distance from the second location;
- while displaying, via the display generation component, the first virtual object at the first location and the second virtual object at the second location, detecting, via the one or more input devices, a first input corresponding to a request to move the first virtual object away from the first location in the three-dimensional environment;
- and
- in response to detecting the first input:
- moving the first virtual object in the three-dimensional environment in accordance with the first input, including:
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a third location in the three-dimensional environment that is within the threshold distance of the second location of the second virtual object, displaying the first virtual object with an orientation in the three-dimensional environment that is based on an orientation of the second virtual object;
- and
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a fourth location in the three-dimensional environment that is further than the threshold distance from the second location of the second virtual object, displaying the first virtual object with an orientation that is independent of an orientation of the second virtual object.
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 first virtual object at a first location and a second virtual object at a second location, different from the first location, in a three-dimensional environment, wherein the second virtual object is a container that is able to contain the first virtual object, and wherein the first location is greater than a threshold distance from the second location;
- while displaying, via the display generation component, the first virtual object at the first location and the second virtual object at the second location, detecting, via the one or more input devices, a first input corresponding to a request to move the first virtual object away from the first location in the three-dimensional environment;
- and
- in response to detecting the first input:
- moving the first virtual object in the three-dimensional environment in accordance with the first input, including:
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a third location in the three-dimensional environment that is within the threshold distance of the second location of the second virtual object, displaying the first virtual object with an orientation in the three-dimensional environment that is based on an orientation of the second virtual object;
- and
- in accordance with a determination that the first input corresponds to movement of the first virtual object to a fourth location in the three-dimensional environment that is further than the threshold distance from the second location of the second virtual object, displaying the first virtual object with an orientation that is independent of an orientation of the second virtual object.
-66. (canceled)
Dependencies are inferred from the claim text.