2016-05-04 4 views
0

複数の素材で作成したモデルを読み込もうとしていますが、どのようにして素材の配列にアクセスできるか知りたいと思います。ここに私のアプローチマルチマテリアル.daeを3つのjsにロードするには?

loader.load('./dae/tenis.DAE', function (collada){ 
    dae = collada.scene; 
    dae.scale.x = dae.scale.y = dae.scale.z = 0.5; 

    dae.traverse(function(child){ 
     if(child instanceof THREE.Mesh) 
     { 
      var text = textLoader.load('./dae/part1/part1_DIF00000.png'); 
      child.MultiMaterial.materials[0] = text; 
     } 
    }); 

    dae.updateMatrix(); 
    init(); 
    animate(); 
}); 

しかし、私は別の方法で材料のテクスチャを読み込む必要がありますが、私は後にアクセスすることはできません動作しません。いくつかのヒント?

答えて

0

名前やIDですべての資料にアクセスできますが、私のアプローチは間違っていました。 .daeモデルファイル上のすべての品目名が表示されます。 正しい方法は次のとおりです。

dae.traverse(function(child){ 
    if(child instanceof THREE.Mesh) 
    { 
     var text = textLoader.load('./dae/part1/part1_DIF00000.png'); 
     if(child.material.name == "materialName") 
     { 
      //do something 
     } 
    } 
}); 
関連する問題