Animation of an object using behaviors
First Claim
1. In a computer-implemented animation system, a method for animating an object, the method comprising:
- receiving a first input, the first input specifing a first behavior, the first behavior indicating how to change a value of a first parameter of the object over time;
animating the object by changing the value of the first parameter of the object over time according to the specified behavior; and
outputting the animated object.
2 Assignments
0 Petitions
Accused Products
Abstract
Various embodiments of the invention cover various aspects of behaviors and working with behaviors. One embodiment covers behaviors themselves, including animations that can be produced by applying a behavior to an item and the algorithms underlying these animations. Another embodiment covers using behaviors in conjunction with keyframes. Yet another embodiment covers working with behaviors, including setting parameters of behaviors, saving behaviors, and creating new behaviors. Yet another embodiment covers objects to which behaviors may be applied, including, for example, images, text, particle systems, filters, generators, and other behaviors. Yet another embodiment covers dynamic rendering of objects to which behaviors have been applied, including changing an animation in real-time after the value of a behavior parameter has been changed. Yet another embodiment covers hardware acceleration methods that enable users to work effectively with behaviors.
-
Citations
82 Claims
-
1. In a computer-implemented animation system, a method for animating an object, the method comprising:
-
receiving a first input, the first input specifing a first behavior, the first behavior indicating how to change a value of a first parameter of the object over time;
animating the object by changing the value of the first parameter of the object over time according to the specified behavior; and
outputting the animated object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. In a computer-implemented animation system, a method for animating an object, the method comprising:
-
receiving an input, the input specifying the object;
creating one or more duplicates of the object according to a first plurality of parameters; and
animating the one or more duplicates by changing a value of a parameter of a duplicate over time according to a second plurality of parameters. - View Dependent Claims (22)
-
-
23. A user interface for a computer program for animating an object according to a behavior, the behavior having at least one user-settable parameter specifying how the behavior changes a value of at least one parameter of the object, the user interface comprising:
-
a control area; and
a user-manipulable control element located within the control area, for specifying a value for the at least one user-settable parameter of the behavior. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. A user interface for a computer program for animating an object, wherein animating an object comprises creating one or more duplicates of the object and animating the one Or more duplicates by changing a value of a parameter of the one or more duplicates over time, the user interface comprising:
-
a control area; and
one or more controls for setting one or more parameters of the animation. - View Dependent Claims (47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. A method for generating a frame of an object using behaviors, comprising:
-
determining a current state of the object;
traversing a data structure to identify behaviors affecting the object;
accumulating forces for the behaviors affecting the object; and
generating a frame of the object according to the accumulated forces. - View Dependent Claims (57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
-
68. A method for generating an animation for an object using behaviors, the animation comprising a plurality of frames, the method comprising:
for each frame;
determining a current state of the object;
traversing a data structure to identify behaviors affecting the object;
accumulating forces for the behaviors affecting the object;
generating a frame of the object according to the accumulated forces; and
outputting the generated frame. - View Dependent Claims (69)
-
70. A method for animating an object using parameter behaviors, comprising:
-
traversing a stack of operations on a range of values;
responsive to a single behavior value being sufficient to evaluate all operations in the stack, passing the single behavior value to each operation in the stack; and
responsive to a single behavior value not being sufficient to evaluate all operations in the stack;
determining a range of input values to compute a requested output range; and
passing the determined range of input values to each operation in the stack.
-
-
71. A method for animating an object using a behavior comprising:
-
outputting an original animation for the object according to a first behavior;
concurrently with outputting the object animation, accepting user input; and
outputting an updated animation for the object according to the user input. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. In a computer-implemented animation system, a method for animating an object, the method comprising:
-
receiving a first input, the first input specifying a first behavior, the first behavior indicating how to change a value of a parameter of the object over time;
using at least one of a pixel shader and a vertex shader to generate a plurality of frames of the object, according to the specified behavior; and
outputting the plurality of frames.
-
Specification