FBX Loader加载问题

时间:2017-06-13 18:50:52

标签: javascript three.js fbx

我对three.js有点新意,所以我尝试了FBXloader功能,但不幸的是它并没有可靠地加载我的所有模型。相反,一些模型似乎没有问题(无纹理的Mixamo下载),但对于其他模式(主要是纹理下的Mixamo下载),它似乎完全停在中间。

ex: models that don't work

对于所有情况,百分比计算都不会显示。我认为我的onProgress()甚至不被使用,onError()当然不是。

我只使用FBXloader,而不是FBXloader2。 (我不知道在哪里可以找到它,我不知道它是否能解决这些问题,但是尝试一下也不会有什么害处?如果你能指出我的大方向那就太好了找到它!)

编辑:添加我的加载程序代码 `

function loadFBX(paths) {
  var loader = new THREE.FBXLoader( manager );
  loader.load(paths[pathIndex]+" ", function( object ) {
    var scaler = 1;
    object.scale.set(scaler,scaler,scaler);
    object.position.x = 0;
    object.position.y = -.75;
    object.position.z = 0;

    if (object.animations.length>0) {
      object.mixer = new THREE.AnimationMixer( object );
      mixers.push( object.mixer );
      var action = object.mixer.clipAction( object.animations[ 0 ] );
      action.play();
    }

    object.traverse(function(child) {
      if (child instanceof THREE.SkinnedMesh) {
        var helper = new THREE.SkeletonHelper( child.skeleton.bones[2] );
        helper.skeleton = child.skeleton;
        helper.material.linewidth = 10;
        scene.add( helper );
        helpers.push(helper);
        helper.mixer = new THREE.AnimationMixer( helper );
        mixers.push( helper.mixer );
      }

    });
    scene.add( object );
  }, onProgress, onError );
}`

0 个答案:

没有答案