简体   繁体   English

Three.js canvas:卸载/加载下一张全景图像的纹理

[英]Three.js canvas : Unload/load texture next panorama image

what is the best practice for display next panorama ? 显示下一幅全景图的最佳做法是什么? (change images) like this ? (更改图像)是这样的吗?

Event click button -> 事件点击按钮->

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 );

Well,t think it would be change box geometry's material.Like : 好吧,不要以为这会改变盒子的几何形状。

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

The i is the index of 6 materials.Have a loop for 6 faces's material. i是6种材质的索引。具有6个面的材质的循环。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM