User Interface Gestures For Moving a Virtual Camera 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:
- (a) receiving a user input indicating that two objects have touched a view of the mobile device and the two objects have moved relative to each other;
(b) determining a speed that the objects have moved relative to each other based on the user input;
(c) determining a speed of the virtual camera based on the speed of the objects that the objects have moved away from each other; and
(d) moving the virtual camera within the three dimensional environment according to the speed of the virtual camera determined in (c).
2 Assignments
0 Petitions
Accused Products
Abstract
This invention relates to user interface gestures for moving a virtual camera on a mobile device. In an embodiment, a computer-implemented method navigates a virtual camera in a three dimensional environment on a mobile device having a touch screen. A user input is received indicating that two objects have touched a view of the mobile device and the two objects have moved relative to each other. A speed of the objects is determined based on the user input. A speed of the virtual camera is determined based on the speed of the objects. The virtual camera is moved relative to the three dimensional environment according to the speed of the virtual camera.
101 Citations
33 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:
-
(a) receiving a user input indicating that two objects have touched a view of the mobile device and the two objects have moved relative to each other; (b) determining a speed that the objects have moved relative to each other based on the user input; (c) determining a speed of the virtual camera based on the speed of the objects that the objects have moved away from each other; and (d) moving the virtual camera within the three dimensional environment according to the speed of the virtual camera determined in (c). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system for navigating a virtual camera in a three dimensional environment on a mobile device, comprising:
-
a touch receiver that receives a user input indicating that two objects have touched a view of the mobile device and the two objects have moved relative to each other; and a momentum module that determines a speed of the objects based on the user input, determines a speed of the virtual camera based on the speed of the objects, and moves the virtual camera relative to the three dimensional environment according to the speed of the virtual camera. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-implemented method for navigating a virtual camera in a three dimensional environment on a mobile device having a touch screen, comprising:
-
(a) receiving a user input indicating that a user has selected a position on a view of the mobile device; (b) determining a target location based on the position of the view of the mobile device selected by the user; (c) moving the virtual camera in the three dimensional environment toward the target location; and (d) rotating the virtual camera in the three dimensional environment toward the target location. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. A system for navigating a virtual camera in a three dimensional environment on a mobile device, comprising:
-
a touch receiver that receives a user input indicating that a user has selected a position on a view of the mobile device; a target module that determines a target location based on the position of the view of the mobile device selected by the user; and an angular jump module that moves the virtual camera in the three dimensional environment toward the target location and rotates the virtual camera in the three dimensional environment toward the target location. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
Specification