Как повернуть отдельные кости в XNA в модели? - PullRequest
0 голосов
/ 04 октября 2011

Я делаю игру в XNA, которая является стрелялкой.Я сделал человеческую модель в Blender и импортировал ее в XNA.Я загрузил его и могу вращать всю модель, но как мне вращать каждую кость?Я попытался найти это в Google, но не нашел хороших ответов.

Ответы [ 2 ]

3 голосов
/ 05 октября 2011

Посмотрите на простой пример анимации в разделе «Образование»: http://create.msdn.com/en-US/education/catalog/sample/simple_animation

Сначала я знаю, что это может показаться сложным, но вам действительно нужно придерживаться этого, пока вы его не купите, нетслишком много ярлыков к нему.

0 голосов
/ 16 июля 2012
public void ChangeBoneTransform(int boneIndex, Matrix t)
    {
        model.Bones[boneIndex].Transform = t * model.Bones[boneIndex].Transform ;
    }

Обязательно копируйте AbsoluteBoneTransforms при каждом рисовании вашей модели

Вот и все

Для поворота используйте: - ChangeBoneTransform (1, Matrix.CreateRotationX (0.1f)); // в методе Update ()

...