0xe4f517a4…f7b9sent to0x0a1bbd57…3676·#19,210,238·view on Etherscan
,eA:.75,eBM:15,spECon:1,spEClr:8031361,spEA:.424,kuwVC:8088670,kuwVB:9,znECon:50,znEClr:6528048,znEA:.772,eA1b:3,eBM3:18,eA1:.913,eA2:2.945,kuwVA:.359,eKuwa:8,eBM2:18,gScl:1.666,gPert:856.59,nStr:.384},qn=16513523,Kn={ppD:On,defD:Wn,vD:Gn,compD:jn,bgCol:qn},Xn={hue:-.1,sh:-.54,hg:-.05,k1:2,k1a:0,k1b:11,k2:3,k2a:0,k2b:2,shS:.7},Yn={div:{maxDiv:13,chFill:.08}},Zn={bord:{wImp:.02},nsB:{cPMix:14599335,aPMix:1.594},vro:{vroS:1.63,vroBI:7.97,vroC1:469010,vroC1A:3.478,vroC1M:.478,vroC2:5384459,vroC2B:18,vroC2M:.058,vroC3A:4.293,vroC3:14600392,vroC3B:14,vroC3M:.12},nC:{nCA:1.557,nCC:9018158},clrs:{cF:3975290,cR:1324391,cT:.0887,cF2:13944259,cR2:14947080,cT2:.1413,cF3:14170850,cR3:2578308,cT3:.0978},rCh:{rHue:.471,rSat:.377},gCh:{gHue:.449,gSat:.529},bCh:{bHue:.286},yCh:{yHue:.482,ySat:-.254,yBri:-.05},cCh:{cHue:.623,cSat:-.362},grCh:{grHue:.917,grSat:.29,grBri:.094}},Qn={clrs:{clr1:16184048,clr2:9473678,clr3:14634316,clr4:14471879},lns:{thkA:93.479}},Jn={kw:{ls1:4,ls2:6,ze:3,ek1:1,ek2:4,ek3:1,se1:4,se2:4},lnClr:16777215,lnA:.38,eClr:16119285,eClrB:13317195,eClr2:7623174,eCon:2.174,eCon2:3,eClr3:9197656,eA:.406,eBM:15,spECon:.457,spEClr:11382965,spEA:.851,kuwVC:15392732,kuwVB:18,znECon:38.22,znEA:.743,eA1b:.75,eBM3:18,eA1:.826,eBM2:2,gScl:1.8,gPert:938.287,nStr:.275},to=15723748,eo={ppD:Xn,gD:Yn,defD:Zn,vD:Qn,compD:Jn,bgCol:to},so={sat:1.2,sh:-.85,hg:.55,k1:14,k1a:0,k1b:2,k2:2,k2a:.098,k2b:3,shS:.6,shB:.789},ro={div:{maxDiv:13,chFill:.08}},io={bord:{wImp:.046},nsB:{cPMix:9294586,aPMix:1.746},vro:{vroS:2.391,vroBI:0,vroC1:7685406,vroC1A:1.957,vroC1M:.239,vroC2:10573108,vroC2B:18,vroC2A:4.094,vroC2M:.12,vroC3A:4.855,vroC3:6834458,vroC3B:22},nC:{nCA:1.92,nCC:3292210},clrs:{cF:13459252,cR:4607072,cT:.2228,cF2:14769954,cR2:12614985,cT2:.1848},yCh:{ySat:-.435}},no={clrs:{clr1:16775927,clr2:14079677,clr3:10722450,clr4:16775416},lns:{thkA:102.17}},oo={kw:{p1:3,p1a:.145,p1b:3,p2:2,p2a:0,p2b:0,ls1:10,ls2:6,ze:4,ek1:1,ek2:3,ek3:1,se1:14,se2:3},lnClr:16777215,eClr:14015714,eClrB:85905,eClr2:5415384,eCon:9.13,eCon2:4.202,eClr3:4614012,eA:.884,eBM:23,spECon:1,spEClr:19845,spEA:.993,kuwVC:13739405,kuwVB:18,znECon:22.283,znEClr:498171,znEA:.424,eA1b:1,eBM3:23,kuwVA:.946,gScl:1.666,gPert:98,nStr:.167},ao=15262159,lo={ppD:so,gD:ro,defD:io,vD:no,compD:oo,bgCol:ao},ho={sat:1.25,k1:2,k1a:.511,k1b:3,k2:2,k2a:.663,k2b:2,shS:.7,shB:1},uo={ns:{tDiv:8},nsB:{cPMix:4684601,aPMix:.5,wVal:4},vro:{vroS:.435,vroC1:4741189,vroC2:15571481,vroC2B:9,vroC2A:.489,vroC2M:.228,vroC3A:3.75,vSC:.85,vroC3:1732043,vroC3B:17},nC:{nCA:1.1,nCC:3741515,nCB:17},cns:{cNUVM:4.046},clrs:{cF:5867693,cR:5490616,cF2:7918733,cR2:16246813,cT2:.1811,cF3:606197,cR3:1316138,cT3:.2681}},co={clrs:{clr3:16166184,clr4:16374567},lns:{thkM:100,thkA:102.17}},_o={kw:{p1:2,p1a:0,p1b:0,p2:2,p2a:0,p2b:0,ls1:15,ls2:6,ze:12,ek1:17,ek2:2,ek3:1,se1:14,se2:3},lnClr:6537106,lnA:.859,eClr:11066588,eClrB:14937591,eClr2:13334199,eCon:9.13,eCon2:1.8,eClr3:12637885,eA:.554,spECon:1,spEClr:16503718,spEA:.663,kuwVC:11628086,kuwVB:9,znECon:33.152,znEClr:2705096,znEA:.837,eA1b:1.337,eBM3:18,eA1:.913,eA2:2.315,kuwVA:.935,eKuwa:12,eBM2:18,gPert:871.074,nStr:.362},vo=4478841,po={ppD:ho,defD:uo,vD:co,compD:_o,bgCol:vo},fo=1,go={hue:-.08,sh:-.01,k1:2,k1a:.087,k1b:3,k2:4,k2a:.087,k2b:18,shS:.7},bo={bord:{wImp:.02},nsB:{cPMix:4684601,aPMix:.638},vro:{vroC1:4741189,vroC2:12482821,vroC2B:9,vroC2A:.489,vroC2M:.228,vroC3A:4.094,vroC3:1792209,vroC3B:17,vroC3M:.18},nC:{nCA:1.5,nCC:4719363,nCB:17},clrs:{cF:11194345,cR:12049394,cF2:7061428,cR2:16729119,cF3:606197,cR3:342732,cF4:14339217,cR4:16316388,cT4:.0978,cF5:789773,cR5:4938557,cT5:.067}},mo={clrs:{clr3:16166184,clr4:16374567},lns:{thkM:100,thkA:102.17}},xo={kw:{p1:2,p1a:0,p1b:0,p2:2,p2a:0,p2b:0,ls1:13,ls2:10,ze:3,ek1:2,ek2:3,ek3:3,se1:12,se2:3},lnClr:16316138,eClr:8295884,eClrB:16249571,eClr2:16477198,eCon:12.245,eCon2:2.609,eClr3:13096703,eA:.739,spECon:1,spEClr:16503718,spEA:.971,kuwVC:12481817,kuwVB:9,znECon:24.457,znEClr:2640347,znEA:.761,eA1b:1.511,eBM3:18,eA1:.88,eA2:3,kuwVA:.891,eKuwa:3,eBM2:18,gScl:.8,gPert:375.461,nStr:.536,stVal:.134},Co=16118247,wo={f:fo,ppD:go,defD:bo,vD:mo,compD:xo,bgCol:Co},yo={sat:1.1,con:1,sh:-.5,k1:4,k1a:.12,k1b:3,k2:2,k2a:0,k2b:2,shS:.7,shB:1},Ao={nsB:{aPMix:1.224,wVal:4},vro:{vroBI:4.166,vroC1:12694319,vroC1A:4.365,vroC2:3214184,vroC2B:10,vroC2A:.1,vroC2M:.1},nC:{nCC:14554132},cns:{cNUVM:4.046},clrs:{cF:15788742,cR:15724013,cT:.0561},gCh:{gSat:.377},yCh:{yHue:.957,ySat:-.232,yBri:-.058},mCh:{mHue:.49,mSat:.29,mBri:-.1},cCh:{cHue:.047,cSat:-.123,cBri:-.123},grCh:{grHue:.069,grSat:.029}},ko={clrs:{clr3:15448845,clr4:12533254}},So={kw:{p1:5,p1a:.569,p1b:17,p2:2,p2a:.351,p2b:3,ls1:13,ls2:14,ze:8,ek1:11,ek2:3,ek3:1,se1:14,se2:4},lnClr:15265266,eClr:15460576,eClrB:4749783,eCon:1,eCon2:3,spEClr:2451672,spEA:.536,kuwVC:9922400,kuwVB:18,znEClr:15601166,eA1b:.728,eA1:2.032,kuwVA:.884,gScl:.6,gPert:734.356,nStr:.29,nBM:25,stVal:.156},Mo=16118500,Do={ppD:yo,defD:Ao,vD:ko,compD:So,bgCol:Mo},Eo={sh:-1,hg:.3,k1:14,k1a:.185,k1b:3,k2:2,k2a:.054,k2b:3,shS:.6,shB:.75},Bo={div:{maxDiv:13,chFill:.08}},zo={bord:{wImp:.046},nsB:{cPMix:15892841,aPMix:1.746},vro:{vroS:2.391,vroBI:0,vroC1:7685406,vroC1B:23,vroC1A:1.957,vroC1M:.239,vroC2:6890247,vroC2B:18,vroC2A:4.583,vroC2M:.12,vroC3A:4.855,vroC3:6834458,vroC3B:22},nC:{nCA:1.92,nCC:3292210},clrs:{cF:13459252,cR:4607072,cT:.2228,cF2:14769954,cR2:12614985,cT2:.1703},yCh:{yHue:.952,ySat:-1}},Po={clrs:{clr1:16775927,clr2:14079677,clr3:8815988,clr4:16775416},lns:{thkA:102.17}},To={kw:{p1:2,p1a:.21,p1b:3,p2:2,p2a:0,p2b:0,ls1:15,ls2:14,ze:3,ek1:1,ek2:2,ek3:6,se1:14,se2:4},lnClr:16777215,eClr:15787762,eClrB:3169841,eClr2:14198098,eCon:9.13,eCon2:4.202,eClr3:4605563,eA:.884,eBM:23,spECon:.917,spEClr:5392455,spEA:.58,kuwVC:13458968,kuwVB:18,znECon:27.351,znEClr:498171,znEA:.424,eA1b:1,eBM3:23,kuwVA:.946,gScl:1.8,gPert:218.239,nStr:.19},Lo=16186622,Vo={ppD:Eo,gD:Bo,defD:zo,vD:Po,compD:To,bgCol:Lo},Fo={k1:14,k1a:0,k1b:2,k2:10,k2a:.228,k2b:3,shS:.6,shB:.72},Ro={nsB:{cPMix:5408850,aPMix:1.1,wVal:4},vro:{vroS:3.918,vroBI:0,vroC1:349681,vroC1A:1.322,vroC2M:.036,vroC3A:4.094,vSC:.8,vroC3:12261536},cns:{cNUVM:4.046}},Uo={clrs:{clr3:14211804,clr4:4941384},lns:{rotT:2,thkM:76.8}},No={kw:{p1:2,p1a:0,p1b:0,p2:2,p2a:0,p2b:0,ls1:13,ls2:6,ze:3,ek1:1,ek2:3,ek3:1,se1:14,se2:3},eClr:13754313,eClrB:14081993,spEClr:6329406,kuwVC:2896172,eA1:.304,gScl:.905,gPert:345.03,nStr:.286},Io=15723239,$o={ppD:Fo,defD:Ro,vD:Uo,compD:No,bgCol:Io},Ho={postprocessData:"ppD",saturation:"sat",hue:"hue",contrast:"con",gridData:"gD",divisions:"div",friction:"fric",maxDivisions:"maxDiv",chanceFilling:"chFill",chanceDrawLine:"chDraw",lineWidth:"lw",deformerData:"defD",borders:"bord",widthImpact:"wImp",noise:"ns",tierDivider:"tDiv",noiseB:"nsB",colorPerturbMix:"cPMix",alphaPerturbMix:"aPMix",wrappingValues:"wVal",voro:"vro",voroStr:"vroS",voroBorderImpact:"vroBI",voroColor1:"vroC1",voroColor1Blend:"vroC1B",voroColor1Alpha:"vroC1A",voroColor1Mix:"vroC1M",voroColor2:"vroC2",voroColor2Blend:"vroC2B",voroColor2Alpha:"vroC2A",voroColor2Mix:"vroC2M",voroColor3:"vroC3",voroColor3Blend:"vroC3B",voroColor3Alpha:"vroC3A",voroColor3Mix:"vroC3M",voroUvMult:"vroUVM",voroSeedMult:"vroSM",voroMix2:"vroM2",noiseColor:"nC",noiseColorAlpha:"nCA",noiseColorColor:"nCC",noiseColorBlend:"nCB",cnoise:"cns",cNoiseUVMult:"cNUVM",cNoiseUVMultX:"cNUVMX",cNoiseMix:"cNMix",cNoiseAbs:"cNAbs",flow:"flw",noiseMaths:"nMths",noiseMaths2:"nMths2",noiseMax:"nMax",noiseMax2:"nMax2",colorImpact:"cImp",saturationImpact:"satImp",vegeData:"vD",colors:"clrs",color1:"clr1",color2:"clr2",color3:"clr3",color4:"clr4",lines:"lns",lengthM:"lenM",rotationType:"rotT",thicknessM:"thkM",thicknessA:"thkA",composerData:"compD",linesColor:"lnClr",linesAlpha:"lnA",edgesColor:"eClr",edgesColorB:"eClrB",edgesColor2:"eClr2",edgesContrast:"eCon",edgesContrast2:"eCon2",edgesColor3:"eClr3",edgesAlpha:"eA",edgesBlendMode:"eBM",specialEdgeContrast:"spECon",specialEdgeColor:"spEClr",specialEdgeAlpha:"spEA",kuwaVoroColor:"kuwVC",kuwaVoroBlend:"kuwVB",voroEdgesBlend:"vrEB",voroEdgesColor:"vrEC",voroEdgesAlpha:"vrEA",zonesEdgeContrast:"znECon",zonesEdgesColor:"znEClr",zonesEdgesAlpha:"znEA",edgesAlpha1b:"eA1b",edgesBlendMode3:"eBM3",edgesAlpha1:"eA1",edgesAlpha2:"eA2",kuwaVoroAlpha:"kuwVA",edgesKuwa:"eKuwa",edgesBlendMode2:"eBM2",backgroundColor:"bgCol",shadows:"sh",highlights:"hg",colorFrom:"cF",colorReplace:"cR",colorThreshold:"cT",colorFrom2:"cF2",colorReplace2:"cR2",colorThreshold2:"cT2",colorFrom3:"cF3",colorReplace3:"cR3",colorThreshold3:"cT3",colorFrom4:"cF4",colorReplace4:"cR4",colorThreshold4:"cT4",colorFrom5:"cF5",colorReplace5:"cR5",colorThreshold5:"cT5",redChannel:"rCh",redHue:"rHue",redSaturation:"rSat",redBrightness:"rBri",redThreshold:"rTh",greenChannel:"gCh",greenHue:"gHue",greenSaturation:"gSat",greenBrightness:"gBri",greenThreshold:"gTh",blueChannel:"bCh",blueHue:"bHue",blueSaturation:"bSat",blueBrightness:"bBri",blueThreshold:"bTh",yellowChannel:"yCh",yellowHue:"yHue",yellowSaturation:"ySat",yellowBrightness:"yBri",yellowThreshold:"yTh",magentaChannel:"mCh",magentaHue:"mHue",magentaSaturation:"mSat",magentaBrightness:"mBri",magentaThreshold:"mTh",cyanChannel:"cCh",cyanHue:"cHue",cyanSaturation:"cSat",cyanBrightness:"cBri",cyanThreshold:"cTh",grayChannel:"grCh",grayHue:"grHue",graySaturation:"grSat",grayBrightness:"grBri",grayThreshold:"grTh",grainScale:"gScl",grainPerturb:"gPert",noiseStr:"nStr",noiseBlendMode:"nBM",stainsValue:"stVal",stainsBlendMode:"stBM",sharpenSize:"shS",sharpenBlur:"shB",voroStrColor:"vSC"};function kr(r,t){const e={};for(const s in r){const i=Object.keys(t).find(n=>t[n]===s)||s;typeof r[s]=="object"&&r[s]!==null?e[i]=kr(r[s],t):e[i]=r[s]}return e}function D(r){return kr(r,Ho)}const d=[];d.push({value:d.length,data:{}});d.push({value:d.length,data:D(fn)});d.push({value:d.length,data:D(wo)});d.push({value:d.length,data:D(po)});d.push({value:d.length,data:D(Hn)});d.push({value:d.length,data:D(Kn)});d.push({value:d.length,data:D(Xi)});d.push({value:d.length,data:D(Vn)});d.push({value:d.length,data:D(yn)});d.push({value:d.length,data:D(en)});d.push({value:d.length,data:D(hn)});d.push({value:d.length,data:D(lo)});d.push({value:d.length,data:D(Bn)});d.push({value:d.length,data:D(eo)});d.push({value:d.length,data:D(Do)});d.push({value:d.length,data:D(Vo)});d.push({value:d.length,data:D($o)});class Oo extends x{constructor(){super(),this.ap("palette",0)}get current(){return d[this.params.palette.value].data}}class Wo{constructor(){this.och=new R,this.cbs={w:"hsl( 65, 50%, 50% )",sp:"hsl( 130, 50%, 50% )",su:"hsl( 195, 50%, 50% )",a:"hsl( 260, 50%, 50% )"},this.backgroundColor=15065039,this.postprocessData=new Ri,this._dataLayers=[],this.gridData=new Ni,this.gridData.och.add(this._dispatch),this._dataLayers.push(this.gridData),this.deformerData=new Ui,this.deformerData.och.add(this._dispatch),this._dataLayers.push(this.deformerData),this.vegeData=new Ii,this.vegeData.och.add(this._dispatch),this._dataLayers.push(this.vegeData),this.composerData=new Hi,this.composerData.och.add(this._dispatch),this._dataLayers.push(this.composerData),this.paletteData=new Oo}setPalette(t){this.gridData.applyPalette(t),this.vegeData.applyPalette(t),this.deformerData.applyPalette(t),this.composerData.applyPalette(t),this.postprocessData.applyPalette(t),t.backgroundColor!==void 0?this.backgroundColor=t.backgroundColor:this.backgroundColor=15065039,this.hasBGChange=!0}_dispatch=()=>{this.och.dispatch()}}const y=new Wo,Sr=new R;window.addEventListener("keydown",r=>{Sr.dispatch(r.key)});const Go={onDown:Sr};function _r(r){return`${global.id}-${r}`}function jo(r,t){const e=JSON.parse(localStorage.getItem(_r(r)))||[];e.includes(t)||(e.push(t),localStorage.setItem(_r(r),JSON.stringify(e)))}let ht=null;const Mr=new R,de=new R,Jt=new R;function Dr(){return tokenData.hash}function qo(r,t=null){ht=r,ht.init(t),ht.createPrerand()}function Ko(r=!0){ht.reset(),r&&(Mr.dispatch(),Jt.dispatch())}function Xo(r){ht.setHash(r),de.dispatch(),Jt.dispatch()}function Yo(){ht.generateNewHash(),de.dispatch(),Jt.dispatch()}function Zo(r){Go.onDown.add(t=>{switch(t){case"S":jo(r,Dr());break}})}const at={load:qo,reset:Ko,setHash:Xo,generateNewHash:Yo,getHash:Dr,activateKeyboard:Zo,onReset:Mr,ochHash:de,onResetOrChangeHash:Jt};class Qo{constructor(){this.ochHash=at.ochHash}start(t,e=null){console.log("Engine: start"),at.load(t,e)}resetHash(t=!0){at.reset(t)}generateNewHash(){at.generateNewHash()}setHash(t){at.setHash(t)}get hash(){return at.getHash()}}const Jo=new Qo;let I=null,Gt=null;function ta(r,{prefix:t="",postfix:e=""}={}){I||(I=document.createElement("canvas"),Gt=I.getContext("2d")),I.width=r.height,I.height=r.width,Gt.translate(I.width/2,I.height/2),Gt.rotate(Math.PI/2),Gt.drawImage(r,-r.width/2,-r.height/2);const s=document.createElement("a");s.setAttribute("download",(t?t+"_":"")+u.id+"-"+tokenData.hash+(e?"_"+e:"")+".jpg"),s.setAttribute("href",I.toDataURL("image/jpg",1)),s.click()}class ea{constructor(){this._isExporting=!1,this._hasToExportData=!1,this._countToExport=100,this.onCompleteExport=new R,this._init()}_init(){window.addEventListener("keydown",t=>{t.key==="s"&&ta(u.gl.canvas)})}}var Er="in vec2 vUv;_lay0)out vec4 outColor0;_vmoutColor0=vec4(vUv,0.,1.);}",Br="in vec2 uv;in vec3 position;out vec2 vUv;_vmvUv=uv;gl_Position=vec4(position*2.,1.0);}";const sa=z(Br);function ra({UNF:r={},vertex:t=sa,fragment:e=Er}={}){return new yt(u.gl,{geometry:new At(u.gl,{width:1,height:1}),_pr:new wt(u.gl,{vertex:t,fragment:e,UNF:r,transparent:!0})})}class ft extends Zt{constructor(t=1,e={}){super();const{width:s,height:i}=u.size;this._width=s,this._height=i,this._camera=new gr(this._gl,{fov:50,near:.1,far:1e3,aspect:s/i}),this._camera.position.set(0,0,5),this._camera.lookAt([0,0,0]),this._renderTarget=this._createRT(t,e),this._uinj=[],this._u={}}init({UNF:t=this._u,textures:e={},fs:s=Er}={}){Object.entries(e).forEach(([i,n])=>{n!==null&&(t[i]={value:n})}),this._u=Object.assign({uSeed:{value:0},uRes:{value:u.resolutionNoDPR},uSR:{value:u.size.width/u.size.height}},t),this.mesh=ra({UNF:this._u,fragment:s}),this.addChild(this.mesh)}_createRT(t,e){const s={width:this._width,height:this._height,minFilter:u.gl.LINEAR,magFilter:u.gl.NEAREST,wrapS:u.gl.CLAMP_TO_EDGE,wrapT:u.gl.CLAMP_TO_EDGE,color:t},i=Object.assign({},s,e);return new se(u.gl,i)}render(t=-1,e=1,s=!0){this._u&&this._uiu(this._u),this._render(this,this._renderTarget,s)}_setClear(t=-1,e=1){t>=0&&(t=t instanceof $?t:new $(t),u.gl.clearColor(t.r,t.g,t.b,e))}_render(t,e,s=!0){u.renderer.render({scene:t,camera:this._camera,target:e,clear:s})}_gufd(t,{vs:e=null,fs:s=null,UNFToFeed:i=this._u}={}){let n="";n=this._gufp(i,t.params,n);for(let a in t.dataLayers){let l=t.dataLayers[a];n=this._gufp(i,l.params,n)}return s=s.replace("#iu_",n),{vs:e,fs:s}}_gufp(t,e,s){for(let i in e){let n=e[i];if(n.isUniform){let a="u"+i.charAt(0).toUpperCase()+i.slice(1),l="float";typeof n.value=="boolean"&&(l="bool");let h=n.value;n.type==="color"?(h=new $(h),l="vec3"):typeof h=="object"&&("min"in h||"max"in h)?(h=new L(h.min,h.max),l="vec2"):n.type==="int"&&(l="int"),t[a]={value:h},s+=`uniform ${l} ${a};
`,this._uinj.push({name:a,type:l,from:e,nameParam:i})}}return s}_uiu(t){for(let e of this._uinj){const s=e.from[e.nameParam].value,i=e.type;i==="vec3"?t[e.name].value.set(new $(s)):i==="vec2"?t[e.name].value.set(s.min,s.max):t[e.name].value=s}}get texture(){return this._renderTarget.texture}get textures(){return this._renderTarget.textures}get camera(){return this._camera}}var ia=`#i_ noiseUtils
#i_ snoise3d
#i_ pnoise2d
#i_ blendmodes
#i_ hsl2rgb
#i_ rgb2hsl
#i_ hueShift
#i_ brightness
#i_ saturation
#iu_
_f s3mod(_v3 v,_f nb){
#i_ snoise3dpart
if(uNoiseMax2==true){p0=max(p0,_v3(0.));p1=max(p1,_v3(0.));p2=max(p2,_v3(0.));p3=max(p3,_v3(0.));}_v4 norm=tisq(_v4(dot(p0,p0),dot(p1,p1),dot(p2,p2),dot(p3,p3)));p0*=norm.x;p1*=norm.y;p2*=norm.z;p3*=norm.w;_f m0=floor(abs(dot(x0,x0))*uSubdiv)/uSubdiv;_f m1=floor(abs(dot(x1,x1))*uSubdiv)/uSubdiv;_f m2=floor(abs(dot(x2,x2))*uSubdiv)/uSubdiv;_f m3=floor(abs(dot(x3,x3))*uSubdiv)/uSubdiv;if(uSubdiv==0.){m0=dot(x0,x0);m1=dot(x1,x1);m2=dot(x2,x2);m3=dot(x3,x3);}_v4 m=_v4(0.);if(uNoiseMax==true){m=max(nb-_v4(m0,m1,m2,m3),0.);}else{m=nb-_v4(m0,m1,m2,m3);};m=cos(m);_f noise=42.*dot(m*m,_v4(dot(p0,x0),dot(p1,x1),dot(p2,x2),dot(p3,x3)));return noise;}_v3 s3v3m(_v3 x,_f nb){_f s=s3mod(_v3(x),nb);_f s1=s3mod(_v3(x.y-9.07,x.z+31.2,x.x+23.12),nb);_f s2=s3mod(_v3(x.z+74.2,x.x-130.2,x.y+99.4),nb);_v3 c=_v3(s,s1,s2);return c;}_v3 crlNMod(_v3 p,_f nb){const _f e=.1;_v3 dx=_v3(e,0.0,0.0);_v3 dy=_v3(0.0,e,0.0);_v3 dz=_v3(0.0,0.0,e);_v3 p_x0=s3v3m(p-dx,nb);_v3 p_x1=s3v3m(p+dx,nb);_v3 p_y0=s3v3m(p-dy,nb);_v3 p_y1=s3v3m(p+dy,nb);_v3 p_z0=s3v3m(p-dz,nb);_v3 p_z1=s3v3m(p+dz,nb);_f x=p_y1.z-p_y0.z-p_z1.y+p_z0.y;_f y=p_z1.x-p_z0.x-p_x1.z+p_x0.z;_f z=p_x1.y-p_x0.y-p_y1.x+p_y0.x;const _f divisor=1.0/(2.0*e);return normalize(_v3(x,y,z)*divisor);}_u _s2 tGridLines;_u _s2 tVeges[1];_u _f uSeed;_u _f uSR;_u _v2 uRes;in _v2 vUv;_v4 rgbfch(_v3 o,_v3 ch,_v3 hsl,_f th){_v4 color=_v4(o,0.);_v3 c1=o;_v3 c2=ch;if(distance(c1,c2)<=th){color.rgb=hueshift2(color.rgb,hsl.x);color.rgb=saturation2(color.rgb,hsl.y);color.rgb=brn(color.rgb,hsl.z);color.a=1.;}return color;}_lay0)out _v4 ocl0;_lay1)out _v4 ocl1;_lay2)out _v4 ocl2;_lay3)out _v4 ocl3;_lay4)out _v4 ocl4;_vm_v2 uvM=_v2(vUv.x,vUv.y);_v2 uvM2=uvM;_v2 uvScaled=uvM2*_v2(uSR,1.);_v2 vb=_v2(25./uRes.x)*_v2(uSR,1.);_f xb2=_smst(0.,vb.x,vUv.x)-(_smst(1.-vb.x,1.,vUv.x));_f yb2=_smst(0.,vb.y*uSR,vUv.y)-(_smst(1.-vb.y*uSR,1.,vUv.y));_f bdr2=1.-xb2*yb2;_f bdw=uWidthImpact;_f xb=_smst(0.,bdw,vUv.x)-(_smst(1.-bdw,1.,vUv.x));_f yb=_smst(0.,bdw*uSR,vUv.y)-(_smst(1.-bdw*uSR,1.,vUv.y));_f bdr=xb*yb;bdr*=1.-bdr2;bdr=1.-bdr;_f bordersImpact=bdr;_f ombdr=1.-bdr;_v2 viq=(iqrep(_v3(uvScaled*uVoroUvMult,(uSeed+5.)*uVoroSeedMult))*2.-1.);_f vbi=uVoroBorderImpact;_v2 crliqVal=viq*((uVoroStr+(bdr)*vbi)*ombdr);_v2 crliqvc=viq*((uVoroStrColor+(bdr)*vbi)*ombdr);_f voroValue2=(crliqvc.x+crliqvc.y)/2.;_f iqVal=(abs(snoise3d(vec3(uvScaled*uVoroUvMult,(uSeed+5.))))*2.-1.)*.1*uVoroStrColor*(1.-bdr);iqVal+=(iq(uvScaled*uVoroUvMult,1.1,.7,(uSeed+5.)*uVoroSeedMult)*2.-1.)*.05*uVoroStrColor*(1.-bdr);_f seed=uSeed;_v2 vcn=uvScaled*uCNoiseUVMult*_v2(uCNoiseUVMultX,1.)+(uSeed)*uCNoiseSeedMult;_f cnv1=cnoise(vcn);_f cnv2=cnoise(vcn+_v2(5.2,1.3));_f cnv=cnoise(_v2(cnv1,cnv2))*uCNoiseStr;if(uCNoiseAbs){cnv=abs(cnv);}_v2 ucr=uvScaled;ucr.x*=uCurlUVXMult;_v3 curlP=curlNoise(_v3(uvScaled*uCurlUVMult+uSeed*uCurlSeedMult,0.));_f nsb=uNoiseBase;_v2 uvcrl=ucr*uCurlUVMult;_v3 curl=_v3(0.);curl=crlNMod(_v3(uvcrl+seed*uCurlSeedMult,0.),nsb);_v3 curl2=crlNMod(_v3(uvcrl*_v2(1.,1.)+(seed+10.)*uCurlSeedMult,0.),nsb);ucr+=curlP.xy*uVoroMix2;_v3 curl3=crlNMod(_v3(ucr*uCurlUVMult*_v2(1.,1.)+(seed+20.)*uCurlSeedMult,0.),nsb);_v2 wuv=uvScaled;wuv=mix(wuv,crliqVal,uVoroMix);_v2 originWrapUV=wuv;_v3 vcl1=curl;_v3 vcl2=uWrappingValues>1 ? curl2 : curl;_v3 vcl3=uWrappingValues>2 ? curl3 : curl;_v3 vcl4=uWrappingValues>3 ? curlP : curl;_v3 vcl5=(curl2+curl3)/2.;_f tierDivider=uTierDivider;_f tier=1./tierDivider;_f wuvt=uWrapUVStr*tier;if(uUseWrapUV){wuv-=cnv*uCNoiseMix;wuv+=max(0.,vcl1.r)*max(vcl1.g,vcl1.b)*wuvt;wuv-=max(cnv,vcl1.g)*max(vcl1.r,vcl1.b)*wuvt;wuv-=max(cnv,vcl1.b)*max(vcl1.g,vcl1.r)*wuvt;wuv+=max(0.,vcl2.r)*max(vcl3.g,vcl1.b)*wuvt;wuv-=max(cnv,vcl3.g)*max(vcl3.r,vcl2.b)*wuvt;wuv+=max(0.,vcl2.b)*max(vcl2.g,vcl1.r)*wuvt;if(uWrappingValues>3){wuv+=max(0.,vcl4.r)*max(vcl4.g,vcl4.b)*wuvt;wuv-=max(0.,vcl4.g)*max(vcl3.b,vcl5.r)*wuvt;wuv-=max(0.,vcl4.b)*max(vcl4.b,vcl4.r)*wuvt;wuv-=max(0.,vcl2.g)*max(vcl4.g,vcl4.r)*wuvt;}if(uWrappingValues>4){wuv-=max(0.,vcl5.r)*max(vcl5.g,vcl5.b)*wuvt;wuv-=max(0.,vcl5.g)*max(vcl3.b,vcl5.r)*wuvt;wuv-=max(0.,vcl2.g)*max(vcl5.b,vcl4.r)*wuvt;wuv-=max(0.,vcl5.b)*max(vcl3.g,vcl5.r)*wuvt;wuv-=max(0.,vcl3.g)*max(vcl2.b,vcl5.g)*wuvt;}}_v2 wuvsave2=wuv;_v2 wuvsave=mod(wuv,1.);wuv=wuvsave2;wuv=mod(wuv,1.);wuvsave=wuv;_v2 stepped=step(_v2(.4),wuvsave);_f bw=(stepped.x+stepped.y)/2.;_f steppedBW=step(.5,bw);ocl2=_v4(_v3(steppedBW),1.);_f vuvuv=(wuvsave2.x+wuvsave2.y)/2.;ocl4=_v4(vuvuv);ocl4.a=1.;wuvsave=wuv;_f lpb=curlNoise(_v3(uvScaled*(uLinesPerturbUV)-.5*uLinesPerturbSeedMult,uLinesPerturbZ)).r;_f lpb2=curlNoise(_v3(uvScaled*(uLinesPerturbUV)-.5+10.*uLinesPerturbSeedMult,uLinesPerturbZ)).r;_v2 uvlpb=mix(originWrapUV,wuv,uWrapUVMix);uvlpb.x+=lpb*uLinesPerturbStr;uvlpb.y+=lpb2*uLinesPerturbStr;uvlpb=mix(uvM,uvlpb,(1.-bordersImpact));_v2 uv=uvM;uv=uvlpb;_v4 gridLines=_t(tGridLines,uvlpb);gridLines.r=step(.1,gridLines.r);_v4 vege0=_t(tVeges[0],uv);_v4 clr=vege0;clr.rgb=mix(clr.rgb,_v3(clr.rgb)*uColorPerturbMix,step(.25,((curl.x+curl.y+curl.z)/3.)*wuv.x)*uAlphaPerturbMix);_v4 noiseb=_v4(wuv,0.,1.);_f f=uThresholdSoft/2.0;_f a=uThreshold-f;_f b=uThreshold+f;_f l=(noiseb.x+noiseb.y+noiseb.z)/3.0;_f v=_smst(a,b,l);_f rci=(clr.r+clr.g+clr.b)/3.;_v3 hsl=rgb2hsl(clr.rgb);hsl.y+=.4;hsl.z-=.035;_v3 cb=hsl2rgb(hsl);const _v3 W=_v3(0.2125,0.7154,0.0721);_v3 _iensity=_v3(dot(clr.rgb,W));_v3 changed=mix(_iensity,clr.rgb,uSaturationImpact);cb.rgb=mix(_iensity,cb.rgb,1.05);clr.rgb=mix(clr.rgb,cb,steppedBW);changed=mix(_iensity,clr.rgb,uSaturationImpact);clr.rgb=mix(clr.rgb,changed,(1.-v)*rci);changed=mix(_iensity,clr.rgb,uSaturationImpact);clr.rgb=mix(clr.rgb,changed,1.-steppedBW);ocl0=clr;ocl1=_t(tGridLines,uvlpb);ocl3=noiseb;_v3 iNoise=_v3(1.-noiseb.rgb);_f nsv=(iNoise.r+iNoise.g)/2.;_v3 rgbbw=_v3((clr.r+clr.g+clr.b)/3.);_v3 cc=mix(clr.rgb,rgbbw*uNoiseColorColor,1.-nsv);ocl0.rgb=mix(clr.rgb,blmd(uNoiseColorBlend,clr.rgb,cc.rgb,uNoiseColorAlpha),(1.-nsv));ocl0.rgb=mix(ocl0.rgb,blmd(uVoroColor1Blend,ocl0.rgb,uVoroColor1,uVoroColor1Alpha*iqVal*(1.-nsv)),iqVal*uVoroColor1Mix*(1.-nsv));ocl0.rgb=mix(ocl0.rgb,blmd(uVoroColor2Blend,ocl0.rgb,uVoroColor2,uVoroColor2Alpha*voroValue2*nsv),voroValue2*uVoroColor2Mix*nsv);ocl0.rgb=mix(ocl0.rgb,blmd(uVoroColor3Blend,ocl0.rgb,uVoroColor3,uVoroColor3Alpha*(1.-iqVal)*(nsv)),(1.-iqVal)*uVoroColor3Mix*(nsv));_v3 crgb=rgbfch(ocl0.rgb,_v3(1.,0.,0.),_v3(uRedHue,uRedSaturation,uRedBrightness),uRedThreshold).rgb;crgb=rgbfch(crgb,_v3(0.,1.,0.),_v3(uGreenHue,uGreenSaturation,uGreenBrightness),uGreenThreshold).rgb;crgb=rgbfch(crgb,_v3(0.,0.,1.),_v3(uBlueHue,uBlueSaturation,uBlueBrightness),uBlueThreshold).rgb;crgb=rgbfch(crgb,_v3(1.,1.,0.),_v3(uYellowHue,uYellowSaturation,uYellowBrightness),uYellowThreshold).rgb;crgb=rgbfch(crgb,_v3(255.,128.,255.)/255.,_v3(uMagentaHue,uMagentaSaturation,uMagentaBrightness),uMagentaThreshold).rgb;crgb=rgbfch(crgb,_v3(0.,1.,1.),_v3(uCyanHue,uCyanSaturation,uCyanBrightness),uCyanThreshold).rgb;crgb=rgbfch(crgb,_v3(.5,.5,.5),_v3(uGrayHue,uGraySaturation,uGrayBrightness),uGrayThreshold).rgb;ocl0.rgb=crgb;_v3 px=ocl0.rgb;_v3 eps=_v3(uColorThreshold);_ia_px,uColorFrom-eps)_al_px,uColorFrom+eps))){ocl0.rgb=uColorReplace;}eps=_v3(uColorThreshold2);_ia_px,uColorFrom2-eps)_al_px,uColorFrom2+eps))){ocl0.rgb=uColorReplace2;}eps=_v3(uColorThreshold3);_ia_px,uColorFrom3-eps)_al_px,uColorFrom3+eps))){ocl0.rgb=uColorReplace3;}eps=_v3(uColorThreshold4);_ia_px,uColorFrom4-eps)_al_px,uColorFrom4+eps))){ocl0.rgb=uColorReplace4;}eps=_v3(uColorThreshold5);_ia_px,uColorFrom5-eps)_al_px,uColorFrom5+eps))){ocl0.rgb=uColorReplace5;}}`;let re=ia.replace(/_ia_/g,"if( all( _gte(");re=re.replace(/_al_/g," ) && all( _lte(");const na=z(re);class oa extends ft{constructor(t={}){super(5),this._data=y.deformerData;const{fs:e}=this._gufd(y.deformerData,{fs:na});this.init({textures:t,fs:e})}prepare(t){this._u.tGrid.value=t}render(){this._u.uSeed.value=u.seed>>0,super.render()}get texture(){return this.fxaaPass?this.fxaaPass.texture:super.texture}get textures(){return this.fxaaPass?this.fxaaPass.textures:super.textures}}class vr{constructor({width:t=u.size.width,height:e=u.size.height}={}){this._width=t,this._height=e,this._initEngine()}_initEngine(){this.canvas=document.createElement("canvas"),this.canvas.width=this