]> 0250250Artist Editor1001-10120120374251fpar1100-106181820014567414351100014242230013742510020008142208391913222942500101221294250111110250250Workspace1000-10100101250250004001250250151150250250Output1002-101401430017296101210391815237425111811374251000424223fpar1101-105222230021491714542966242422312211424223000435110t1102-104262630025221321676022435110126114351100031326 ]]> 72.0 && t <= 96.0)) { // shader 5/6 { /* 6 */ e = vec3(0); } { // 7 e.y+=(t-72.)*.2; er=sin(t*.5)+3.02; /* from 5 */ er+=max((t-72.)*.4,0.); r1=1.; } { // 8 a1=sin(t*.8)*.2; } a2=sin(t*.2)*2.; /* from 5 */ { // 10 a2-=.6; } a3=sin(t*.7)*.1; /* from 5 */ if (t > 80.0) { // 11 lv=vec3(0,160.-(t-80.)*17.,200); e.z+=t*2.; a1*=.5; a2*=.4; a2+=.6; } if (t > 88.0) { e.y=-e.y*1.5; a1=-a1; } } else if (t <= 72.0) { // shader 7 { // 6 e = vec3(0); } { // 8 a1=sin(t*.8)*.2; } er=sin(t*.5)+3.02; // from 5 { // 9 er += 2.; a1 -= .3; a2 = sin(t*.14) * -2.; } { // 10 a2-=.6; } a3=sin(t*.7)*.1; // from 5 } else if (t <= 128.0) { h1=mix(h1,vec3(0),max(min((t-123.)/3.,1.),0.)); h2=vec3(.8,.4,.01); lv=vec3(0,(t-96.)*10.-50.,200); e=vec3(0); er=3.-cos(t*.5); a1=sin(t)*.1; a2=sin(t*.2)*-.2; a3=sin(t*.7)*.1; if (t > 112.0) { er-=min(max((t-112.)/3.,0.),1.)*1.3; a2+=max(t-112.,0.)*.2; } } else { h2=h1; h1=mix(vec3(.8,.4,.01),vec3(.5,.7,.9),pow(min((t-128.)/5.,1.),2.)); lv=vec3(0,0,-100); e=vec3(t-128.+cos(t*.02),0,0); er=sin(t)+3.; a1=sin(t*.8)*.14; a2=sin(t*.3)*.12; a3=sin(t*1.1)*.2; } e -= vec3(sin(a2) * er, 0, cos(a2) * er); gl_Position=ftransform(); } ]]> 56.0 && t <= 64.0) || (t > 72.0 && t <= 96.0)) { /* 2 */ float s=0.,a; p=vec3(fract(p.x*.25+.5)*4.-2.,p.y+sin(p.x*.5)*sin(sin(p.z*.5)*2.+t)*.6,fract(p.z*.25+.5)*4.-2.);s=1.-max(77.-t,0.); return max(abs(length(p.xz)-2.)-.3,abs(p.y+3.+(1.-s*s)*1.6)-.3); } else if (t > 96.0 && t <= 112.0) { // 6 p=vec3(p.x,p.y+sin(p.x)*sin(sin(p.z)*2.+t)*.2+pow(max(min((t-102.)/15.,1.),0.),2.)*30.,p.z); return min(p.y+1.,max(p.y+.8,max(abs(p.x)-.8,abs(p.z)-.8))); } else if (t > 112.0 && t <= 128.0) { // 9 float a=length(vec2(p.x,p.y)); return mix(max(max(3.-a,a-3.2),(116.-t)*3.-p.z),3.-length(vec3(p.x*(sin(p.z*6.+t*2.)*.01+.99),p.y*(sin(p.x*6.+t*2.)*.01+.99),p.z*(sin(p.y*6.+t*2.)*.01+.99))),max(min((t-120.)/3.,1.),0.)); } else if (t > 128.0 && t <= 148.0) { // 10 float a=t+1.4*sin(p.x*.8); p=vec3(p.x,p.y*cos(a)+p.z*sin(a),p.z*cos(a)-p.y*sin(a)); return max(max(p.x-(t-128.)-.2,max(abs(p.y)-.5,abs(p.z)-.2)),-p.x); } else { /* 4 */ if(t>=48.&&t<128.) p.y+=(t-48.)*2.; return p.y+sin(p.x*.5)*sin(sin(p.z*.5)*2.+t*.4)*.4; } } float oo(vec3 p) { if (t <= 48.0) { // initial scene with half-globes in ground float s=0.,a; a=sin(sin(t*.1)); vec3 y=vec3(sin(t*.2),sin(t*.3),sin(t*.4))*.6; if(t>=32.) { if((abs(p.x)>4.||abs(p.z)>4.)) { p.y+=(t-32.)*.3; } else { s=min((t-32.)/14.,1.); } a*=1.-s; y*=1.-s*s; } p=vec3(mod(p.x+4.,8.)-4.,p.y,mod(p.z+4.,8.)-4.); p=vec3(p.x*cos(a)+p.z*sin(a),p.y,p.z*cos(a)-p.x*sin(a)); a*=2.; p=vec3(p.x,p.y*cos(a)+p.z*sin(a),p.z*cos(a)-p.y*sin(a)); vec3 x=fract(p)-.5; p+=y; return min(max(abs(p.x)-s*2.,max(abs(p.y)-s*2.,abs(p.z)-s*2.)),max(length(p)-2.,max(abs(x.x)-.4,max(abs(x.y)-.4,abs(x.z)-.4)))); } else if (t <= 74.16) { // wobbling column return max(-p.y-16.+15.*(1.-pow(max(min(1.-(t-64.)/7.,1.),0.),2.)),max(abs(p.x+sin(p.y*1.5+t*2.)*.15)-1.,max(p.y-1.,abs(p.z+sin(p.y*1.3+t*2.)*.15)-1.))); } else if (t <= 96.0) { float s=0.,a; vec3 x=p; p=vec3(fract(p.x*.25+.5)*4.-2.,p.y,fract(p.z*.25+.5)*4.-2.); a=sin(sin(p.y+p.x-x.x+p.z-x.z)+t); p=vec3(p.x*cos(a)+p.z*sin(a),p.y,p.z*cos(a)-p.x*sin(a)); p=vec3(p.x*cos(a)+p.y*sin(a),p.y*cos(a)-p.x*sin(a),p.z); return max(max(abs(p.x)-.8,abs(p.y)-.8),abs(p.z)-.8); } else if (t <= 128.0) { // 5 float a=sin(sin(t))*2.; p=vec3(p.x*cos(a)+p.z*sin(a),p.y,p.z*cos(a)-p.x*sin(a));a*=.7;p=vec3(p.x*cos(a)+p.y*sin(a),p.y*cos(a*.7)-p.x*sin(a),p.z); return mix(mix(min(length(p+vec3(0,sin(t*4.)*.5,0))-.2,length(vec2(length(vec2(p.x,p.z))-.5,p.y))-.2),length(vec3(p.x*(sin(p.z*16.+t*3.)*.1+.9),p.y*(sin(p.x*16.+t*3.)*.1+.9),p.z*(sin(p.y*16.+t*3.)*.1+.9)))-.3,max(min((t-112.)/5.,1.),0.)),max(max(abs(p.x)-.1,abs(p.y)-.25),abs(p.z)-.1),pow(max(min((t-121.)/5.,1.),0.),2.)); } else { // 11 float s=0.,a; return min(p.y+1.+pow(1.-min((t-128.)/8.,1.),2.)*10.,1.); } } float q(vec3 p) { return 1.; } float qq(vec3 p) { { // 15 if (t > 80.0 && t <= 88.0) return pn(p*1000.); } return .6+.4*sin(p.y*.1+20.*pn(p*100.)); } float ooo(vec3 p) { float d,d2; d=o(p); d2=oo(p); if(d= 128.0) c = c*.2+max(pow(min(pn(v*200.+t*5.)*1.5,1.),15.)-pn(v*1200.),0.)*min((t-128.)/5.,1.); while (g < 1.0) { g=length(p-e)/20.; d=ooo(p); if(d<=0.001) { vec3 l=normalize(lv-p+e); n=normalize(vec3(ooo(p+vec3(.01,0,0))-d,ooo(p+vec3(0,.01,0))-d,ooo(p+vec3(0,0,.01))-d))+b; r=reflect(l,n); if(cm==1.) c*=g; c2=((1.-g)*k*h*(max(dot(n,l),0.)+pow(max(dot(r,v),0.),17.)))*cm; for(i=1.;i<5.;i++) c2-=vec3((i*.2-ooo(p+n*i*.2))/pow(2.,i)); c+=max(c2,0.); if (rr>0.&&w++<1.) { cm*=.5; p-=v*(d+.2); v=reflect(v,n); } else { break; } } p+=v*max(d,.002); } c*=min(t*.0625,1.); if(t>=92.&&t<96.) c*=1.-pow(min((t-92.)/4.,1.),2.); if(t>=96.) c*=min((t-96.)/5.,1.); if(t>=140.) c*=1.-min((t-140.)/8.,1.); c*=1.-.85*length(gl_FragCoord.xy-vec2(width2,height2))/height; gl_FragColor=vec4(c,1); } ]]> =48.&&t<128.) p.y+=(t-48.)*2.; return p.y+sin(p.x*.5)*sin(sin(p.z*.5)*2.+t*.4)*.4; } float oo(vec3 p) { float s=0.,a; a=sin(sin(t*.1)); vec3 y=vec3(sin(t*.2),sin(t*.3),sin(t*.4))*.6; if(t>=32.) { if((abs(p.x)>4.||abs(p.z)>4.)) { p.y+=(t-32.)*.3; } else { s=min((t-32.)/14.,1.); } a*=1.-s; y*=1.-s*s; } p=vec3(mod(p.x+4.,8.)-4.,p.y,mod(p.z+4.,8.)-4.); p=vec3(p.x*cos(a)+p.z*sin(a),p.y,p.z*cos(a)-p.x*sin(a)); a*=2.; p=vec3(p.x,p.y*cos(a)+p.z*sin(a),p.z*cos(a)-p.y*sin(a)); vec3 x=fract(p)-.5; p+=y; return min(max(abs(p.x)-s*2.,max(abs(p.y)-s*2.,abs(p.z)-s*2.)),max(length(p)-2.,max(abs(x.x)-.4,max(abs(x.y)-.4,abs(x.z)-.4)))); } float q(vec3 p) { return 1.; } float qq(vec3 p) { return .6+.4*sin(p.y*.1+20.*pn(p*100.)); } float ooo(vec3 p) { float d,d2; d=o(p); d2=oo(p); if(d=128.)c=c*.2+max(pow(min(pn(v*200.+t*5.)*1.5,1.),15.)-pn(v*1200.),0.)*min((t-128.)/5.,1.); while(g<1.) { g=length(p-e)/20.; d=ooo(p); if(d<=0.001) { vec3 l=normalize(lv-p+e); n=normalize(vec3(ooo(p+vec3(.01,0,0))-d,ooo(p+vec3(0,.01,0))-d,ooo(p+vec3(0,0,.01))-d))+b; r=reflect(l,n); if(cm==1.) c*=g; c2=((1.-g)*k*h*(max(dot(n,l),0.)+pow(max(dot(r,v),0.),17.)))*cm; for(i=1.;i<5.;i++) c2-=vec3((i*.2-ooo(p+n*i*.2))/pow(2.,i)); c+=max(c2,0.); if (rr>0.&&w++<1.) { cm*=.5; p-=v*(d+.2); v=reflect(v,n); } else { break; } } p+=v*max(d,.002); } c*=min(t*.0625,1.); if(t>=92.&&t<96.) c*=1.-pow(min((t-92.)/4.,1.),2.); if(t>=96.) c*=min((t-96.)/5.,1.); if(t>=140.) c*=1.-min((t-140.)/8.,1.); c*=1.-.85*length(gl_FragCoord.xy-vec2(640,360))/720.; gl_FragColor=vec4(1,1,0,1); } ]]>