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