US 12,141,423 B2
Techniques for manipulating computer graphical objects
Zachary Z. Becker, Kirkland, WA (US); Michelle Chua, Seattle, WA (US); David A. Lipton, San Mateo, CA (US); Robin Yann Joram Storm, Santa Clara, CA (US); Eric G. Thivierge, Merchantville, NJ (US); and Jue Wang, Sunnyvale, CA (US)
Assigned to Apple Inc., Cupertino, CA (US)
Filed by Apple Inc., Cupertino, CA (US)
Filed on Jun. 16, 2022, as Appl. No. 17/807,226.
Claims priority of provisional application 63/216,397, filed on Jun. 29, 2021.
Prior Publication US 2022/0413691 A1, Dec. 29, 2022
Int. Cl. G06F 3/04845 (2022.01); G06F 3/04815 (2022.01); G06F 3/04842 (2022.01)
CPC G06F 3/04845 (2013.01) [G06F 3/04815 (2013.01); G06F 3/04842 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A method, comprising:
at an electronic device in communication with a display and one or more input devices:
presenting, using the display, a graphical environment including a virtual object having a plurality of object axes;
while presenting the virtual object, receiving input representing selection of the virtual object;
after receiving the input representing selection of the virtual object, presenting an object manipulator along with the virtual object, the object manipulator having a plurality of affordances including a plurality of rotation affordances, each rotation affordance selectable to rotate the virtual object about a different object axis of the virtual object and each rotation affordance presented along a different plane defined by two different axes of the plurality of object axes;
while presenting the object manipulator, receiving input representing selection of a particular rotation affordance, the particular rotation affordance presented along a particular plane defined by two particular object axes of the plurality of object axes of the virtual object;
after receiving the input representing selection of the particular rotation affordance, enlarging the selected particular rotation affordance to surround the virtual object along the particular plane, and ceasing display of the other rotation affordances;
while presenting the selected particular rotation affordance, receiving input representing rotation of the selected particular rotation affordance; and
after receiving the input representing rotation of the selected particular rotation affordance, rotating the selected virtual object about a particular object axis of the virtual object orthogonal to the particular plane associated with the selected particular rotation affordance.