three打造三维彩色正方体上下起伏变换动画效果代码

代码语言:html

所属分类:三维

代码描述:three打造三维彩色正方体上下起伏变换动画效果代码

代码标签: 彩色 正方体 上下 起伏 变换 动画 效果

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>

 
<meta charset="UTF-8">


 
 
<style>
body
{
 
background: #000;
 
-ms-scroll-chaining: none;
     
overscroll-behavior: none;
}
#loading {
 
background: #000;
 
position: fixed;
 
top: 0;
 
left: 0;
 
width: 100vw;
 
height: 100vh;
 
z-index: 9999;
 
display: flex;
 
justify-content: center;
 
align-items: center;
 
visibility: visible;
 
opacity: 1;
 
transition: visibility 1.6s, opacity 1.6s;
}
#loading .circle {
 
width: 50px;
 
height: 50px;
 
background: #fff;
 
border-radius: 50%;
 
opacity: 0;
 
transform: scale(0, 0);
 
-webkit-animation: circle-animation 1.6s ease-in-out 0s infinite normal none;
         
animation: circle-animation 1.6s ease-in-out 0s infinite normal none;
}
#loading.loaded {
 
visibility: hidden;
 
opacity: 0;
}
#container {
 
width: 100vw;
 
height: 100vh;
}
#container canvas {
 
position: fixed;
 
top: 0;
 
left: 0;
 
z-index: 0;
 
outline: none;
}
/** css animation */
@-webkit-keyframes circle-animation {
 
0% {
   
opacity: 0;
   
transform: scale(0, 0);
 
}
 
50% {
   
opacity: 1;
   
transform: scale(1, 1);
 
}
}
@keyframes circle-animation {
 
0% {
   
opacity: 0;
   
transform: scale(0, 0);
 
}
 
50% {
   
opacity: 1;
   
transform: scale(1, 1);
 
}
}
</style>




</head>

<body  >
 
<div id="loading">
 
<div class="circle"></div>
</div>
<div id="container"></div>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/Stats-16.js"></script>

<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.126.js"></script>
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/OrbitControls.126.js"></script>
     
<script >


const getRandomNumber = function (min, max) {
  return Math.floor(Math.random() * (max - min + 1) + min);
};

/** vertex shader source */
const vertexShaderSource = `
uniform float uTime;

varying vec2 vUv;

float PI = 3.14159265359;

void main(){
  vUv = uv;
  gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}

`;

/** fragment shader source */
const fragmentShaderSource = `
uniform float uTime;
uniform sampler2D texture;

varying vec2 vUv;
varying vec3 vPosition;

void main () {
  gl_FragColor = vec4(vUv, abs(sin(uTime)), 1.0);
}

`;

/**
 * class Sketch
 */
class Sketch {.........完整代码请登录后点击上方下载按钮下载查看

网友评论0