1. A method of animating an object comprising: generating, by a processor, a deformation graph automatically from an input mesh defining the object; receiving body tracking data defining positions of one or more points on a body; attaching points on a skeleton to points on the deformation graph using the body tracking data; transforming the deformation graph in real-time based on motion of the tracked skeleton by computing a plurality of transformations; and dynamically applying the plurality of transformations to the mesh to render a corresponding animation of the object.