1. A computer-implemented method, comprising: receiving, in a media content authoring environment, a hierarchical object comprising a first component object attached to a second component object, wherein an inverse kinematics procedure is provided to move the first component object and to move the second component object in order to position an end effector on the hierarchical object nearer to a target location, the inverse kinematics procedure moving the first component object and the second component object in response to receiving variables identifying the end effector and the target location; receiving, in the media content authoring environment, a command to provide to a runtime environment a piece of media comprising a runtime-determined movement of the hierarchical object, the runtime-determined movement determined using the inverse kinematics procedure; and providing the piece of media for consumption by a consumption application in the runtime environment separate from the media content authoring environment, wherein the piece of media comprises the inverse kinematics procedure, wherein the inverse kinematics procedure uses both an authoring environment variable specified in the media content authoring environment and a runtime variable separately specified at runtime to determine a movement for the hierarchical object comprising a movement of the first component object and a movement of the second component object, and wherein the consumption application does not comprise the inverse kinematics procedure.