xxxxxxxxxx
98
let particles = [];
let FPS = 60
let timer = 0;
let particlesPerFrame;
let gravity;
let acc;
let vel;
let size;
let lifetime;
let pos;
let useMouse = true
//-----------------------------//
function setup() {
createCanvas(600, 600);
frameRate(FPS)
}
function draw() {
//-----------------------------//
gravity = createVector(0,0.);
particlesPerFrame = 2;
acc = createVector(0,0);
acc.y = random(-3,3)
acc.x = random(-3,3)
vel = createVector(0,-0);
size = 30;
decay = 3;
if (useMouse)
pos = createVector(mouseX,mouseY);
else
pos = xMotion();
//-----------------------------//
background(0);
for (let i = 0; i < particlesPerFrame; i++){
particle = new Particle(
pos.x,
pos.y,
vel,
acc,
size,
decay);
particles.push(particle);
// particle = new SqrParticle(
// 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 circMotion(){
// let time = frameCount/40
// let radius = width/4
// let x = width / 2 + cos(time) * radius;
// let y = height / 2 + sin(time) * radius;
// return createVector(x,y)
// }
function xMotion(){
let time = frameCount/40
// let radius = width/2 * sin(frameCount/15)*0.5
let x = sin(time) * width/3 + width/2;
let y = sin(time*2)* height/3 + height/2;
return createVector(x,y)
}