ThreeCanvas实现逼真的三维雪花下雪动画效果代码
代码语言:html
所属分类:粒子
代码描述:ThreeCanvas实现逼真的三维雪花下雪动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<style type="text/css">
body {
margin: 0;
padding: 0;
position: relative;
background: url('//repo.bfw.wiki/bfwrepo/image/5ef941175a99f.png') no-repeat;
background-position: center;
height: 100%;
background-size: cover;
}
</style>
</head>
<body id="body" onLoad="init()">
<script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/ThreeCanvas.min.js"></script>
<script type="text/javascript" >
Particle3D=function(material){
THREE.Particle.call(this,material);
this.velocity=new THREE.Vector3(0,-8,0);//速度;
//this.velocity.rotateX(2);//旋转;
this.gravity=new THREE.Vector3(0,0,0);//加速度;
this.drag=1;//速度相乘系数;
};
//Particle:粒子;
//prototype:原形;
Particle3D.prototype=new THREE.Particle();
Particle3D.prototype.constructor=Particle3D;//构造函数
Particle3D.prototype.updatePhysics=function(){
this.velocity.multiplyScalar(this.drag);//矢量相乘函数
this.velocity.addSelf(this.gravity);//矢量相加函数
this.position.addSelf(this.velocity);//矢量相加函数.........完整代码请登录后点击上方下载按钮下载查看
网友评论0