US 12,475,635 B2
Methods for displaying and repositioning objects in an environment
Stephen O. Lemay, Palo Alto, CA (US); Shih-Sang Chiu, San Francisco, CA (US); Benjamin H. Boesel, Jackson, WY (US); Jonathan Perron, Felton, CA (US); Christopher D. McKenzie, Burlingame, CA (US); Dorian D. Dargan, San Ramon, CA (US); Nathan Gitter, Cupertino, CA (US); Jonathan Ravasz, Sunnyvale, CA (US); Benjamin Hylak, San Francisco, CA (US); and Zoey C. Taylor, San Francisco, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jan. 19, 2023, as Appl. No. 18/157,040.
Claims priority of provisional application 63/301,020, filed on Jan. 19, 2022.
Claims priority of provisional application 63/377,002, filed on Sep. 23, 2022.
Claims priority of provisional application 63/480,494, filed on Jan. 18, 2023.
Prior Publication US 2023/0316634 A1, Oct. 5, 2023
Int. Cl. G06T 15/20 (2011.01); G06F 3/01 (2006.01); G06F 3/04815 (2022.01)
CPC G06T 15/20 (2013.01) [G06F 3/013 (2013.01); G06F 3/017 (2013.01); G06F 3/04815 (2013.01)] 51 Claims
OG exemplary drawing
 
1. A method comprising:
at a computer system in communication with a display generation component and one or more input devices:
while a three-dimensional environment is visible via the display generation component, the three-dimensional environment including a first virtual object having a first spatial arrangement relative to a first viewpoint of a user of the three-dimensional environment which is a current viewpoint of the user of the computer system, receiving, via the one or more input devices, a first input corresponding to a request to update a spatial arrangement of one or more virtual objects relative to the first viewpoint of the user to satisfy a first set of one or more criteria that specify a range of distances or a range of orientations of the one or more virtual objects relative to the first viewpoint of the user; and
in response to receiving the first input and while maintaining the current viewpoint of the user as the first viewpoint:
in accordance with a determination that the first virtual object satisfies a second set of one or more criteria while the first virtual object is not visible from the first viewpoint, displaying, in the three-dimensional environment, the first virtual object having a second spatial arrangement, different from the first spatial arrangement, relative to the first viewpoint of the user, wherein the second spatial arrangement of the first virtual object satisfies the first set of one or more criteria; and
in accordance with a determination that the first virtual object does not satisfy the second set of one or more criteria while the first virtual object is not visible from the first viewpoint, maintaining the first spatial arrangement of the first virtual object in the three-dimensional environment relative to the first viewpoint of the user.