US 12,307,580 B2
Methods for manipulating objects in an environment
William D. Lindmeier, San Francisco, CA (US); Matan Stauber, San Francisco, CA (US); Stephen O. Lemay, Palo Alto, CA (US); Matthew J. Sundstrom, Campbell, CA (US); Madeleine Cordier, San Francisco, CA (US); Kristi E. Bauerly, Los Altos, CA (US); and Peter D. Anton, Portola Valley, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Sep. 8, 2021, as Appl. No. 17/469,788.
Claims priority of provisional application 63/077,521, filed on Sep. 11, 2020.
Prior Publication US 2022/0084279 A1, Mar. 17, 2022
Int. Cl. G06T 15/20 (2011.01); G06F 3/01 (2006.01)
CPC G06T 15/20 (2013.01) [G06F 3/013 (2013.01); G06F 3/017 (2013.01)] 57 Claims
OG exemplary drawing
 
1. A method comprising:
at an electronic device in communication with a display generation component and one or more input devices:
displaying, via the display generation component, a three-dimensional environment including a first object at a first location, wherein a second location in the three-dimensional environment, different from the first location, corresponds to a location of a predefined portion of a user of the electronic device in a physical environment;
while displaying the three-dimensional environment including the first object at the first location, receiving, via the one or more input devices, a user input including a movement of the predefined portion of the user that has a first magnitude; and
in response to receiving the user input:
in accordance with a determination that the first object is a first distance from the second location, moving the first object in the three-dimensional environment from the first location by a first amount in accordance with the first magnitude of the user input; and
in accordance with a determination that the first object is a second distance from the second location, different from the first distance, moving the first object in the three-dimensional environment from the first location by a second amount, different from the first amount, in accordance with the first magnitude of the user input; and
while receiving the user input, displaying a visual indication at a third location of a snap point for the first object that has an appearance that is based on a size and shape of a portion of the first object that will make contact with the third location if the first object is snapped to the third location.