Animation 加载衣领网格姿势

Animation 加载衣领网格姿势,animation,loading,collada,Animation,Loading,Collada,从文件加载collada网格动画时出现问题。骨架起始状态的定义如下 <translate sid="translate">-0.01199548 0.1422831 -0.009544329</translate> <rotate sid="jointOrientZ">0 0 1 0</rotate> <rotate sid="jointOrientY">0 1 0 0</rotate> <rotate sid="jo

从文件加载collada网格动画时出现问题。骨架起始状态的定义如下

<translate sid="translate">-0.01199548 0.1422831 -0.009544329</translate>
<rotate sid="jointOrientZ">0 0 1 0</rotate>
<rotate sid="jointOrientY">0 1 0 0</rotate>
<rotate sid="jointOrientX">1 0 0 0</rotate>
<rotate sid="rotateZ">0 0 1 -6.883375</rotate>
<rotate sid="rotateY">0 1 0 -10.62618</rotate>
<rotate sid="rotateX">1 0 0 8.255196</rotate>
-0.01199548 0.1422831-0.009544329
0 0 1 0
0 1 0 0
1 0 0 0
0 0 1 -6.883375
0 1 0 -10.62618
1 0 0 8.255196
我认为旋转应该按照这里的顺序进行,还是我遗漏了什么?我发现了旋转是如何工作的,前三个值定义了要旋转的轴,最后一个值定义了多少度。
但由于某种原因,我得到了一个非常奇怪的结果。我让系统为collada网格工作,该网格有一个矩阵,表示相同类型的值。

正如您所说,伪命令的顺序:

translateObject()
orientZObject()
orientYObject()
orientXObject()
rotateZObject()
rotateYObject()
rotateXObject() 
没有其他可能的组合。矩阵乘法不是可交换的

这在将collada解析为webgl渲染器时对我有效。对于矩阵操作,我使用gl矩阵javascript库