I took the original static rose and made it rotate by storing points in a voxel structure, and then rotating and projecting on the screen. I'm generating points and rotating at the same time (interlea…
with(m=Math)C=cos,S=sin,P=pow;O=a.getImageData(0,0,c.height=f=W=256,f);U=O.data;D={};F=[];function J(p){p[5]=Q=0;for(j=3;j--;)if(!D[Q=(p[j]>>=2)+Q*f])D[Q]=F.push(p)}setInterval(function(){for(i=1e3;i--;){c=i%42*1.35;H=T;T=m.random();A=H*2-1;B=T*2-1;J([S(H*7)*(o=13+5/(.2+P(T*4,4)))-T*50,T*550+500,(l=C(H*7))*o,(G=l/7+.5)-T/4,G]);if(A*A+B*B<1)if(c>32){J([(o=.5/(H+.01)-H*300)*C(n=(j=c&1)?6:4)+(w=T*-f)*S(n)+j*630-390,o*S(n)-w*C(n)+999-j*350,C(B+A)*99-j*50,(P(l=1-B*B,f*6)+C(H+T)+P(C((o*H+o+(B>0?w:-w))/25),30)*l-H+2)/5,o/1e3+.7-o*w/3e5]);J([(o=H*45-20)*C(l=c/.86)+(w=T*T)*f*S(l),C(B/2)*99-w*T*60+436,o*S(l)-w*f*C(l),w*.3+.3,T*.7])}else J([(o=A*(2-T)*(80-c*2))*C(c)-(w=99-C(A)*120-C(T)*(f-c*5)+C(P(1-T,7))*50+c*2)*S(c),(B*2-C(P(T,7))+9)*50,o*S(c)+w*C(c),1-T*.7,P(1-T,9)/4])}for(i=0;i<f*f;m[i++]=f)for(l=4;l--;)U[i*4+l]=255;for(c=C(W),s=S(W),j=F.length;j--;){k=F[j],x=k[0]*c+k[2]*s+99,z=k[0]*s-k[2]*c,y=k[1]-z*.4<<8;for(i=3;i--;)if(z<m[p=y-~x+[0,1,f][i]])for(m[p]=z,l=3;l--;)U[p*4+l]=k[l+3]*f}a.putImageData(O,0,0);W+=.03},T=0)
d2l0aChtPU1hdGgpQz1jb3MsUz1zaW4sUD1wb3c7Tz1hLmdldEltYWdlRGF0YSgwLDAsYy5oZWlnaHQ9Zj1XPTI1NixmKTtVPU8uZGF0YTtEPXt9O0Y9W107ZnVuY3Rpb24gSihwKXtwWzVdPVE9MDtmb3Ioaj0zO2otLTspaWYoIURbUT0ocFtqXT4+PTIpK1EqZl0pRFtRXT1GLnB1c2gocCl9c2V0SW50ZXJ2YWwoZnVuY3Rpb24oKXtmb3IoaT0xZTM7aS0tOyl7Yz1pJTQyKjEuMzU7SD1UO1Q9bS5yYW5kb20oKTtBPUgqMi0xO0I9VCoyLTE7SihbUyhIKjcpKihvPTEzKzUvKC4yK1AoVCo0LDQpKSktVCo1MCxUKjU1MCs1MDAsKGw9QyhIKjcpKSpvLChHPWwvNysuNSktVC80LEddKTtpZihBKkErQipCPDEpaWYoYz4zMil7SihbKG89LjUvKEgrLjAxKS1IKjMwMCkqQyhuPShqPWMmMSk/Njo0KSsodz1UKi1mKSpTKG4pK2oqNjMwLTM5MCxvKlMobiktdypDKG4pKzk5OS1qKjM1MCxDKEIrQSkqOTktaio1MCwoUChsPTEtQipCLGYqNikrQyhIK1QpK1AoQygobypIK28rKEI+MD93Oi13KSkvMjUpLDMwKSpsLUgrMikvNSxvLzFlMysuNy1vKncvM2U1XSk7SihbKG89SCo0NS0yMCkqQyhsPWMvLjg2KSsodz1UKlQpKmYqUyhsKSxDKEIvMikqOTktdypUKjYwKzQzNixvKlMobCktdypmKkMobCksdyouMysuMyxUKi43XSl9ZWxzZSBKKFsobz1BKigyLVQpKig4MC1jKjIpKSpDKGMpLSh3PTk5LUMoQSkqMTIwLUMoVCkqKGYtYyo1KStDKFAoMS1ULDcpKSo1MCtjKjIpKlMoYyksKEIqMi1DKFAoVCw3KSkrOSkqNTAsbypTKGMpK3cqQyhjKSwxLVQqLjcsUCgxLVQsOSkvNF0pfWZvcihpPTA7aTxmKmY7bVtpKytdPWYpZm9yKGw9NDtsLS07KVVbaSo0K2xdPTI1NTtmb3IoYz1DKFcpLHM9UyhXKSxqPUYubGVuZ3RoO2otLTspe2s9RltqXSx4PWtbMF0qYytrWzJdKnMrOTksej1rWzBdKnMta1syXSpjLHk9a1sxXS16Ki40PDw4O2ZvcihpPTM7aS0tOylpZih6PG1bcD15LX54K1swLDEsZl1baV1dKWZvcihtW3BdPXosbD0zO2wtLTspVVtwKjQrbF09a1tsKzNdKmZ9YS5wdXRJbWFnZURhdGEoTywwLDApO1crPS4wM30sVD0wKQ==
Original source not submitted