Panning in a three dimensional environment on a mobile device
First Claim
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 Assignments
0 Petitions
Accused Products
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.
44 Citations
7 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification