memoscan
← all memos

Memo 0x4f1c09f4…7a9532 on Ethereum

class Rnd{constructor(){this.useA=!1;let s=function(s){let e=parseInt(s.substr(0,8),16),t=parseInt(s.substr(8,8),16),n=parseInt(s.substr(16,8),16),i=parseInt(s.substr(24,8),16);return function(){e|=0,t|=0,n|=0,i|=0;let s=(e+t|0)+i|0;return i=i+1|0,e=t^t>>>9,t=n+(n<<3)|0,n=n<<21|n>>>11,n=n+s|0,(s>>>0)/4294967296}};this.prngA=new s(tokenData.hash.substr(2,32)),this.prngB=new s(tokenData.hash.substr(34,32));for(let s=0;s<1e6;s+=2)this.prngA(),this.prngB()}d(){return this.useA=!this.useA,this.useA?this.prngA():this.prngB()}n(s,e){return s+(e-s)*this.d()}}let R=new Rnd;function r(s,e){return null==s&&(s=0,e=1),null==e&&(e=s,s=0),R.n(s,e)}function w(s){let e=[];for(let t of s)for(let s=0;s<t[1];s++)e.push(t[0]);return e[int(r(e.length))]}function e(s){return s[int(r(s.length))]}function dcx(s,e){let t=[],n=[];e=min(e,s.length-1);for(let e of s)n.push(e);for(let s=0;s<e;s++){let e=int(r(n.length));t[s]=n[e],n.splice(e,1)}return t}function shar(s){let e=[];for(let t=0;t<s.length;t++){let n=int(r(s.length));e[t]=s[n],s.splice(n,1)}return e}function e_s(s){angleMode(RADIANS);let e=1-cos(s*PI/2);return angleMode(DEGREES),e}function e_oc(s){return 1-Math.pow(1-s,3)}function e_os(s){return Math.sin(s*Math.PI/2)}var sz={r:1.4,s:!1,p:!1},rz={t:0,d:300,h:1},steps=[0,1200,1300,1700,2400,4500,4900];function ccsz(){sz.s?(sz.w=2e3,sz.h=Math.floor(sz.w*sz.r)):sz.p?(sz.w=4800,sz.h=Math.floor(sz.w*sz.r)):(sz.h=Math.floor(.98*window.innerHeight),sz.w=Math.floor(sz.h/sz.r)),sz.nw=1e3,sz.nh=Math.floor(sz.nw*sz.r),sz.dim=Math.min(sz.nw,sz.nh),sz.ldim=Math.max(sz.nw,sz.nh),sz.f={x:sz.w/sz.nw,y:sz.h/sz.nh},sz.ts={x:.5*sz.w,y:.5*sz.h,rx:-sz.w/sz.f.x*.5,ry:-sz.h/sz.f.y*.5},sz.w<steps[1]?sz.noiseSize=1:sz.w<steps[2]?sz.noiseSize=2:sz.w<steps[3]?sz.noiseSize=3:sz.w<steps[4]?sz.noiseSize=4:sz.w<steps[5]?sz.noiseSize=5:sz.noiseSize=6}function ckrz(){rz.h||millis()&&rz.t+rz.d<millis()&&d&&(hdrz(),rz.h=1)}function hdrz(){ccsz();let s=[window,c_2,t_c,rndTx];for(let e of s)e.resizeCanvas(sz.w,sz.h),e.clear(),e.blendMode(BLEND),e.noStroke();background(sx.p.b[0]),d=0}function myResize(){millis()&&(rz.t=millis()),rz.h=0}function setCol(s,e){return"string"==typeof s&&(s=color(s)),s.setAlpha(e),s}function hexToRGB(s){var e=(s=s.replace("#","")).match(/.{1,2}/g);return[parseInt(e[0],16)/255,parseInt(e[1],16)/255,parseInt(e[2],16)/255]}window.addEventListener("resize",myResize);let time,stime,lsd,rsd,t_g,s_c,c_2,ctx,f,sx,se,ms,t_c,rndTx,d,timeLoaded,rv,loadTime=0,vy="precision mediump float;",logged=0,vr="uniform vec2 u_r;uniform vec3 u_c1;uniform vec3 u_c2;uniform vec3 u_cn1;uniform vec3 u_cn2;",mn="void main() {vec2 st = gl_FragCoord.xy/u_r.xy;highp vec4 nv = texture2D(u_t, st);",ed="vec4 col_ = vec4(mix(col, cn, smoothstep(0.0, 1.2, ne)), 1.0);gl_FragColor = vec4(col_.x, col_.y, col_.z, 1.0);}",vs=vy+"attribute vec3 aPosition;void main() {vec4 p = vec4(aPosition, 1.0);p.xy = p.xy * 2.0 - 1.0;gl_Position = p; }",ls=vy+vr+"uniform sampler2D u_t;uniform float u_a;uniform vec2 u_cr;void main() {vec2 st = gl_FragCoord.xy/u_r.xy;highp vec4 nv = texture2D(u_t, st);vec2 origin = vec2(0.5, 0.5);st -= origin;float ang = radians(90.) - radians(u_a) + atan(st.y, st.x);float len = length(st);st = vec2(cos(ang) * len, sin(ang) * len) + origin;vec3 col = vec3(mix(u_c1, u_c2, smoothstep(0., 1., st.x)));vec3 cn = vec3(mix(u_cn1, u_cn2, smoothstep(0.499, 0.5, nv.y)));float ne = nv.x * 0.95;vec4 col_ = vec4(mix(col, cn, smoothstep(0.0, 1.2, ne)), 1.0);gl_FragColor = vec4(col_.x, col_.y, col_.z, 1.0);}",rs=vy+vr+"uniform vec2 u_cr;uniform float u_rs;uniform sampler2D u_t;"+mn+"float d = distance(st, u_cr);vec3 col = vec3(mix(u_c2, u_c1, smoothstep(0.0, u_rs, d)));vec3 cn = vec3(mix(u_cn1, u_cn2, smoothstep(0.499, 0.5, nv.y)));float ne = nv.x * smoothstep(-0.3, 0.4, d);"+ed;function setup(){ccsz(),createCanvas(sz.w,sz.h),c_2=createGraphics(sz.w,sz.h),t_g=createGraphics(sz.w,sz.h,WEBGL),t_c=createGraphics(sz.nw,sz.nh),rndTx=createGraphics(sz.w,sz.h),lsd=t_g.createShader(vs,ls),rsd=t_g.createShader(vs,rs),rv={b:[],s:[],c:[],j:int(r(1e3)),k:int(r(1e3))};let s=[window,c_2,t_g,t_c,rndTx];for(let e of s)e.colorMode(HSB,360,100,100,100),e.pixelDensity(1),e.noStroke(),e.angleMode(DEGREES);ctx=c_2.canvas.getContext("2d"),sxs(),f=new Form,background(sx.p.b[0]),sx.gAng=r(360);for(let s=0;s<1e6;s++)rv.b[s]=r(sx.p.z[0]),rv.s[s]=r(sx.p.z[1]),rv.c[s]=r(255)}function draw(){d||(rndTx.pixelDensity(1),resetRndTx(rv.j,rv.k,!1),d=!0,dbg(),push(),translate(sz.ts.x,sz.ts.y),scale(sz.f.x,sz.f.y),translate(sz.ts.rx,sz.ts.ry),se.b&&dbdr(80),pop(),f.display(),push(),translate(sz.ts.x,sz.ts.y),scale(sz.f.x,sz.f.y),translate(sz.ts.rx,sz.ts.ry),se.n&&f.d_n(),se.b&&dbdr(sx.p.bdra),pop(),logData(),timeLoaded=millis(),(sz.p||sz.s)&&(console.log("saving"),save(hash+".png"))),(sz.p||sz.s)&&millis()>stime+5e3&&(sz.p=!1,sz.s=!1,hdrz()),ckrz()}function resetRndTx(s,e,t){rndTx.loadPixels();let n=sz.noiseSize;for(let i=0;i<rndTx.width;i+=n)for(let r=0;r<rndTx.height;r+=n){for(let o=0;o<n;o++)for(let l=0;l<n;l++){let n=4*(i+o+(r+l)*rndTx.width);rndTx.pixels[n]=t?rv.s[s]:rv.b[s],rndTx.pixels[n+1]=rv.c[e],rndTx.pixels[n+2]=100,rndTx.pixels[n+3]=100}s=(s+1)%rv.b.length,e=(e+1)%rv.c.length}rndTx.updatePixels()}function keyPressed(){"s"===key||"p"===key?(stime=millis(),"p"===key?sz.p=!0:sz.s=!0,hdrz()):("1"===key&&(se.n=!se.n),"2"===key&&(se.s=!se.s),"3"===key&&(se.ex=!se.ex),"4"===key&&(se.ol=!se.ol),"5"===key&&(se.b=!se.b),"r"===key&&(se={n:!1,ex:!0,ol:!0,b:!0,s:!0}),hdrz())}function dbdr(s){blendMode(BLEND),noFill(),t=sx.bdr.type,"line"==t?(stroke(setCol(sx.p.bdr[0],s)),strokeWeight(1.4),rect(sx.bdr.sz,sx.bdr.sz,sz.nw-sx.bdr.x2,sz.nh-sx.bdr.x2)):"solid"==t&&(strokeWeight(sx.bdr.sz),c=setCol(sx.p.bdr[1],s),stroke(c),rect(sx.bdr.d2,sx.bdr.d2,sz.nw-sx.bdr.sz,sz.nh-sx.bdr.sz))}function sxs(){if(ops(),noiseSeed(r(999999)),se={n:0,ex:1,ol:1,b:1,s:1},sx={p:w(pl),cr:{x:.5*sz.nw,y:.5*sz.nh},em:0,maxEm:50},sx.sg={cn_n:()=>e(os.sg.cn_n),szl:w([["c",14],["v",1],["l",1],["r",1]])},sx.nd={l:w([["g",3],["sc",2],["vl",1],["vp",2],["r",1]])},"g"==sx.nd.l&&(sx.nd_g={cols:e([3,4,5,5,6,8,10,15])},sx.nd_g.rows=min(ceil(sx.nd_g.cols*sz.r*e([.5,1,1,1,1,1.2])),35),sz.r<1&&([sx.nd_g.cols,sx.nd_g.rows]=[sx.nd_g.rows,sx.nd_g.cols]),sx.nd_g.margin={x:sz.dim*w([[.086,1],[.15,5],[.2,1]])},sx.nd_g.margin.y=sx.nd_g.margin.x,sx.nd_g.colGap=(sz.nw-2*sx.nd_g.margin.x)/(sx.nd_g.cols-1),sx.nd_g.rowGap=(sz.nh-2*sx.nd_g.margin.y)/(sx.nd_g.rows-1),sx.nd.num=sx.nd_g.cols*sx.nd_g.rows,sx.nd_g.num=sx.nd.num,sx.sg.num=max(15,min(int(sx.nd.num*e([.5,.9])),400))),"r"==sx.nd.l&&(sx.sg.szl="c",sx.nd_r={max:sz.dim*w([[.4,7],[.43,7],[.6,1]])},sx.nd.num=int(w([[r(40,90),2],[r(100,200),3],[200,6],[500,1]])),sx.nd_r.type=w([["n",3],["l",2],["c",2]]),"c"==sx.nd_r.type&&(sx.nd_r.m=e([[100,300,400,450],[150,300,390,450],[80,300,390,430]]),sx.nd.num=max(150,sx.nd.num),os.sg.dist=[40,40,50,60,70,80,100]),"l"==sx.nd_r.type&&(sx.nd_r.s=e([[2,[150,320],-500,!0,300,20,[40,40,50,60,70,80,100]],[3,[190,190,95],-250,!1,300,20,[50,60,70,80,100,140]]]),sx.nd.num=sx.nd_r.s[4],os.sg.dist=sx.nd_r.s[6],sx.maxEm=sx.nd_r.s[5]),sx.sg.num=int(.9*sx.nd.num),sx.nd_r.aGap=360/sx.nd.num),"sc"==sx.nd.l&&(sx.nd.num=int(w([[r(50,120),2],[r(150,230),3],[r(250,450),1]])),sx.sg.num=int(min(300,.8*sx.nd.num)),sx.nd_sc={dist:e(["v","c","e"]),margin:sz.dim*w([[.15,1],[.1,5],[.05,1],[-.05,1]])}),"vp"==sx.nd.l){let s=e([40,60]);sx.nd_vp={ofs:()=>r(10,s),noiseRes:e([.005,.01,.02,.025]),overhangh:sz.nh*e([.1,.2,.2,.2,.2]),overhangv:sz.nw*e([.1,.2,.2,.2,.2])},sx.nd.num=int(w([[r(40,100),1],[r(100,250),8]])),sx.sg.num=max(30,int(.7*sx.nd.num))}if("vl"==sx.nd.l){let s=w([[[2,250,.001,600,100,.5,r(60,140),100],3],[[2,500,.008,500,-50,0,r(60,140),3],3],[[3,400,.003,500,100,.5,r(130,250),100],2],[[4,500,.001,400,100,.5,r(130,250),70],1]]);sx.nd_vl={ofs:()=>r(0,s[7]),num:s[0],ww:s[1],noiseRes:s[2],smargin:s[3],emargin:s[4],lineDiff:s[5]},sx.nd.num=int(s[6]),sx.sg.num=int(.8*sx.nd.num),sx.nd_vl.perLine=ceil(sx.nd.num/sx.nd_vl.num),sx.nd_vl.gap=(sz.nw-sx.nd_vl.smargin)/(sx.nd_vl.num-1)}sx.bdr={type:e(["solid","line"]),sz:w([[20,30],[45,5]])},"solid"==sx.bdr.type&&(sx.bdr.sz=10),sx.bdr.x2=2*sx.bdr.sz,sx.bdr.d2=.5*sx.bdr.sz,ms={num:e([1,2]),ol:{name:"ols",on:!1,done:0,cx:.6,seg_cx:.8},m_s:{name:"m_s",on:!1,weight:{min:.8,max:1.8},cx:.5,scx:.7},c:{name:"c",on:!0,num:w([[0,20],[1,3],[2,1]]),pia:e([0,1,2])},m_lr:{name:"m_lr",on:!1,segment_cx:{max:.95,min:.2},r_cx:os.lr[4],angle:os.lr[0],num:os.lr[1],dist:{min:os.lr[2],max:os.lr[3]}},m_r:{name:"m_r",on:!1,segment_cx:{max:.95,min:.3},r_cx:os.r[3],dir:e([!0,!1]),angle:os.r[0],num:os.r[1],dist:os.r[2],rotateAround:os.r[4]},m_e:{name:"m_e",on:!1,chance:.5,segment_cx:{max:.8,min:.2},exp_ch:os.e[2],dist:os.e[0],num:os.e[1],from:{x:r(.3*sz.nw,.7*sz.nw),y:r(.3*sz.nh,.7*sz.nh)}},m_m:{name:"m_m",on:!1,chance:.4,segment_cx:{max:.9,min:.3},num:1},m_xr:{segment_cx:{max:.9,min:1.6},num:{val:0,min:os.xr[0],max:os.xr[1]},angle:os.xr[2],angleStart:os.xr[3],expand:os.xr[4],exr_ch:os.xr[5],dir:e([-1,1]),from:{x:r(.4*sz.nw,.6*sz.nw),y:r(.4*sz.nh,.6*sz.nh)}}},ms.options=["m_r","m_e","m_m","m_lr"];let s=dcx(ms.options,ms.num),t=360/ms.num,n=r(360),i=0;for(let r of s){ms[r].on=!0;let s=(i*t+n)%360;ms[r].point=cpv(sx.cr,s,.3*sz.dim),ms[r].range=650,1==ms.num&&(ms[r].point=cpv(sx.cr,s,.2*sz.dim),ms[r].range=e([600,950,1200])),i++}if(ms.m_xr.on=!1,ms.m_xr.point=cpv(sx.cr,r(360),.2*sz.dim),ms.m_xr.range=1200,ms.m_xr.angle*=ms.m_xr.dir,ms.m_xr.angleStart*=ms.m_xr.dir,ms.m_xr.dir=e([!0,!1]),(sx.nd.num<30||"r"==sx.nd.l)&&(ms.c.num=min(ms.c.num,1)),"r"==sx.nd.l&&"l"==sx.nd_r.type&&(ms.c.num=0),0==ms.c.num&&(ms.c.on=!1),r()<ms.ol.cx&&(ms.ol.on=!0),r()<ms.m_s.cx&&(ms.m_s.on=!0),ms.ol.on&&ms.m_s.on&&(ms.m_s.on=!1),ms.m_m.on){let s=ga(sx.cr,ms.m_m.point);ms.m_m.mp={p0:cpv(sx.cr,s,3e3),p1:cpv(sx.cr,s+180,3e3),angle:s}}let o=max(Math.floor(.4*sx.sg.num),50);o=e([o,o,o,o,o,0,3,10,400]),sx.sg.iclsh=w([[0,5],[1,8],[2,3],[5,1],[300,1]]),"g"===sx.nd.l&&3===sx.nd_g.cols&&(o=max(3,o),sx.sg.iclsh=max(2,sx.sg.iclsh)),0===o&&(sx.sg.iclsh=1),sx.sg.clsh={pt:{a:o,f:0,r:["pt","opt"]},lisc:{a:3*o,f:0,r:["lisc"]},li:{a:o,f:0,r:["l","ol"]}},sx.p.blendChoices=[[BLEND,sx.p.bc[0]],[MULTIPLY,sx.p.bc[1]],[SCREEN,sx.p.bc[2]]];let l=[sx.p.z[0]-25,sx.p.z[1]-25],c=[sx.p.z[0]+25,sx.p.z[1]+25],d=map(sz.w,steps[sz.noiseSize-1],steps[sz.noiseSize],0,1);sx.p.z[0]=map(d,0,1,l[0],c[0]),sx.p.z[1]=map(d,0,1,l[1],c[1])}function logData(){if(!logged){logged=!0;let s=0,e=0;for(let t of os.sg.rcn)1==t[0]&&(s+=t[1]),e+=t[1];let t=s/e*100;console.log("loaded in: "+nf((millis()-loadTime)/1e3,0,3)+" seconds"),console.log(f),console.log(os),console.log(sx),console.log(ms),console.log("--------"),console.log("Palette: "+sx.p.n),console.log("Node Layout: "+sx.nd.l),console.log("Rounded Chance: "+t),console.log("mirror "+ms.m_m.on),console.log("expand "+ms.m_e.on),console.log("localRotate "+ms.m_lr.on),console.log("global rotate "+ms.m_r.on),console.log("outlines "+ms.ol.on),console.log("strokes "+ms.m_s.on),console.log("extra spin "+sx.em),console.log("Noise size "+sz.noiseSize)}}class Segment{constructor(s,t,n){this.cn=[],this.ex=[],this.dex={},this.t=t,this.i=n,this.cn_n=sx.sg.cn_n(),this.cn_n=int(min(this.cn_n,s.length-e([1,2,3]))),this.feat=!1,this.rv={j:int(r(1e3)),k:int(r(1e3))},"s"==t?this.chcn(s):this.chcc(s),this.fd(),this.oc(),"c"==t&&this.ficc(),this.fv()}chcc(s){let t=e(s);this.cn[0]={pos:t.pos,index:t.index},this.dig=w([[300,1],[r(300,400),8],[500,1]]);let n=[],i=0;for(let e of s)e.index!=t.index&&n.push({d:abs(this.dig-dt(e.pos,this.cn[0].pos)),i:i}),i++;n.sort(((s,e)=>s.d-e.d)),this.cn[1]={pos:s[n[0].i].pos,index:s[n[0].i].index},this.orcn=[this.cn[0].pos,this.cn[1].pos],this.dia=dt(this.cn[0].pos,this.cn[1].pos),this.gD=this.dia,this.rad=.5*this.dia,this.pi_n=0}ficc(){let s=w([[[.8,60],9],[[1.2,120],2],[[.6,200],3],1]),e=ga(this.cr,this.cn[0].pos),t=(ga(this.cr,this.cn[1].pos),100);for(let n=1;n<200;n++){let i=1.8*n+e,r=cpv(this.cr,i,s[0]),o=min(min(abs(0-n),abs(t-n)),abs(200-n)),l=map(o,0,50,0,1),c=map(noise(r.x,r.y),0,1,.5*-s[1],s[1])*l;this.dig<200?c/=2:this.dig<300&&(c/=1.5);let d=this.rad+c,a={pos:cpv(this.cr,i,d),index:"invented"};n<t?this.cn.splice(this.cn.length-1,0,a):n>t&&this.cn.push(a)}this.fd()}chcn(s){let t=[];for(let e of s)e.iis||e.insideCircle||t.push(e);t=shar(t),t.sort(((s,e)=>s.uac-e.uac));let n=min(max(3,.1*t.length),t.length);t.length<1&&(t=s);let i=int(r(n));this.cn[0]={pos:t[i].pos,index:t[i].index},"c"==sx.sg.szl?this.gd=e(os.sg.dist):"v"==sx.sg.szl?this.gd=map(t[i].pos.y,0,sz.nh,10,400):"l"==sx.sg.szl?this.gd=map(t[i].pos.x,0,sz.nw,10,400):this.gd=map(t[i].pos.x,sz.nw,0,10,400);let o=[];for(let e of s)e.index==this.cn[0].index||e.insideCircle||o.push({d:int(dt(e.pos,this.cn[0].pos)),i:e.index});for(let s of o)s.diff=abs(s.d-this.gd);o.sort(((s,e)=>s.diff-e.diff)),o[0].diff>20&&(this.tooFar=!0);let l=0;for(let t=1;t<this.cn_n;t++)this.cn[t]={pos:s[o[l].i].pos,index:s[o[l].i].index,dist:o[l].diff},l=(l+e([1]))%(o.length-1)}rcn(){this.rounded=w(os.sg.rcn),"c"==this.t&&(this.rounded=!1),this.rounded&&(this.unrcn=this.cn,this.cn=rp(this.cn,6))}cx_col(){"c"==this.t?this.colset=e(sx.p.sg):this.colset=sx.p.sg[this.i%sx.p.sg.length],this.ecolset=[this.colset[0],this.colset[1]];let s=e(sx.p.st);this.stroke={col:color(e(s)),weight:map(this.avr,20,150,ms.m_s.weight.min,ms.m_s.weight.max,!0),do:!1},r()<ms.m_s.scx&&(this.stroke.do=!0),this.bm=w(sx.p.blendChoices),this.alpha=sx.p.sga(),this.gt=lsd,"c"==this.t&&(this.gt=rsd)}featColor(s,e,t){return!(dt(this.cr,sx.cr)>300&&t<30)&&(this.avr>s&&this.avr<e?("function"==typeof sx.p.feat?this.colset=sx.p.feat():this.colset=sx.p.feat,this.bm=BLEND,this.alpha=r(75,90),this.feat=!0,!0):t>60)}fd(){let s=gDims(this.cn);this.cr=s.cr,this.shs=s.shs,this.mt=s.mt,this.dims=s.dims,this.avr=s.avr,this.ncr=s.ncr}oc(){for(let s of this.cn)s.angle=ga(this.cr,s.pos);this.cn.sort(((s,e)=>s.angle-e.angle))}ntun(s){for(let e of this.cn)for(let t of s)e.index==t.index&&(t.uac++,e.iis&&(t.iis=!0))}angV(){return angV(this.cn)}fv(){this.path=new Path2D,this.cn.forEach(((s,e)=>{this.path[0===e?"moveTo":"lineTo"](s.pos.x,s.pos.y)}))}lnsi(s){this.clsh.lisc=[];for(let e of this.overlap){let t=s[e];for(let s of this.lns)(t.itln(s)||t.cpt(s.pCenter))&&this.clsh.lisc.push(t.i)}return this.clsh.lisc=[...new Set(this.clsh.lisc)],!(this.clsh.lisc.length>0)}ptlnv(s){for(let e of this.overlap){let t=s[e];for(let s of t.cn)this.cpt(s.pos)&&!this.ipt(s)&&this.clsh.opt.push(t.i);for(let s of this.cn)t.cpt(s.pos)&&!t.ipt(s)&&(s.iis=!0,this.clsh.pt.push(t.i));for(let s of t.lns)this.cpt(s.pCenter)&&this.clsh.ol.push(t.i);for(let s of this.lns)t.cpt(s.pCenter)&&this.clsh.l.push(t.i)}for(let s in this.clsh)this.clsh[s]=[...new Set(this.clsh[s])];for(let s in this.clsh)if(s.length>0)return!1;return!0}isOvl(s){this.overlap=[];for(let e of s)if(overlap(this.mt,e.mt)){this.overlap.push(e.i);let s=0;for(let t of this.cn){if(!e.ipt(t))break;s++}if(s==this.cn.length)return!0}return!1}itlnCon(s){for(let e of this.lns)if(isct(s.p0,s.p1,e.p0,e.p1))return!0;return!1}itln(s){for(let e of this.lns)if(s.p0id==e.p0id||s.p0id==e.p1id||s.p1id==e.p0id||s.p1id==e.p1id);else if(ptap(e,s.p0));else if(ptap(e,s.p1));else if(isct(s.p0,s.p1,e.p0,e.p1))return!0;return!1}cpt(s){for(let e of this.lns)if(ptap(e,s))return!1;return drawingContext.isPointInPath(this.path,s.x,s.y)}ipt(s){for(let e of this.cn)if(s.index==e.index)return!0;return!1}isV(s,e){if(this.clsh={opt:[],pt:[],ol:[],l:[],lisc:[]},this.lns=c_ln(this.cn),"g"!==sx.nd.l&&this.tooFar)return!1;if("c"===this.t)return!0;if(!this.angV())return!1;if(this.isOvl(s))return!1;if(!this.ptlnv(s,this)&&(sx.sg.clsh.pt.f+=this.clsh.pt.length,sx.sg.clsh.pt.f+=this.clsh.opt.length,sx.sg.clsh.li.f+=this.clsh.ol.length,sx.sg.clsh.li.f+=this.clsh.l.length,sx.sg.clsh.pt.f>sx.sg.clsh.pt.a||sx.sg.clsh.li.f>sx.sg.clsh.li.a))return!1;if(!this.lnsi(s)&&(sx.sg.clsh.lisc.f+=this.clsh.lisc.length,sx.sg.clsh.lisc.f>sx.sg.clsh.lisc.a))return!1;for(let s in this.clsh)if(this.clsh[s].length>sx.sg.iclsh)return!1;return!0}ntV(s){for(let s in sx.sg.clsh)for(let e of sx.sg.clsh[s].r)sx.sg.clsh[s].f-=this.clsh[e].length;for(let e of this.cn)s[e.index].failedUses++}ex_cx(s){let e=dt(this.cr,ms[s].point),t=map(e,200,ms[s].range,ms[s].segment_cx.max,ms[s].segment_cx.min);if("m_m"==s)for(let s in this.clsh)this.clsh[s].length>1&&(t=0);this.dex[s]={on:!1,done:0},r()<t&&(this.dex[s].on=!0)}ctex(s){let t={cn:[],t:s,col:color(e(this.ecolset)),blendMode:w([[BLEND,sx.p.bce[0]],[MULTIPLY,sx.p.bce[1]],[SCREEN,sx.p.bce[2]]]),alpha:sx.p.exa(),stroke:!1};"m_m"==s&&(r()<ms.m_s.extraChance&&(t.stroke=!0),t.alpha=sx.p.sga()),"m_xr"==s&&(t.alpha*=os.xr[6]),t.cn=this[s](),this.dex[s].done++,t.cn.length>0&&this.ex.push(t)}m_xr(){let s=[];if(r()<ms.m_xr.exr_ch){let e=ga(ms.m_xr.from,this.cr),t=dt(this.cr,ms.m_xr.from),n=ms.m_xr.angle*this.dex.m_xr.done+ms.m_xr.angleStart;"r"==sx.nd.l&&"l"!=sx.nd_r.type?(n=0,t+=15*this.dex.m_xr.done):t+=2*this.dex.m_xr.done,e+=n,ms.m_xr.dir&&(e*=-1);let i=cpv(ms.m_xr.from,e,t),r=ms.m_xr.expand*this.dex.m_xr.done+ms.m_xr.expand;for(let e of this.cn){let t=ga(this.cr,e.pos),n=dt(this.cr,e.pos)+r;s.push({pos:cpv(i,t,n)})}}return s}m_lr(){this.m_lrDist||(this.m_lrDist=map(this.avr,50,400,ms.m_lr.dist.min,ms.m_lr.dist.max,!0),"c"==this.t&&(this.m_lrDist*=.4));let s=[];if(r()<ms.m_lr.r_cx){let e=ms.m_lr.angle*this.dex.m_lr.done+ms.m_lr.angle,t=this.m_lrDist*this.dex.m_lr.done+this.m_lrDist;for(let n of this.cn){let i=ga(this.cr,n.pos)+e,r=dt(this.cr,n.pos)+t;s.push({pos:cpv(this.cr,i,r)})}}return s}m_r(){if(!this.rang){let s=dt(this.cr,ms.m_r.rotateAround);this.rang=map(s,0,400,ms.m_r.angle,.5*ms.m_r.angle,!0)}let s=[];if(r(0,1)<ms.m_r.r_cx){let e=this.rang*this.dex.m_r.done+this.rang;ms.m_r.dir&&(e*=-1);let t=ms.m_r.dist*this.dex.m_r.done;for(let n of this.cn){let i=ga(ms.m_r.rotateAround,n.pos)+e,r=dt(ms.m_r.rotateAround,n.pos)+t;i||(i=180,r=.01),s.push({pos:cpv(ms.m_r.rotateAround,i,r)})}}else this.dex.m_r.num=9999;return s}m_e(){let s=[];if(r()<ms.m_e.exp_ch){let e=ms.m_e.dist*this.dex.m_e.done+ms.m_e.dist;e*=map(dt(this.cr,ms.m_e.from),0,800,.6,1);for(let t of this.cn){let n=ga(ms.m_e.from,t.pos),i=dt(ms.m_e.from,t.pos)+e;s.push({pos:cpv(ms.m_e.from,n,i)})}}return s}m_m(){let s=[];if("g"===sx.nd.l)return this.m_m_grid();let e=270,t=[],n=0;for(let s of this.cn)t.push({a:s.angle,diff:angleDiff(e,s.angle),i:n}),n++;t.sort(((s,e)=>s.diff-e.diff)),e+=90;let i=this.cn[t[0].i];for(let t of this.cn){let n=dt(i.pos,t.pos);if(n<.001)s.push({pos:t.pos});else{let r,o=ga(i.pos,t.pos);r=o>180?e+angleDiff(e,o):e-angleDiff(e,o),s.push({pos:cpv(i.pos,r,n)})}}return s}m_m_grid(){let s=[],e=int(r(this.cn.length)),t=(e+1)%this.cn.length,n=this.cn[e],i=this.cn[t],o=(ma(n.pos,i.pos),ga(n.pos,i.pos));for(let e of this.cn){let t=dt(n.pos,e.pos),r=dt(i.pos,e.pos);if(t<.1||r<.1)s.push({pos:e.pos});else{let i=o-angleDiff(o,ga(n.pos,e.pos));s.push({pos:cpv(n.pos,i,t)})}}return s}ol(){this.dool=!0,ms.ol.done>=os.ol[5]&&(this.dool=!1),r()>ms.ol.seg_cx&&(this.dool=!1),this.clsh.lisc.length>0&&r()<.4&&(this.dool=!1),this.clsh.lisc.length>1&&r()<.7&&(this.dool=!1),this.clsh.pt.length>0&&r()<.9&&(this.dool=!1),this.avr<30&&(this.dool=!1),"c"==this.t&&(this.dool=!1),this.dool&&(ms.ol.done++,this.unrcn||(this.unrcn=this.cn),this.ols=new Outline(this.unrcn,this.cr,this.avl,this.i))}d_ol(){this.dool&&this.ols.display()}d_ex(){let s=0;for(let e of this.ex){blendMode(e.blendMode);let t=e.alpha;this.ex.length>8?t*=map(s,0,this.ex.length,1,.3,!0):this.ex.length>1&&(t*=map(s,0,this.ex.length,1,.6,!0)),fill(setCol(e.col,t)),noStroke(),beginShape();for(let s of e.cn)vertex(s.pos.x,s.pos.y);endShape(CLOSE),s++}}d_ts(){t_c.fill(0,0,0),t_c.beginShape();for(let s of this.cn)t_c.vertex(s.pos.x,s.pos.y);t_c.endShape();for(let s of this.ex){t_c.beginShape();for(let e of s.cn)t_c.vertex(e.pos.x,e.pos.y);t_c.endShape()}}display(){t_g.shader(this.gt);let s=ceil(this.dims.lgs*sz.f.x),e=s;t_g.resizeCanvas(s,e),c_2.resizeCanvas(s,e),rndTx.resizeCanvas(s,e),resetRndTx(this.rv.j,this.rv.k,!0),this.gt.setUniform("u_t",rndTx),this.gt.setUniform("u_r",[s,e]),this.gt.setUniform("u_c1",hexToRGB(this.colset[0])),this.gt.setUniform("u_c2",hexToRGB(this.colset[1])),this.gt.setUniform("u_cn1",hexToRGB(this.colset[2])),this.colset[3]?this.gt.setUniform("u_cn2",hexToRGB(this.colset[3])):this.gt.setUniform("u_cn2",hexToRGB(this.colset[2])),this.gt.setUniform("u_rs",.45),this.gt.setUniform("u_a",sx.gAng),t_g.rect(0,0,s,e),ctx.globalCompositeOperation="source-over",c_2.image(t_g,0,0),ctx.globalCompositeOperation="destination-in",c_2.push(),c_2.fill(0,0,0),c_2.translate(-this.mt.l*sz.f.x,-this.mt.t*sz.f.y),c_2.beginShape();for(let s of this.cn)c_2.vertex(s.pos.x*sz.f.x,s.pos.y*sz.f.x);c_2.endShape(),c_2.pop(),push(),blendMode(this.bm),tint(0,0,100,this.alpha),image(c_2,Math.round(this.mt.l*sz.f.x),Math.round(this.mt.t*sz.f.x)),pop(),t_g.clear(),c_2.clear(),rndTx.clear()}d_st(){if(this.stroke.do){push(),strokeJoin(ROUND),noFill(),blendMode(BLEND),strokeWeight(max(.1,this.stroke.weight*sz.f.x)),stroke(setCol(this.stroke.col,100)),beginShape();for(let s of this.cn)vertex(s.pos.x*sz.f.x,s.pos.y*sz.f.x);endShape(CLOSE),pop()}}}