0x0969…94e6

All memos sent from and to 0x0969…94e6.

let EdgeOfSpace=()=>{@B,C,D,F,G,I,N,P,Q,R,S,T,W,X,Y,Z,af,bb,cc,cl,cs,cy,da,dt,ex,mc,mn,mr,mx,np,nm,pd,ps,px,rd,ri,sc,sp,st,sv,sx,sy,tn,te,uf,up,va,vc,vd,vn,vm,vs,vx,vy,xa,xb,xc,xg,xh,xl,xm,xp,xs,xu,xv,xx,yb,yg,yh,yp,zc,zh,zl,zm,zt,zu;class Rnd{constructor(t){this.useA=false;Asfc32=function(u)a,d;a=parseInt(u.sub M (0,8),16);b t=(((a+b)|0)+d (d+1@ a=b^(b>>>9@0)/4294967296;} B.requestAnimaB[1,!p ,5,8,13,21,34]!s \ [mn(mx(s.x,a[0" j=i==c-1?0:i+1 3G.clear(G.COLOR_BUFFE 300 es\npreci`t<1?'int':t<2?'` a =${i}) in $ G.VERTEX_SHADER:G.FRAGMENTG.enableVertexAttribArray :'png';a.href=C.x.to@click',{view:B,bub"JTRANSFORM_FEEDBACKQ={s:g(k('size')D!m =='jpeg'||@ Gvas'),j:B.innerWidth,km@Z /W.x*1.2};T$kEPARATE_ATTRIBS X
Atoms react and materials move, yet our instinct is often to dampen these forces: we build to last, to comfort, to protect – and in doing so, we delineate space with structures that masquerade as static. Dynamism is reduced to an imperceptible tremor. ‘Edge of Space’ sets in motion a process for making structures that are deliberately loose and constantly evolving. The curves and surfaces delineating and connecting regions of space are not directly derived, but instead emerge from a choreography of influences between rendered material and systems of hidden forces. Contrast and color – a mapping of the orientation of rendered elements as they move through space – serve to highlight the underlying dynamics driving these structures as they fluctuate between formation and dissolution. Like the movement of mountains over millennia or rip currents between tides, structures and transformations are closely intertwined. It is this elemental idea that I wish to articulate with this work.
let EdgeOfSpace=()=>{let B,C,D,F,G,I,N,P,Q,R,S,T,W,X,Y,Z,af,bb,cc,cl,cs,cy,da,dt,ex,mc,mn,mr,mx,np,nm,pd,ps,px,rd,ri,sc,sp,st,sv,sx,sy,tn,te,uf,up,va,vc,vd,vn,vm,vs,vx,vy,xa,xb,xc,xg,xh,xl,xm,xp,xs,xu,xv,xx,yb,yg,yh,yp,zc,zh,zl,zm,zt,zu;class Rnd{constructor(t){this.useA=false;let sfc32=function(u){let a,b,c,d;a=parseInt(u.substr(0,8),16);b=parseInt(u.substr(8,8),16);c=parseInt(u.substr(16,8),16);d=parseInt(u.substr(24,8),16);return function(){a|=0;b|=0;c|=0;d|=0;let t=(((a+b)|0)+d)|0;d=(d+1)|0;a=b^(b>>>9);b=(c+(c<<3))|0;c=(c<<21)|(c>>>11);c=(c+t)|0;return(t>>>0)/4294967296;};};this.pA=new sfc32(t.hash.substr(2,32));this.pB=new sfc32(t.hash.substr(34,32));for(let i=0;i<1e6;i+=2){this.pA();this.pB();}}rd(){this.useA=!this.useA;return this.useA?this.pA():this.pB();}rn(a,b){return a+(b-a)*this.rd();}ri(a,b){return Math.floor(this.rn(a,b+1));}rb(p){return this.rd()<p;}rc(list){return list[this.ri(0,list.length-1)];}}af=()=>{B.requestAnimationFrame(dw);};ri=(a)=>{let b,c;b=[1,2,3,5,8,13,21,34];c=[];for(let i=0;i<8;i++){for(let j=0;j<a[i];j++){c.push(b[i]);}}return R.rc(c);};rd=(a)=>ri(a)/10;dt=(a,b)=>{let x=0;for(let i=0;i<a.length;i++){x+=Math.pow((b[i]-a[i]),2);}return Math.sqrt(x);};mr=(a)=>Math.round(a);mc=(a,b)=>Math.ceil(a,b);mn=(a,b)=>Math.min(a,b);mx=(a,b)=>Math.max(a,b);va=(a,b)=>{let v=[];for(let i=0;i<a.length;i++){v.push(a[i]+b[i]);}return v;};vs=(a,b)=>{let v=[];for(let i=0;i<a.length;i++){v.push(a[i]-b[i]);}return v;};vm=(a,d)=>{let v=[];for(let i=0;i<a.length;i++){v.push(a[i]*d);}return v;};vd=(a,d)=>{if (d==0){return a;}let v=[];for(let i=0;i<a.length;i++){v.push(a[i]/d);}return v;};vn=(a)=>{let b,d;b=[];for(let i=0;i<a.length;i++){b.push(0);}d=dt(a,b);return(vd(a,d));};vx=(a,b)=>vd(va(a,b),2);vy=(a,b,d)=>{let c,v,x;c=[];v=vs(b,a);for(let i=0;i<d;i++){c.push(va(a,vm(v,i/d)));}return c;};vc=(a,s)=>[mn(mx(s.x,a[0]),s.x+s.u),mn(mx(s.y,a[1]),s.y+s.v)];pd=(a,d)=>{let b,c,j;b=[];c=a.length;for(let i=0;i<c;i++){j=i==c-1?0:i+1;b=b.concat(vy(a[i],a[j],d));}return b;};ps=(a,n)=>{let b,c,h,j;for(let m=0;m<n;m++){b=[];c=a.length;for (let i=0;i<c;i++){h=i==0?c-1:i-1;j=i==c-1?0:i+1;b.push(vx(a[i],vx(a[h],a[j])));}a=b;}return b;};px=(a,d)=>ps(pd(a,d),d-1);cl=(a)=>console.log(a);cy=(a)=>{let b=[];for (let i=0;i<a.length;i++){b.push(a[i]);}return b;};cc=()=>G.clear(G.COLOR_BUFFER_BIT);zh=()=>`#version 300 es\nprecision highp float;`;zt=(t)=>t<1?'int':t<2?'float':`vec${t}`;zm=(i)=>`layout (location=${i}) in `;zl=(i,t)=>`${zm(i)}${zt(t)} `;zu=(t)=>`uniform ${zt(t)} `;zc=(c)=>`vec3(${c[0]},${c[1]},${c[2]})`;xc=()=>G.createProgram();xa=(p,s)=>G.attachShader(p,s);xs=(s,t)=>{t=t<1?G.VERTEX_SHADER:G.FRAGMENT_SHADER;let a=G.createShader(t);G.shaderSource(a,s);G.compileShader(a);return a;};xl=(p)=>G.linkProgram(p);xu=(p)=>G.useProgram(p);xx=(p,a)=>G.getUniformLocation(p,a);xp=()=>{let p,x,y,z;p=[];z=0.0;N.forEach(n=>{[x,y]=n.k[W.t];p.push(x,y,z,x,y,z);});return p;};xm=()=>{let m=[];N.forEach(n=>{m.push(n.m,n.n);});return m;};xv=(i)=>{G.enableVertexAttribArray(i);yg(yb());};xg=(i,s)=>{G.vertexAttribIPointer(i,s,G.INT,0,0);};xh=(i,s)=>{G.vertexAttribPointer(i,s,G.FLOAT,G.FALSE,0,0);};yb=()=>G.createBuffer();yg=(b)=>G.bindBuffer(G.ARRAY_BUFFER,b);yh=(a,b,c)=>{b=a?new Float32Array(b):new Int32Array(b);c=c?G.DYNAMIC_COPY:G.STATIC_DRAW;G.bufferData(G.ARRAY_BUFFER,b,c);};yp=()=>{let b=yb();yg(b);yh(1,P.p,1);return b;};ex=()=>{let a,b,c,t;a=D.createElement('a');t=Q.e?Q.e:'png';a.href=C.x.toDataURL(`image/${t}`);c=W.f.toString().length;a.download=`${tokenData.tokenId}-${Q.c}-${W.t}.${t}`;b=new MouseEvent('click',{view:B,bubbles:true,cancelable:true});a.dispatchEvent(b);};bb=(i,b)=>G.bindBufferBase(G.TRANSFORM_FEEDBACK_BUFFER,i,b);sx=()=>G.fenceSync(G.SYNC_GPU_COMMANDS_COMPLETE,0,0);da=()=>G.drawArrays(G.POINTS,0,W.n);tn=()=>Date.now();te=()=>tn()-I.t;sv=()=>{let a,b,c,d,f,g,k;R=new Rnd(tokenData);F={n:ri([0,1,3,5,3,2,1,1]),c:R.rd()<0.6?0:1,r:0,b:0,p:R.rc([1,2,2,2]),d:rd([8,5,3,2,1,1,0,0]),s:[]};a={2:[[2]],3:[[3]],5:[[5],[5],[3,2]],8:[[8],[5,3],[3,3,2],],13:[[13],[8,5],[5,5,3],[3,3,3,2,2],],21:[[21],[13,8],[8,8,5],[5,5,5,3,3],[3,3,3,3,3,2,2,2]],34:[[34],[21,13],[21,8,5],[13,8,5,5,3],[8,5,5,5,3,3,3,2],[5,5,3,3,2,2,2,2,2,2,2,2,2]]};a=a[F.n];d=[];for(let i=0;i<a.length;i++){b=[a[i]];g=a[i].length;for(let j=1;j<g;j++){c=[];f=b.length-1;for(let k=0;k<g-1;k++){c.push(b[f][k+1]);}c.push(b[f][0]);b.push(c);}d=d.concat(b);}F.s=R.rc(d);a=F.c;b=0;c=R.rd();[f,g,k]=F.c<1?[0.05,0.3,0.4]:[0.05,0.15,0.25];F.q=[];if(c<f&&F.s.length>1){a=4;F.q=[2,3];b+=2;F.r=1;F.b=1;}else if(c<g){a=2;F.r=1;}else if(c<k){a=3;F.b=1;}F.m=F.n*2;for(let i=b;i<F.s.length;i++){if(a==4){F.q.push(R.rc([2,3]));}else{F.q.push(a);}}a={2:[0,0,1,1,2,3,5,3],3:[0,0,1,1,2,3,5,3],5:[0,1,1,2,3,5,3,2],8:[0,1,2,3,5,3,2,1],13:[1,2,3,5,3,2,1,1],21:[2,3,5,3,2,1,1,0],34:[3,5,3,2,1,1,0,0]};F.x=a[F.n];cl(tokenData.hash);I={i:true,t:tn(),f:1000/12,s:1};B=window;D=document;g=(a)=>{let b,c,f;b=[false,false];if(a){c=a.split(',');if(c){for(let i=0;i<Math.min(2,c.length);i++){f=parseInt(c[i]);if(f>=0){b[i]=f;}}}}return b;};k=(b)=>{let a=new URLSearchParams(D.location.search);return a.get(b);};Q={s:g(k('size')),c:g(k('cycle'))[0],f:g(k('frame'))};Q.f[1]=Q.f[0]!==false&&Q.f[0]>=0&&(!Q.f[1]||Q.f[1]<=Q.f[0])?Q.f[0]+1:Q.f[1];a=k('export');Q.e=(a=='jpeg'||a=='png')&&Q.f[0]!==false&&Q.f[0]>=0&&Q.c?a:0;if(!Q.c){Q.c=2;}Q.t=k('throttle')=='off'?0:1;C={x:D.createElement('canvas'),j:B.innerWidth,k:B.innerHeight,d:Q.s[0]?1:B.devicePixelRatio||1};C.w=Q.s[0]?Q.s[0]:C.j;C.h=Q.s[1]?Q.s[1]:C.k;C.m=Math.min(C.w,C.h);C.u=C.w*C.d;C.v=C.h*C.d;C.r=C.w/C.h;W={x:550,n:50000,t:0,f:Q.c*120,g:1000,p:0};if(Q.f[0]){W.t=Q.f[0];}T={a:C.m*C.d/W.x*1.2};T.b=mc(T.a);T.a*=2;T.b*=2;T.p=T.b+2;T.v=new Uint8Array(T.p*T.p);Z={};X={};Y={};g=()=>cl(`cycle=${Q.c} frame=${W.t}`);k=()=>{uf();g();dx();af();};B.addEventListener('keyup',(e)=>{a=e.key;if(a==='p'){W.p=1;g();}if(W.p&&a==='r'){W.p=0;af();}if(W.p&&!Q.e){if(a==='ArrowLeft'){W.t-=2;k();}if(a==='ArrowRight'){k();}}if(a==='s'){ex();}});};sv();sy=()=>{let a,b,c,d,f,k,n,m,p,r,s,x,y,u,v,nn;nn=(x,y,u,v,a,n)=>{let c,b,d,f,qa,qb;qa=()=>[R.rn(x,x+u),R.rn(y,y+v)];qb=(k)=>{let g,h;g=dt(k,a[0]);for(let i=1;i<a.length;i++){h=dt(k,a[i]);if(h<g){g=h;}}return g;};b=qa();if(a.length<1){return b;}c=qb(b);for(let i=1;i<n;i++){d=qa();f=qb(d);if(f>c){c=f;b=d;}}return b;};S=[];a=0;b={1:550,2:475,3:350,5:275,8:200,13:125};b=b[F.s.length];n=0;F.s.forEach(s=>{c={s:rd(F.x),d:F.d,x:R.rn(0,W.x-b),y:R.rn(0,W.x-b),u:b,v:b,n:a,m:a+s,q:F.q[n]};S.push(c);a+=s;n++;});N=[];S.forEach(s=>{d=[];m=mn(F.n,10)/2;for(let i=0;i<s.m-s.n;i++){k=[];if(F.p<2){for(let j=0;j<3;j++){k.push(nn(s.x,s.y,s.u,s.v,d,m));}b=vx(k[0],k[2]);k.push(vc(va(b,vm(vs(b,k[1]),2)),s));}else{for(let j=0;j<5;j++){k.push(nn(s.x,s.y,s.u,s.v,d,m));}}d=d.concat(k);[a,b]=[200*s.s,560*s.s];c={k:k,m:R.rn(a,b),g:R.rn(-b,-a),h:-20*s.s,i:1,j:1};c.n=Math.max(-0.667*c.m,c.g);c.l=c.n;N.push(c);}});S.forEach(s=>{[a,b,c,d]=[W.x,0,W.x,0];for(let i=s.n;i<s.m;i++){for(let j=0;j<N[i].k.length;j++){[x,y]=N[i].k[j];a=mn(a,x);b=mx(b,x);c=mn(c,y);d=mx(d,y);}}[n,m]=[b-a,d-c];[s.x,s.y,s.u,s.v]=[a,c,n,m];[n,m]=[n/2,m/2];s.c=[a+n,c+m];});d=[];b=W.x;S.forEach(s=>{m=W.x-k;[x,y,u,v]=[s.u/2,s.v/2,b-s.u,b-s.v];c=nn(x,y,u,v,d,1000);d.push(c);s.x=c[0]-s.u/2;s.y=c[1]-s.v/2;v=vs(c,s.c);s.c=c;for(let j=s.n;j<s.m;j++){for(let k=0;k<N[j].k.length;k++){N[j].k[k]=va(N[j].k[k],v);}}});N.forEach(n=>{a=n.k;b=[];if(F.p<2){b=b.concat(vy(a[0],a[1],3));b=b.concat(vy(a[1],a[2],3));c=vy(a[2],a[3],3);b.push(c[0],c[2]);c=vy(a[3],a[0],3);b.push(c[0],c[1]);}else{b=px(a,2);}b=px(b,3);b=px(b,4);if(Q.c>1){b=px(b,Q.c);}n.k=b;});W.f=N[0].k.length;if(Q.f[0]>=W.f){Q.f[0]=0;Q.e=0;W.t=0;}if(Q.f[1]>=W.f){Q.f[1]=W.f;}[a,b]=[C.w/C.m,C.h/C.m];k=W.x/2;S.forEach(s=>{[x,y]=s.c;x=(x-k)/k;y=(y-k)/k;x=(x*a-x)/2;y=(y*b-y)/2;s.o=[x,y];});P={p:[],m:[],a:[],r:[],o:[],q:[]};a=0.5+0.33*(F.n/34);[n,m]=[W.x*-a,W.x*(1+a)];k=W.n/F.s.length;W.n=0;f=R.rc([5,8,13,21,34]);S.forEach(s=>{for(let i=0;i<k;i++){a=W.x*s.d/3;P.p.push(R.rn(n,m),R.rn(n,m),R.rn(n,m)/c,1.0);P.m.push(R.rn(9.5,10.5));[a,b]=i%5==0?[f,4]:[3,4];c=i%2==0?a:b;P.a.push(c);P.r.push(s.n*2,s.m*2);[a,b]=s.o;P.o.push(a,b);P.q.push(s.q);W.n++;}});};sc=()=>{C.x.width=C.u;C.x.height=C.v;let a=C.x.style;let [w,h]=[C.w,C.h];if(w>C.j){w=C.j;h=w/C.r;}if(h>C.k){h=C.k;w=h*C.r;}a.width=`${w}px`;a.height=`${h}px`;G=C.x.getContext('webgl2',{preserveDrawingBuffer:true,alpha:false});let [r,g,b]=F.c?[1.00,1.00,0.975]:[0.15,0.15,0.075];G.clearColor(r,g,b,1.0);cc();G.enable(G.BLEND);G.blendFunc(G.SRC_ALPHA,G.ONE_MINUS_SRC_ALPHA);D.body.appendChild(C.x);};st=()=>{let c,d,f,g,h,n,x,y,u,v;c=mc(T.a*T.a)*1.5;for(let i=0;i<c;i++){g=Math.sqrt(R.rd()*1);h=R.rd()*2*Math.PI;[x,y]=[Math.sin(h)*-g,Math.cos(h)*-g];u=mr(T.a*((x+1)/2));v=mr(T.a*((y+1)/2));n=1+u+T.p*(1+v);T.v[n]+=1;}for (let i=0;i<T.v.length;i++){T.v[i]=mc(T.v[i]);}c=G.TEXTURE_2D;f=(a)=>G.texParameteri(c,a,G.NEAREST);G.activeTexture(G.TEXTURE0);G.bindTexture(c,G.createTexture());G.pixelStorei(G.UNPACK_ALIGNMENT,1);G.texStorage2D(c,1,G.R8,T.p,T.p);G.texSubImage2D(c,0,0,0,T.p,T.p,G.RED,G.UNSIGNED_BYTE,T.v);f(G.TEXTURE_MIN_FILTER);f(G.TEXTURE_MAG_FILTER);};Z.rv=`${zh()}${zl(0,4)}p;${zl(5,2)}o;${zl(6,0)}q;${zu(1)}s;${zu(4)}r;out vec3 c;void main(){float t=p.w;if(p.w<0.0){t*=-1.0;}vec3 c0,c1,c2;if(q==0){c1=vec3(1.00,1.00,0.975);c2=vec3(0.75,0.75,0.7125);}else if(q==1){c1=vec3(0.15,0.15,0.075);c2=vec3(0.15,0.15,0.10);}else{float a;if(q==2){c0=vec3(0.9,0.75,0.45);c1=vec3(0.9,0.6,0.0);c2=vec3(0.9,0.3,0.0);}else{c0=vec3(0.5,0.8,1.0);c1=vec3(0.0,0.6,0.9);c2=vec3(0.0,0.3,0.6);}if(${F.c}==0){a=0.000000000001;}else{a=0.9;}if(t<a){c2=c1;c1=c0;}}c=c2-c1;c*=t;c+=c1;vec4 a=p;if(distance(vec3(0.0,0.0,0.0),c)>0.0){a=a/550.0*2.0-1.0;a=vec4(a.x,a.y,0.0,1.0);a*=r;a+=vec4(o,0.0,0.0);}else{a=vec4(-10.0,-10.0,0.0,1.0);}gl_Position=a;gl_PointSize=s;}`;Z.rf=`${zh()}uniform sampler2D h;out vec4 fragColor;in vec3 c;void main(){vec4 v=texture(h,gl_PointCoord);vec3 q=c;float r=v.r;fragColor=vec4(q,r);}`;Z.sv=`${zh()}${zl(0,4)}p;${zl(1,1)}m;${zl(2,0)}a;${zl(3,4)}g;${zm(4)}ivec2 f;${zu(0)}t;${zu(3)}np[${F.m}];${zu(1)}nm[${F.m}];void main(){vec3 v=vec3(p.xyz);float d;float b;int j;float w;vec3 u;for(int i=f[0];i<f[1];i++){d=distance(np[i],v);if(i==f[0]){b=d;j=f[0];}else{if(i%2==0){if(d<b){b=d;j=i;}}}}for(int i=0;i<a;i++){if(j==f[1]){j=f[0];}d=distance(v,np[j]);vec3 c;vec3 z=vec3(0.0,0.0,0.0);if(d==0.0){c=z;}else{float k=m*nm[j]/d;if(k==0.0){c=z;}else{c=(np[j]-v)/d*k;}}v+=c;j++;}if(t<1){gl_Position=g;}else{u=p.xyz;u-=v;u=normalize(u);w=u.z;gl_Position=vec4(v,w);}}`;Z.sf=`${zh()}void main(){discard;}`;sp=()=>{X.s=xc();xa(X.s,xs(Z.sv,0));xa(X.s,xs(Z.sf,1));G.transformFeedbackVaryings(X.s, ["gl_Position"], G.SEPARATE_ATTRIBS);xl(X.s);xu(X.s);G.uniform1i(xx(X.s,'t'),0);G.uniform3fv(xx(X.s,'np'),xp());G.uniform1fv(xx(X.s,'nm'),xm());xv(0);Y.a=yp();Y.b=yp();Y.t=G.createTransformFeedback();G.bindTransformFeedback(G.TRANSFORM_FEEDBACK,Y.t);xv(2);yh(0,P.a,0);xg(2,1);xv(1);yh(1,P.m,0);xh(1,1);xv(3);yh(1,P.p,0);xh(3,4);xv(4);yh(0,P.r,0);xg(4,2);X.r=xc();xa(X.r,xs(Z.rv,0));xa(X.r,xs(Z.rf,1));xl(X.r);xu(X.r);xv(0);G.uniform1f(xx(X.r,'s'),T.p/2);G.uniform4fv(xx(X.r,'r'),[C.m/C.w,C.m/C.h,1,1]);xv(5);yh(1,P.o,0);xh(5,2);xv(6);yh(0,P.q,0);xg(6,1);};up=(t)=>{G.uniform1i(xx(X.s,'t'),t);for(let i=0;i<N.length;i++){N[i].n-=N[i].i;if(N[i].n<N[i].g||N[i].n>N[i].h){N[i].i*=-1;}}G.uniform1fv(xx(X.s,'nm'),xm());};uf=()=>{W.t++;if(W.t==W.f){W.t=0;}if(W.t<0){W.t=W.f-1;}for(let i=0;i<N.length;i++){N[i].n=N[i].l;N[i].i=N[i].j;}xu(X.s);G.uniform3fv(xx(X.s,'np'),xp());};function dx(){let a=G.RASTERIZER_DISCARD;cc();for(let i=0;i<W.g;i++){xu(X.s);up(i);G.enable(a);yg(Y.a);xh(0,4);bb(0,Y.b);G.beginTransformFeedback(G.POINTS);da();G.endTransformFeedback();sx();bb(0,null);G.disable(G.RASTERIZER_DISCARD);xu(X.r);da();sx();[Y.a,Y.b]=[Y.b,Y.a];}}function dw(){if(!W.p){let a,b;a=tn();b=a-I.t;if(I.s||b>I.f||!Q.t){I.s=0;I.t=a-(b%I.f);uf();dx();if(Q.e){ex();}if(Q.f[1]!==false&&W.t>=Q.f[1]-1){W.p=1;Q.e=0;Q.f[1]=W.f+2;}}af();}}sy();sc();st();sp();W.t-=1;af();};EdgeOfSpace();
Atoms react and materials move, yet our instinct is often to dampen these forces: we build to last, to comfort, to protect – and in doing so, we delineate space with structures that masquerade as static. Dynamism is reduced to an imperceptible tremor. ‘Edge of Space’ sets in motion a process for making structures that are deliberately loose and constantly evolving. The curves and surfaces delineating and connecting regions of space are not directly derived, but instead emerge from a choreography of influences between rendered material and systems of hidden forces. Contrast and color – a mapping of the orientation of rendered elements as they move through space – serve to highlight the underlying dynamics driving these structures as they fluctuate between formation and dissolution. Like the movement of mountains over millennia or rip currents between tides, structures and transformations are closely intertwined. It is this elemental idea that I wish to articulate with this work.