1. An apparatus for controlling a pose of a three-dimensional object including one or more interconnected elements, comprising: means for specifying a first control object having a first pose in three dimensions, and a second control object having a second pose in three dimensions; means for defining a path associated with the first and second poses; means for generating position and direction information for each of the one or more interconnected elements in three dimensions along the defined path; and means for determining an amount of roll for each of the one or more interconnected elements using quaternion interpolation between the first pose and the second pose.