float xa = 0; float ya = 0; float vx = .007; float vy = .00773; float ra = 0; float vr = .0213; float Red = 0; float Green = 0; float Blue = 0; float vRed = random(.01); float vGreen = random(.01); float vBlue = random(.01); void setup(){ size(600, 600); background(0, 0, 0); } void loop(){ color c; fill(0, 0, 0, 1); rect(0, 0, 600, 600); for(int t=0; t<20; t++){ vx = (300-mouseX) *.0001; vy = (300-mouseY) *.0001; vx += random(-.0001, .0001); vy += random(-.0001, .0001); float xc = 300 + cos(xa+=vx)*250; float yc = 300 + sin(ya+=vy)*250; float xr = 20 + cos(ra)*5; float yr = 20 + sin(ra)*5; ra += vr; float r = sin(Red += vRed)*40+128; float g = sin(Green += vGreen)*40+128; float b = sin(Blue += vBlue)*40+128; for(float i=0; i