Javascript 使用blender进行Three.js.dae模型装配意外结果

Javascript 使用blender进行Three.js.dae模型装配意外结果,javascript,blender,three.js,Javascript,Blender,Three.js,我正在使用Three.js创建一个用于浏览器的装配模型。在我装配模型之前,它加载得非常好,我可以移动和旋转模型。装配模型后,工件在不同位置加载,并发生意外旋转 我正在加载在blender中创建的.dae文件类型。当问题发生时,同样的文件会被篡改 可在此处查看预装版本(只需单击菜单中的播放按钮) 这里可以看到装配版本(只需单击菜单中的播放按钮) 还有其他人经历过这个问题吗?是否可以在three.js中加载装配的.dae?我手动删除了装配模型文件的“电枢”节点,但没有任何更改 然后我意识到第一个

我正在使用Three.js创建一个用于浏览器的装配模型。在我装配模型之前,它加载得非常好,我可以移动和旋转模型。装配模型后,工件在不同位置加载,并发生意外旋转

我正在加载在blender中创建的.dae文件类型。当问题发生时,同样的文件会被篡改

可在此处查看预装版本(只需单击菜单中的播放按钮)

这里可以看到装配版本(只需单击菜单中的播放按钮)

还有其他人经历过这个问题吗?是否可以在three.js中加载装配的.dae?

我手动删除了装配模型文件的“电枢”节点,但没有任何更改

然后我意识到第一个模型的节点有如下相当多的转换:

<translate sid="location">0 0 0</translate>
<rotate sid="rotationZ">0 0 1 0</rotate>
<rotate sid="rotationY">0 1 0 0</rotate>
<rotate sid="rotationX">1 0 0 90.00001</rotate>
0
0 0 1 0
0 1 0 0
1 0 0 90.00001
但第二个模型的节点对每个节点都有不同的转换:

<translate sid="location">-0.03634153 0.2361725 0.196658</translate>
<rotate sid="rotationZ">0 0 1 7.848763</rotate>
<rotate sid="rotationY">0 1 0 -7.652335</rotate>
<rotate sid="rotationX">1 0 0 178.5435</rotate>
-0.03634153 0.2361725 0.196658
0 0 1 7.848763
0 1 0 -7.652335
1 0 0 178.5435

这就是不同之处。

谢谢你,我没有注意到在装配好的模型中这些点有如此奇怪的变换。手动将这些更改为未分级模型的更改将正确绘制模型。