Panning for three-dimensional maps
First Claim
1. A non-transitory machine-readable medium storing a program which when executed on a device by at least one processing unit performs panning operations on a three-dimensional (3D) map, the program comprising sets of instructions for:
- displaying, on a display screen, a first 3D perspective view of the 3D map, wherein a particular distance on a first section on the display screen correlates to a first distance in the 3D map and the same particular distance on a second section of the display screen correlates to a second, different distance, in the 3D map;
receiving input to pan the first 3D perspective view of the 3D map, the input comprising movement of the particular distance on the display screen;
in response to the input, determining a panning movement by correlating the input to a two-dimensional (2D) view of the 3D map to identify a translation distance in the 2D view of the 3D map such that the translation distance is the same irrespective of the portion of the display screen on which the movement of the particular distance occurs, wherein the 2D view of the 3D map is a different view of the 3D map than the 3D perspective view;
panning the first 3D perspective view of the 3D map to a second 3D perspective view of the 3D map based on the translation distance; and
rendering the second 3D perspective view of the 3D map for display on the device.
1 Assignment
0 Petitions
Accused Products
Abstract
Some embodiments provide a non-transitory machine-readable medium that stores a program which when executed on a device by at least one processing unit performs panning operations on a three-dimensional (3D) map. The program displays a first 3D perspective view of the 3D map. In response to input to pan the 3D map, the program determines a panning movement based on the input and a two-dimensional (2D) view of the 3D map. The program pans the first 3D perspective view of 3D map to a second 3D perspective view of the 3D map based on determined panning movement. The program renders the second 3D perspective view of the 3D map for display on the device.
-
Citations
20 Claims
-
1. A non-transitory machine-readable medium storing a program which when executed on a device by at least one processing unit performs panning operations on a three-dimensional (3D) map, the program comprising sets of instructions for:
-
displaying, on a display screen, a first 3D perspective view of the 3D map, wherein a particular distance on a first section on the display screen correlates to a first distance in the 3D map and the same particular distance on a second section of the display screen correlates to a second, different distance, in the 3D map; receiving input to pan the first 3D perspective view of the 3D map, the input comprising movement of the particular distance on the display screen; in response to the input, determining a panning movement by correlating the input to a two-dimensional (2D) view of the 3D map to identify a translation distance in the 2D view of the 3D map such that the translation distance is the same irrespective of the portion of the display screen on which the movement of the particular distance occurs, wherein the 2D view of the 3D map is a different view of the 3D map than the 3D perspective view; panning the first 3D perspective view of the 3D map to a second 3D perspective view of the 3D map based on the translation distance; and rendering the second 3D perspective view of the 3D map for display on the device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 20)
-
-
9. A non-transitory machine-readable medium storing an application which when executed by at least one processing unit provides a graphical user interface (GUI) for panning a three-dimensional (3D) map, the GUI comprising:
-
a display area for (1) displaying, on a display screen, a 3D perspective view of the 3D map, wherein a particular distance on a first section on the display screen correlates to a first distance in the 3D map and the particular distance on a second section of the display screen correlates to a second, different distance, in the 3D map, and (2) receiving input to pan the 3D perspective view of the 3D map, the input comprising movement of the particular distance on the display screen; and a panning module for (1) correlating the input to a two-dimensional (2D) view of the 3D map to identify a translation distance in the 2D view of the 3D map such that the translation distance is the same irrespective of the portion of the display screen on which the movement of the particular distance occurs, wherein the 2D view of the 3D map is a different view of the 3D map than the 3D perspective view and (2) panning the 3D perspective view of the 3D map based on the identified translation distance. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A method for controlling a virtual camera that identifies views of a three-dimensional (3D) map to render in order to perform panning operations on 3D map, the method comprising:
-
rendering and displaying, on a display screen, a first 3D perspective view of 3D map based on a first position of the virtual camera in the 3D map, wherein a particular distance on a first section on the display screen correlates to a first distance in the 3D map and the same particular distance on a second section of the display screen correlates to a second, different distance, in the 3D map; receiving input to pan the 3D perspective view of the 3D map, the input comprising movement of the particular distance on the display screen; when the input is received, identifying a second position of the virtual camera in the 3D map for viewing the 3D map by; using the input to identify a translation distance in a two dimensional (2D) orthographic view of the 3D map map such that the translation distance is the same irrespective of the portion of the display screen on which the movement of the particular distance occurs; and using the translation distance in the 2D orthographic view of the map to identify the second position of the virtual camera in the 3D map, wherein the 2D orthographic view of the 3D map is a different view of the 3D map than the 3D perspective view; determining a panning movement based on the second position of the virtual camera in the 3D map; and rendering and displaying a plurality of 3D perspective views of the 3D map based on positions of the virtual camera while moving the virtual camera in the 3D map according to the panning movement. - View Dependent Claims (16, 17, 18, 19)
-
Specification