US 12,333,643 B2
Techniques for resizing virtual objects
Rahul Nair, Hayward, CA (US); and Gregory Lutter, Boulder Creek, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Feb. 14, 2023, as Appl. No. 18/109,779.
Application 18/109,779 is a continuation of application No. PCT/US2021/047576, filed on Aug. 25, 2021.
Claims priority of provisional application 63/070,089, filed on Aug. 25, 2020.
Prior Publication US 2023/0334765 A1, Oct. 19, 2023
Int. Cl. G06T 15/20 (2011.01); G06F 3/01 (2006.01); G06T 19/20 (2011.01)
CPC G06T 15/20 (2013.01) [G06F 3/013 (2013.01); G06T 19/20 (2013.01); G06T 2219/2016 (2013.01)] 24 Claims
OG exemplary drawing
 
1. A system, comprising:
a display device;
one or more processors; and
memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for:
displaying, via the display device, a first representation of a first virtual object based on the first virtual object having a first size, wherein a distance between a first location corresponding to a location of the first virtual object and a second location corresponding to a location of a viewpoint of the display device is between a first threshold distance and a second threshold distance that is less than the first threshold distance;
while displaying the first representation of the first virtual object and while the distance between the first location and the second location is between the first threshold distance and the second threshold distance, detecting a change in the distance between the first location and the second location; and
in response to detecting the change in the distance between the first location and the second location:
in accordance with a determination that a first set of criteria is satisfied, wherein the first set of criteria includes a criterion that is satisfied when the changed distance between the first location and the second location is between the first threshold distance and the second threshold distance:
maintaining the first size of the first virtual object, wherein the first virtual object has the first size while the changed distance between the first location and the second location is between the first threshold distance and the second threshold distance; and
displaying, via the display device, a second representation of the first virtual object based on the first virtual object having the first size, wherein a size of the second representation of the first virtual object is different from a size of the first representation of the first virtual object;
in accordance with a determination that a second set of criteria is satisfied, wherein the second set of criteria includes a criterion that is satisfied when the changed distance between the first location and the second location is between a third threshold distance and a fourth threshold distance that is greater than the third threshold distance:
modifying the first virtual object to have a second size that is different from the first size; and
displaying a third representation of the first virtual object based on the first virtual object having the second size, wherein the first threshold distance is less than the third threshold distance, wherein the second threshold distance is less than the fourth threshold distance, and wherein the first virtual object has the second size while the changed distance between the first location and the second location is between the third threshold distance and the fourth threshold distance; and
in accordance with a determination that a third set of criteria is satisfied, wherein the third set of criteria includes a criterion that is satisfied when the changed distance between the first location and the second location is between a fifth threshold distance and a sixth threshold distance:
modifying the first virtual object to have a third size that is different from the first size and the second size; and
displaying a fourth representation of the first virtual object based on the first virtual object having the third size, wherein the first threshold distance and third threshold distance are less than the fifth threshold distance, and wherein the second threshold distance and the fourth threshold distance are less than the sixth threshold distance, and wherein the first virtual object has the third size while the changed distance between the first location and the second location is between the fifth threshold distance and the sixth threshold distance.