xxxxxxxxxx
//let colors = "fff275-ff8c42-ff3c38-a23e48-6c8ead-fff".split("-").map(a=>"#"+a)
//let colors = "6a0136-bfab25-b81365-026c7c-055864-fff".split("-").map(a=>"#"+a)
let colors = "006e90-f18f01-adcad6-b16050-99c24d-41bbd9".split("-").map(a=>"#"+a)
var particles = []
let overallTexture
function setup() {
createCanvas(1112,834);
pixelDensity(2)
background(100);
fill(0,20,0)
rect(0,0,width,height)
drawingContext.shadowColor = color(0,50)
drawingContext.shadowBlur = 8
for(var i=0;i<450;i++){
let r =pow(i,0.6)*10+220
let ang = i/50-PI/8
particles.push(new Particle({
p: createVector(r*cos(ang)+width/2,r*sin(ang)+height/2),
r: sin(i/5)*2+5+1+random(-2,2) ,
v: createVector(cos(ang),sin(ang)).mult(-5),
m: random(5,10),
density: 0.1,
color: random(colors)
}))
}
}
function draw() {
if (frameCount<30){
fill(0,0.5)
rect(0,0,width,height)
}
particles.forEach(p=>{
p.update()
})
particles.forEach(p=>{
p.draw()
})
particles = particles.filter(p=>p.r>1)
}