Devices, methods, and graphical user interfaces for system-wide behavior for 3D models
First Claim
1. A method, comprising:
- at a device having a display generation component and one or more input devices including a touch-sensitive surface;
displaying, by the display generation component, a representation of a first perspective of a virtual three-dimensional object in a first user interface region on a display;
while displaying the representation of the first perspective of the virtual three-dimensional object in the first user interface region on the display, detecting a first input that corresponds to a request to rotate the virtual three-dimensional object relative to the display to display a respective portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object; and
in response to detecting the first input;
in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a first axis, rotating the virtual three-dimensional object relative to the first axis by an amount that is determined based on a magnitude of the first input such that a first portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein the rotation is constrained by a limit on movement restricting the rotation of the virtual three-dimensional object by more than a threshold amount of rotation relative to the first axis; and
in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a second axis that is different from the first axis, rotating the virtual three-dimensional object relative to the second axis by an amount that is determined based on a magnitude of the first input such that a second portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein, for the first input with a magnitude above a respective threshold, the device rotates the virtual three-dimensional object relative to the second axis by more than the threshold amount of rotation.
1 Assignment
0 Petitions
Accused Products
Abstract
A computer system having a display generation component and one or more input devices displays a representation of a virtual three-dimensional object in a user interface region. In response to an input for rotating the object, when the input corresponds to a request to rotate the object about a first axis, the object is rotated by an amount that is determined based on a magnitude of the input and is constrained by a limit on the movement restricting rotation by more than a threshold amount. When the input corresponds to a request to rotate the object about a second axis, the object is rotated relative to the second axis by an amount that is determined based on a magnitude of the input, wherein, for an input with a magnitude above a respective threshold, the device rotates the object by more than the threshold amount of rotation.
63 Citations
51 Claims
-
1. A method, comprising:
at a device having a display generation component and one or more input devices including a touch-sensitive surface; displaying, by the display generation component, a representation of a first perspective of a virtual three-dimensional object in a first user interface region on a display; while displaying the representation of the first perspective of the virtual three-dimensional object in the first user interface region on the display, detecting a first input that corresponds to a request to rotate the virtual three-dimensional object relative to the display to display a respective portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object; and in response to detecting the first input; in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a first axis, rotating the virtual three-dimensional object relative to the first axis by an amount that is determined based on a magnitude of the first input such that a first portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein the rotation is constrained by a limit on movement restricting the rotation of the virtual three-dimensional object by more than a threshold amount of rotation relative to the first axis; and in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a second axis that is different from the first axis, rotating the virtual three-dimensional object relative to the second axis by an amount that is determined based on a magnitude of the first input such that a second portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein, for the first input with a magnitude above a respective threshold, the device rotates the virtual three-dimensional object relative to the second axis by more than the threshold amount of rotation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
18. A computer system, comprising:
-
a display generation component; one or more input devices including a touch-sensitive surface; one or more processors; and memory storing one or more programs, wherein the one or more programs are configured to be executed by the one or more processors, the one or more programs including instructions for; displaying, by the display generation component, a representation of a first perspective of a virtual three-dimensional object in a first user interface region on a display; while displaying the representation of the first perspective of the virtual three-dimensional object in the first user interface region on the display, detecting a first input that corresponds to a request to rotate the virtual three-dimensional object relative to the display to display a respective portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object; and in response to detecting the first input; in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a first axis, rotating the virtual three-dimensional object relative to the first axis by an amount that is determined based on a magnitude of the first input such that a first portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein the rotation is constrained by a limit on movement restricting the rotation of the virtual three-dimensional object by more than a threshold amount of rotation relative to the first axis; and in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a second axis that is different from the first axis, rotating the virtual three-dimensional object relative to the second axis by an amount that is determined based on a magnitude of the first input such that a second portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein, for the first input with a magnitude above a respective threshold, the device rotates the virtual three-dimensional object relative to the second axis by more than the threshold amount of rotation. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
19. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which, when executed by a computer system with a display generation component, and one or more input devices including a touch-sensitive surface, cause the computer system to:
-
display, by the display generation component, a representation of a first perspective of a virtual three-dimensional object in a first user interface region on a display; while displaying the representation of the first perspective of the virtual three-dimensional object in the first user interface region on the display, detect a first input that corresponds to a request to rotate the virtual three-dimensional object relative to the display to display a respective portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object; and in response to detecting the first input; in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a first axis, rotate the virtual three-dimensional object relative to the first axis by an amount that is determined based on a magnitude of the first input such that a first portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein the rotation is constrained by a limit on movement restricting the rotation of the virtual three-dimensional object by more than a threshold amount of rotation relative to the first axis; and in accordance with a determination that the first input corresponds to a request to rotate the virtual three-dimensional object about a second axis that is different from the first axis, rotate the virtual three-dimensional object relative to the second axis by an amount that is determined based on a magnitude of the first input such that a second portion of the virtual three-dimensional object that is not visible from the first perspective of the virtual three-dimensional object is displayed, wherein, for the first input with a magnitude above a respective threshold, the device rotates the virtual three-dimensional object relative to the second axis by more than the threshold amount of rotation. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51)
-
Specification