xxxxxxxxxx
79
let particles = [];
let particlesPerFrame;
let gravity;
let acc;
let vel;
let size;
let lifetime;
let pos;
let useMouse = true
//-----------------------------//
function setup() {
createCanvas(600, 600);
frameRate(60)
}
function draw() {
//-----------------------------//
gravity = createVector(0,0.02);
particlesPerFrame =1;
acc = createVector(0,0);
acc.y = random(-5,3)
acc.x = random(-3,3)
vel = createVector(0,-6);
size = 30;
decay = 3;
if (useMouse)
pos = createVector(mouseX,mouseY);
else
pos = createVector(width/2,height*9/10);
// pos = motion();
//-----------------------------//
background(0);
for(let i = 0; i < particlesPerFrame; i++){
particle = new SqrParticle(
pos.x,
pos.y,
vel,
acc,
size,
decay);
particles.push(particle);
// particle = new Particle(
// pos.x,
// pos.y,
// vel,
// acc,
// size,
// decay);
// particles.push(particle);
}
for (let i = 0; i < particles.length; i++){
particles[i].accelerate(gravity);
particles[i].update();
if (particles[i].finished()){
particles.splice(i,1);
}
particles[i].show();
}
}
// function motion(){
// return createVector(sin(frameCount/40)*width/6 + width/2,height*9/10)
// }