System for dynamically mapping input device movement as a user's viewpoint changes
First Claim
1. A method, comprising:
- inputting viewpoint change information and graphical object change information substantially simultaneously;
synchronizing control and display mappings to conform with input of a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information a viewpoint is changing; and
moving the graphical object responsive to the graphical object change information and the dynamically changed mapping and changing the object in a scene and changing the viewpoint of the scene, andwherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is moving.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to a two-handed input control system that dynamically changes an input-to-object mapping for mapping movement of a graphical object on a display of a virtual scene as the viewpoint of the virtual scene changes. As input to the system for changing the position of the graphical object occurs, the mapping is revised to reflect changes in the viewpoint so that the object moves as inherently expected. That is, changes to the viewpoint change the mapping so that a correspondence between the viewpoint and the input space is always maintained. During movement of the object a screen cursor is visually suppressed so that the movement of the graphical object and the screen cursor do not split the attention of the user. The screen cursor is always maintained within the visual display region of the virtual scene even when the object moves out of the visual display region by moving the cursor to a center of the screen when it reaches an edge of the screen.
-
Citations
20 Claims
-
1. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input of a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information a viewpoint is changing; and moving the graphical object responsive to the graphical object change information and the dynamically changed mapping and changing the object in a scene and changing the viewpoint of the scene, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is moving. - View Dependent Claims (2)
-
-
3. A method, comprising:
-
receiving an input from a graphical object motion input device; and synchronizing control and display mappings to conform with the input whereby moving the input device in a direction continues to move a graphical object in the same direction even if the object is rotated by correlating motion of the graphical object in a three-dimensional scene to the input regardless of the viewpoint of the scene and changing the object in a scene and changing a viewpoint of the scene responsive to the input while the viewpoint changes, and wherein the motion of the object is correlated responsive to the input substantially simultaneously while the viewpoint is changing.
-
-
4. A method, comprising:
-
receiving an input from a graphical object motion input device; and maintaining a cursor within a visual display region of a visual display regardless of a position of a graphical object within a virtual scene associated with the display while a viewpoint changes and changing the object in a scene and changing the viewpoint of the scene responsive to the input while synchronizing control and display mappings to conform with the input whereby moving the input device in a direction continues to move the object in the same direction even if the object is rotated, and wherein the object is changed responsive to the input substantially simultaneously while the viewpoint is changing.
-
-
5. A method, comprising:
-
inputting viewpoint change information; and synchronizing control and display mappings to conform with input of a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping to reflect a current viewpoint responsive to the viewpoint change information and changing the object in a scene and changing a viewpoint of the scene as the viewpoint changes, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is changing. - View Dependent Claims (6)
-
-
7. A system, comprising:
-
first and second input devices inputting viewpoint change information and graphical object change information substantially simultaneously; a visual display showing a virtual scene having a viewpoint and a graphical object within the scene; and a computer synchronizing control and display mappings to conform with input from the first and second input devices whereby if the object is moved in a direction, the object continues to move in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information while the viewpoint changes, changing the viewpoint of the scene responsive to the viewpoint change information, and changing the graphical object responsive to the graphical object change information and the dynamically changed mapping, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is changing.
-
-
8. A system, comprising:
-
dominant and non-dominant hand input devices, the non-dominant hand device providing input; a visual display showing a virtual scene having a viewpoint; and a computer synchronizing control and display mappings to conform with input from the input devices whereby an object moving in a direction continues to move in the same direction even if the object is rotated by mapping the input to viewpoint changes while the viewpoint changes and changing the object in a scene and changing a viewpoint of the scene responsive to the input, and wherein the mapping changes occur substantially simultaneously while both the viewpoint is changing and the object is changing.
-
-
9. A system, comprising:
-
first and second two degree of freedom input devices providing input; a visual display showing a virtual scene; and a computer providing at least three integrated degree of freedom movement within the scene responsive to the input from the devices, and synchronizing control and display mappings to conform with the input whereby moving an object moving in a direction continues to move in the same direction even if the object is rotated by changing the object in the scene and changing a viewpoint of the scene responsive to the input while the viewpoint changes, and wherein the movement within the scene is performed substantially simultaneously while both the viewpoint is changing and the object is changing.
-
-
10. A computer readable storage controlling a computer by substantially simultaneously inputting viewpoint change information and graphical object change information, synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping substantially simultaneously responsive to the viewpoint change information while both a viewpoint changes, and the graphical object moves responsive to the graphical object change information and the dynamically changed mapping and changing the object in a scene and changing a viewpoint of the scene are responsive to the viewpoint change information and graphical object change information.
-
11. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information while a viewpoint changes; moving the graphical object responsive to the graphical object change information and the dynamically changed mapping; and producing a display screen cursor that disappears when the object change information is being input, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint changes and the object is moving. - View Dependent Claims (12)
-
-
13. A system, comprising:
-
first and second input devices inputting viewpoint change information and graphical object change information substantially simultaneously; a visual display showing a virtual scene having a viewpoint and a graphical object within the scene; and a computer synchronizing control and display mappings to conform with input from the input devices whereby the graphical object moving in a direction continues to move in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information while the viewpoint changes, changing the viewpoint of the scene responsive to the viewpoint change information, and changing the graphical object responsive to the graphical object change information and the dynamically changed mapping, and wherein said computer produces a display screen cursor displayed on the visual display that disappears when the object change information is being input and the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is changing.
-
-
14. A system, comprising:
-
first and second input devices inputting viewpoint change information and graphical object change information substantially simultaneously; a visual display showing a virtual scene having a viewpoint and a graphical object within the scene; and a computer synchronizing control and display mappings to conform with input from the input devices whereby the graphical object moving in a direction continues to move in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information while the viewpoint changes, changing the viewpoint of the scene responsive to the viewpoint change information, and changing the graphical object responsive to the graphical object change information and the dynamically changed mapping, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint is changing and the object is changing.
-
-
15. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; and synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping to reflect a current viewpoint responsive to the viewpoint change information and presenting a view to a user where intended motion input by the user matches apparent motion presented/displayed to the user, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint change information and graphical object change information are input.
-
-
16. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping to reflect a current viewpoint responsive to the viewpoint change information by maintaining a correspondence between the current viewpoint and an input space; and presenting a view to a user where intended motion input by the user matches apparent motion presented/displayed to the user, and wherein the changing the input-to-object mapping is performed substantially simultaneously while the viewpoint change information and the graphical object change information are input.
-
-
17. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling an object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping to reflect a current viewpoint responsive to the viewpoint change information by maintaining a correspondence between the current viewpoint and an input space, comprising; determining a position of the object; updating a cursor position of a cursor; and projecting the cursor position to obtain a new object position; and presenting a view to a user where intended motion input by the user matches apparent motion presented/displayed to the user, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint change information and the graphical object change information are input.
-
-
18. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping to reflect a current viewpoint responsive to the viewpoint change information by maintaining a correspondence between the current viewpoint and an input space, comprising; determining a 2D window position of an object in a 3D scene projected onto the 2D window; updating a 2D cursor position of a cursor responsive to cursor input; and projecting the 2D cursor position into the 3D scene to obtain a new object position; and updating a display to present a view to a user where intended motion input by the user matches apparent motion presented/displayed to the user, and wherein the changing the input-to-object mapping is performed substantially simultaneously while both the viewpoint change information and graphical object change information are input.
-
-
19. A method, comprising:
-
inputting viewpoint change information and graphical object change information substantially simultaneously; synchronizing control and display mappings to conform with input from a user whereby moving an input device controlling a graphical object in a direction continues to control the object in the same direction even if the object is rotated by dynamically changing an input-to-object mapping responsive to the viewpoint change information while a viewpoint is changing; moving the graphical object responsive to the graphical object change information and the dynamically changed mapping and changing the object in a scene and changing the viewpoint of the scene; and changing the input-to-object mapping substantially simultaneously while both the viewpoint is changing and the object is moving, the input-to-object mapping responsive to a direction of movement of the input device just prior to a change in viewpoint, wherein old viewpoint information input is replaced with new viewpoint information in order to calculate an object transformation and the direction of movement of the input device results in a same direction of movement of the object regardless of the viewpoint.
-
-
20. A method, comprising:
-
inputting viewpoint change information and graphical object change information of a graphical object substantially simultaneously by a computer and synchronizing control and display mappings to conform with input of a user whereby an input device controlling the object in a direction continues to control the object in the same direction as a view of the object is rotated; and moving and changing the graphical object responsive to the viewpoint change information and the graphical object change information according to the control and display mappings.
-
Specification