仅显示3D对象Threejs的一侧

时间:2017-12-06 14:50:04

标签: three.js

我有三个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});

现在看来它应该只显示对象的一面,但不是。

what i want

what i have now

1 个答案:

答案 0 :(得分:0)

你可以尝试这个。无论如何'THREE.FrontSide'是side属性的默认值。

mtlLoader.setMaterialOptions( { side : THREE.FrontSide } );

Here you can see the documentation