【问题标题】:Collada loader not working properlyCollada 装载机无法正常工作
【发布时间】:2013-04-15 18:13:29
【问题描述】:

我在搅拌机中创建了一个模型,装配它并创建了一些简单的动画,然后我导出到 .dae。当我打开 .dae 文件时,动画看起来很好,但是在我使用 three.js 将其加载到浏览器后,动画无法正常工作。

模型仍在加载中,但它看起来像处于搅拌机编辑模式的模型。 (手臂伸直站直),即使控制台端口没有错误,也完全没有动画。

new THREE.ColladaLoader().load('../models/myworkblend3.dae', 
    function(collada) {
        monster = collada.scene;
        monster.scale.set(100, 100, 100);
        monster.rotation.x = -Math.PI/2;
        monster.rotation.z = Math.PI/2;

        skin = collada.skins[ 0 ];
        monster.updateMatrix();
        scene.add(monster);
        // enable shadows for an object
        monster.castShadow = true;
        monster.receiveShadow = true;
});

而动画代码是

function animate() {

requestAnimationFrame( animate );

    if ( t > 60 ) t = 0;
    if ( skin ) {

        for ( var i = 0; i < skin.morphTargetInfluences.length; i++ ) {     // length is 101
                skin.morphTargetInfluences[ i ] = 0;
        }
        // enable the keyframe one by one
        skin.morphTargetInfluences[ Math.floor( t ) ] = 1;
        t += 0.5;    //this prolongs the waiting time 
    }

render();

}

任何帮助将不胜感激!谢谢

【问题讨论】:

    标签: three.js blender collada


    【解决方案1】:

    three.js 中的 ColladaLoader 是实验性的,不再维护。无论如何,不​​幸的是,这个 ColladaLoader 是你最好的选择。

    我建议你在官方 GitHub three.js here 上发布这个 bug 随意添加功能并解决此类问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2019-10-19
      • 2018-12-31
      • 2016-12-01
      • 2021-02-19
      • 2014-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多