Three.js .dae模型索具使用搅拌机意外结果

时间:2012-02-23 14:24:17

标签: javascript blender three.js

我正在创建一个使用Three.js在浏览器中使用的装配模型。在我装配模型之前,它可以完全加载,我可以移动和旋转模型。在我对模型进行装配后,碎片会在意外旋转的不同位置加载。

我正在加载在blender中创建的.dae文件类型。然后装配相同的文件,即问题发生时。

此处可查看预先装配的版本(只需点击菜单中的播放按钮) http://glasnost.itcarlow.ie/~games4/cantwelld/ThreeJS/prototype/prototype.html

此处可以查看装配版本(只需点击菜单中的播放按钮) http://glasnost.itcarlow.ie/~games4/cantwelld/ThreeJS/prototyperig/prototypeRigged.html

还有其他人遇到过此问题吗?是否可以在three.js中加载一个装配好的.dae?

1 个答案:

答案 0 :(得分:0)

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

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

<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>

但是第二个模型的节点对每个节点都有不同的转换:

<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>

这就是区别。