Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
223 words
A method of generating a sequence of movements of a simulated character in a computer system, the simulated character being a representation of a real or imaginary creature comprising a plurality of simulated body parts attached at prespecified attachment points, the plurality of simulated body parts including one or more feet, the method comprising the steps of: displaying, using the computer system, a view of a space on a display coupled to the computer system; accepting signals from a user input device coupled to the computer system, the signals specifying a location in the space and a time for each of a plurality of footsteps; displaying, on the display, a footprint for each footstep indicating the location of the footstep in the space; determining a plurality of parameters for the entire sequence of movements; and generating, using the computer system, a series of keyframes wherein the series of keyframes collectively describe a sequence of movements of the simulated character along a coherent trajectory which sequence simultaneously satisfies the constraints of (1) having the one or more feet coincide with the plurality of footsteps in space and time, and (2) the plurality of parameters on the plurality of simulated body parts, wherein at least one parameter of the plurality of parameters affects the content of a plurality of keyframes in the sequence of keyframes.
Claim 2
Independent Claim
223 words
A method of generating a sequence of movements of a simulated character in a computer system, the simulated character being a representation of a real or imaginary creature comprising a plurality of simulated body parts attached at prespecified attachment points, the plurality of simulated body parts including one or more feet, the method comprising the steps of: displaying, using the computer system, a view of a space on a display coupled to the computer system; accepting signals from a user input device coupled to the computer system, the signals specifying a location in the space and a time for each of a plurality of footsteps; displaying, on the display, a footprint for each footstep indicating the location of the footstep in the space; determining a plurality of parameters for the entire sequence of movements; and generating, using the computer system, a series of keyframes wherein the series of keyframes collectively describe a sequence of movements of the simulated character along a coherent trajectory which sequence simultaneously satisfies the constraints of (1) having the one or more feet coincide with the plurality of footsteps in space and time, and (2) the plurality of parameters on the plurality of simulated body parts, wherein at least one parameter of the plurality of parameters affects the content of a plurality of keyframes in the sequence of keyframes.
Claim 3
Dependent Claim
83 words
The method of claim 1, wherein the plurality of parameters is a plurality of physical parameters including a value for acceleration due to gravity and a center of gravity of the simulated character, the center of gravity being a function of the mass distributions attributed to each of the simulated body parts and their positions in the space, the step of generating further comprising a step of constraining movements of the simulated character to movements consistent with changes in the center of gravity.
Claim 4
Dependent Claim
76 words
The method of claim 1, wherein the one or more feet comprise a left foot and a right foot and the step of accepting further comprises the steps of: designating a foot, selected from the right foot and the left foot, to be associated with each footstep, the footsteps thus being right footsteps and left footsteps; and displaying each footprint in the space with a visual indication of which foot is associated with said each footprint.
Claim 5
Dependent Claim
49 words
The method of claim 3, wherein the step of generating the series of keyframes is a step of animating the simulated character such that the left foot coincides in space and time with the left footsteps and the right foot coincides in space and time with the right footsteps.
Claim 6
Dependent Claim
33 words
The method of claim 3, wherein the step of displaying each footprint is a step of displaying right footprints in one color and left footprints in a color other than the one color.
Claim 7
Dependent Claim
42 words
The method of claim 3, wherein the step of displaying a graph of the footsteps along a timeline further comprises the step of displaying a duration of a footstep indicating a time span within which a foot will coincide with a footprint.
Claim 8
Dependent Claim
135 words
The method of claim 3, further comprising the steps of: displaying, on the display, a graph of the footsteps along a timeline, the graph indicating, for each footstep, a time that a foot of the simulated character will coincide with a footprint; accepting modification signals from the user input device specifying modifications to the graph, whereby modifications result in modified footsteps; displaying, on the display, footprints for each of the modified footsteps; and generating, using the computer system, a series of modified keyframes wherein the series of modified keyframes collectively describe the sequence of movements of the simulated character which simultaneously satisfy the constraints of having the one or more feet coincide with the plurality of modified footsteps in space and time and the constraints of the parameters on the plurality of simulated body parts.
Claim 9
Dependent Claim
64 words
The method of claim 1, wherein the step of generating a series of keyframes further comprises the steps of: determining free fall durations, a free fall duration being a time span within which no feet are constrained to coincide with a footprint; and automatically animating the simulated character such that the simulated character's center of gravity travels through the space along a ballistic trajectory.
Claim 10
Dependent Claim
117 words
The method of claim 8, wherein the step of automatically animating comprises the steps of: generating at least one keyframe to simulate a jump start, where a velocity of the simulated character at the jump start is such that a ballistic flight trajectory results in the simulated character ending the jump at a jump end with at least one foot coinciding with at least one footstep; generating at least one keyframe to simulate the jump end, wherein the at least one foot coincides with the at least one footstep; and automatically adjusting the series of keyframes to include a deceleration of the simulated character consistent with a landing speed, a landing direction and a force of gravity.
Claim 11
Dependent Claim
19 words
The method of claim 1, wherein the simulated body parts include legs, a spine, arms, hands and a head.
Claim 12
Dependent Claim
32 words
The method of claim 1, wherein the sequence of movements satisfies the constraint of the plurality of simulated body parts remaining attached at the prespecified attachment points throughout the sequence of movements.
Claim 13
Dependent Claim
13 words
The method of claim 1, wherein the simulated character is a simulated human.
Claim 14
Dependent Claim
14 words
The method of claim 1, wherein the simulated character is a simulated nonhuman biped.