Method and apparatus for generating a three-dimensional user interface
First Claim
Patent Images
1. A method for providing a three-dimensional user interface, including:
- generating an image of a three-dimensional scene according to a set of camera parameters, the three-dimensional scene including a plurality of three-dimensional graphical elements, the three-dimensional graphical elements being associated with a plurality of applications stored on a computing device, wherein the computing device includes a touch screen, and the camera parameters include a location and an orientation of a camera center;
receiving a user input, wherein the user input indicates a point of contact between a user and the touch screen;
determining a motion of the point of contact from a first location on the touch screen to a second location on the touch screen;
determining a first set of screen coordinates for the first location on the touch screen and a second set of screen coordinates for the second location on the touch screen, the first set of screen coordinates and the second set of screen coordinates each being defined with respect to a screen coordinate system associated with the touch screen;
determining one or more changes between the first set of screen coordinates and the second set of screen coordinates;
applying a rotation operation to the orientation of the camera center based on a direction of the motion of the point of contact, wherein the rotation operation applied to the orientation of the camera has a nonlinear relationship with the one or more changes between the first set of screen coordinates and the second set of screen coordinates;
adjusting the location of the camera center based on the first set of screen coordinates and the second set of screen coordinates, wherein the adjustment to the location of the camera is proportional to the one or more changes between the first set of screen coordinates and the second set of screen coordinates and is determined based on a preset ratio between a dimension of the three-dimensional scene and a resolution of the touch screen; and
updating the image of the three-dimensional scene according to the rotated orientation of the camera center and the adjusted location of the camera center.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for providing a three-dimensional user interface includes generating an image of a three-dimensional scene according to a set of camera parameters. The three-dimensional scene includes a plurality of three-dimensional graphical elements. The three-dimensional graphical elements are associated with a plurality of applications stored on a computing device. The method further includes receiving a user input; adjusting the camera parameters according to the user input; and updating the image of the three-dimensional scene according to the adjusted camera parameters.
-
Citations
12 Claims
-
1. A method for providing a three-dimensional user interface, including:
-
generating an image of a three-dimensional scene according to a set of camera parameters, the three-dimensional scene including a plurality of three-dimensional graphical elements, the three-dimensional graphical elements being associated with a plurality of applications stored on a computing device, wherein the computing device includes a touch screen, and the camera parameters include a location and an orientation of a camera center; receiving a user input, wherein the user input indicates a point of contact between a user and the touch screen; determining a motion of the point of contact from a first location on the touch screen to a second location on the touch screen; determining a first set of screen coordinates for the first location on the touch screen and a second set of screen coordinates for the second location on the touch screen, the first set of screen coordinates and the second set of screen coordinates each being defined with respect to a screen coordinate system associated with the touch screen; determining one or more changes between the first set of screen coordinates and the second set of screen coordinates; applying a rotation operation to the orientation of the camera center based on a direction of the motion of the point of contact, wherein the rotation operation applied to the orientation of the camera has a nonlinear relationship with the one or more changes between the first set of screen coordinates and the second set of screen coordinates; adjusting the location of the camera center based on the first set of screen coordinates and the second set of screen coordinates, wherein the adjustment to the location of the camera is proportional to the one or more changes between the first set of screen coordinates and the second set of screen coordinates and is determined based on a preset ratio between a dimension of the three-dimensional scene and a resolution of the touch screen; and updating the image of the three-dimensional scene according to the rotated orientation of the camera center and the adjusted location of the camera center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An apparatus for providing a three-dimensional user interface, comprising:
-
a touch screen including; an input module for receiving a user input, wherein the user input indicates a point of contact between a user and the touch screen; and an output module for displaying an image of a three-dimensional scene; a storage module for storing computer-executable instructions and a plurality of applications; and a processor for executing the computer-executable instructions, the computer-executable instructions causing the processor to; generate the image of the three-dimensional scene according to a set of camera parameters, the three-dimensional scene including a plurality of three-dimensional graphical elements, the three-dimensional graphical elements being associated with the applications stored in the storage medium, wherein the camera parameters include a location and an orientation of a camera center; determine a motion of the point of contact from a first location on the touch screen to a second location on the touch screen; determine a first set of screen coordinates for the first location on the touch screen and a second set of screen coordinates for the second location on the touch screen, the first set of screen coordinates and the second set of screen coordinates each being defined with respect to a screen coordinate system associated with the touch screen; determine one or more changes between the first set of screen coordinates and the second set of screen coordinates; apply a rotation operation to the orientation of the camera center based on a direction of the motion of the point of contact, wherein the rotation operation applied to the orientation of the camera has a nonlinear relationship with the one or more changes between the first set of screen coordinates and the second set of screen coordinates; adjust the location of the camera center based on the first set of screen coordinates and the second set of screen coordinates, wherein the adjustment to the location of the camera is proportional to the one or more changes between the first set of screen coordinates and the second set of screen coordinates and is determined based on a preset ratio between a dimension of the three-dimensional scene and a resolution of the touch screen; and update the image of the three-dimensional scene according to the rotated orientation of the camera center and the adjusted location of the camera center. - View Dependent Claims (11)
-
-
12. A computer-readable medium including instructions, which, when executed by a processor, cause the processor to perform a method for providing a three-dimensional user interface, the method comprising:
-
generating an image of a three-dimensional scene according to a set of camera parameters, the three-dimensional scene including a plurality of three-dimensional graphical elements, the three-dimensional graphical elements being associated with a plurality of applications stored on a computing device, wherein the computing device includes a touch screen, and the camera parameters include a location and an orientation of a camera center; receiving a user input, wherein the user input indicates a point of contact between a user and the touch screen; determining a motion of the point of contact from a first location on the touch screen to a second location on the touch screen; determining a first set of screen coordinates for the first location on the touch screen and a second set of screen coordinates for the second location on the touch screen, the first set of screen coordinates and the second set of screen coordinates each being defined with respect to a screen coordinate system associated with the touch screen; determining one or more changes between the first set of screen coordinates and the second set of screen coordinates; applying a rotation operation to the orientation of the camera center based on a direction of the motion of the point of contact, wherein the rotation operation applied to the orientation of the camera has a nonlinear relationship with the one or more changes between the first set of screen coordinates and the second set of screen coordinates; adjusting the location of the camera center based on the first set of screen coordinates and the second set of screen coordinates, wherein the adjustment to the location of the camera is proportional to the one or more changes between the first set of screen coordinates and the second set of screen coordinates and is determined based on a preset ratio between a dimension of the three-dimensional scene and a resolution of the touch screen; and updating the image of the three-dimensional scene according to the rotated orientation of the camera center and the adjusted location of the camera center.
-
Specification