2

r54の使用:

立方体と両側に異なるテクスチャ。

var materials = [new THREE.MeshBasicMaterial({map: textureSmallSide}),
                 new THREE.MeshBasicMaterial({map: textureSmallSide}), 
                 new THREE.MeshBasicMaterial({map: textureSmallSide}),
                 new THREE.MeshBasicMaterial({map: textureSmallSide}),
                 new THREE.MeshBasicMaterial({map: texture}),
                 new THREE.MeshBasicMaterial({map: texture})];

したがって、この場合、6つの異なるcanvas-obj

new THREE.Mesh(cuboidgeo, new THREE.MeshFaceMaterial(materials));

質問:
これらのテクスチャを更新するためにマテリアル配列を取得するにはどうすればよいですか(たとえば、canvas-objの値を変更します)?このようなメッシュを作成すると、次のようになります。

new THREE.Mesh(cubegeo, new THREE.MeshBasicMaterial({map: texture}));

次のようなキャンバスオブジェクトを取得できます。

cubemeshobj.material.map.image

しかし、THREE.MeshFaceMaterialのテクスチャ(マテリアル配列)は誰が入手できますか?

4

1 に答える 1

1

コンソールでオブジェクトを確認してください。これで、さまざまな資料ができました

for(var i = 0; i < cubemeshobj.material.materials.length; i++){

      cubemeshobj.material.materials[i].map.image;

}

r56

于 2013-03-08T16:21:42.723 に答える