User Interface for Controlling Three-Dimensional Animation of an Object
First Claim
Patent Images
1. A method for animating an object according to a speed with which the object moves and a direction in which the object moves, the method comprising:
- displaying a user interface comprising;
a control area comprising an ellipse and a slider;
a representation of a three-dimensional vector having a variable orientation that specifies the direction, wherein the vector representation is located mostly within the ellipse;
a first user-manipulable control element that comprises a virtual trackball, wherein the first user-manipulable control element is located within the ellipse; and
a second user-manipulable control element that specifies the speed, wherein the second user-manipulable control element is located along the slider;
receiving input via the first user-manipulable control element, the input comprising mousing down within the virtual trackball and spinning the virtual trackball to change the orientation of the vector representation;
receiving input via the second user-manipulable control element, the input comprising dragging the second user-manipulable control element to set the speed; and
animating the object based on the received input.
0 Assignments
0 Petitions
Accused Products
Abstract
A user can control the animation of an object via an interface that includes a control area and a user-manipulable control element. The control area includes an ellipse. The user-manipulable control element includes a three-dimensional arrow with a straight body, a three-dimensional arrow with a curved body, or a sphere. In one embodiment, the interface includes a virtual trackball that is used to manipulate the user-manipulable control element.
-
Citations
17 Claims
-
1. A method for animating an object according to a speed with which the object moves and a direction in which the object moves, the method comprising:
-
displaying a user interface comprising; a control area comprising an ellipse and a slider; a representation of a three-dimensional vector having a variable orientation that specifies the direction, wherein the vector representation is located mostly within the ellipse; a first user-manipulable control element that comprises a virtual trackball, wherein the first user-manipulable control element is located within the ellipse; and a second user-manipulable control element that specifies the speed, wherein the second user-manipulable control element is located along the slider; receiving input via the first user-manipulable control element, the input comprising mousing down within the virtual trackball and spinning the virtual trackball to change the orientation of the vector representation; receiving input via the second user-manipulable control element, the input comprising dragging the second user-manipulable control element to set the speed; and animating the object based on the received input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations for animating an object according to a speed with which the object moves and a direction in which the object moves, the operations comprising:
-
displaying a user interface comprising; a control area comprising an ellipse and a slider; a representation of a three-dimensional vector having a variable orientation that specifies the direction, wherein the vector representation is located mostly within the ellipse; a first user-manipulable control element that comprises a virtual trackball, wherein the first user-manipulable control element is located within the ellipse; and a second user-manipulable control element that specifies the speed, wherein the second user-manipulable control element is located along the slider; receiving input via the first user-manipulable control element, the input comprising mousing down within the virtual trackball and spinning the virtual trackball to change the orientation of the vector representation; receiving input via the second user-manipulable control element, the input comprising dragging the second user-manipulable control element to set the speed; and animating the object based on the received input.
-
-
17. A system comprising a processor configured to perform operations for animating an object according to a speed with which the object moves and a direction in which the object moves, the operations comprising:
-
displaying a user interface comprising; a control area comprising an ellipse and a slider; a representation of a three-dimensional vector having a variable orientation that specifies the direction, wherein the vector representation is located mostly within the ellipse; a first user-manipulable control element that comprises a virtual trackball, wherein the first user-manipulable control element is located within the ellipse; and a second user-manipulable control element that specifies the speed, wherein the second user-manipulable control element is located along the slider; receiving input via the first user-manipulable control element, the input comprising mousing down within the virtual trackball and spinning the virtual trackball to change the orientation of the vector representation; receiving input via the second user-manipulable control element, the input comprising dragging the second user-manipulable control element to set the speed; and animating the object based on the received input.
-
Specification