带有骨骼的Assimp + COLLADA模型=不正确的顶点位置
Assimp + COLLADA models with bones = incorrect vertex positions
我使用Assimp加载用Blender v2.7创建和导出的COLLADA模型,但我注意到一个有趣的问题。每当我在"对象模式"而不是"编辑模式"下对网格应用(在Blender中)转换时,生成的转换不应用于我从Assimp导入器数据中读取的顶点,而是应用于包含网格的aiNode
的mParent
矩阵。
这不是一个真正的问题,因为我可以读取网格的顶点,然后将它们乘以aiNode
的mParent
矩阵,以获得网格的顶点在正确的位置。
每当我尝试用有骨头的网格做同样的事情时,问题就来了。我不知道为什么,但在这种情况下,我在"对象模式"中应用的转换既不应用于我直接从网格读取的顶点,也不应用于aiNode
的mParent
矩阵。
有人能告诉我如何使用Assimp和COLLADA模型获得带有骨骼的网格顶点的正确位置吗?
也许更新collada进出口器可以解决这个问题。
相关文章:
- 使用2个键的cpp-stl::优先级队列排序不正确
- 正弦级数方程计算不正确
- 我试图制作一个程序,要求用户输入问题和答案,但程序循环不正确
- 密码登录程序将永远循环并显示不正确的结果
- 在C++中返回不正确的楼层函数值
- 形状对象的旋转和缩放不正确C++
- C++ 读取文件读取文件不正确
- 关于类的 Python 文档 - 对C++的引用不正确
- 特征 LLT 模块给出不正确的结果?
- glibcxx STL 在实现 std::valarray::sum() 时是否不正确?
- 如果语句逻辑不正确
- 来自逆 vp 矩阵和相机位置的光线方向不正确
- 不正确的操作数类型 MSVC
- 数组填充了不正确的值
- 我是否不正确地集中了这些字符数组?
- 使用 assimp 加载模型 - 不需要提升?
- 为什么除非我使用 cout,否则我的值不正确?
- 计算幂级数的数学结果不正确
- 在运行libtorch的模型时获得的结果是不正确的,该模型经过训练并从Pytorch出口
- 带有骨骼的Assimp + COLLADA模型=不正确的顶点位置