XNA
GameDev.ru / Сообщества / XNA / Форум / SkinnedEffect.SetBoneTransforms в XNA 4.0

SkinnedEffect.SetBoneTransforms в XNA 4.0

GLoomУчастникwww19 мар. 201011:53#0
Привет всем.

Есть вопрос но новому готовому эффекту в XNA 4.0. Метод SetBoneTransforms принимает набор матриц. Где взять соответсвие между индексами в этом массиве с костями в Model.Bones?

Проблема в том, что метод в обработчике моделей ищет скелет относительно сетки и там не учитывается, что в Model ещё будет корневая кость, добавляющаяся автоматически и происходит смещение индексов. Как бы добавить эту кость и кость подсетки на этапе импорта, чтобы при получении скелета через MeshHelper.FindSkeleton и MeshHelper.FlattenSkeleton индексы точно соответсовали конечному массиву?

ZakusПостоялецwww12 апр. 201016:07#1
Разобрался уже?
Я только вчера решил глянуть на SkinnedEffect =)
Model.Bones разве те кости что нада? Там ведь зависимость кусков меша друг от друга, а не скелет в плане скелета для скининга, или они что то поменяли в 4.0?
Ну просто в 3.1 если взять скиннед семпл , там скелет передавался отедльно. Хотя может я что то путаю.
GLoomУчастникwww12 апр. 201016:58#2
Да, разобрался. Всё ещё надо передавать самому скелет.

/ Форум / XNA

Тема в архиве.

2001—2018 © GameDev.ru — Разработка игр