| CPC G06T 13/80 (2013.01) [G06T 7/251 (2017.01); G06T 13/40 (2013.01); G06T 2207/20081 (2013.01); G06T 2207/20084 (2013.01); G06T 2207/30241 (2013.01)] | 20 Claims |

|
1. A method comprising:
at a device including a non-transitory memory and one or more processors coupled with the non-transitory memory:
manipulating a representation of a virtual agent to perform an action in a plurality of time frames;
selecting, from a plurality of granular motions, a first granular motion that advances the virtual agent towards completing the action by evaluating an effect of the first granular motion selected for a current time frame of the plurality of time frames on a second granular motion available for a future time frame in the plurality of time frames; and
animating the representation of the virtual agent in accordance with the first granular motion in the current time frame.
|