Abstract: A system, a machine-readable storage medium storing instructions, and a computer-implemented method are described herein to define an animation of a virtual object within a virtual world. The animation comprises performing, at each of a series of time points, an update that updates values for object attributes of the virtual object. A user is allowed to define the animation by specifying a structure representing the animation. The structure comprises a plurality of items and one or more connections between respective items. Each item represents a respective operation that may be performed when performing the update. A connection between two items represents that respective output data generated by the operation represented by a first one of the two items is input to the operation represented by the other of the two items.
Abstract: A target animation includes a blend of two or more animations from a plurality of predetermined animations. The blend includes a weighted combination of the two or more animations based on respective blend weights. In a method of generating a target animation of a virtual object, an input identifying a first point, specifying the target animation, in a control parameter space is received. A second point corresponding to the first point is determined using a predetermined displacement function. A barycentric coordinate for the second point in the control parameter space is determined. The barycentric coordinate is defined relative to predetermined points in the control parameter space, each predetermined point corresponding either to a respective one of the two or more animations or a respective blend of the two or more animations. The blend weights for the two or more animations are based on the barycentric coordinate for the second point.