国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > HTML > 正文

html5的canvas實現(xiàn)3d雪花飄舞效果

2020-03-24 18:41:19
字體:
供稿:網(wǎng)友

復制代碼代碼如下:
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight; /p p var container; /p p var particle; /p p var camera;
var scene;
var renderer; /p p var mouseX = 0;
var mouseY = 0; /p p var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;

var particles = [];
var particleImage = new Image();//THREE.ImageUtils.loadTexture( "img/ParticleSmoke.png" );
particleImage.src = 'images/ParticleSmoke.png'; /p p

function init() { /p p container = document.createElement('div');
document.body.appendChild(container); /p p camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
camera.position.z = 1000; /p p scene = new THREE.Scene();
scene.add(camera);

renderer = new THREE.CanvasRenderer();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
var material = new THREE.ParticleBasicMaterial( { map: new THREE.Texture(particleImage) } );

for (var i = 0; i 500; i++) { /p p particle = new Particle3D( material);
particle.position.x = Math.random() * 2000 - 1000;
particle.position.y = Math.random() * 2000 - 1000;
particle.position.z = Math.random() * 2000 - 1000;
particle.scale.x = particle.scale.y = 1;
scene.add( particle );

particles.push(particle);
} /p p container.appendChild( renderer.domElement ); /p p
document.addEventListener( 'mousemove', onDocumentMouseMove, false );
document.addEventListener( 'touchstart', onDocumentTouchStart, false );
document.addEventListener( 'touchmove', onDocumentTouchMove, false );

setInterval( loop, 1000 / 60 );

}

function onDocumentMouseMove( event ) { /p p mouseX = event.clientX - windowHalfX;
mouseY = event.clientY - windowHalfY;
} /p p function onDocumentTouchStart( event ) { /p p if ( event.touches.length == 1 ) { /p p event.preventDefault(); /p p mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
} /p p function onDocumentTouchMove( event ) { /p p if ( event.touches.length == 1 ) { /p p event.preventDefault(); /p p mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
} /p p // /p p function loop() { /p p for(var i = 0; i particles.length; i++)
{ /p p var particle = particles[i];
particle.updatePhysics();

with(particle.position)
{
if(y -1000) y+=2000;
if(x 1000) x-=2000;
else if(x -1000) x+=2000;
if(z 1000) z-=2000;
else if(z -1000) z+=2000;
}
}

camera.position.x += ( mouseX - camera.position.x ) * 0.05;
camera.position.y += ( - mouseY - camera.position.y ) * 0.05;
camera.lookAt(scene.position); /p p renderer.render( scene, camera ); /p p
}
html教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 瓦房店市| 句容市| 宿松县| 洞头县| 夏河县| 望城县| 颍上县| 安阳市| 东乡县| 临夏县| 嵊泗县| 简阳市| 灵川县| 广丰县| 汉寿县| 高青县| 青海省| 繁峙县| 巨鹿县| 石狮市| 塔河县| 平遥县| 萨嘎县| 友谊县| 武穴市| 洱源县| 浮山县| 玉门市| 宜春市| 甘德县| 汾西县| 中山市| 江川县| 高邮市| 昭苏县| 芦山县| 葵青区| 金溪县| 连南| 昔阳县| 邯郸县|