xxxxxxxxxx
58
let pos = []; //
let vel = [];
let acl = [];
let aclMult = 0.001;
let total = 10;
// let angle = 0;
let rectL = 0.001;
let rectMult = 0.01;
let rectMore = 0.01;
function setup() {
createCanvas(800, 800);
background(0);
colorMode(HSB);
noFill();
reset();
}
function draw() {
translate(width / 2, height / 2);
update();
}
function update() {
stroke(20);
fill(random(250),random(40),random(150));
for (let i = 0; i < total; i++) {
let r = random(45);
acl[i].x += cos(r) * aclMult;
acl[i].y += sin(r) * aclMult;
vel[i].x += cos(rectL) * rectMult;
vel[i].y += sin(rectL) * rectMult;
vel[i].add(acl[i]);
pos[i].add(vel[i]);
rect(pos[i].x, pos[i].y, pos[i].x + vel[i].x , pos[i].y - vel[i].y );
}
rectL += rectMore;
}
function reset() {
for (let i = 0; i < total; i++) {
pos[i] = createVector(0, 0);
vel[i] = createVector(0, 0);
acl[i] = createVector(0, 0);
}
}
function mousePressed() {
reset();
}