Computing Devices and Methods for Navigating Around a Surface of Three-Dimensional (3D) Coordinate System Representations of 3D Objects
2 Assignments
0 Petitions
Accused Products
Abstract
The present disclosure relates to navigating around geographic maps within a map viewport display. More specifically, the present disclosure relates to navigating around a surface of a 3D, geographic coordinate system representation of a body using a pan feature while North is locked. In response to a user activating a pan feature of a navigation interface, a spin angle and, or a swing angle is calculated and the globe is revolved around a spin-axis and/or a swing-axis while revolution around a rotate-axis is locked.
1 Citation
43 Claims
-
1-27. -27. (canceled)
-
28. A computer-implemented method, the method comprising:
-
rendering, by one or more computing devices, a display of a three-dimensional surface of a body within a two-dimensional viewport using three-dimensional coordinate system data, wherein the body surface is defined by data in the three-dimensional coordinate system having x, y, and z axes, and wherein the body includes a North pole and a South pole, a spin-axis that extends through a center of the body generally along the z-axis, and a swing-axis that extends generally along the x-axis through the center of the body perpendicular to the spin-axis and parallel to a plane defined by the viewport; causing, by the one or more computing devices, the rendered body to move within the viewport between a current point on the body surface and a desired map point on the body surface via an intermediate point using the three-dimensional coordinate system data by; moving, by the one or more computing devices, the rendered body within the viewport along at least one of a determined spin-axis angle of revolution or a determined swing-axis angle of revolution, wherein the spin-axis angle of revolution comprises an angle of revolution around the spin-axis between the current point and the intermediate point around a first body circle, and wherein the swing-axis angle comprises an angle of revolution around the swing-axis between the intermediate point and the desired point around a second body circle; wherein moving the body within the viewport between the current point and the desired point does not change an orientation of the North pole of the rendered body within the viewport; and wherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. - View Dependent Claims (29, 30, 31, 32, 33, 34)
-
-
35. A computing device comprising;
-
a cursor control device having a user input mechanism, wherein activation of the cursor control device and the input mechanism causes a processor to execute a body surface palming module; a display generation module stored on a non-transitory computer readable medium that, when executed by one or more processors, renders a display of a surface of a body in a two-dimensional viewport using three-dimensional coordinate system data, wherein the body surface is defined by the three-dimensional coordinate system data having x, y, and z axes, and wherein the body includes a North pole and a South pole, a spin-axis that extends through a center of the body generally along the z-axis, and a swing-axis that extends generally along the x-axis through the center of the body perpendicular to the spin-axis and parallel to a plane defined by the viewport; wherein the body surface panning module is stored on a non-transitory computer readable medium that, when executed by one or more processors, causes the rendered body to move within the viewport between a current point on the body surface and a desired point on the body surface via an intermediate point using the three-dimensional coordinate system data by; moving the rendered body within the viewport along at least one of a determined spin-axis angle of revolution or a determined swing-axis angle of revolution, wherein the spin-axis angle of revolution comprises an angle of revolution around the spin-axis between the current point and the intermediate point around a first body circle, and wherein the swing-axis angle of revolution comprises an angle of revolution around the swing-axis between the intermediate point and the desired point around a second body circle; wherein moving the body within the viewport between the current point and the desired point does not change an orientation of the North pole of the rendered body within the viewport; and wherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. - View Dependent Claims (36, 37, 38, 39)
-
-
40. One or more tangible, non-transitory computer-readable media storing computer-readable instructions that when executed by one or more processors cause the one or more processors to perform operations, the one or more tangible, non-transitory computer-readable media comprising:
-
a display generation module that, when executed by one or more processors, renders a display of a surface of a body in a two-dimensional viewport using three-dimensional coordinate system data, the body surface including the three-dimensional coordinate system data having x, y, and z axes, wherein the body includes a North pole and a South pole, a spin-axis that extends through a center of the body along the z-axis between the North pole and the South pole, and a swing-axis that extends along the x-axis through the center of the body perpendicular to the spin-axis and parallel to a plane defined by the viewport; a body surface panning feature module that, when executed by the one or more processors, causes the rendered body to move within the viewport between a current point on the body surface and a desired point on the body surface using the three-dimensional coordinate system data by; determining an intermediate point on the body surface; and moving the rendered body within the viewport along at least one of a determined spin-axis angle of revolution or a determined swing-axis angle of revolution, the spin-axis angle of revolution comprising an angle of revolution around the spin-axis between the current point and the intermediate point around a first body circle, and the swing-axis angle of revolution comprising an angle of revolution around the swing-axis between the intermediate point and the desired point around a second body circle; wherein movement of the body within the viewport between the current point and the desired point does not change an orientation of the North pole of the rendered body within the viewport; and wherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. - View Dependent Claims (41, 42, 43)
-
Specification