XNA - 计算骨骼的相对旋转

时间:2013-06-18 18:34:22

标签: c# 3d xna rotation

我有一个皮肤机器人手臂模型用于在XNA中进行模拟,我成功地能够旋转它的各个骨骼。现在我希望以度为单位旋转单个骨骼以进行保存和显示。

               /
              /
             /
x__________y/

手臂实际上处于3D空间。但是我希望得到2D旋转(我的意思是骨骼只会在一个轴上旋转)

因此,在上图中,骨骼" x"将相对于地面旋转0,并且骨骼" y"相对于骨约100度" x"旋转

如何计算这些值?

我希望问题很清楚。

谢谢。

1 个答案:

答案 0 :(得分:0)

我做了一些研究,发现链接非常好,我决定将其作为答案发布:

http://www.ryanjuckett.com/programming/animation/16-analytic-two-bone-ik-in-2d?showall=1

页面底部有一个C#示例。