其他分享
首页 > 其他分享> > three中材质移动动画

three中材质移动动画

作者:互联网

 

three中材质移动动画

// 材质移动动画
    animationTexture(mesh){
      var textureLoader = new THREE.TextureLoader();
		  this.textureAlarm = textureLoader.load('/static/test.png',(texture)=> {
        mesh.material.map = texture;
        mesh.material.transparent = true,
        mesh.material.needsUpdate = true;
      })
      this.textureAlarm.wrapS = THREE.RepeatWrapping
      this.textureAlarm.wrapT=THREE.RepeatWrapping
      // 设置x方向的偏移(沿着管道路径方向),y方向默认1
      //等价texture.repeat= new THREE.Vector2(20,1)
      this.textureAlarm.repeat.x = 5;
    },

textureAlarm为全局定义的一个变量,一定要在render之后调用

  render() {
      this.renderer.render(this.scene, this.camera);
      requestAnimationFrame(this.render);
      if(this.textureAlarm){
        this.textureAlarm.offset.x -= 0.06
      }
    },

  有疑问请加群讨论

 

标签:动画,render,material,three,texture,THREE,mesh,textureAlarm,材质
来源: https://www.cnblogs.com/yaosusu/p/16284851.html