作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试在 ThreeJS 中加载 FBX 模型。如果我加载模型,它只会从底部显示,而不是从顶部显示。似乎只渲染了一侧。
有没有人想解决这个问题?
我的加载函数:
_LoadAnimatedModel() {
const loader = new FBXLoader();
loader.setPath('./resources/models/');
loader.load('track.fbx', (fbx) => {
fbx.scale.setScalar(0.1);
fbx.traverse(c => {
c.castShadow = true;
});
const anim = new FBXLoader();
anim.setPath('./resources/models/');
anim.load('track.fbx', (anim) => {
const m = new THREE.AnimationMixer(fbx);
this._mixers.push(m);
const idle = m.clipAction(anim.animations[0]);
idle.play();
});
this._scene.add(fbx);
});
}
同样的问题是如果我将它加载到 https://threejs.org/editor/
我在没有动画的情况下导出它,现在它显示在屏幕上。有谁知道如何从 blender 正确导出为 FBX?
最佳答案
对于所有有同样问题的人。我通过使我的轨道更粗并在 blender 的导出中选中“应用修改器”来修复它。
关于javascript - ThreeJS FBX模型是片面的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70679312/
我是一名优秀的程序员,十分优秀!