0xa5d9232c…5604sent to0xa7d8d9ef…d270·#15,540,952·view on Etherscan
,chance:.01},{name:"shallow",chance:.3},{name:"medium",chance:.36},{name:"deep",chance:.33}],scat_lib=[{name:"none",chance:.5},{name:"fragmented",chance:.5}],rndr_lib=[{name:"complete",chance:.9},{name:"proof",chance:.1}],scale_cat=new Category(scale_lib);scale_cat.setByChance(),scale_cat.sum();let colr_cat=new Category(colr_lib);colr_cat.setByChance(),colr_cat.sum();let bkgd_cat=new Category(bkgd_lib);bkgd_cat.setByChance(),bkgd_cat.sum();let frac_cat=new Category(frac_lib);frac_cat.setByChance(),frac_cat.sum();let patt_cat=new Category(patt_lib);patt_cat.setByChance(),patt_cat.sum();let scat_cat=new Category(scat_lib);scat_cat.setByChance(),scat_cat.sum();let rndr_cat=new Category(rndr_lib);rndr_cat.setByChance(),rndr_cat.sum();let scale_f=scale_cat.pickCategory().name,colr_f=colr_cat.pickCategory().name,bkgd_f=bkgd_cat.pickCategory().name,frac_f=frac_cat.pickCategory().name,patt_f=patt_cat.pickCategory().name,scat_f=scat_cat.pickCategory().name,rndr_f=rndr_cat.pickCategory().name,run_animation=!0,DECORATE=!0,prtScn=!1,swap=!1,camZoomInit=!0;WIDTH=window.innerWidth,HEIGHT=window.innerHeight;2400==window.innerWidth&&2400==window.innerHeight&&(run_animation=!1);let color0,color1,color2,hR,sR,bR,ZoomPercent=scale_lib[1].chance*Math.PI;if(colr_f==colr_cat.arr[0].name){let e=R.random_dec();e<.9?hR=R11.random_num(30,65):(hR=R.random_int(0,105)-40,hR<0&&(hR+=360)),sR=R.random_int(6,15),bR=R.random_int(78,100)}else colr_f==colr_cat.arr[1].name?(hR=R.random_int(65,320),sR=R.random_int(6,15),bR=R.random_int(78,100)):colr_f==colr_cat.arr[2].name?(hR=R.random_int(0,360),sR=R.random_int(0,2),bR=R.random_int(78,94)):colr_f==colr_cat.arr[3].name&&(hR=R.random_int(0,360),sR=R.random_int(0,1),bR=R.random_int(96,100));if(bkgd_f==bkgd_cat.arr[0].name?(BKTEXT=!1,BKGRID=!1,bkUniform=[[0,0,0,0],[0,0],[0,0,0,0],[0,0],[0,100.16,100.16,2.88],[2.88,0],[0,.2,516.8,516.8,589.6],[589.6,0],[4.5,4.816,4.816,4.056],[3.592,0],[4.35,.86,.86,.86],[.86,0],[0,43.752,41.752,24.216],[0,1.2],[0,-.26,-.26,.1],[0,0],[0,.376,.376,.376],[0,1],1,[0,0,0,0],.796]):bkgd_f==bkgd_cat.arr[1].name?(BLTEXT=!1,BKGRID=!0,bkUniform=[[0,0,0,0],[0,0],[0,0,0,0],[0,0],[0,100.16,100.16,2.88],[2.88,0],[0,.2,516.8,516.8,589.6],[589.6,0],[4.5,4.816,4.816,4.056],[3.592,0],[4.35,.86,.86,.86],[.86,0],[0,43.752,41.752,24.216],[0,1.2],[0,-.26,-.26,.1],[0,0],[0,.376,.376,.376],[0,1],1,[0,0,0,0],.796]):bkgd_f==bkgd_cat.arr[2].name?(BKTEXT=!0,BKGRID=!1,bkrot=R.random_int(0,7)*Math.PI/4,bkfreq=0,bkamp=150,bkNscale=0,bkNmin=.65,bkNmax=.651,bkUniform=[[bkSCALE,0,0,0],[0,0],[bkrot,0,0,0],[0,0],[bkfreq,100.16,100.16,2.88],[2.88,0],[bkamp,.2,516.8,516.8,589.6],[589.6,0],[4.5,4.816,4.816,4.056],[3.592,0],[4.35,.86,.86,.86],[.86,0],[bkNscale,43.752,41.752,24.216],[0,1.2],[bkNmin,-.26,-.26,.1],[0,0],[bkNmax,.376,.376,.376],[0,1],1,[0,0,0,0],.796],bkgd_f="linear hatch"):bkgd_f==bkgd_cat.arr[3].name?(BKTEXT=!0,BKGRID=!1,bkSCALE=200,bkrot=R.random_int(0,7)*Math.PI/4,bkfreq=0,bkamp=150,bkNscale=bkSCALE/4,bkNmin=.3,bkNmax=.651,bkUniform=[[bkSCALE,0,0,0],[0,0],[bkrot,0,0,0],[0,0],[bkfreq,100.16,100.16,2.88],[2.88,0],[bkamp,.2,516.8,516.8,589.6],[589.6,0],[4.5,4.816,4.816,4.056],[3.592,0],[30,.86,.86,.86],[.86,0],[bkNscale,43.752,41.752,24.216],[0,1.2],[bkNmin,-.26,-.26,.1],[0,0],[bkNmax,.376,.376,.376],[0,1],1,[0,0,0,0],.796],bkgd_f="linear hatch"):bkgd_f==bkgd_cat.arr[4].name?(BKTEXT=!0,BKGRID=!1,bkSCALE=200,bkrot=R.random_int(0,7)*Math.PI/4,bkfreq=0,bkamp=150,bkNscale=bkSCALE/4,bkNmin=.3,bkNmax=.651,bkUniform=[[bkSCALE,bkSCALE,0,0],[0,0],[bkrot,bkrot+Math.PI/4*R.random_int(1,3),0,0],[0,0],[bkfreq,0,100.16,2.88],[2.88,0],[bkamp,.2,516.8,516.8,589.6],[589.6,0],[4.5,4.816,4.816,4.056],[3.592,0],[30,.86,.86,.86],[.86,0],[bkNscale,bkNscale,41.752,24.216],[0,1.2],[bkNmin,bkNmin,-.26,.1],[0,0],[bkNmax,bkNmax,.376,.376],[0,1],1,[0,0,0,0],.796],bkgd_f="cross hatch"):bkgd_f==bkgd_cat.arr[5].name?(BKTEXT=!0,BKGRID=!1,bkUniform=UNIVAR[R.random_int(1,2)],bkgd_f="cross hatch"):bkgd_f==bkgd_cat.arr[6].name&&(BKTEXT=!0,BKGRID=!1,bkUniform=UNIVAR[R.random_int(6,7)]),patt_f==patt_cat.arr[0].name){let e,t=R.random_dec();t<=.6?e=0:(e=pattOrgClust.length-1,e=R.random_int(1,e)),pattDirector=pattOrgClust[e]}else if(patt_f==patt_cat.arr[1].name){let e=pattOrgBranch.length-1;e=R.random_int(0,e),pattDirector=pattOrgBranch[e]}else if(patt_f==patt_cat.arr[2].name){let e=pattOrgLoop.length-1;e=R.random_int(0,e),pattDirector=pattOrgLoop[e]}else if(patt_f==patt_cat.arr[3].name){let e=pattOrgHole.length-1;e=R.random_int(0,e),pattDirector=pattOrgHole[e]}else if(patt_f==patt_cat.arr[4].name){let e=pattOrgLine.length-1;e=R.random_int(0,e),pattDirector=pattOrgLine[e]}else if(patt_f==patt_cat.arr[5].name){let e=pattOrgPT.length-1;e=R.random_int(0,e),pattDirector=pattOrgPT[e],Lstring="ffff+fff+ff+fff+f+fff+f+ffff+ff"}if(pS=pattDirector[1],1==pattDirector[2])frac_f=frac_cat.arr[0].name;else if(0==pattDirector[2]){let e=R.random_dec();frac_f=e<=.5?frac_cat.arr[3].name:frac_cat.arr[2].name}else-1==pattDirector[2]||2==pattDirector[2]||3==pattDirector[2]&&(frac_f=frac_cat.arr[1].name);if(frac_f==frac_cat.arr[0].name?(growth_Max=10,growth_percent=.8,growth_type_ratio=.5,small_death_chance=.2):frac_f==frac_cat.arr[1].name?(growth_Max=6,growth_percent=.7,growth_type_ratio=.5,small_death_chance=.15):frac_f==frac_cat.arr[2].name?(growth_Max=1,growth_percent=0,growth_type_ratio=.5,small_death_chance=.1):frac_f==frac_cat.arr[3].name&&(growth_Max=2,growth_percent=.6,growth_type_ratio=.5,small_death_chance=.04),scat_f==scat_cat.arr[0].name||scat_f==scat_cat.arr[1].name&&(ERASE=!0),rndr_f==rndr_cat.arr[0].name);else if(rndr_f==rndr_cat.arr[1].name){let e=R.random_dec();e<.5?WIREFRAME=!0:OPAQUE=!0}let growthPts=[[{x:0,y:0,z:0},{x:R.random_int(1,Math.floor(growth_Max/2))+Math.floor(growth_Max/2),y:R.random_int(1,growth_Max-1),z:R.random_int(1,growth_Max-1)}],[{x:0,y:0,z:0},{x:0,y:pS,z:0},{x:0,y:pS,z:pS},{x:0,y:pS,z:0},{x:pS,y:pS,z:0}],[{x:0,y:0,z:0},{x:0,y:pS,z:0},{x:0,y:pS,z:pS},{x:0,y:pS,z:0},{x:pS,y:pS,z:0},{x:0,y:pS,z:0},{x:pS,y:0,z:0}],[{x:0,y:0,z:0},{x:0,y:pS,z:0},{x:0,y:-pS,z:0},{x:0,y:0,z:0},{x:pS,y:0,z:0},{x:-pS,y:0,z:0},{x:0,y:0,z:0},{x:0,y:0,z:pS},{x:0,y:0,z:pS}],[{x:0,y:0,z:0},{x:0,y:pS,z:0},{x:pS,y:pS,z:0},{x:pS,y:0,z:0},{x:0,y:0,z:0}],[{x:0,y:0,z:0},{x:0,y:0,z:pS},{x:0,y:pS,z:pS},{x:0,y:pS,z:0},{x:0,y:0,z:0}],[{x:0,y:0,z:0},{x:0,y:0,z:pS},{x:pS,y:0,z:pS},{x:pS,y:0,z:0},{x:0,y:0,z:0}],[{x:0,y:0,z:0},{x:0,y:pS,z:0},{x:pS,y:pS,z:pS},{x:pS,y:0,z:pS},{x:0,y:0,z:0}],[{x:0,y:0,z:0},{x:pS,y:pS,z:pS}],[{x:0,y:0,z:0},{x:1,y:1,z:1}],[{x:0,y:0,z:0},{x:2,y:2,z:2},{x:0,y:1,z:0},{x:0,y:0,z:0},{x:0,y:0,z:0},{x:0,y:1,z:0},{x:0,y:0,z:0}]];patternSelect=growthPts[pattDirector[0]],UNIVAR.push(bkUniform);let xGridMax=-1e3,yGridMax=-1e3,zGridMax=-1e3;for(i=0;i<patternSelect.length;i++)patternSelect[i].x>=xGridMax&&(xGridMax=patternSelect[i].x),patternSelect[i].y>=yGridMax&&(yGridMax=patternSelect[i].y),patternSelect[i].z>=zGridMax&&(zGridMax=patternSelect[i].z);bkGridDrawBoundsX=xGridMax+5,bkGridDrawBoundsY=yGridMax+5,bkGridDrawBoundsZ=zGridMax+5;let ignX=!1,ignY=!1,ignZ=!1,ignR=R.random_dec();for(ignR<=.33?ignX=!0:ignR>=.66?ignY=!0:ignZ=!0,i=0;i<patternSelect.length;i++)patternSelect[i].x+=Math.floor(bkGridTrueMax/2),patternSelect[i].y+=Math.floor(bkGridTrueMax/2),patternSelect[i].z+=Math.floor(bkGridTrueMax/2);let dSX=Math.ceil((bkGridTrueMax-bkGridDrawBoundsX)/2),dFX=bkGridDrawBoundsX+dSX,dSY=Math.ceil((bkGridTrueMax-bkGridDrawBoundsX)/2),dFY=bkGridDrawBoundsY+dSY,dSZ=Math.ceil((bkGridTrueMax-bkGridDrawBoundsX)/2),dFZ=bkGridDrawBoundsZ+dSZ,renderPattern=[],zoomRRR=R4.random_num(0,1);zoomRR=R4.random_num(0,Math.PI),scale_f=scale_cat.arr[0].name,Math.abs((myAngle+zoomRR)%Math.PI)<=ZoomPercent&&(scale_f=scale_cat.arr[1].name,zoomRR=0);let display={"Growth Pattern":patt_f,"Fractal Depth":frac_f,Fragmentation:scat_f,Completeness:rndr_f,Background:bkgd_f,Scale:scale_f,"Paper Color":colr_f};console.log("primatives by ArandaLasch"),console.log("Benjamin Aranda, Jesse Bassett, Joaquin Bonifaz, Chris Lasch"),console.log(" "),console.log("Growth Pattern: "+patt_f),console.log("Fractal Depth: "+frac_f),console.log("Broken/scatter: "+scat_f),console.log("Completness: "+rndr_f),console.log("Scale: "+scale_f),console.log("Background: "+bkgd_f),console.log("Paper Color: "+colr_f),window.addEventListener("keydown",function(e){["Space","ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].indexOf(e.code)>-1&&e.preventDefault()},!1)
;let resetPt,resetTarg,basicVert="\n attribute vec3 aPosition;\n attribute vec2 aTexCoord;\n varying vec2 vTexCoord;\n void main() {\n vTexCoord=aTexCoord;\n vec4 positionVec4=vec4(aPosition,1.0);\n positionVec4.xy=positionVec4.xy*2.0-1.0;\n gl_Position=positionVec4;\n }\n ",fragShaderA="\n//Author:Jesse Bassett\n#ifdef GL_ES\nprecision mediump float;\n#endif\nvarying vec2 vTexCoord; varying vec4 Depth; uniform vec4 LF1; uniform vec2 LF2; uniform vec4 LR1; uniform vec2 LR2; uniform vec4 dA1; uniform vec2 dA2; uniform vec4 df1; uniform vec2 df2; uniform vec4 wb1; uniform vec2 wb2; uniform vec4 bb1; uniform vec2 bb2; uniform vec4 Nf1; uniform vec2 Nf2; uniform vec4 Nn1; uniform vec2 Nn2; uniform vec4 Nx1; uniform vec2 Nx2; uniform float indx; uniform vec4 Ld; uniform float cBlend; \n#define BlendScreen(base,blend) (1.0-((1.0-base)*(1.0-blend)))\nvec3 mod289(vec3 x) {return x-floor(x*(1.0 / 289.0))*289.0;} vec2 mod289(vec2 x) {return x-floor(x*(1.0 / 289.0))*289.0;} vec3 permute(vec3 x) {return mod289(((x*34.0)+1.0)*x);} float snoise(vec2 v) {const vec4 C=vec4(0.211324865405187,0.366025403784439,-0.577350269189626,0.024390243902439); vec2 i=floor(v+dot(v,C.yy)); vec2 x0=v-i+dot(i,C.xx); vec2 i1=vec2(0.0); i1=(x0.x > x0.y)? vec2(1.0,0.0):vec2(0.0,1.0); vec2 x1=x0.xy+C.xx-i1; vec2 x2=x0.xy+C.zz; i=mod289(i); vec3 p=permute(permute(i.y+vec3(0.0,i1.y,1.0))+i.x+vec3(0.0,i1.x,1.0)); vec3 m=max(0.5-vec3(dot(x0,x0),dot(x1,x1),dot(x2,x2)),0.0); m=m*m; m=m*m; vec3 x=2.0*fract(p*C.www)-1.0; vec3 h=abs(x)-0.5; vec3 ox=floo