Constrained Virtual Camera Control
First Claim
1. A method for manipulating, in a computer-generated environment, an object relative to a different selected object while maintaining a specified orientation relative to the selected object, the method comprising:
- receiving, from a first device, input used to select a first object in a computer-generated environment, wherein the first device has at least two degrees of freedom with which to control the selection of the first object;
removing, in response to the selection of the first object, at least two degrees of freedom previously available to a second device used to manipulating a second object in the computer-generated environment, wherein the removed degrees of freedom correspond to the at least two degrees of freedom of the first device and specify an orientation of the second object relative to the selected first object; and
receiving, from the second device, input comprising movements within the reduced degrees of freedom used to manipulate a position of the second object while maintaining the specified orientation relative to the selected first object.
1 Assignment
0 Petitions
Accused Products
Abstract
A method is described that includes receiving, from a first device, input used to select a first object in a computer-generated environment. The first device has at least two degrees of freedom with which to control the selection of the first object. The method also includes removing, in response to the selection of the first object, at least two degrees of freedom previously available to a second device used to manipulating a second object in the computer-generated environment. The removed degrees of freedom correspond to the at least two degrees of freedom of the first device and specify an orientation of the second object relative to the selected first object. Additionally, the method includes receiving, from the second device, input including movements within the reduced degrees of freedom used to manipulate a position of the second object while maintaining the specified orientation relative to the selected first object.
-
Citations
24 Claims
-
1. A method for manipulating, in a computer-generated environment, an object relative to a different selected object while maintaining a specified orientation relative to the selected object, the method comprising:
-
receiving, from a first device, input used to select a first object in a computer-generated environment, wherein the first device has at least two degrees of freedom with which to control the selection of the first object; removing, in response to the selection of the first object, at least two degrees of freedom previously available to a second device used to manipulating a second object in the computer-generated environment, wherein the removed degrees of freedom correspond to the at least two degrees of freedom of the first device and specify an orientation of the second object relative to the selected first object; and receiving, from the second device, input comprising movements within the reduced degrees of freedom used to manipulate a position of the second object while maintaining the specified orientation relative to the selected first object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for manipulating one object relative to another object in a computer generated environment comprising:
-
a selection device having at least two degrees of freedom for selecting a first object in a computer-generated environment; a navigation device having at least three degrees of freedom for positioning a second object in the computer-generated environment; and a camera control system for reducing the at least three degrees of freedom of the navigation device by fixing two of the at least three degrees of freedom so that the second object remains in a specified orientation relative to the selected first object, but the second object remains free to be positioned using degrees of freedom that remain unfixed. - View Dependent Claims (21, 22, 23)
-
-
24. A computer program product tangibly embodied in an information carrier, the computer program product including instructions that, when executed, perform operations comprising:
-
receiving from a first device input used to select a first object in a computer-generated environment, wherein the first device has at least two degrees of freedom with which to control the selection of the first object; reducing, in response to a selection, degrees of freedom available to a second device for manipulating a second object in the computer-generated environment, wherein the second device has at least three degrees of freedom with which to manipulate the second object before the reduction; specifying an orientation of the second object at a point on the selected first object along axes associated with the at least two degrees of freedom; and receiving from the second device input for manipulating the second object relative to the first object using the reduced degrees of freedom while maintaining the specified orientation.
-
Specification