Collada文件骨架解释/解析

时间:2018-08-24 22:35:01

标签: xml parsing matrix-multiplication collada

你好,我不知道这是这个问题的正确地方,如果不是,请告诉我。

我有一个具有模型(网格和骨架)的Collada文件(.dae)。但是,当我尝试将其导入Blender时,并不是所有骨骼都连接在一起,而在Cinema4D中,骨骼是正确的,但未加载网格。

现在,我正在尝试创建一个脚本来在Blender中生成正确的骨骼,但是在解密Collada文件的骨骼位置时遇到一些问题。

我从Cinema4D知道前三个骨骼顶点是(0, 0.1452, -53.9918), (39.5985, 0, 0), (0, -0.0454, 29.3990)

I heard that我应该将父关节反向绑定矩阵与子关节反向绑定矩阵相乘,然后对结果求逆。

因此,我尝试将“骨树”的第一个值(在collada文件的<visual scene>标记中)乘以下一个值(反向绑定矩阵),或者乘以它们自身的逆值,但是他们不符合期望。

我还尝试了矩阵乘法和求逆的其他组合,但没有结果。

有人知道如何正确解释Collada文件中的骨骼吗?

这是我尝试解码的Collada文件的链接: stray_dog.dae

0 个答案:

没有答案