41. A computer program product for posing a computer-animated three-dimensional model in a three-dimensional scene space, the model including a plurality of elements, the computer program product comprising a computer-readable medium containing computer program code for performing operations comprising: receiving a stroke drawn in a two-dimensional screen space by a user, the stroke having a starting point, an ending point, and a direction; associating the stroke with an element of the model, wherein the element has a first and second reference point; defining a first projection line in scene space which extends from a camera position and passes through the starting point of the stroke; defining a second projection line in scene space which extends from the camera position and passes through the ending point of the stroke; moving the element in the scene space based on the stroke, wherein the amount of the movement of the element in the scene space is determined by a three dimensional transformation which positions the first and second reference points as coincident with the first and second projection lines, respectively; and displaying the moved element in a three-dimensional scene space.
41. A computer program product for posing a computer-animated three-dimensional model in a three-dimensional scene space, the model including a plurality of elements, the computer program product comprising a computer-readable medium containing computer program code for performing operations comprising: receiving a stroke drawn in a two-dimensional screen space by a user, the stroke having a starting point, an ending point, and a direction; associating the stroke with an element of the model, wherein the element has a first and second reference point; defining a first projection line in scene space which extends from a camera position and passes through the starting point of the stroke; defining a second projection line in scene space which extends from the camera position and passes through the ending point of the stroke; moving the element in the scene space based on the stroke, wherein the amount of the movement of the element in the scene space is determined by a three dimensional transformation which positions the first and second reference points as coincident with the first and second projection lines, respectively; and displaying the moved element in a three-dimensional scene space. 44. The computer program product of claim 41 , wherein moving the element is based at least in part on a curvature of the stroke.