Я пытаюсь изменить скорость частиц этого сценария снегопада, но я не могу найти числа, которые представляют «Падающую скорость». Сейчас частицы падают слишком быстро, вот основная часть скрипта:Холст снегопада, изменение скорости частиц
var SCREEN_WIDTH = window.innerWidth;
var SCREEN_HEIGHT = window.innerHeight;
var container;
var particle;
var camera;
var scene;
var renderer;
var mouseX = 0;
var mouseY = 0;
var windowHalfX = window.innerWidth/2;
var windowHalfY = window.innerHeight/2;
var particles = [];
var imgArr = new Array();
function 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();
renderer = new THREE.CanvasRenderer();
renderer.setSize(SCREEN_WIDTH, SCREEN_HEIGHT);
for (var i = 0; i < 1000; i++) {
var particleImage = new Image();
particleImage.src = imgArr[Math.round(Math.random()*(imgArr.length-1))];
var material = new THREE.ParticleBasicMaterial({ map: new THREE.Texture(particleImage) });
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 = 0.8;
scene.add(particle);
particles.push(particle);
}
container.appendChild(renderer.domElement);
setInterval(loop, 1000/60);
}
function loop() {
for(var i = 0; i<particles.length; i++)
{
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;
}
}
renderer.render(scene, camera);
}
Она использует three.js в качестве основы. Вот оригинальный сценарий, чтобы увидеть его в действии:
http://seb.ly/demos/JSSnow/snow3d.html
В 'Particle3D' конструктор в' Snow.js', частица начальная скорость задается 'this.velocity = новый THREE.Vector3 (0, -8, 0);' Вы можете изменить от -8 до -4, чтобы уменьшить скорость частиц. – WestLangley