• 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
          }
        },
    

      有疑问请加群讨论

  • 相关阅读:
    各种小知识
    基础技能
    st表
    有理数取余
    FFT加速高精度乘法
    unique
    离散化
    线段树复杂度分析
    楼房重建
    电脑装系统常用方法
  • 原文地址:https://www.cnblogs.com/yaosusu/p/16284851.html
Copyright © 2020-2023  润新知