html5的canvas實現3d雪花飄舞效果_html5教學技巧
var SCREEN_WIDTH = windowin; > var SCREEN_HEIGHT = window.innerHeight;
var 容器;
var 粒子;
var 相機;
var 場景;
var 渲染器;
var mouseX = 0;
var mouseY = 0;
var windowHalfX = window.innerWidth / 2;
var windowHalfY = window.innerHeight / 2;
var keywords = [];
var不對粒子圖片(F Image); /THREE.ImageUtils.loadTexture( "img/ParticleSmoke.png" );
不對粒子圖像.src = 'images/ParticleSmoke.png';
函數 init() {
container = document.createElement('div');
document.body.appendChild(container);
camera = new THREE.PerspectiveCamera( 75, SCREEN_WIDTH / SCREEN_HEIGHT, 1, 10000 );
camera.position.z = 1000;
scene = new THREE.Scene();
scene.add(camera);
renderer = new THREE.CanvasRenderer();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
var材質= new THREE.ParticleBasicMaterial( { map: new THREE.Texture(articleImage) } );
for (var i = 0; i
粒子= new Particle3D( 材質);
粒子.position.x = Math.random() * 2000 - 1000;
粒子.position.y = Math.random() * 2000 - 1000;
粒子.position.z = Math.random() * 2000 - 1000;
粒子.scale.x = 粒子.scale.y = 1;
scene.add( 粒子);
粒子。推(粒子);
}
容器.appendChild(renderer.domElement);
document.addEventListener( 'mousemove', onDocumentMouseMove, false );
document.addEventListener( 'touchstart', onDocumentTouchStart, false );
Listums. ;
setInterval( 迴圈, 1000 / 60 );
}
function onDocumentMouseMove( event ) {
mouseX = event.clientX - windowHalfX;
mouseY = event.clientY - windowHalfY;
}
函數 onDocumentTouchStart( 事件 ) {
if ( event.touches.length == 1 ) {
event.preventDefault();
mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
}
函數 onDocumentTouchMove( 事件 ) {
if ( event.touches.length == 1 ) {
event.preventDefault();
mouseX = event.touches[ 0 ].pageX - windowHalfX;
mouseY = event.touches[ 0 ].pageY - windowHalfY;
}
}
//
函數迴圈() {
for(var i = 0; i
var 粒子= 粒子[i];
粒子.updatePhysics();
with(article.position)
{
if(y if(x>1000) x-=2000;
否則if(x if(z>1000) z-=2000;
else if(z> }
}
相機.position.x = ( mouseX - 相機.position.x ) * 0.05;
相機.position.y = ( - mouseY - 相機.position.y ) * 0.05;
相機.lookAt(場景.位置);
renderer.render( 場景, 相機 );
}

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)