System and method of integrated spatial and temporal navigation
First Claim
1. A method, comprising temporally controlling display of a transitional effect with a same mode of control used for spatial navigation control.
4 Assignments
0 Petitions
Accused Products
Abstract
The system displays an image portraying a virtual space as viewed by a virtual camera at a first location on a spatially navigable camera surface within the virtual space. A user begins a drag operation. Based on the dragging, the virtual camera is spatially translated from the first location on the spatially navigable region to a second location on the spatially navigable region. The orientation of the virtual camera at the second location may be automatically set to either point towards the pre-defined look-at point or to point in a direction normal to the spatially navigable region at the second location. The system then displays an image portraying the virtual space in accordance with the location and orientation of the virtual camera at the second location in the spatially navigable camera surface. While the drag operation continues, the system determines that further translating the virtual camera would place the virtual camera beyond the spatially navigable region. In response, the system begins displaying a transition, which may be an interpolated animation of the virtual camera, an animation semi-transparently blended with a slate, a pre-authored animation of the virtual camera, or other visual effect. While further continuing to drag, and based on the same, the system either advances display of the transition, reverses display of the transition, or otherwise temporally controls the display of the transition.
-
Citations
48 Claims
-
1. A method, comprising temporally controlling display of a transitional effect with a same mode of control used for spatial navigation control.
- 2. A method, comprising controlling a transition effect when a viewpoint or virtual camera is interactively moved out of or off of an original camera surface.
-
14. A method of unified spatial and temporal control, comprising:
-
allowing a user to spatially move a viewpoint on a first viewpoint surface; and
allowing a user to temporally control a sequence of transition images when spatial movement on the first viewpoint surface encounters an edge or predefined point of the first viewpoint surface. - View Dependent Claims (15)
-
-
16. A method of integrated spatial and temporal navigation, comprising:
-
determining that a viewpoint or virtual camera for viewing a model or scene has been interactively translated off of or to a pre-defined point or edge of a first camera surface or viewpoint surface;
in response to the determining, transitioning the viewpoint or virtual camera to a second camera surface or viewpoint surface that is not adjacent to the first camera surface or viewpoint surface; and
enabling temporal navigation of display of an animation during the transitioning. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method of integrated navigation control, comprising:
-
displaying or rendering a subject or scene according to a current viewpoint on an original camera surface that is facing the subject or scene and that is spatially separated from a destination viewing surface that is also facing the subject or scene;
generating a continuous stream of two-dimensional input data;
according to a first portion of the two-dimensional input data, translating the current viewpoint on the original camera surface; and
after the translating and according to a later portion of the continuous stream of two-dimensional input data, temporally controlling the display of a transition effect as the current viewpoint transitions from the original camera surface to the destination camera surface. - View Dependent Claims (24, 25, 26, 27)
-
- 28. A method, comprising interactively controlling a rate of display of a visual transition between two spatially navigable regions.
-
34. A method, comprising:
seamlessly switching from an interactive spatial navigation mode to an interactive temporal display mode with one ongoing interactive input operation. - View Dependent Claims (35, 36)
-
37. A method, comprising:
-
interactively generating input data with a constant mode of interactive control;
according to a first part of the input data, spatially navigating a subject by determining spatial navigation points in a bounded locus of three-dimensional spatially navigable points, where, before the generating, the locus of points are arranged in relation to the subject to be viewed;
displaying images portraying the subject as viewed from the determined spatial navigation points; and
after displaying the images, and when the spatial navigating indicates navigation out of or off of the locus of points, using a second part of the continuous stream of two-dimensional input data to control a rate of displaying a sequence of other images;
where the second part of the continuous stream of input data chronologically follows the first part of the continuous stream of input data.
-
-
38. A method for interactive visual navigation, comprising:
-
interactively generating a continuous stream of two-dimensional input data with a single mode of interaction;
according to a first part of the continuous stream of two-dimensional input data, spatially navigating a subject by determining spatial navigation points in a bounded locus of three-dimensional spatially navigable points, where before the generating the locus of points are arranged in relation to the subject to be viewed;
displaying images portraying the subject as viewed from the determined spatial navigation points; and
after displaying the images, and when the spatial navigating indicates navigation out of or off of the locus of points, using a second part of the continuous stream of two-dimensional input data to control a rate of displaying a sequence of other images;
where the second part of the continuous stream of input data chronologically follows the first part of the continuous stream of input data.
-
-
39. A method of integrated spatial and temporal navigation of a virtual space, comprising:
-
displaying a rendering or image portraying the virtual space as viewed by a virtual camera at a first location on or in a spatially navigable camera surface within the virtual space, where the virtual camera has an orientation that is either normal to the spatially navigable camera surface or is pointed toward a fixed look-at point in the virtual space;
beginning a drag or move operation of a two-dimensional input device;
based on the moving or dragging, spatially translating the virtual camera from the first location in the spatially navigable region to a second location in or on the spatially navigable region;
automatically setting the orientation of the virtual camera at the second location to either point towards the pre-defined look-at point or to point in a direction normal to the spatially navigable region at the second location;
displaying a rendering or image portraying the virtual space in accordance with the location and orientation of the virtual camera at the second location in the spatially navigable camera surface;
continuing the drag or move operation of the two-dimensional input device;
determining that further translating the virtual camera according to the continued dragging or moving of the two-dimensional input device would place the virtual camera beyond the spatially navigable region;
in response to the determining, beginning the display of a transition comprising at least one of an interpolated animation of the virtual camera, an animation semi-transparently blended with a slate, and a pre-authored animation of the virtual camera; and
while further continuing the drag or move operation of the two-dimensional input device, performing at least one of advancing display of the transition based on the further continuing drag or move operation of the two-dimensional input device, reversing display of the transition based on the further continuing drag or move operation of the two-dimensional input device, and pausing, stopping, or automatically completing display of the transition based on cessation of the drag or move operation of the two-dimensional input device.
-
-
40. A data structure, comprising:
a set of interrelated surfaces for constrained camera navigation, none adjoining another, which together define views of a scene or model that can be spatially navigated by a user.
-
41. A data structure, comprising:
-
data describing a set of mutually non-adjacent camera surfaces for constrained spatial camera navigation; and
data describing a set of interactively controllable transition effects between the surfaces. - View Dependent Claims (42)
-
-
43. A data structure comprising a set of non-adjacent camera surfaces that are spatially navigable and that are connected by interactively controllable visual transitions.
-
44. A data structure comprising:
-
view surface boundaries;
a transition between the view surface boundaries; and
a transition duration indicating a length of the transition.
-
-
45. A computer-readable storage for enabling a computer to perform a process, the process comprising:
-
allowing a user to spatially move a viewpoint on a first viewpoint surface; and
allowing a user to temporally control a sequence of transition images when spatial movement on the first viewpoint surface encounters an edge or predefined point of the first viewpoint surface.
-
-
46. A computer-readable storage for enabling a computer to perform a process, the process comprising:
-
determining that a viewpoint or virtual camera for viewing a model or scene has been interactively translated off of or to a pre-defined point or edge of a first camera surface or viewpoint surface;
in response to the determining, transitioning the viewpoint or virtual camera to a second camera surface or viewpoint surface that is not adjacent to the first camera surface or viewpoint surface; and
enabling temporal navigation of display of an animation during the transitioning.
-
-
47. An apparatus, comprising:
-
a spatial navigation unit allowing a user to spatially move a viewpoint on a first viewpoint surface; and
a temporal navigation unit allowing a user to temporally control a sequence of transition images when spatial movement on the first viewpoint surface encounters an edge or predefined point of the first viewpoint surface.
-
-
48. An apparatus, comprising:
-
a determining unit, determining that a viewpoint or virtual camera for viewing a model or scene has been interactively translated off of or to a pre-defined point or edge of a first camera surface or viewpoint surface;
a transitioning unit, in response to the determining, transitioning the viewpoint or virtual camera to a second camera surface or viewpoint surface that is not adjacent to the first camera surface or viewpoint surface; and
a navigation unit enabling temporal navigation of display of an animation during the transitioning.
-
Specification