generative/app-6597a989.js
Joshua Seigler e3c1217ca3 publish: Add sketch 4: lenses
generated from commit 918c9e960e88589e8726b35a002ad581f7ae7752
2019-11-10 23:13:08 -05:00

1 line
No EOL
13 KiB
JavaScript

!function(){"use strict";var e="undefined"==typeof global?self:global;if("function"!=typeof e.require){var r={},o={},a={},n={}.hasOwnProperty,t=/^\.\.?(\/|$)/,i=function(e,r){for(var o,a=[],n=(t.test(r)?e+"/"+r:r).split("/"),i=0,s=n.length;i<s;i++)o=n[i],".."===o?a.pop():"."!==o&&""!==o&&a.push(o);return a.join("/")},s=function(e){return e.split("/").slice(0,-1).join("/")},l=function(r){return function(o){var a=i(s(r),o);return e.require(a,r)}},d=function(e,r){var a=p&&p.createHot(e),n={id:e,exports:{},hot:a};return o[e]=n,r(n.exports,l(e),n),n.exports},h=function(e){return a[e]?h(a[e]):e},c=function(e,r){return h(i(s(e),r))},u=function(e,a){null==a&&(a="/");var t=h(e);if(n.call(o,t))return o[t].exports;if(n.call(r,t))return d(t,r[t]);throw new Error("Cannot find module '"+e+"' from '"+a+"'")};u.alias=function(e,r){a[r]=e};var f=/\.[^.\/]+$/,m=/\/index(\.[^\/]+)?$/,M=function(e){if(f.test(e)){var r=e.replace(f,"");n.call(a,r)&&a[r].replace(f,"")!==r+"/index"||(a[r]=e)}if(m.test(e)){var o=e.replace(m,"");n.call(a,o)||(a[o]=e)}};u.register=u.define=function(e,a){if(e&&"object"==typeof e)for(var t in e)n.call(e,t)&&u.register(t,e[t]);else r[e]=a,delete o[e],M(e)},u.list=function(){var e=[];for(var o in r)n.call(r,o)&&e.push(o);return e};var p=e._hmr&&new e._hmr(c,u,r,o);u._cache=o,u.hmr=p&&p.wrap,u.brunch=!0,e.require=u}}(),function(){"undefined"==typeof window?this:window;require.register("initialize.js",function(e,r,o){document.addEventListener("DOMContentLoaded",function(){var e=document.location.pathname.split("/");e.length>1&&r("./sketches/"+e[e.length-2])})}),require.register("sketches/1.js",function(e,r,o){new p5(function(e){function r(){if(a)e.randomSeed(a);else{var r=Math.floor(e.random(1e12));window.location.hash=r,e.randomSeed(r)}e.noiseSeed(e.random()),e.blendMode(e.BLEND),e.background("#000"),e.blendMode(e.ADD);for(var h=n*t/s,v=Math.sqrt(h),b=Math.max(1,Math.round(t/v))+1,g=Math.max(1,Math.round(n/v))+1,S=e.random(0,1e3*l),k=[],x=0;x<b*g;x++)k[x]=x;o(k);for(var E=0;E<b*g;E++){var U=k[E]%g,y=Math.floor(k[E]/g);c.noStroke(),c.background("#000");var L=e.noise(S+y/b*l,S+U/g*l),_=i*L,G=e.color(100*e.random(),100,90*L+10,70*L+10);c.fill(G),c.circle(i/2,i/2,_);for(var P=i/80,B=0;B<d;B++){var j=(d-B)*P/d;u.shader(M),M.setUniform("tex0",0==B?c:f),M.setUniform("texelSize",[j/i,j/i]),M.setUniform("direction",[1,0]),u.rect(0,0,i,i),f.shader(p),p.setUniform("tex0",u),p.setUniform("texelSize",[j/i,j/i]),p.setUniform("direction",[0,1]),f.rect(0,0,i,i)}if(c.image(f,0,0,i,i),e.random()>.5){c.fill("#000");var W=e.random(2*Math.PI),I=e.random(.1,1.5)*_/2,C=I*e.random(-.7,.3);c.circle((i+(C+_)*Math.cos(W))/2,(i+(C+_)*Math.sin(W))/2,2*I)}do{var H=e.random(2*Math.PI),R=e.random(2*Math.PI);c.stroke(0),c.strokeWeight(1+_*Math.pow(e.random(.7368),3)),c.line(i*(Math.sin(H)+.5),i*(Math.cos(H)+.5),i*(Math.sin(R)+.5),i*(Math.cos(R)+.5))}while(e.random()<.5+.45*L);var q=e.random(0,2*Math.PI),D=e.random(v),T=n/(g-1)*U+D*Math.cos(q),N=t/(b-1)*y+D*Math.sin(q);e.image(c,T-i/2,N-i/2)}m.shader(w),w.setUniform("u_resolution",[n,t]),w.setUniform("u_alpha",.05),m.rect(0,0,n,t),e.blendMode(e.OVERLAY),e.image(m,0,0)}function o(r){var o=0,a=0,n=null;for(o=r.length-1;o>0;o-=1)a=Math.floor(e.random()*(o+1)),n=r[o],r[o]=r[a],r[a]=n}e.disableFriendlyErrors=!0;var a,n,t,i,s,l,d,h,c,u,f,m,M,p,w;e.preload=function(){M=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),p=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),w=e.loadShader("../shaders/base.vert","../shaders/white-noise.frag")},e.setup=function(){l=2,d=2,s=70,window.onhashchange=function(){a=window.location.hash.substr(1),r()},a=window.location.hash.substr(1),e.noStroke(),e.colorMode(e.HSB,100),n=e.windowWidth,t=e.windowHeight,h=e.createCanvas(n,t),i=1.75*(n+t)/Math.sqrt(s),c=e.createGraphics(i,i),u=e.createGraphics(i,i,e.WEBGL),f=e.createGraphics(i,i,e.WEBGL),m=e.createGraphics(n,t,e.WEBGL),c.noStroke(),u.noStroke(),f.noStroke(),m.noStroke(),r()},e.draw=function(){},e.keyPressed=function(){" "==e.key?(a=null,r()):"s"==e.key&&e.saveCanvas("seigler-p5-1-gradient_burst-"+a+".jpg","jpg")},e.doubleClicked=function(){a=null,r()};var v;e.windowResized=function(){clearTimeout(v),v=setTimeout(function(){window.location.reload()},100)}})}),require.register("sketches/2.js",function(e,r,o){new p5(function(e){function r(){if(a)e.randomSeed(a);else{var r=Math.floor(e.random(1e12));window.location.hash=r,e.randomSeed(r)}e.noiseSeed(e.random()),e.blendMode(e.BLEND),e.background("#000"),e.blendMode(e.ADD);for(var c=n*t/s,S=Math.sqrt(c),k=Math.max(1,Math.round(t/S))+1,x=Math.max(1,Math.round(n/S))+1,E=e.random(0,1e3*l),U=[],y=0;y<k*x;y++)U[y]=y;o(U);for(var L=0;L<k*x;L++){var _=U[L]%x,G=Math.floor(U[L]/x);m.noStroke(),m.blendMode(e.BLEND),m.background("#000");var P=e.noise(E+G/k*l,E+_/x*l),B=i*(.2+.7*P),j=e.color(100*(2*e.noise(2*E+G/k*d,2*E+_/x*d)-.5),100,80*P+10,60*P+10);if(m.fill(j),m.circle(i/2,i/2,B),e.random()>.5){m.fill("#000");var W=e.random(2*Math.PI),I=e.random(.1,1.5)*B/2,C=I*e.random(-.7,.3);m.circle((i+(C+B)*Math.cos(W))/2,(i+(C+B)*Math.sin(W))/2,2*I)}for(var H=i/100,R=0;R<h;R++){var q=(h-R)*H/h;M.shader(v),v.setUniform("tex0",0==R?m:p),v.setUniform("texelSize",[q/i,q/i]),v.setUniform("direction",[1,0]),M.rect(0,0,i,i),p.shader(b),b.setUniform("tex0",M),b.setUniform("texelSize",[q/i,q/i]),b.setUniform("direction",[0,1]),p.rect(0,0,i,i)}m.image(p,0,0,i,i);do{var D=e.random(2*Math.PI),T=e.random(-Math.PI,Math.PI);m.blendMode(e.MULTIPLY);var N=e.random(1,4)*B,z=N/600*405,V=B*e.random(.1,.8);m.translate(i/2,i/2),m.rotate(T),m.translate(0,V),m.rotate(D),m.image(e.random()>.3?u:f,0,0,z,N),m.resetMatrix()}while(e.random()<.8);var A=e.random(0,2*Math.PI),O=e.random(S),Q=n/(x-1)*_+O*Math.cos(A),Y=t/(k-1)*G+O*Math.sin(A);e.image(m,Q-i/2,Y-i/2)}w.shader(g),g.setUniform("u_resolution",[n,t]),g.setUniform("u_alpha",.05),w.rect(0,0,n,t),e.blendMode(e.OVERLAY),e.image(w,0,0)}function o(r){var o=0,a=0,n=null;for(o=r.length-1;o>0;o-=1)a=Math.floor(e.random()*(o+1)),n=r[o],r[o]=r[a],r[a]=n}e.disableFriendlyErrors=!0;var a,n,t,i,s,l,d,h,c,u,f,m,M,p,w,v,b,g;e.preload=function(){v=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),b=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),g=e.loadShader("../shaders/base.vert","../shaders/white-noise.frag"),u=e.loadImage("palm-leaf-1.jpg"),f=e.loadImage("palm-leaf-2.jpg")},e.setup=function(){l=2,d=6,h=2,s=80,c="seigler-p5-2-gradient_jungle",window.onhashchange=function(){a=window.location.hash.substr(1),r()},a=window.location.hash.substr(1),e.noStroke(),e.colorMode(e.HSB,100),n=e.windowWidth,t=e.windowHeight,e.createCanvas(n,t),i=2*(n+t)/Math.sqrt(s),m=e.createGraphics(i,i),M=e.createGraphics(i,i,e.WEBGL),p=e.createGraphics(i,i,e.WEBGL),w=e.createGraphics(n,t,e.WEBGL),m.noStroke(),M.noStroke(),p.noStroke(),w.noStroke(),r()},e.draw=function(){},e.keyPressed=function(){" "==e.key?(a=null,r()):"s"==e.key&&e.saveCanvas(c+a+".jpg","jpg")},e.doubleClicked=function(){a=null,r()};var S;e.windowResized=function(){clearTimeout(S),S=setTimeout(function(){window.location.reload()},100)}})}),require.register("sketches/3.js",function(e,r,o){new p5(function(e){function r(){if(n)e.randomSeed(n);else{var r=Math.floor(e.random(1e12));window.location.hash=r,e.randomSeed(r)}e.noiseSeed(e.random(0,1e9)),e.blendMode(e.BLEND),e.background(291/360,.3,.25);var h=e.random(0,Math.PI),c=Math.min(t,i)/e.random(10,80),u=Math.max(t,i)*Math.SQRT2,f=Math.ceil(Math.SQRT2*u/c),m=t/2,M=i/2,p=Math.cos(h)*u/2,w=Math.sin(h)*u/2;e.strokeCap(e.SQUARE);for(var v=Math.ceil(f/2);v>0;v--)e.stroke(291/360,.3,.2+.1*(v%2)),e.strokeWeight((2*v-1)*c),e.line(m-p,M-w,m+p,M+w);l.shader(d),d.setUniform("u_resolution",[t,i]),d.setUniform("u_alpha",.05),l.rect(0,0,t,i),e.blendMode(e.OVERLAY),e.image(l,0,0),e.blendMode(e.BLEND),e.strokeCap(e.ROUND);for(var b=5,g=Math.max(1,Math.round(i/b))+1,S=Math.max(1,Math.round(t/b))+1,k=1000.37,x=[],E=function(r){var o=r%S,a=Math.floor(r/S),n=s.map(function(r,n){var t=r/Math.min(g,S);return e.noise(k*n+a*t,k*n+o*t)});x.push({row:a,col:o,noise:n})},U=0;U<g*S;U++)E(U);o(x);var y=e.random(0,2*Math.PI);x.forEach(function(r,o){var n=r.row,s=r.col,l=r.noise,d=l[0],h=l[1],c=l[2],u=l[3];if(!(e.random()>1.75*d-.5)){var f=t/(S-1)*s-b/2,m=i/(g-1)*n-b/2,M=2*Math.PI*a(c)+y,p=(8*u*u+1)*b;e.stroke(.075,.5,h-.2*(o/x.length)+.1),e.strokeWeight(b*(1+2*u*u*u)),e.line(f-p*Math.cos(M),m-p*Math.sin(M),f+p*Math.cos(M),m+p*Math.sin(M))}})}function o(r){var o=0,a=0,n=null;for(o=r.length-1;o>0;o-=1)a=Math.floor(e.random()*(o+1)),n=r[o],r[o]=r[a],r[a]=n}function a(e){return 23.8615*Math.pow(e,5)-59.6041*Math.pow(e,4)+47.2472*Math.pow(e,3)-11.3053*Math.pow(e,2)+.806219*e-.00259101}e.disableFriendlyErrors=!0;var n,t,i,s,l,d;e.preload=function(){d=e.loadShader("../shaders/base.vert","../shaders/white-noise.frag")},e.setup=function(){filenamePrefix="seigler-p5-3-peanut_butter_and_jelly",t=e.windowWidth,i=e.windowHeight,s=[2,2,2,2],window.onhashchange=function(){n=window.location.hash.substr(1),r()},n=window.location.hash.substr(1),e.noStroke(),e.colorMode(e.HSL,1),e.createCanvas(t,i),l=e.createGraphics(t,i,e.WEBGL),l.noStroke(),r()},e.draw=function(){},e.keyPressed=function(){" "==e.key?(n=null,r()):"s"==e.key&&e.saveCanvas(filenamePrefix+n+".jpg","jpg")},e.doubleClicked=function(){n=null,r()};var h;e.windowResized=function(){clearTimeout(h),h=setTimeout(function(){window.location.reload()},100)}})}),require.register("sketches/4.js",function(e,r,o){new p5(function(e){function r(){if(a)e.randomSeed(a);else{var r=Math.floor(e.random(1e12));window.location.hash=r,e.randomSeed(r)}e.noiseSeed(e.random(0,1e9)),e.blendMode(e.BLEND);var u=e.random(0,Math.PI),f=Math.min(n,t)/e.random(10,80),m=Math.max(n,t)*Math.SQRT2,M=Math.ceil(Math.SQRT2*m/f),p=e.random(),w=n/2,v=t/2,b=Math.cos(u)*m/2,g=Math.sin(u)*m/2;d.buffer.strokeCap(e.SQUARE);for(var S=Math.ceil(M/2);S>0;S--)d.buffer.stroke(p,.5,.2+.1*(S%2)),d.buffer.strokeWeight((2*S-1)*f),d.buffer.line(w-b,v-g,w+b,v+g);e.blendMode(e.BLEND);for(var k=Math.min(n,t)/Math.round(e.random(3,10)),x=Math.max(1,Math.round(t/k/Math.sin(Math.PI/3)))+1,E=Math.max(1,Math.round(n/k))+1,U=200*k+Math.SQRT2,y=[],L=function(r){var o=r%E,a=Math.floor(r/E),n=i.map(function(r,n){return e.noise(U*(n+1)+(a-x/2)*r,U*(n+1)+(o-E/2)*r)});y.push({row:a,col:o,noise:n})},_=0;_<x*E;_++)L(_);y.forEach(function(e){var r=e.col,a=e.row,i=e.noise,s=i[0],l=i[1];i[2],i[3];e.x=n/(E-1)*r+(a%2-.5)*k/2+1*s*k*Math.cos(2*Math.PI*o(l)),e.y=t/(x-1)*a+1*s*k*Math.sin(2*Math.PI*o(l))});var G={xl:0-k/2,xr:n+k/2,yt:0-k/2,yb:t+k/2},P=c.voronoi.compute(y,G);d.cells.background(.5),P.cells.forEach(function(r){if(r.halfedges.length>=3){d.cells.fill(r.site.noise[2]),d.cells.beginShape();for(var o=0;o<r.halfedges.length+1;o++){var a=r.halfedges[o%r.halfedges.length],n=a.getStartpoint(),t=n.x,i=n.y,s=a.getEndpoint(),l=s.x,h=s.y;0===o?(d.cells.vertex(e.lerp(e.lerp(t,l,.5),r.site.x,.1),e.lerp(e.lerp(i,h,.5),r.site.y,.1)),first=!1):d.cells.quadraticVertex(e.lerp(t,r.site.x,.1),e.lerp(i,r.site.y,.1),e.lerp(e.lerp(t,l,.5),r.site.x,.1),e.lerp(e.lerp(i,h,.5),r.site.y,.1))}d.cells.endShape()}});for(var B=k/300,j=0;j<l;j++){var W=(l-j)*B/l;d.blur1.shader(h.blurH),h.blurH.setUniform("tex0",0==j?d.cells:d.blur2),h.blurH.setUniform("texelSize",[W/n,W/t]),h.blurH.setUniform("direction",[1,0]),d.blur1.rect(0,0,n,t),d.blur2.shader(h.blurV),h.blurV.setUniform("tex0",d.blur1),h.blurV.setUniform("texelSize",[W/n,W/t]),h.blurV.setUniform("direction",[0,1]),d.blur2.rect(0,0,n,t)}d.cells.image(d.blur2,0,0,n,t),d.displacement.shader(h.displacement),h.displacement.setUniform("u_src",d.buffer),h.displacement.setUniform("u_map",d.cells),h.displacement.setUniform("u_intensity",10/k),d.displacement.rect(0,0,n,t),e.blendMode(e.BLEND),e.image(d.displacement,Math.floor(-n*s/2),Math.floor(-t*s/2)),d.noise.shader(h.whiteNoise),h.whiteNoise.setUniform("u_resolution",[n,t]),h.whiteNoise.setUniform("u_alpha",.05),d.noise.rect(0,0,n,t),e.blendMode(e.OVERLAY),e.image(d.noise,0,0)}function o(e){return 23.8615*Math.pow(e,5)-59.6041*Math.pow(e,4)+47.2472*Math.pow(e,3)-11.3053*Math.pow(e,2)+.806219*e-.00259101}e.disableFriendlyErrors=!1;var a,n,t,i,s,l,d={},h={},c={};e.preload=function(){h.whiteNoise=e.loadShader("../shaders/base.vert","../shaders/white-noise.frag"),h.displacement=e.loadShader("../shaders/base.vert","../shaders/displacement.frag"),h.blurH=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),h.blurV=e.loadShader("../shaders/base.vert","../shaders/blur-two-pass.frag"),c.voronoi=new Voronoi},e.setup=function(){filenamePrefix="seigler-p5-3-lenses",s=.1,n=Math.floor(e.windowWidth*(1+s)),t=Math.floor(e.windowHeight*(1+s)),i=[.2,.1,.05,2],l=1,window.onhashchange=function(){a=window.location.hash.substr(1),r()},a=window.location.hash.substr(1),e.colorMode(e.HSL,1),e.createCanvas(e.windowWidth,e.windowHeight),d.buffer=e.createGraphics(n,t),d.buffer.colorMode(e.HSL,1),d.cells=e.createGraphics(n,t),d.cells.colorMode(e.HSL,1),d.cells.noStroke(),d.noise=e.createGraphics(n,t,e.WEBGL),d.displacement=e.createGraphics(n,t,e.WEBGL),d.blur1=e.createGraphics(n,t,e.WEBGL),d.blur2=e.createGraphics(n,t,e.WEBGL),r()},e.draw=function(){},e.keyReleased=function(){" "==e.key?(a=null,r()):"s"==e.key&&e.saveCanvas(filenamePrefix+a+".jpg","jpg")},e.doubleClicked=function(){a=null,r()};var u;e.windowResized=function(){clearTimeout(u),u=setTimeout(function(){window.location.reload()},100)}})}),require.register("___globals___",function(e,r,o){})}(),require("___globals___"),require("initialize");