2017-07-19 2 views
1

Chargement dans certains OBJ de Google Blocks Je remarque que quelques visages disparaissent. J'ai l'ombrage lisse mais ne peux pas faire apparaître les visages manquants. Des idées? Voici mon modèle actuel:TROIS OBJ Chargeur manquant visages de géométrie à partir des blocs

mtlLoader.load(mtlUrl, (materialLoader) => { 
     materialLoader.preload(); 

     for (let material in materialLoader.materials) { 
      materialLoader.materials[material].side = THREE.DoubleSide; 
     } 

     let objLoader = new THREE.OBJLoader(); 
     objLoader.setMaterials(materialLoader); 

     let onSuccess = function (object) { 
      var mesh = object.children[0]; 
      mesh.geometry = new THREE.Geometry().fromBufferGeometry(mesh.geometry); 
      mesh.geometry.computeFaceNormals(); 
      mesh.geometry.mergeVertices(); 
      mesh.geometry.computeVertexNormals(); 
      mesh.geometry.center(); 

      this.group.add(object);     
     }; 

     let onProgress = function (event) { 
      if (event.lengthComputable) { 
       let percentComplete = event.loaded/event.total * 100; 
       let output = 'Download of Object: ' + Math.round(percentComplete) + '%'; 
      } 
     }; 

     let onError = function (event) { 
      let output = 'Error of type "' + event.type + '" occurred when trying to load: ' + event.src; 
     }; 

     objLoader.load(objUrl, onSuccess, onProgress, onError); 
    }); 

Artefacts:

SNES WRONG

Correct:

SNES Correct

+0

https://stackoverflow.com/questions/42729926/missing-object-faces-on-both-obj-and-json-formats-three-js – codeisforeva

+0

Apparait un problème avec son Triangulation. Je ne sais pas comment passer les paramètres pour trianguler l'OBJ. – codeisforeva

Répondre