如何在模型中旋转XNA中的单个骨骼?

时间:2011-10-04 02:19:44

标签: matrix xna rotation blender

我正在XNA制作一款射击角色游戏。我在Blender中创建了一个人体模型并将其导入XNA。我加载它并可以旋转整个模型,但是如何旋转每个骨骼?我尝试在谷歌上查找,但没有找到好的答案。

2 个答案:

答案 0 :(得分:3)

查看教育部分中的简单动画示例:http://create.msdn.com/en-US/education/catalog/sample/simple_animation

我知道一开始看起来很复杂,但你必须坚持使用它,直到你杂货它为止,没有太多的捷径。

答案 1 :(得分:0)

public void ChangeBoneTransform(int boneIndex, Matrix t)
    {
        model.Bones[boneIndex].Transform = t * model.Bones[boneIndex].Transform ;
    }

确保每次绘制模型时都复制AbsoluteBoneTransforms

就是这样

旋转使用: - ChangeBoneTransform(1,Matrix.CreateRotationX(0.1f)); //在Update()方法中