Threeejs加载的FBX未显示所有模型部分

问题描述 投票:0回答:1

我需要你的手。我在这里导入代码将FBX模型导入Threejs:

let loader = new FBXLoader();
loader.load(model.obj_path, object => {
  let mix = new THREE.AnimationMixer(object);
  if (object.animations.length) {
     var action = mix.clipAction(
        object.animations[0]
     );
     mixer.push(mix);
     action.play();
  }
  object.castShadow = true;
  object.scale.copy(model.scale);
  object.position.copy(model.position);
  object.rotation.set(model.rotation.x, model.rotation.y, model.rotation.z);
  group.add(object);
  loadingScreen();
}, onProgress);

目前,它没有任何导入问题,但是我意识到,对于某些型号,存在显示问题,某些零件丢失了。这里的屏幕:

Showed Model但是,在这个项目中,我还安装了OrbitControl来管理摄像头,我发现通过移动摄像头,缩放和其他操作,模型就变得完整了

Model after move

我想知道这是否已经发生在某人身上,以及是否有解决方法。非常感谢大家,祝您有美好的一天!

javascript three.js 3d fbx
1个回答
0
投票

可能与视锥剔除有关。具有动画效果的对象通常具有定义不正确的边界框。如果模型仅在其中心点进入摄像机视场时才出现,则表明它可能是边界框问题。

© www.soinside.com 2019 - 2024. All rights reserved.