1. A method for generating a virtual rig to animate a virtual three-dimensional representation of an object, the method comprising: receiving a mesh that includes a plurality of vertices to provide a virtual three-dimensional representation of an object, the plurality of vertices defining a plurality of polygons that define a virtual three-dimensional representation of a surface of the object; associating a plurality of semantic identifiers with the plurality of respective vertices, each semantic identifier specifying a respective feature of the object; and generating a virtual rig that is capable of maneuvering the mesh to a plurality of configurations, using one or more processors, based on association of the plurality of semantic identifiers with the plurality of respective vertices to animate the virtual three-dimensional representation of the object.