2016-07-27 1 views
1

私は多くのメッシュを持つモデルを持っています。私は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

それが79

をThree.jsするために更新した後に消えていたThree.js 76で問題でした
関連する問題