memoscan
← all memos

Memo 0xda0f2e0b…f1edf9 on Ethereum

var bSwapUniformsWithConsts=!0,randomPoints=[];function minimizedShader(){return"undefined"!=typeof shaderCode}function goodname(e){return 0==minimizedShader()?e:shaderCode.renaming[e]}function loadShaderFromMinized(e){if(bSwapUniformsWithConsts){settings=shaderCode.settings,randomize();var t=shaderCode.shaders[0].contents;for(i=0;i<settings.length;i++){var a=settings[i].name,n=settings[i].val,r=settings[i].type,o="uniform "+r+" "+a,s="const "+r+" "+a+" = "+n;t=t.replace(o,s)}theShader=createShader(shaderCode.vert,t),theShader._renderer=void 0}else theShader=createShader(shaderCode.vert,shaderCode.shaders[0].contents),theShader._renderer=void 0,settings=shaderCode.settings,randomize()}let img,posImg,angleImg;var settings=[],palette={a:[.8431,.7725,.6235,.3176,.6392,.6039,.8549,.2941,.4392,.6392,.3843,.298,.8824,.7294,.2745,.8392,.2863,.1961,.2157,.4706,.5647,.6196,.6941,.3098,.3843,.4549,.3451,.8431,.4471,.4118,.749,.502,.5176,.6627,.698,.5804],b:[.9098,.7647,.5608,.6118,.4706,.3412,.2431,.2902,.4549,.7725,.6235,.5294,.8196,.5451,.3529,.4902,.6667,.7294,.6784,.5255,.349,.8941,.7333,.5176,.1529,.1608,.1647,.902,.7608,.7647,.3804,.3255,.3765,.2902,.3255,.4824],c:[.2902,.6235,.3686,.02353,.01961,.0902,.8941,.8902,.9176,.5882,.2196,.6157,.8745,.1882,.1294,.1294,.298,.7373,.9137,.8275,.2784,.6588,.4353,.2118,0,0,.01569,.6314,.6549,.6784,.4471,.3686,.4275,.1922,.2118,.2],d:[.8824,.7529,.251,.451,.451,.4314,.7882,.7961,.7922,.01176,.007843,.007843,.6118,.5294,.1961,.2353,.2235,.1882,.4745,.3882,.1529,.6784,.3098,.1843,.251,.5529,.6745,.9451,.9451,.9451,.6039,.6078,.6039,.7451,.6392,.2314],e:[.8353,.8157,.8,.1686,.2196,.5294,.949,.8471,.3216,.7608,.3098,.2863,.4588,.2392,.4784,.8745,.8549,.8353,.2941,.4392,.3804,.6471,.6,.6078,.7059,.2039,.1725,.1333,.2941,.2235,.7647,.3059,.498,.902,.8431,.5765],ikko:[.8235,.8,.7294,.01961,.01961,.01176,.5686,.3843,.7294,.9765,.9804,.9608,.9098,.2471,.149,.3725,.8039,.8078,.1412,.3333,.6706,.2706,.6,.3804,.3412,.3137,.302,.8745,.8471,.7882,.5843,.5608,.5137,.949,.7137,.8039],golden:[.003922,0,0,.9529,.9569,.898,.8941,.1961,.1882,.8275,.7098,.4314,.4784,.4549,.3647,.8353,.7647,.6157,.7843,.6235,.3137,.251,.1961,.1294,.04706,.03137,.003922,.8275,.4431,.1882,.5529,.1176,.1176,.9059,.8784,.7804],night:[.3412,.2863,.2784,.5725,.2784,.2235,.2824,.4157,.4902,.1725,.2118,.3059,.549,.4824,.4039,.7647,.4118,.2471,.1333,.1529,.2275,.3333,.5098,.5765,.7255,.2118,.2824,.7608,.6784,.4118,.1137,.1098,.1373,.2039,.2784,.4275],sadamasa1:[.3412,.2863,.2784,.5725,.2784,.2235,.2824,.4157,.4902,.1725,.2118,.3059,.549,.4824,.4039,.7647,.4118,.2471,.1333,.1529,.2275,.3333,.5098,.5765,.7255,.2118,.2824,.7608,.6784,.4118,.1137,.1098,.1373,.2039,.2784,.4275],sadamasa2:[.1843,.4196,.3451,.9569,.7686,.4784,.2196,.06275,.09412,.9686,.851,.8667,.9608,.7882,.3059,.1686,.1843,.1765,.4902,.4314,.4471,.6902,.4667,.2392,.9255,.7804,.7216,.1647,.3412,.2863,.698,.6078,.6196,.4039,.1647,.1922],paul:[.08627,.06667,.08627,.902,.8902,.851,.5412,.4353,.4,.2745,.3098,.5333,.3098,.1725,.1373,.7529,.4941,.2902,.8118,.4902,.6157,.2745,.3137,.2353,.2118,.2235,.3725,.5882,.2824,.2275,.7137,.6745,.6392,.1255,.1294,.2039],amber:[.6824,.7216,.7098,.2667,.5647,.3647,.8863,.3569,.3059,.9647,.9569,.898,.949,.8353,.3412,.4196,.6784,.7725,.9333,.7216,.6,.4314,.5294,.5451,.4863,.8471,.7725,.5882,.349,.2902,.5843,.8824,.8118,.9255,.749,.7451],amber2:[.9451,.9412,.8667,.5765,.5647,.4745,.3765,.7294,.6627,.851,.5412,.6314,.6353,.6784,.651,.7725,.3098,.2667,.3608,.6118,.302,.251,.4431,.5804,.8392,.4275,.349,.3922,.4118,.4039,.8706,.8353,.7686,.6627,.4235,.349],gaurav:[.9176,.9333,.9529,.5333,.5412,.5294,.7137,.8039,.8118,.09412,.05882,.0902,.4275,.4039,.3804,.1333,.2471,.5882,.7373,.9059,.9098,.6039,.7059,.6863,.8392,.6275,.3765,.302,.2431,.2392,.8784,.9098,.9333,.6392,.3059,.1961],primary2:[.8235,.3216,.2275,.2392,.4118,.5373,.8667,.8275,.7804,.2275,.1373,.2235,.6196,.1843,.1804,.8824,.7686,.349,.2667,.4118,.2118,.6471,.6235,.5686,.7451,.3098,.4039,.9373,.9098,.8667,.5137,.3529,.2471,.451,.4,.4549],goodRB:[.1529,.1216,.2902,.8627,.9922,.9529,.7451,.3451,.302,.6784,.2275,.1529,.5686,.5725,.5412,.6667,.7255,.6941,.3529,.1686,.2706,.5373,.1922,.149,.1725,.1686,.4667,.7804,.8745,.8353,.5451,.2706,.3098,.8706,.3569,.2314],kino:[.007843,.007843,.007843,.6078,.3294,.4118,.3137,.6667,.4941,.2471,.09804,.5922,.9216,.9176,.9373,.1843,.3098,.2588,.1255,.09412,.2,.4431,.4275,.4314,.05098,.01176,.08627,.2784,.5059,.4235,.6157,.5804,.698,.3412,.1373,.6196]};function fxRandomBetween(e,t){return val=e+(t-e)*fxrand(),val=Math.floor(1e4*val)/1e4,val}function fxRandomIntBetween(e,t){return Math.floor(fxRandomBetween(e,t))}function randomize(){for(i=0;i<settings.length;i++)if("int"==settings[i].type)settings[i].val=fxRandomIntBetween(settings[i].min,settings[i].max+.99);else{var e=fxRandomBetween(settings[i].min,settings[i].max);settings[i].val=e}for(i=0;i<30;i++){Math.floor(i/4),Math.floor(i%4);var t=1e3,a=1e3;randomPoints.push(createVector(fxrand()*t-t/2,fxrand()*a-a/2)),i}angleImg=createImage(30,1),posImg=createImage(30,1);t=1e3,a=1e3;for(let e=0;e<posImg.width;e++)for(let i=0;i<posImg.height;i++)if(e<16){var n=map(randomPoints[e].x,-t/2,t/2,0,255),r=map(randomPoints[e].y,-a/2,a/2,255,0),o=Math.atan2(randomPoints[e].y,randomPoints[e].x);posImg.set(e,i,[n,r,255,255]),angleImg.set(e,i,[floor(map(o,-Math.PI,Math.PI,0,255)),0,255,255])}else posImg.set(e,i,[0,0,0,255]),angleImg.set(e,i,[0,0,0,255]);posImg.updatePixels(),angleImg.updatePixels()}function placeFeatures(){}function passSettings(e){if(minimizedShader()&&bSwapUniformsWithConsts);else for(i=0;i<settings.length;i++)e.setUniform(settings[i].name,settings[i].val)}function parseFrag(e){for(var t=e.split("\n"),a=0;a<t.length;a++)if(t[a].indexOf("uniform")>-1&&t[a].indexOf("/////")>-1){var i="float";t[a].indexOf(" float ")<0&&(i="int"),t[a].split("/////").length;var n=t[a].split("/////")[0].split(" ")[2];n=(n=n.replace(" ","")).replace(";","");var r=t[a].split("/////")[1].split(" "),o=parseFloat(r[0]);let e=parseFloat(r[1]),l=parseFloat(r[2]);var s={};s.name=n,s.min=e,s.max=l,s.val=o,s.type=i,settings.push(s)}randomize()}function doubleExponentialSigmoid(e,t){t=1-(t=min(.99999,max(1e-5,t)));let a=0;return a=e<=.5?pow(2*e,1/t)/2:1-pow(2*(1-e),1/t)/2,a}function lab2rgb(e){var t,a,i,n=(e[0]+16)/116,r=e[1]/500+n,o=n-e[2]/200;return a=-.9689*(r=.95047*(r*r*r>.008856?r*r*r:(r-16/116)/7.787))+1.8758*(n=1*(n*n*n>.008856?n*n*n:(n-16/116)/7.787))+.0415*(o=1.08883*(o*o*o>.008856?o*o*o:(o-16/116)/7.787)),i=.0557*r+-.204*n+1.057*o,t=(t=3.2406*r+-1.5372*n+-.4986*o)>.0031308?1.055*Math.pow(t,1/2.4)-.055:12.92*t,a=a>.0031308?1.055*Math.pow(a,1/2.4)-.055:12.92*a,i=i>.0031308?1.055*Math.pow(i,1/2.4)-.055:12.92*i,[255*Math.max(0,Math.min(1,t)),255*Math.max(0,Math.min(1,a)),255*Math.max(0,Math.min(1,i))]}function rgb2lab(e){var t,a,i,n=e[0]/255,r=e[1]/255,o=e[2]/255;return a=(.2126*(n=n>.04045?Math.pow((n+.055)/1.055,2.4):n/12.92)+.7152*(r=r>.04045?Math.pow((r+.055)/1.055,2.4):r/12.92)+.0722*(o=o>.04045?Math.pow((o+.055)/1.055,2.4):o/12.92))/1,i=(.0193*n+.1192*r+.9505*o)/1.08883,t=(t=(.4124*n+.3576*r+.1805*o)/.95047)>.008856?Math.pow(t,1/3):7.787*t+16/116,[116*(a=a>.008856?Math.pow(a,1/3):7.787*a+16/116)-16,500*(t-a),200*(a-(i=i>.008856?Math.pow(i,1/3):7.787*i+16/116))]}function cubic_interpolate(e,t,a,i,n){let r,o,s,l,m;return m=n*n,r=i-a-e+t,o=e-t-r,s=a-e,l=t,r*n*m+o*m+s*n+l}function shuffle(e){let t,a=e.length;for(;0!=a;)t=Math.floor(fxrand()*a),a--,[e[a],e[t]]=[e[t],e[a]];return e}function createPalette(){var e=settings[3].val,t=Object.keys(palette),a=fxRandomIntBetween(0,t.length);0==e&&12==a&&(a=2),0==e&&0==a&&(a=2);var n=t[a];let r=palette[n].slice(0);for(i=0;i<r.length/3;i++){let e=[];e.push(255*r[3*i]),e.push(255*r[3*i+1]),e.push(255*r[3*i+2]);let t=rgb2lab(e);r[3*i]=t[0],r[3*i+1]=t[1],r[3*i+2]=t[2]}img=createImage(1024,64),img.loadPixels();let o=img.width/(r.length/3);curveTightness(0);for(let e=0;e<img.width;e++)for(let t=0;t<img.height;t++){map(t,0,img.height,0,1),map(e,0,img.width,0,1,!0);let a=Math.floor(e/o),i=e/o-a;i=doubleExponentialSigmoid(i,0);let n=a-1,s=a+1,l=a+2;n<0&&(n+=12),s>=12&&(s-=12),l>=12&&(l-=12);let m=lab2rgb([cubic_interpolate(r[3*n],r[3*a],r[3*s],r[3*l],i),cubic_interpolate(r[3*n+1],r[3*a+1],r[3*s+1],r[3*l+1],i),cubic_interpolate(r[3*n+2],r[3*a+2],r[3*s+2],r[3*l+2],i)]);img.set(e,t,[m[0],m[1],m[2],255])}img.updatePixels()}