2016-07-27 39 views
1

我有一个有很多网格的模型。我只想将纹理应用于单个网格。但问题是整个模型改变了它的纹理。我在做什么错了?Three.js不断变化的网格纹理改变整个模型

function load_models(callback) { 
    var loader = new THREE.OBJLoader(manager); 
    loader.load(baseDir + 'files/' + model.model_name, function (object) { 
     object.traverse(function(child) { 
      if (child instanceof THREE.Mesh) { 
       var mesh = model.meshes.filter(function(mesh) { 
        return mesh.name == child.name; 
       }).shift(); 

       if (mesh.is_fiberboard == true) { 
        child.material.map = mesh.material.texture; 
        child.material.needsUpdate = true; 
        child.geometry.buffersNeedUpdate = true; 
        child.geometry.uvsNeedUpdate = true; 
       } 
      } 
     }); 
     callback(); 
    }); 
} 

enter image description here

回答

0

这是在three.js所76.一个问题,它更新到three.js所79

后消失