Panning in a Three Dimensional Environment on a Mobile Device
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.
17 Citations
40 Claims
-
1-20. -20. (canceled)
-
21. 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 a threshold; 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 a threshold; 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 (22, 23, 24, 25, 26, 27)
-
-
28. 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 two objects have touched a view of a mobile device and the two objects have moved relative to each other in a pinch gesture; determining a positive pinch speed when the objects have moved apart relative to each other based on the user input; determining a negative pinch speed when the objects have moved together relative to each other based on the user input; determining a speed of a virtual camera in a three dimensional environment on the mobile device based on the positive or negative pinch speed determined from the objects moving relative to each other, wherein the speed of the virtual camera is linearly interpolated from the determined positive pinch speed or negative pinch speed; and moving the virtual camera within the three dimensional environment according to the determined speed of the virtual camera, wherein the virtual camera is moved forward for a determined positive pinch speed and wherein the virtual camera is moved backward for a determined negative pinch speed. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. 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 first user input indicating that a first object is approximately stationary on a touch screen of a mobile device; receiving a second user input indicating that a second object has moved on the touch screen while the first object is maintained approximately stationary on the touch screen; determining a first navigation mode for a virtual camera in a three dimensional environment on the mobile device when the first and second user inputs indicate that the second object is above the first object on the touch screen of the mobile device; determining a second navigation mode for the virtual camera in a three dimensional environment on the mobile device when the first and second user inputs indicate that the first object is above the second object on the touch screen of the mobile device; while operating in the determined first navigation mode, changing an orientation of the virtual camera in the three dimensional environment according to the second user input; and while operating in the determined second navigation mode, determining a target location in the three dimensional environment and changing a position of the virtual camera according to the second user input, wherein a distance between the target location and the position of the virtual camera stays approximately constant. - View Dependent Claims (35, 36, 37, 38, 39, 40)
-
Specification