Модели Assimp + COLLADA с костями = неправильные положения вершин

Я использую Assimp для загрузки моделей COLLADA, созданных и экспортированных с помощью Blender v2.7, но я заметил забавную проблему. Всякий раз, когда я применяю (в Blender) преобразования к сетке в «Режиме объекта» вместо «Режим редактирования», результирующие преобразования применяются не к вершинам, которые я считываю из данных импортера Assimp, а к mParent матрица aiNode который содержит сетку.

Это не проблема, так как я могу прочитать вершины сетки, а затем умножить их на aiNode«s mParent матрица для получения вершин сетки в правильном положении.

Проблема возникает всякий раз, когда я пытаюсь сделать то же самое с сетками, которые имеют кости. Я не знаю почему, но в этом случае преобразования, которые я применил в «Режиме объекта», не применяются ни к вершинам, которые я читаю непосредственно из сетки, ни к aiNode«s mParent матрица.

Может кто-нибудь объяснить мне, как получить правильные положения вершин меша с костями, используя модели Assimp и COLLADA?

0

Решение

Может быть, обновление коллада импортер / экспортер может решить эту проблему.

0

Другие решения