Ответы:
Я бы посмотрел на физический движок, такой как Box2D или Nape . Эти двигатели поставляются с несколькими различными шарнирами, которые можно использовать для анимации множества разных вещей. Вот пример возможных соединений / ограничений .
На домашней странице Box2D (для Flash) вы также найдете пример Ragdoll, который, вероятно, очень близок к тому, чего вы пытаетесь достичь. Может быть, вы могли бы взять код примера ragdoll в качестве отправной точки для ваших собственных изменений?
Посмотрите учебник по скелетной анимации на Rookscape. Он основан на VB, но теория должна быть обоснованной. Также взгляните на некоторые другие учебники, если это необходимо ...
НТН
Я бы определенно взглянул на некоторые из основных принципов скелетных движений.
Общий фон: http://en.wikipedia.org/wiki/Inverse_kinematics
Хорошие фотографии здесь: http://freespace.virgin.net/hugo.elias/models/m_ik.htm
Этот парень делал фигурки в виде двухмерных палочек: http://www.chrishecker.com/Inverse_Kinematics