Patent ID: 9652879
Date: 2017-05-16
CPC Classifications: G06T

Claim:
1. A method of generating a target animation of a virtual object, the target animation comprising a blend of two or more animations from a plurality of predetermined animations, the blend comprising a weighted combination of the two or more animations based on respective blend weights for the two or more animations, the method comprising: receiving an input identifying a first point, specifying the target animation, in a control parameter space, the control parameter space comprising one or more predetermined groupings of predetermined points, wherein each predetermined grouping corresponds to a respective portion of the control parameter space and each predetermined point corresponds either to a respective one of the two or more animations or a respective blend of the two or more animations, wherein there are one or more predetermined properties for animations of the virtual object and wherein each predetermined point further defines a corresponding value for at least one of the predetermined properties; determining that the first point is situated outside of the respective portions of the control parameter space; identifying a particular predetermined grouping that corresponds to a portion closest to the first point; identifying the two or more animations via one or more predetermined points, in the particular predetermined grouping, that correspond to the two or more animations; projecting the first point onto a surface of the portion closest to the first point; identifying a projected point in the particular predetermined grouping that corresponds to the portion closest to the first point; using a predetermined displacement function to determine, based on the projected point, a corresponding second point in the particular predetermined grouping that corresponds to the portion closest to the first point; and determining a barycentric coordinate for the second point, the barycentric coordinate being defined relative to one or more of the predetermined points in the control parameter space, wherein the blend weights for the two or more animations are based on the barycentric coordinate for the second point.