Three-dimensional tilt and pan navigation using a single gesture
First Claim
1. A computer-implemented method for controlling a virtual camera in a three-dimensional environment, the computer-implemented method comprising:
- receiving, by one or more computing devices, data describing a received user input that includes only a single drag gesture, the single drag gesture comprising movement of a single input object by a user in a single linear direction; and
in response to the single drag gesture;
adjusting, by the one or more computing devices, a tilt angle of the virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle based at least in part on the data describing the single drag gesture; and
adjusting, by the one or more computing devices, a location of the virtual camera from a first location to a second, different location, wherein adjusting the location of the virtual camera comprises adjusting the location of the virtual camera in a direction parallel to a surface of a rendering of a three-dimensional model included in the three-dimensional environment based at least in part on the data describing the single drag gesture, such that the virtual camera is both tilted and moved in a direction parallel to the surface of the rendering of the three-dimensional model in response to the single drag gesture that comprises movement of the single input object by the user in the single linear direction.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for providing tilt and pan navigation within a three-dimensional environment in response to a single gesture are provided. An exemplary computer-implemented method includes receiving, by one or more computing devices, data describing a drag performed by a user. The computer-implemented method includes, in response to the drag, incrementally adjusting, by the one or more computing devices, a tilt angle of a virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle, and panning, by the one or more computing devices, the virtual camera with respect to a rendering of a three-dimensional model. An exemplary system includes a client device and a server in operative communication over a network.
31 Citations
19 Claims
-
1. A computer-implemented method for controlling a virtual camera in a three-dimensional environment, the computer-implemented method comprising:
-
receiving, by one or more computing devices, data describing a received user input that includes only a single drag gesture, the single drag gesture comprising movement of a single input object by a user in a single linear direction; and in response to the single drag gesture; adjusting, by the one or more computing devices, a tilt angle of the virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle based at least in part on the data describing the single drag gesture; and adjusting, by the one or more computing devices, a location of the virtual camera from a first location to a second, different location, wherein adjusting the location of the virtual camera comprises adjusting the location of the virtual camera in a direction parallel to a surface of a rendering of a three-dimensional model included in the three-dimensional environment based at least in part on the data describing the single drag gesture, such that the virtual camera is both tilted and moved in a direction parallel to the surface of the rendering of the three-dimensional model in response to the single drag gesture that comprises movement of the single input object by the user in the single linear direction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium storing instructions that, when executed by one or more computing devices, cause the one or more computing devices to perform operations, the operations comprising:
-
receiving, by the one or more computing devices, data describing a user input that includes only a single drag gesture, the single drag gesture comprising movement of a single input object by a user in a single linear direction; adjusting, by the one or more computing devices in response to the drag gesture, a tilt angle of a viewpoint of a rendering of a three-dimensional model included in a three-dimensional environment; and adjusting, by the one or more computing devices in response to the drag gesture, a location of the viewpoint from a first location to a second, different location, wherein adjusting the location of the viewpoint comprises adjusting the location of the viewpoint in a direction parallel to a surface of the rendering of the three-dimensional model, such that the viewpoint is both tilted and moved in a direction parallel to the surface of the rendering of the three-dimensional model in response to the single drag gesture that comprises movement of the single input object by the user in the single linear direction. - View Dependent Claims (12, 13)
-
-
14. A computing device, comprising:
-
at least one processor; a display; and at least one non-transitory computer-readable medium that stores instructions that when executed by the at least one processor cause the computing device to; provide on the display a depiction of a three-dimensional environment from a perspective of a virtual camera; receive data describing a user input that includes only a single drag gesture, the single drag gesture comprising movement of a single input object by a user in a single linear direction; and in response to the drag gesture; adjust a tilt angle of the virtual camera until the tilt angle equals one of a maximum tilt angle or a minimum tilt angle based at least in part on the data describing the drag gesture; and adjust a location of the virtual camera from a first location to a second, different location, wherein to adjust the location of the virtual camera from the first location to the second location, the computing device adjusts the location of the virtual camera in a direction parallel to a surface of a rendering of a three-dimensional model included in the three-dimensional environment based at least in part on the data describing the drag gesture, such that the virtual camera is both tilted and moved in a direction parallel to the surface of the rendering of the three-dimensional model in response to the single drag gesture that comprises movement of the single input object by the user in the single linear direction. - View Dependent Claims (15, 16, 17, 18, 19)
-
Specification