mn:1*s.sc,mx:0},dr:s.ang+o,va:0},{ty:"vec",md:{src:"t",pw:p,mx:1*s.sc},dr:s.ang,va:0},{ty:"n-c",md:{src:"t",pw:2,mx:1*s.sc},dr:s.ang,vv:s.sd+.2*t,vi:0,vt:.012,am:.5*PI,dp:.85}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:200,N:30,P:{r:{src:"nrm",mn:.1*-c,mx:.1*c},a:s.ang+o+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",cv:"ns",vv:d,vi:.05,vt:1,cn:1.6,cs:n(r[0])},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"ns",vv:d+3,vi:.08,vt:2,cn:1.6,mn:.4*c,mx:c},dr:{src:"nrm",mn:s.ang+o-a/2,mx:s.ang+o+a/2},vr:{src:"t",cv:"circ",mx:1},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:140,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",cv:"wg",vv:.02,mx:200},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"t",cv:"ns",vv:d,vi:.03,vt:.3,cn:1.6,cs:n(r[1])},F:[{ty:"ns",md:1.2*s.sc,dr:{src:"d-ang",ph:.3*PI*i},vv:d,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(y)}},F.push(f),f=s=>{s.N=9,s.rad=20;let t=60*s.sc,r=.8*PI,c=int(t/4),a={x:s.cx+90*s.sc*sin(s.ang+PI/2),y:s.cy+90*s.sc*cos(s.ang+PI/2)};for(let d=0;d<s.N;d++){let m=random(16),i=d/(s.N-1),o=0==d%2?-1:1,h=random(.9,1),x=i*o*PI,y=h*s.rad*s.sc;e.set(.6*y*cos(x),y*sin(x)),e.rotate(s.ang),e.add(s.cx,s.cy);let f=int(random(240,360)),P=s.tz>s.ta?lerp(s.ta,s.tz,i):s.ta,g={Y:s.Y,L:f,N:1,P:{x:e.x,y:e.y},W:P,A:16,G:2*s.sc,F:[{ty:"vec",md:1*s.sc,dr:s.ang+x,va:0},{ty:"pull",f:{src:"t",pw:1.6,mx:.01},sk:0,rf:"xy",ox:a.x,oy:a.y},{ty:"n-c",md:.5*s.sc,dr:s.ang,vv:s.sd+2*d,vi:0,vt:.005,am:.3*PI,dp:.8}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:f,N:c,P:{r:{src:"nrm",mn:.1*-t,mx:.1*t},a:s.ang+x+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",cv:"ns",vv:m,vi:.05,vt:1,cn:1.6,cs:n(l)},F:[{ty:"fix",f:.2,gp:{src:"nrm",cv:"sin",mn:.5*t,mx:.1*t},dr:{src:"nrm",mn:s.ang+x-r/2,mx:s.ang+x+r/2},vr:{src:"t",cv:"sin",ph:.2,cy:.8,pw:2},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:4*s.sc,mx:8*s.sc},N:1*f,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",pw:2,mx:{src:"rnd",mn:.4*f,mx:f}},A:{src:"rnd",mn:16,mx:32},G:{src:"t",mn:2*s.sc,mx:.2*s.sc},C:{src:"t",cv:"ns",vv:m,vi:.03,vt:.3,cn:1.6,cs:n(p)},F:[{ty:"ns",md:1.2*s.sc,dr:{src:"d-ang",ph:.3*PI*o},vv:m,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(g)}},F.push(f),f=s=>{s.N=8,s.rad=30;let t=40*s.sc,r=int(t/3);for(let c=0;c<s.N;c++){let a=random(16),d=(c+.5)/s.N,m=0==c%2?-1:1,i=random(.5,1),o=d*m*PI,h=i*s.rad*s.sc;e.set(.6*h*cos(o),h*sin(o)),e.rotate(s.ang),e.add(s.cx,s.cy);let p=lerp(360,200,d)+random(-40,40),x=.01*sin(d*PI)*m,y=s.tz>s.ta?lerp(s.ta,s.tz,d):s.ta,f={R:{ty:"none"},Y:s.Y,L:p,N:1,P:{x:e.x,y:e.y},W:y,F:[{ty:"vec",md:.7*s.sc,dr:s.ang+o,va:x},{ty:"ns",md:.5*s.sc,dr:s.ang+o,vv:s.sd+.5*c,vi:0,vt:.012,am:.75*PI}],H:[{R:{ty:"bv",vg:.2,vp:.2,dy:6},Y:s.Y,L:{src:"nrm",cv:"sin",pw:.6,mn:.2*p,mx:1*p},N:r,P:{x:0,y:0,rf:"dad"},W:0,G:{src:"t",cv:"sin",pw:.3,mx:5*s.sc},C:{src:"t",cv:"ns",vv:a,vi:.05,vt:1,cn:1.6,cs:n(l)},F:[{ty:"fix",f:.06,gp:{src:"nrm",mn:.5*-t,mx:.5*t},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:1,rf:"dad"},{ty:"push",f:{src:"t",pw:4,mx:.24},rf:"dad"}]}]};v.push(f)}},F.push(f),f=s=>{s.N=5,s.rad=6;let t=24*s.sc,r=1.2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=n/s.N,d=0==n%2?-1:1,m=random(.9,1),i=a*d*PI,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,h={R:{ty:"none"},Y:s.Y,L:200,N:1,P:{x:e.x,y:e.y},W:o,F:[{ty:"vec",md:1,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:200,N:12,P:{r:{src:"nrm",mn:.1*-t,mx:.1*t},a:s.ang+i+.5*PI,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"t",pw:4,mn:.2,mx:0},gp:{src:"t",cv:"ns",vv:c+3,vi:.08,vt:2,cn:1.6,mn:.6*t,mx:t},dr:{src:"nrm",mn:s.ang+i-r/2,mx:s.ang+i+r/2},vr:{src:"t",cv:"bump",lc:.15,sp:.3,cy:1,mn:.15,mx:1},rf:"dad"},{ty:"vec",md:{src:"t",pw:5,mx:3},dr:s.ang+i,va:0},{ty:"ns",md:.7*s.sc,dr:s.ang+i,vv:c,vi:.1,vt:.02,am:.8*PI}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:4*s.sc,mx:8*s.sc},N:20,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.1,mx:200},A:{src:"rnd",mn:32,mx:64},G:3*s.sc,C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"d-ang",ph:.3*-PI*d},vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(h)}},Y.push(f),f=s=>{s.N=5,s.rad=12;let t=40*s.sc,r=1.2*PI;for(let n=0;n<s.N;n++){let c=random(16),a=n/s.N,d=0==n%2?-1:1,m=random(.9,1),i=a*d*PI,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,h={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:e.x,y:e.y},W:o,F:[{ty:"vec",md:1*s.sc,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:18,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"t",pw:4,mn:.2,mx:0},gp:{src:"nrm",cv:"sin",cy:2,mn:.3*t,mx:t},dr:{src:"nrm",mn:s.ang+i-r/2,mx:s.ang+i+r/2},vr:{src:"t",cv:"sin",cy:1,pw:.4,mx:1},rf:"dad"},{ty:"ns",md:.7*s.sc,dr:s.ang+i,vv:c,vi:.1,vt:.02,am:.8*PI}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:60,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:.4,mx:100},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:2.4*s.sc,mx:.3*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"d-ang",ph:.5*PI*d},vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(h)}},Y.push(f),f=s=>{s.N=t([5,5,6,7,8,9]),s.rad=12;let r=40*s.sc,n=1.2*PI;for(let t=0;t<s.N;t++){let c=random(16),a=(t+.5)/s.N,d=0==t%2?-1:1,m=a*d*PI,i=1*s.rad*s.sc;e.set(.6*i*cos(m),i*sin(m)),e.rotate(s.ang),e.add(s.cx,s.cy);let l=lerp(.04,0,a)*d,o=lerp(1,0,a)*d,h=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,p={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:e.x,y:e.y},W:h,F:[{ty:"vec",md:1*s.sc,dr:s.ang,va:0}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:18,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:.1,gp:{src:"nrm",cv:"sin",cy:1,mx:r},dr:{src:"nrm",mn:s.ang+m-n/2,mx:s.ang+m+n/2},vr:{src:"t",cv:"peak",lc:.8,pw:1,cy:1.1},rf:"dad"},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd+.5*t,vi:.03,vt:.012,am:.5*PI}]},{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:50,N:1,P:{r:0,a:0,rf:"dad"},W:100,A:48,G:{src:"t",mn:4*s.sc,mx:.3*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"vec",md:.9*s.sc,dr:s.ang+m+o,va:l}],H:[{R:{ty:"bv",vg:.2,vp:.6},Y:s.Y,L:{src:"rnd",mn:6*s.sc,mx:12*s.sc},N:50,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",pw:2,mx:50},A:{src:"rnd",mn:32,mx:64},G:{src:"t",mn:4*s.sc,mx:.5*s.sc},C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:s.ang,vv:c,vi:.05,vt:.04,am:1*PI}]}]}]};v.push(p)}},Y.push(f),f=s=>{let t=28*s.sc,r=s.ta,n={R:{ty:"none"},Y:s.Y,L:160,N:1,P:{x:s.cx,y:s.cy},W:r,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.015,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:160,N:32,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"fix",f:{src:"nrm",cv:"sin",cy:3,mn:.15,mx:.05},gp:{src:"nrm",cv:"sin",cy:3,mn:.2*t,mx:t},dr:{src:"nrm",mn:s.ang-PI,mx:s.ang+PI},vr:{src:"t",cv:"peak",cy:1,lc:.98,pw:9,mn:.25},rf:"dad"}],H:[{R:{ty:"bv",vg:.2,vp:.4},Y:s.Y,L:6*s.sc,N:30,P:{r:0,a:0,rf:"dad"},W:{src:"rnd",mn:160,mx:190},A:36,G:2*s.sc,C:{src:"rnd",cs:s.cols[2]},F:[{ty:"ns",md:1*s.sc,dr:{src:"rnd",mn:s.ang-PI/2,mx:s.ang+PI/2},vv:{src:"d-nrm",mn:N,mx:N+8},vi:.08,vt:.04,am:1*PI}]}]}]};v.push(n)},Y.push(f),f=s=>{let t=[s.cols[1][1],s.cols[1][2],s.cols[2][1]],r=48*s.sc,n=s.ta,c={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:s.cx,y:s.cy},W:n,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.01,am:.3*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:36,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[2]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:.5*-r,mx:.5*r},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",cv:"peak",cy:1,lc:.2,pw:.4},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:10*s.sc,mx:14*s.sc},N:36,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mn:{src:"d-nrm",cy:3,mx:12},mx:{src:"d-nrm",cy:3,mn:88,mx:100}},A:64,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:t},F:[{ty:"vec",md:{src:"t",pw:2,mn:1*s.sc,mx:0},dr:{src:"d-nrm",mn:s.ang+.5*PI,mx:s.ang-.5*PI}},{ty:"ns",md:{src:"t",pw:2,mx:1*s.sc},dr:s.ang,vv:{src:"d-nrm",mn:N,mx:N+8},vi:.04,vt:.04,am:1*PI}]}]}]};v.push(c)},Y.push(f),f=s=>{let t=48*s.sc,r=s.ta,n={R:{ty:"none"},Y:s.Y,L:100,N:1,P:{x:s.cx,y:s.cy},W:r,F:[{ty:"vec",md:.7*s.sc,dr:s.ang,va:0},{ty:"ns",md:.5*s.sc,dr:s.ang,vv:s.sd,vi:0,vt:.01,am:.3*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:100,N:16,P:{r:0,a:0,rf:"dad"},W:0,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[2]},F:[{ty:"fix",f:.2,gp:{src:"nrm",mn:.5*-t,mx:.5*t},dr:{src:"dang",mn:.5*PI,mx:2.5*PI},vr:{src:"t",cv:"peak",cy:1,lc:.2,pw:.4},rf:"dad"}],H:[{Y:s.Y,L:{src:"rnd",mn:50*s.sc,mx:55*s.sc},N:6,P:{r:0,a:0,rf:"dad"},W:{src:"nrm",mn:{src:"d-nrm",cy:3,mx:18},mx:{src:"d-nrm",cy:3,mn:82,mx:100}},A:64,G:{src:"t",mn:8*s.sc,mx:4*s.sc},C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},cs:s.cols[1]},F:[{ty:"vec",md:{src:"t",pw:1,mn:1*s.sc,mx:0},dr:{src:"d-nrm",mn:s.ang+.35*PI,mx:s.ang-.35*PI}},{ty:"vec",md:{src:"t",pw:1,mx:1*s.sc},dr:s.ang,va:{src:"rnd",mn:.006,mx:-.006}}]}]}]};v.push(n)},Y.push(f),f=s=>{s.N=48,s.rad=80;let r=1.8*PI,n=12;for(let c=0;c<s.N;c++){let c=random(16),a=random(1),d=t([-1,1]),m=random(.8,1),i=lerp(.1*PI,r/2,a)*d,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=int(lerp(360,180,a)),h=lerp(80,40,a)*s.sc,p=lerp(-.012,.012,a)*d+random(-.01,.01),x=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,y={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:.8*s.sc,dr:s.ang+i,va:p},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:n,P:{r:{src:"nrm",mn:.05*-h,mx:.05*h},a:i-PI/2,rf:"dad"},W:0,A:64,G:3*s.sc,C:{src:"t",pw:{src:"rnd",mn:.5,mx:2},mx:.5,cs:s.cols[0]},F:[{ty:"fix",f:.2,gp:{src:"t",cv:"sin",pw:.3,cy:1,mn:2,mx:{src:"nrm",mn:-h/2,mx:h/2}},dr:{src:"t",cv:"ns",vv:c,vi:0,vt:2,cn:1.6,mn:s.ang+i-PI,mx:s.ang+i+PI},vr:1,rf:"dad"}]}]};v.push(y)}r=2*PI,n=12;for(let c=0;c<48;c++){let c=random(16),a=random(1),d=t([-1,1]),m=random(.4,.8),i=lerp(.1*PI,r/2,a)*d,l=m*s.rad*s.sc;e.set(.6*l*cos(i),l*sin(i)),e.rotate(s.ang),e.add(s.cx,s.cy);let o=random(80,160),h=30*s.sc,p=lerp(-.036,-.004,m)*d+random(-.01,.01),x=s.tz>s.ta?lerp(s.ta,s.tz,a):s.ta,y={R:{ty:"none"},Y:s.Y,L:o,N:1,P:{x:e.x,y:e.y},W:x,F:[{ty:"vec",md:.8*s.sc,dr:s.ang+i,va:p},{ty:"ns",md:.4*s.sc,dr:s.ang+i,vv:c,vi:0,vt:.01,am:.5*PI}],H:[{R:{ty:"net",vg:.2,vp:.2},Y:s.Y,L:o,N:n,P:{r:{src:"nrm",mn:.05*-h,mx:.05*h},a:i-PI/2,rf:"dad"},W:0,A:64,G:3*s
↓ show full (10,240 bytes)