2015-05-11 98 views
2

显示下一张全景图片的最佳做法是什么? (更改图片) 是否这样?Three.js canvas:卸载/加载纹理下一张全景图片

事件点击按钮 - >

var materials = [ 

       loadTexture('PANO_NEXT0001.jpg'), // right 
       loadTexture('PANO_NEXT0003.jpg'), // left 
       loadTexture('PANO_NEXT0004.jpg'), // top 
       loadTexture('PANO_NEXT0005.jpg'), // bottom 
       loadTexture('PANO_NEXT0000.jpg'), // back 
       loadTexture('PANO_NEXT0002.jpg') // front 

      ]; 
scene.remove(scene.children[0]); 
mesh = new THREE.Mesh(new THREE.BoxGeometry(300, 300, 300, 7, 7, 7), new THREE.MeshFaceMaterial(materials)); 
mesh.scale.x = - 1; 
scene.add(mesh); 

回答

0

嘛,T认为这将是改变盒体几何形状的material.Like:

var z=new THREE.MeshBasicMaterial({ map: THREE.ImageUtils.loadTexture('...jpg',THREE.UVMaping,function(){ 
      mesh.material.materials[i]=z; 
     }) 

i是6 materials.Have为一个循环的索引6面的材料。