Войти
XNAФорум

SkinnedEffect.SetBoneTransforms в XNA 4.0

#0
11:53, 19 мар. 2010

Привет всем.

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

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

#1
16:07, 12 апр. 2010

Разобрался уже?
Я только вчера решил глянуть на SkinnedEffect =)
Model.Bones разве те кости что нада? Там ведь зависимость кусков меша друг от друга, а не скелет в плане скелета для скининга, или они что то поменяли в 4.0?
Ну просто в 3.1 если взять скиннед семпл , там скелет передавался отедльно. Хотя может я что то путаю.

#2
16:58, 12 апр. 2010

Да, разобрался. Всё ещё надо передавать самому скелет.

XNAФорум

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