1. A method of generating an animation rig for a three-dimensional (3-D) computing environment, the method comprising: accessing a plurality of blocks, wherein: each of the plurality of blocks represents a particular rig element; and each of the plurality of blocks comprises: one or more interfaces that govern interactions with other rig elements in the 3-D computing environment; and information for generating a portion of the animation rig corresponding to the particular rig element represented by the block; receiving a selection of a first block in the plurality of blocks, the first block comprising a first interface and first information, the first block representing a first rig element, wherein the first interface comprises one or more position signposts that can be assigned a value corresponding to a coordinate within the 3-D computing environment that affects the placement of the first rig element within the 3-D computing environment; receiving a selection of a second block in the plurality of blocks, the second block comprising a second interface and second information, the second block representing a second rig element; receiving an instruction to connect the first interface to the second interface, such that manipulating the first rig element affects the second rig element in the 3-D computing environment; receiving a selection of a first template comprising one or more predetermined coordinates in the 3-D computing environment that correspond to the one or more position signposts of the first block; generating the animation rig using the first information, the second information, and the one or more predetermined coordinates to position at least a part of the animation rig in the 3-D computing environment; and providing the animation rig to the 3-D computing environment.