xxxxxxxxxx
// by SamuelYAN
// more works //
// https://twitter.com/SamuelAnn0924
// https://www.instagram.com/samuel_yan_1990/
var seed = Math.random() * 422;
var particles = [];
var mySize;
var parNum;
var color_vision;
function setup() {
randomSeed(seed);
mySize = min(windowWidth, windowHeight);
createCanvas(windowWidth, windowHeight);
colorMode(RGB, 255, 255, 255, 100);
// pixelDensity(5);
background("#202020");
parNum = 300;
for (let j = 0; j < 13; j++) {
for (let i = 0; i < parNum; i++) {
particles.push(new Particle( width/12*j+sin(50 * i + 100) * random(1, 100), random(height)))
}
}
color_vision = random([1, 2, 3, 4, 5])
}
function draw() {
// background("#20202003");
blendMode(ADD);
blendMode(SCREEN);
for (let i = particles.length - 1; i > 0; i--) {
if (i < particles.length) {
if (int(seed) % 2 == 0) {
particles[i].color_vision = color_vision;
}
particles[i].update();
particles[i].show();
if (particles[i].alpha2 < 30) {
particles[i].explode();
}
if (particles[i].finished()) {
particles.splice(i, 1);
noLoop();
}
}
}
}
function keyTyped() {
if (key === "s" || key === "S") {
//noLoop();
saveCanvas("0718_Mood_03_2022", "png");
}
}