US 12,406,451 B2
Systems, methods, and graphical user interfaces for modeling, measuring, and drawing using augmented reality
Joseph A. Malia, Isle of Wight (GB); Praveen Sharma, Brooklyn, NY (US); and Mark K. Hauenstein, Richmond (GB)
Assigned to APPLE INC., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on May 6, 2024, as Appl. No. 18/656,318.
Application 18/656,318 is a continuation of application No. 17/568,624, filed on Jan. 4, 2022, granted, now 12,020,380.
Application 17/568,624 is a continuation of application No. 17/030,209, filed on Sep. 23, 2020, granted, now 11,227,446, issued on Jan. 18, 2022.
Claims priority of provisional application 62/965,710, filed on Jan. 24, 2020.
Claims priority of provisional application 62/907,527, filed on Sep. 27, 2019.
Prior Publication US 2024/0290051 A1, Aug. 29, 2024
Int. Cl. G06T 19/00 (2011.01); G06F 3/04815 (2022.01); G06F 3/04817 (2022.01)
CPC G06T 19/006 (2013.01) [G06F 3/04815 (2013.01); G06F 3/04817 (2013.01); G06T 2200/24 (2013.01)] 37 Claims
OG exemplary drawing
 
1. A method, comprising:
at a computer system with a display generation component and one or more input devices:
displaying, via the display generation component:
a representation of a physical environment, wherein the representation of the physical environment includes a representation of a first physical object that occupies a first physical space in the physical environment and has a first respective object property; and
a virtual object at a position in the representation of the physical environment that corresponds to a second physical space in the physical environment that is distinct from the first physical space;
detecting a first input that corresponds to the virtual object, wherein movement of the first input corresponds to a request to move the virtual object in the representation of the physical environment relative to the representation of the first physical object; and
while detecting the first input, at least partially moving the virtual object in the representation of the physical environment based on the movement of the first input, wherein:
in accordance with a determination that the movement of the first input corresponds to a request to move the virtual object through one or more positions, in the representation of the physical environment, that correspond to physical space in the physical environment that is not occupied by a physical object with the first respective object property, at least partially moving the virtual object in the representation of the physical environment includes moving the virtual object by a first amount; and
in accordance with a determination that the movement of the first input corresponds to a request to move the virtual object through one or more positions, in the representation of the physical environment, that correspond to physical space in the physical environment that at least partially overlaps with the first physical space of the first physical object, at least partially moving the virtual object in the representation of the physical environment includes moving the virtual object by a second amount, less than the first amount, through at least a subset of the one or more positions that correspond to physical space in the physical environment that at least partially overlaps with the first physical space of the first physical object.