SUBTLE CAMERA MOTIONS IN A 3D SCENE TO ANTICIPATE THE ACTION OF A USER
First Claim
1. A computer-implemented method for anticipating a movement of an imaginary camera in a three-dimensional scene from a first location of the imaginary camera and a first orientation of the imaginary camera to a second location of the imaginary camera and a second orientation of the imaginary camera via a user interface the method comprising:
- rendering the three-dimensional scene from the first location of the imaginary camera and the first orientation of the imaginary camera;
detecting a hovering event, wherein the hovering event comprises pointing via the user interface to the second location of the imaginary camera without confirming a selection of the second location of the imaginary camera for a predetermined period of time;
determining the appropriate second orientation of the imaginary camera corresponding to the second location of the imaginary camera;
rendering an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the first location of the imaginary camera and the first orientation of the imaginary camera toward the second location of the imaginary camera and the second orientation of the imaginary camera; and
rendering an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the second location of the imaginary camera and second orientation of the imaginary camera toward the first location of the imaginary camera and first orientation of the imaginary camera.
2 Assignments
0 Petitions
Accused Products
Abstract
A technique for providing an animated preview of a transition between two points of view can be implemented in a software application, such as a mapping application, that displays an interactive 3D representation of a geographical area and allows users to hover, hold, or otherwise indicate, without confirming a selection, a desired destination location of a viewport within the displayed 3D representation to generate the animated preview. An animated preview may include travelling a portion of a trajectory that runs between an initial position of the viewport and the desired destination position of the viewport. The mapping application temporarily moves the viewport toward the destination position of the viewport along the trajectory and then moves the viewport back to its original position. In this manner, the mapping application provides a subtle but clear indication toward the direction and orientation of the destination location of the viewport. The overall visual effect of animating the transition to the destination location of the viewport can be conceptualized as the viewport attempting to move to the destination location but restrained by an attached elastic band.
9 Citations
17 Claims
-
1. A computer-implemented method for anticipating a movement of an imaginary camera in a three-dimensional scene from a first location of the imaginary camera and a first orientation of the imaginary camera to a second location of the imaginary camera and a second orientation of the imaginary camera via a user interface the method comprising:
-
rendering the three-dimensional scene from the first location of the imaginary camera and the first orientation of the imaginary camera; detecting a hovering event, wherein the hovering event comprises pointing via the user interface to the second location of the imaginary camera without confirming a selection of the second location of the imaginary camera for a predetermined period of time; determining the appropriate second orientation of the imaginary camera corresponding to the second location of the imaginary camera; rendering an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the first location of the imaginary camera and the first orientation of the imaginary camera toward the second location of the imaginary camera and the second orientation of the imaginary camera; and rendering an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the second location of the imaginary camera and second orientation of the imaginary camera toward the first location of the imaginary camera and first orientation of the imaginary camera. - View Dependent Claims (2, 3, 4, 5, 6, 7, 16)
-
-
8. A computer system for anticipating a movement of a imaginary camera in a three-dimensional scene from a first location of the imaginary camera and first orientation of the imaginary camera to a second location of the imaginary camera and second orientation of the imaginary camera via a user interface, the system comprising:
-
one or more processors; one or more memories communicatively coupled to the one or more processors; one or more databases communicatively coupled to the one or more processors, the databases storing at least one three-dimensional scene; and one user interface communicatively coupled to the one or more processors; wherein the one or more memories include computer executable instructions stored therein that, when executed by the one or more processors, cause the one or more processors to; render the three-dimensional scene from the first location of the imaginary camera and a first orientation of the imaginary camera; detect a hovering event, wherein the hovering event comprises pointing via the user interface to the second location of the imaginary camera without confirming a selection of the second location of the imaginary camera for a predetermined period of time; determine the appropriate second orientation of the imaginary camera corresponding to the second location of the imaginary camera; render an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the first location of the imaginary camera and the first orientation of the imaginary camera in the three-dimensional scene toward the second location of the imaginary camera and the second orientation of the imaginary camera; and render an animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the second location of the imaginary camera and second orientation of the imaginary camera in the three-dimensional scene toward the first location of the imaginary camera and the first orientation of the imaginary camera. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
17. A computer-implemented method for anticipating a movement of an imaginary camera in a three-dimensional scene from a first location of the imaginary camera and a first orientation of the imaginary camera to a second location of the imaginary camera and a second orientation of the imaginary camera via a user interface the method comprising:
-
rendering the three-dimensional scene from the first location of the imaginary camera and the first orientation of the imaginary camera; detecting a hovering event, wherein the hovering event comprises pointing via the user interface to the second location of the imaginary camera without confirming a selection of the second location of the imaginary camera for a predetermined period of time; in response to determining that the second location is a location of an icon; generating an information window including information related to the second location; otherwise; (i) determining the appropriate second orientation of the imaginary camera corresponding to the second location of the imaginary camera, (ii) rendering a first animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the first location of the imaginary camera and the first orientation of the imaginary camera toward the second location of the imaginary camera and the second orientation of the imaginary camera, and (iii) rendering a second animated transition of the three-dimensional scene by illustrating a motion of the imaginary camera traveling along a trajectory from the second location of the imaginary camera and second orientation of the imaginary camera toward the first location of the imaginary camera and first orientation of the imaginary camera.
-
Specification