IP Library Granted Patent US 10,222,931
Granted Patent B2
US 10,222,931 · App. 15/095,442 · Granted Mar 5, 2019

Panning in a three dimensional environment on a mobile device

Inventor: David Kornmann (Sunnyvale, CA)
Assignee: Google LLC
G06F3/04815G06F1/1626G06F3/017G06F3/0485G06F3/0488G06F3/04883G06T19/003G06F2200/1637G06T2200/24
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,222,931
App. No.
15/095,442
Granted
Mar 5, 2019
Kind
B2
Abstract

This invention relates to panning in a three dimensional environment on a mobile device. In an embodiment, a computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen. A user input is received indicating that an object has touched a first point on a touch screen of the mobile device and the object has been dragged to a second point on the touch screen. A first target location in the three dimensional environment is determined based on the first point on the touch screen. A second target location in the three dimensional environment is determined based on the second point on the touch screen. Finally, a three dimensional model is moved in the three dimensional environment relative to the virtual camera according to the first and second target locations.

Claims (20)

1. A computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen, comprising:

receiving a user input indicating that an object has touched a first point on a touch screen of a mobile device and the object has been dragged to a second point on the touch screen;

receiving an orientation of the mobile device;

determining a first panning mode for a virtual camera in a three dimensional environment on the mobile device when the orientation of the mobile device is below an angular threshold, wherein the three dimensional environment includes a three dimensional model, and wherein the first panning mode corresponds to a mode in which the virtual camera stays stationary and the three-dimensional model is translated only when the user input is up and down and in which a yaw value of the virtual camera changes when the user input is left and right; and

determining a second panning mode for the virtual camera in a three dimensional environment on the mobile device when the orientation of the mobile device is above the angular threshold, wherein the second panning mode corresponds to a mode in which the virtual camera stays stationary and the three-dimensional model is translated in all directions based on the user input;

wherein the user input indicating that an object has touched a first point on a screen of the mobile device and the object has been dragged to a second point on the touch screen causes a virtual camera to have a different behavior when the first panning mode is determined than when the second panning mode is determined.

2. The computer-implemented method of claim 1 , wherein receiving an orientation of the mobile device comprises receiving an angle of the mobile device relative to gravity.

3. The computer-implemented method of claim 1 , wherein:

determining a first panning mode occurs when the orientation of the mobile device is facing downward; and

determining a second panning mode occurs when the orientation of the mobile device is facing toward a horizon.

4. The computer-implemented method of claim 1 , further comprising:

moving a three dimensional model to follow movement of the object up or down on the touch screen when the first panning mode is determined; and

changing an orientation of the virtual camera according to movement of the object left or right on the touch screen when the first panning mode is determined.

5. The computer-implemented method of claim 1 , further

comprising: moving a three dimensional model to follow movement of the object up or down on the touch screen when the second panning mode is determined; and

moving a three dimensional model to follow movement of the object left or right on the touch screen when the second panning mode is determined.

6. The computer-implemented method of claim 1 , further comprising:

changing an orientation of the virtual camera according to movement of the object left or right on the touch screen when the first panning mode is determined; and

moving a three dimensional model to follow movement of the object left or right on the touch screen when the second panning mode is determined.

7. The computer-implemented method of claim 1 , wherein the three dimensional model includes a three dimensional model of the Earth.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 11, 2016
From: KORNMANN, DAVID
To: GOOGLE INC.
Reel/Frame 038243/0940 →
Continuity (3)
Continuation 12546261 · Aug 24, 2009
Provisional Application 61091234 · Aug 22, 2008
Related Publication 20160224204A1 · Aug 4, 2016