我有三个jS obj的pb,我加载了3d对象并希望只显示此对象的一侧未满,
export function loadObjWithMaterial(mtlFile, objFile, imgPath) {
let mtlLoader = new MTLLoader();
mtlLoader.setTexturePath(imgPath);
let url = mtlFile;
return new Promise((resolve, reject) => {
mtlLoader.load(url, materials => {
materials.preload();
let objLoader = new OBJLoader();
objLoader.setMaterials(materials);
objLoader.load(objFile, object => resolve(object));
objLoader.load(objFile, function(object){
resolve(object)
});
});
});
}
现在我尝试只显示对象的一面并添加这一面
mtlLoader.setMaterialOptions({side: 1});
现在看来它应该只显示对象的一面,但不是。
答案 0 :(得分:0)
你可以尝试这个。无论如何'THREE.FrontSide'是side属性的默认值。
mtlLoader.setMaterialOptions( { side : THREE.FrontSide } );