Computing devices and methods for navigating around a surface of three-dimensional (3D) coordinate system representations of 3D objects
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
G06T-015/00
G06T-019/00
G06T-019/20
G06F-003/0481
G06F-003/0485
G06T-015/20
출원번호
US-0740304
(2015-06-16)
등록번호
US-9373194
(2016-06-21)
발명자
/ 주소
Overbeck, Ryan Styles
출원인 / 주소
Google Inc.
대리인 / 주소
Dority & Manning, P.A.
인용정보
피인용 횟수 :
0인용 특허 :
5
초록▼
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
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. 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-dimensio
1. 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 using the three-dimensional coordinate system data by: determining, by the one or more computing devices, an intermediate point associated with the body;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; andwherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. 2. The computer-implemented method of claim 1, Wherein the body further includes a rotate-axis that extends generally along the y-axis through the center of the body perpendicular to the plane defined by the viewport and movement of the body within the viewport between the current point and the desired point does not move the body along the rotate-axis. 3. The computer-implemented method of claim 1 further comprising determining, by the one or more computing devices, a camera tilt angle with respect to a point on the surface of the body. 4. The computer-implemented method of claim 3, further comprising changing, by the one or more computing devices, the camera tilt angle based at least in part on a user input. 5. The computer-implemented method of claim 1 further comprising determining, by the one or more computing devices, a camera altitude with respect to a point on the surface of the body. 6. The computer-implemented method of claim 1, wherein the body comprises a sphere. 7. The computer-implemented method of claim 1, wherein the desired map point is identified based at least in part on a user input. 8. 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 panning 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 using the three-dimensional coordinate system data by: determining an intermediate point associated with the body surface;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; andwherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. 9. The computing device of claim 8, wherein the body further includes a rotate-axis that extends along the y-axis through the center of the body perpendicular to the plane defined by the viewport and movement of the body within the viewport between the current point and the desired point does not move the body along the rotate-axis. 10. The computing device of claim 8, further comprising an altitude computation module stored on a non-transitory computer readable medium that, when executed by a processor, calculates a camera altitude. 11. The computing device of claim 8, further comprising a camera tilt angle computation module stored on a non-transitory computer readable medium that, when executed by a processor, calculates a camera tilt angle. 12. The computing device of claim 8, wherein the body comprises a sphere. 13. 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; andmoving 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; andwherein the intermediate point comprises a point on the body at which the first body circle and the second body circle intersect. 14. The one or more tangible, non-transitory computer-readable media of claim 13, wherein the body further includes a rotate-axis that extends along the y-axis through the center of the body perpendicular to the plane defined by the viewport and movement of the body within the viewport between the current point and the desired point does not move the body along the rotate-axis. 15. The one or more tangible, non-transitory computer-readable media of claim 13, further comprising an altitude computation module that, when executed by the one or more processors, calculates a camera altitude. 16. The one or more tangible, non-transitory computer-readable media of claim 13, further comprising a camera tilt angle computation module, when executed by the one or more processors, calculates a camera tilt angle.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (5)
Overbeck, Ryan S., Computing devices and methods for navigating around a surface of three-dimensional (3D) coordinate system representations of 3D objects.
Mounce George R. (R R 2 Hants County Newport ; Nova Scotia Bon 2A0 CAX), Microprocessor-based navigational aid system with external electronic correction.
Parr, Timothy C.; Ives, John D., System, method, and apparatus for generating a three-dimensional representation from one or more two-dimensional images.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.