我将我的搅拌机模型导出到OBJ并将其加载到Three.js。搅拌机出口到OBJ并加载Three.js,网格法线和面临错误
- 对于车轮法线似乎是朝内。
- 对于轨道,仅出现网格并且看起来没有正确映射。
我在混合器中重新导入了OBJ,它似乎正确显示,所以它似乎是Three.js中的问题。
Image in blender showing the normals of the wheels are correct, and the track appears correctly.
Codepen of the Three.js code, and OBJ model is here
var material = new THREE.MeshLambertMaterial({ color: 0xcc8729 });
//Loader for the model
var loader = new THREE.OBJLoader();
var geometry = loader.parse(getObjFileAsString());
geometry.position.set(0, 0, 0);
geometry.castShadow = true;
geometry.receiveShadow = true;
geometry.traverse(child => {
if (child instanceof THREE.Mesh) {
child.material = material;
}
});
scene.add(geometry);
我需要重塑车轮和轨道?或者有没有办法在Three.js中修复它?
是你的车轮偶然负面的规模? 你能分享你的搅拌机文件吗? –