three实现三维龙卷风飘带转动动画效果代码
代码语言:html
所属分类:动画
代码描述:three实现三维龙卷风飘带转动动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style> body{height:100vh;width:100vw;padding:0;margin:0;overflow:hidden} </style> </head> <body> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.84.js"></script> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.min.js"></script> <div></div> <script type="text/javascript"> const vertexShader = ` varying vec2 vUv; void main() { vUv = uv; gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0); } `; const fragmentShader = ` varying vec2 vUv; uniform float uTime; void main() { float len = 0.15; float falloff = 0.1; float p = mod(uTime * 0.25, 1.0); float alpha = smoothstep(len, len - falloff, abs(vUv.x - p)); float width = smoothstep(len * 2.0, 0.0, abs(vUv.x - p)) * 0.5; alpha *= smoothstep(width, width .........完整代码请登录后点击上方下载按钮下载查看
网友评论0