【问题标题】:Three.js .dae model rigging using blender unexpected resultsThree.js .dae 模型绑定使用搅拌机意外结果
【发布时间】:2012-03-13 23:12:17
【问题描述】:

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

我正在加载在搅拌机中创建的 .dae 文件类型。然后操纵相同的文件,这就是问题发生的时候。

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

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

还有其他人遇到过这个问题吗?是否可以在 three.js 中加载一个被操纵的 .dae?

【问题讨论】:

    标签: javascript blender three.js


    【解决方案1】:

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

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

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

    这就是区别。

    【讨论】:

    • 谢谢我没有注意到这些点在装配模型中有如此奇怪的变换。手动将这些更改为未绑定模型的模型可以正确绘制模型。
    猜你喜欢
    • 2015-10-03
    • 2014-11-28
    • 2014-08-19
    • 2017-04-18
    • 2015-05-13
    • 2012-06-17
    • 2020-09-07
    • 2013-02-21
    • 2013-09-28
    相关资源
    最近更新 更多