我有一个皮肤机器人手臂模型用于在XNA中进行模拟,我成功地能够旋转它的各个骨骼。现在我希望以度为单位旋转单个骨骼以进行保存和显示。
/
/
/
x__________y/
手臂实际上处于3D空间。但是我希望得到2D旋转(我的意思是骨骼只会在一个轴上旋转)
因此,在上图中,骨骼" x"将相对于地面旋转0,并且骨骼" y"相对于骨约100度" x"旋转
如何计算这些值?
我希望问题很清楚。
谢谢。
答案 0 :(得分:0)
我做了一些研究,发现链接非常好,我决定将其作为答案发布:
http://www.ryanjuckett.com/programming/animation/16-analytic-two-bone-ik-in-2d?showall=1
页面底部有一个C#示例。