u(t) is called 60 times per second.
t: Elapsed time in seconds.
S: Shorthand for Math.sin.
C: Shorthand for Math.cos.
T: Shorthand for Math.tan.
R: Function that generates rgba-strings, usage ex.: R(255, 255, 255, 0.5)
c: A 1920x1080 canvas.
x: A 2D context for that canvas.
Damn :P I was thinking of squeezing in some secondary rays but you've been going crazy with these recently. Really good work, looking forward to pulling it apart.
More golfed for(w=c.width&=j=10368;j--;x.fillRect(j%w,j>>7,1-Z/w*T+s,T=1))for(a=1-j%w/64,b=j/7e3-1,s=Y=Z=b/3,X=t*30;++Z<w&(6-S(Z<29?0:(X>>3)**2^Z>>3)**8*50>Y||T|(s=S(X&Y&Z,a=b=-1,T=Z/w)/Z));Y+=b)X-=a
u(t) is called 60 times per second.
t: elapsed time in seconds.
c: A 1920x1080 canvas.
x: A 2D context for that canvas.
S: Math.sin
C: Math.cos
T: Math.tan
R: Generates rgba-strings, ex.: R(255, 255, 255, 0.5)