| CPC G06T 15/20 (2013.01) [G06F 3/013 (2013.01); G06F 3/017 (2013.01)] | 57 Claims | 

| 
               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. 
                 |