_='w`h`oBtuv$ncos;msin;bPI;gw=5Fl?dtt?kl?_o=;p&ef=400/Gd+Yz)Yx*f+w/2-uYy*f+h/2-vYzZxy1HyUz;z1HyVzxy1z1Zyz2HzUx;x2HzVxx2yz2Zzx3HxUy;y3HxVyx3y3zdf&eJbeginPath(JmoveToO00@if(d%3!=0)O11@O22@O33@<0)Jstroke(>=0)(^;rr&A,rxWxjyWy(n,xrzWz(r,yrK zr};da&ttteeen=o[t][e];df(n^mg&oBqn,rr=-r|riBn=-n|ns=m(r*n)*n*r*Gd/1e3)*e;iL[Dteeeettts}]^oLi)Zg&Ar,iiiirrr_f=E;E=[X0123],A)]}c.width=w;c.height=h;mg(1Q2rg(QQ-90setInterval(Jclear#f6007b";rgba(CCC0.8)";d+=l;t+=kl/4;tt+?_d-=l*16;>3500$N<-6e3_d=-6e3;Nda(^,33)functionOp(rzj[&_t=e*b/18FGt)],A),X;K{x:Rect(QQw,hStyle="s},D ])).JlineTo=Fqr*e+for(<gw;++t.}};e,tifGdgw/2;){);,z:*n*m=Math.Jfill x,,y:$_d=350F&=?=1;@ yA,nB=[];C255,D{x:n*e+Eo[i][r]F0;G(_H=Ja.KreturnL.push(Nl=0-l}O(Q0,U-V+Wr=rXrrGf[Ye.Zr^)}`=54Fj(t,eqvar |<++';for(Y=0;$='|qj`^ZYXWVUQONLKJHGFEDCBA@?&$ '[Y++];)with(_.split($))_=join(pop());eval(_)
Xz0nd2BoYG9CdAx1DHYMJG4cY29zO20cc2luO2IcUEk7Z3c9NUZsP2QMdHQ/a2w/X289CztwJmUXZj00MDAvR2QrWXopBll4KmYrdy8yLXUfWXkqZitoLzItdhlZelp4A3kxSHlVehs7ejFIeVZ6GgYSeB95MRl6MVp5A3oySHpVeBs7eDJIelZ4GgZ4Mh8SeRl6Mlp6A3gzSHhVeRs7eTNIeFZ5GgZ4Mx95MxkSehNkZiZlF0piZWdpblBhdGgoGEptb3ZlVG9PMB4wQGlmKGQlMyE9MCkLTzEeMUALTzIeMkALTzMeM0AVPDApSnN0cm9rZSgYFT49MCkdKF47cnImQSxyF3hXeGoYeVd5KG4seHIYeld6KHIseXIYSyB6cn07ZGEmDhQMEHQMdBF0FxBlDGURZQ5uPW9bdF1bZV07ZGYobl4TbWcmFBdvQnFuLHIMEHI9LRZyfHIOaUIQbj0tFm58bg5zPW0ocipuKSpuKnIqR2QvMWUzKSplO2lMW0R0D2UIZQ9lCGUPdAh0D3QZc31dXm9MaSlaZyZBDnIsaQwQaQxpEWkXEHIMchFyF19mPUU7RT1bWDAFMQUyBTNdLEEpXX0TYy53aWR0aD13O2MuaGVpZ2h0PWg7bWcoMVEyGHJnKFFRLTkwGHNldEludGVydmFsKAEXSmNsZWFyByNmNjAwN2IiOx0HcmdiYShDQ0MwLjgpIjtkKz1sO3QrPWtsLzQ7dHQrP19kLT1sKjE2OxU+MzUwMBckThU8LTZlMxdfZD0tNmUzO05kYSheLDMzKQFmdW5jdGlvbk9wKHJ6alsDJhQXX3Q9ZSpiLzE4RgRHdCkFXSxBKSxYBjtLe3g6B1JlY3QoUVF3LGgYHVN0eWxlPSIIGXN9LEQJXSkpLgtKbGluZVRvDD1GDhdxDx9yKmUrEGZvcigRPGd3OysrEnQuE319OxRlLHQVaWZHZBZndy8yOxcpexgpOxksejoaKm4EGyptBBw9TWF0aC4dSmZpbGweCXgsAh8seTokX2Q9MzUwRiY9AT89MTtACXkYQRQsbkI9W107QzI1NSxEe3g6biplK0VvW2ldW3JdRjA7RyhfSD0SSmEuS3JldHVybkwucHVzaChObD0wLWx9TygCUTAsVRotElYbKxJXcj1yWHJyR2ZbWWUuWhNyXil9YD01NEZqKHQsZXF2YXIgfDwWKysnO2ZvcihZPTA7JD0nfHFqYF5aWVhXVlVRT05MS0pIR0ZFRENCQUA/JiQfHh0cGxoZGBcWFRQTEhEQDw4MCwkIBwYFBAMCASdbWSsrXTspd2l0aChfLnNwbGl0KCQpKV89am9pbihwb3AoKSk7ZXZhbChfKQ==
w=540;h=540;o=[];t=0;u=0;v=0;_d=3500;
n=Math.cos;m=Math.sin;b=Math.PI;
gw = 50;l=1;d=0;tt=1;kl=1;_o=a.lineTo;
p = function(_p) {
f = 400 / (_d + _p.z);
return {
x:(_p.x*f+(w/2))-u,
y:(_p.y*f+(h/2))-v,
z:_p.z
};
}
rx = function(t,k) {
_t = t*b/180
y1 = k.y * n(_t) - k.z * m(_t)
z1 = k.y * m(_t) + k.z * n(_t)
return {x:k.x, y:y1, z:z1};
}
ry = function(t,k) {
_t = t*b/180
z2 = k.z * n(_t) - k.x * m(_t)
x2 = k.z * m(_t) + k.x * n(_t)
return {x:x2,y:k.y,z:z2}
}
rz = function(t,k){
_t = t*b/180
x3 = k.x * n(_t) - k.y * m(_t)
y3 = k.x * m(_t) + k.y * n(_t)
return {x:x3, y:y3,z:k.z};
}
df = function(f) {
a.beginPath();
a.moveTo( p( rz(t, f[0]) ).x, p( rz(t, f[0]) ).y);
if(d%3!=0)a.lineTo( p(rz(t,f[1])).x, p( rz(t, f[1])).y );
a.lineTo( p(rz(t,f[2])).x, p( rz(t, f[2])).y);
a.lineTo( p(rz(t,f[3])).x, p( rz(t, f[3])).y);
if(_d<0)a.stroke();
if(_d>=0)a.fill();
}
rr = function(p,x,y,z) {
xr = rx(x,p);
yr = ry(y,xr);
zr = rz(z,yr);
return zr;
}
da = function() {
var x,y=0;
for(y=0; y<gw;++y){
for(x=0; x<gw;++x){
var f = o[y][x];
df(f);
}
}
}
mg=function(s,sp) {
o = [];
var x,y = 0;
for(y=-gw/2; y<gw/2;++y){
var r = [];
for(x=-gw/2; x<gw/2;++x){
var z = (m(y*x)*(x*y*(_d/1000)))*s;
r.push([
{ x:(x*s)+sp, y:(y*s)+s, z:(z) },
{ x:(x*s)+s, y:(y*s)+s, z:(z) },
{ x:(x*s)+s, y:(y*s)+sp, z:(z) },
{ x:(x*s)+sp, y:(y*s)+sp, z:(z) }
]);
}
o.push(r);
}
}
rg = function(_x,_y,_z){
var x,y=0;
for(y=0; y<gw;++y){
for(x=0; x<gw;++x){
_f = o[y][x];
o[y][x] = [rr(_f[0],_x,_y,_z), rr(_f[1],_x,_y,_z), rr(_f[2],_x,_y,_z), rr(_f[3],_x,_y,_z)];
}
}
}
c.width = w; c.height = h;
mg(10,2);
rg(0,0,-90);
setInterval(function(){
// mg(10,2);rg(0,0,-90);
a.clearRect(0,0,w,h);
a.fillStyle = '#f6007b';
a.fillRect(0,0,w,h);
a.fillStyle = 'rgba(255,255,255,0.8)';
d+=l;
t+=kl/4; tt+=1;
_d-=l*16;
if(_d>3500){_d=3500;l=0-l;}
if(_d<-6000){
_d=-6000;l=0-l;
};
da();
},33);