Patent ID: 8537164

Claim:
A non-transitory computer storage medium encoded with a computer program, the computer program comprising instructions that when executed by data processing apparatus cause the data processing apparatus to perform operations comprising: identifying a source object and a target object; obtaining a mapping from a first configuration of the source object to a first configuration of the target object, wherein the mapping is obtained from a training set of previously defined associations between the source object and the target object; receiving a second configuration of the source object; generating a transform function based on the second configuration of the source object and the mapping from the first configuration of the source object to the first configuration of the target object; applying the transform function to the first configuration of the target object to generate a second configuration of the target object; displaying the second configuration of the target object; sculpting the displayed second configuration of the target object into a third configuration of the target object; modifying the training set to include an association between the second configuration of the source object and the third configuration of the target object; and generating an animation using the modified training set.