void setup() { size(400,400, P3D); background(0); framerate(30); colorMode(HSB,360,height,width); } float s=0.0; float a=0; void draw() { background(0); a= a+.04; s=cos(a); translate(width/2, height/2); scale(s); int cool= int(random(1116)); for (float t =0.0; t<100; t+=.3){ color magicColor=color(abs(s*100),abs(s*100)*cool,abs(s*500)*cool); stroke(magicColor); float xcoord= width/2-(t*sin(t*3.14)); float ycoord=height/2+(t*cos(t*3.14)); point(xcoord,ycoord); } scale (s); for (float t =0.0; t<100; t+=.02){ color magicColor=color(cool,99,cool); stroke(magicColor); float xcoord= width/4-(t*sin(t*TWO_PI)); float ycoord=height/5+(t*cos(t*TWO_PI)); point(xcoord,ycoord); } }