我正在创建一个使用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?
答案 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>
这就是区别。