memoscan
← all memos

Memo 0x8711a054…0a2a94 on Ethereum

let pl=[[{n:"Pop",t:"l",b:["#cac7d4","#faf5f8"],x:["#ada9ba","#dccced"],sg:[["#ffc629","#ffe0a8","#e3890b","#edc31c"],["#c71473","#ed5c9b","#990855","#7a1069"],["#ffb429","#fcc57c","#d6a30b"],["#4a158f","#af8be0","#24074a","#4a1a8a"]],z:[180,170],sga:()=>r(70,80),exa:()=>r(50,70),bc:[2,2,1],bce:[1,0,0],bdr:["#06010a","#04020f"],bdra:20,st:[["#ffc7df","#c71473","#ed5c9b"],["#e0c6f7","#302657"]]},3],[{n:"Slice",t:"l",b:["#d3e9ed","#e6eef0"],x:["#b5c5eb","#d2e9fa"],sg:[["#166db8","#A6C9E6","#0a518f"],["#05A5F0","#71CFE9","#20728a","#2bb0d6"],["#21C4D4","#b1dee3","#068c99","#1fcc81"],["#3de3b7","#9adbca","#1f6f91"],["#8FE43A","#d7f0aa","#86ff0d"]],z:[190,120],sga:()=>r(70,90),exa:()=>r(50,70),bc:[2,4,1],bce:[10,0,1],bdr:["#1f4566","#142638"],bdra:35,st:[["#1f4566","#166db8"],["#05A5F0","#A6C9E6"],["#05A5F0","#1f4566"]]},1],[{n:"Fading light",t:"d",b:["#05032b","#091a54"],x:["#190d66","#11021a"],sg:[["#230a45","#4a1a8a","#170233"],["#05032b","#ad218b","#280854","#910f54"],["#8C1BA5","#9c50ad","#4a1a8a","#280854"],["#e00d54","#e02b68","#b36a04","#910f54"],["#FF634B","#F89343","#ffefa1"],["#FF634B","#F89343","#ffefa1"]],z:[255,150],sga:()=>r(70,90),exa:()=>r(40,60),bc:[4,0,4],bce:[10,2,2],bdr:["#cacbdb","#050405"],bdra:10,st:[["#4a1a8a","#e3308f"],["#f7c8f0","#e3308f"],["#ffefa1","#4a1a8a"],["#141117","#e3308f"]]},2],[{n:"Gem",t:"l",b:["#d5ddeb","#f0f4f7"],x:["#dadbb4","#b0cdd4"],sg:[["#001D25","#4b7096","#01162b","#495663"],["#0080B6","#4cb8d9","#025375","#0374a8"],["#380D66","#2a71b5","#0757A3","#1C0245"],["#1C0245","#583d75","#5b2299","#1C0245"]],z:[240,170],feat:["#9AF10E","#9EFF03","#fbff05","#ffea05"],sga:()=>r(75,80),exa:()=>r(30,40),bc:[2,0,0],bce:[5,0,0],bdr:["#3d354f","#161d24"],bdra:20,st:[["#380D66","#4a3461"],["#0a1b4a","#0757A3"],["#380D66","#4a3461"],["#9AF10E","#0DA0CC"]]},2],[{n:"Laundrette",t:"l",b:["#f7d7ed","#f7f7e1"],x:["#f7e4be","#fffdd6"],sg:[["#db52de","#e9adf7","#75b7e0","#ed69f0"],["#db52de","#e9adf7","#75b7e0","#ed69f0"],["#db52de","#fcd89a","#FFD05B","#e66537"],["#a668ed","#ceb1f0","#4d5dc9"],["#688ede","#5adee6","#496dba"]],z:[255,150],sga:()=>r(80,95),exa:()=>r(50,60),bc:[6,0,3],bce:[3,0,2],bdr:["#38174d","#271433"],bdra:20,st:[["#472f57","#C874FE"],["#472f57","#ffe0ee"],["#688ede","#dda8ff"]]},2],[{n:"Tangerine",t:"l",b:["#d9cbab","#fff3d9"],x:["#fccc9d","#FFECA6"],sg:[["#ff8629","#ffbc70","#e66909","#ffbc70"],["#ff8629","#ffbc70","#e66909","#ffbc70"],["#f56e4c","#fcb29f","#e06343"],["#F5764C","#FFA130","#F5764C"],["#FF752A","#FFB733","#ffd891"],["#FFCD36","#FFECA6","#fcf5d7"],["#FFCD36","#FFECA6","#fcf5d7"],["#a31234","#e80e3a","#6b0920","#ab3003"]],z:[255,180],tex:["#a31234","#FF752A"],sga:()=>r(70,90),exa:()=>r(50,65),bc:[5,0,0],bce:[3,0,1],bdr:["#820723","#2b241f"],bdra:50,st:[["#F54C4C","#6b0920"],["#FFB733","#b02323"]]},2],[{n:"Bzzzz",t:"l",b:["#ded8d1","#faf5ed"],x:["#d1cfcd","#e0dbd1"],sg:[["#FFE53C","#FFE53C","#fff4ab","#ffbd24"],["#FFE53C","#FFE53C","#ffbd24"],["#ffc814","#fadc7a","#FFA011"],["#302c2f","#383337","#121112","#474447"],["#272226","#272226","#272226"]],z:[255,180],sga:()=>r(70,90),exa:()=>r(20,50),bc:[5,0,2],bce:[5,0,2],bdr:["#272226","#170e15"],bdra:70,st:[["#FFE53C","#ffc43c"],["#FFA011","#ffc43c"],["#FFA011","#272226"],["#ffc43c","#272226"],["#272226"]]},1],[{n:"Lime",t:"l",b:["#fafcc0","#feffe0"],x:["#bce0ce","#addbc4"],sg:[["#E9F7DE","#E9F7DE","#d7f2c2","#b1eb83"],["#00C67D","#E9F7DE","#029961"],["#ede026","#E9F7DE","#adb510"],["#26222F","#213a40","#0b0f0f"],["#9de630","#d0f59a","#27E88D","#7ef2be"],["#26222F","#1E3034","#0b0f0f"],["#8bed6b","#27E88D","#7ef2be","#27E88D"]],z:[170,130],sga:()=>r(70,90),exa:()=>r(50,70),bc:[1,0,0],bce:[1,0,0],bdr:["#45414B","#170e15"],bdra:30,st:[["#26222F","#674651"],["#26222F","#674651"],["#00C67D"],["#27E88D","#E9F7DE"],["#00C67D","#674651"]]},1],[{n:"Puff",t:"l",b:["#F5EDE5","#f7f4f0"],x:["#e8d8dc","#ded3e6"],sg:[["#FFA5BC","#FFBE64","#f55f86","#edbc40"],["#D0B1E3","#C0E0EC","#ac7fc7"],["#FFA5BC","#FFBE64","#f55f86"],["#D0B1E3","#C0E0EC","#58a8c7"],["#D0B1E3","#C0E0EC","#ac7fc7"],["#282828","#18304a","#000000"],["#ffffff","#ffffff","#e6e6e6","#c2c2c2"],["#4d4d4d","#4d4d4d","#000000"]],z:[230,100],sga:()=>r(70,90),exa:()=>r(40,60),bc:[2,0,0],bce:[1,0,0],bdr:["#282828","#282828"],bdra:40,st:[["#474747","#696969"],["#474747","#696969"],["#ffffff","#D0B1E3"],["#3888a6","#5abce0"],["#f25e96","#8d5cab"]]},3],[{n:"Hi-light",t:"l",b:["#d9d9d9","#f2f2f2"],x:["#c2c2c2","#dedede"],sg:[["#F53D84","#F55A61","#a33c41"],["#FF5133","#FF891E","#e86b31"],["#FF9C1A","#FAC72E","#F55A61"],["#E8F316","#f6ff52","#facd46","#E8F316"],["#BFF316","#BFF316","#ffb20d","#f6ff52"],["#292929","#707070","#BFF316","#F53D84"]],z:[230,180],sga:()=>r(75,80),exa:()=>r(30,60),bc:[2,0,0],bce:[3,0,1],bdr:["#232323","#232323"],bdra:50,st:[["#232323"],["#BFF316","#BFF316","#545454"],["#FF9C1A","#FF9C1A","#545454"]]},2],[{n:"Moon",t:"d",b:["#04042e","#25254a"],x:["#010112","#010112"],sg:[["#0381D1","#2690d4","#0c6aa6","#0c2f52"],["#A25FE4","#656ED4","#541196"],["#A25FE4","#656ED4","#0c6aa6","#541196"],["#0F3D81","#1E56AE","#2690d4","#0c6aa6"],["#2A1062","#C831CB","#C831CB","#541196"],["#102862","#1E56AE","#2690d4","#19052e"]],z:[255,150],feat:["#dae1ed","#eeedf0","#c8cfdb"],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,1,3],bce:[3,0,0],bdr:["#5e698a","#0a090a"],st:[["#170839"],["#734EC1","#170839"],["#A25FE4","#170839"],["#A25FE4","#C831CB"]]},2],[{n:"Avocado",t:"d",b:["#111210","#303030"],x:["#021c12","#050505"],sg:[["#3ddb97","#95e8b2","#4b9666"],["#279EA2","#42BDC1","#0e6366"],["#279EA2","#23d5db","#0e6366"],["#3ddb97","#95e8b2","#23d5db"],["#3ddb97","#95e8b2","#4b9666"],["#9442ad","#ae6bb5","#531466"],["#ed9968","#f2b6be","#f03288"],["#f03288","#e65094","#531466"]],z:[255,150],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,0,1],bce:[3,1,1],bdr:["#5f7867","#021c0a"],bdra:70,st:[["#531466","#30063d","#3ddb97"],["#f03288","#531466"]]},1],[{n:"Jazz Cup",t:"l",b:["#dbdbdb","#ebeff0"],x:["#c2b8c2","#d1e1e6"],sg:[["#c423d9","#d977e6","#9e13b0"],["#21a2c2","#3eedce","#10677d"],["#21a2c2","#5db4c9","#9e13b0"],["#371d47","#8f29cf","#371d47"]],z:[200,100],sga:()=>r(80,90),exa:()=>r(30,50),bc:[1,0,0],bce:[1,0,0],bdr:["#5d1b87","#3b204d"],bdra:40,st:[["#4a166b"],["#3eedce","#8f29cf"]]},2],[{n:"Grey Rainbow",t:"l",b:["#c9c9c9","#ededed"],x:["#adadad","#d4d4d4"],sg:[["#303030","#8a8a8a","#303030"],["#8a8a8a","#a8a8a8","#303030"],["#303030","#8a8a8a","#303030"],["#fa7523","#fab457","#e85e02"],["#67c9ac","#94ebb9","#158564"],["#467dc7","#85c8f2","#303b61"],["#3b237d","#8144c2","#3b237d"],["#701782","#db327e","#460254"]],z:[150,150],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,0,1],bce:[3,1,1],bdr:["#000000","#000000"],bdra:40,st:[["#ffffff"],["#000000"],["#303030","#000000"]]},2],[{n:"Trove",t:"d",b:["#24044f","#51edc9"],x:["#5fd2c9","#294c6e"],sg:[["#141414","#303030","#4791bf","#4cffa9"],["#000000","#164e70","#4791bf","#303030"],["#000000","#303030","#294c6e"],["#141414","#6c90a8","#4791bf"],["#4cffa9","#bdf3ff","#4791bf"]],z:[140,140],sga:()=>r(70,90),exa:()=>r(30,50),bc:[4,1,1],bce:[3,0,1],bdr:["#000000","#000000"],bdra:80,st:[["#b5d6eb"],["#baffde","#76d2db"]]},1],[{n:"Fruit Salad",t:"d",b:["#e02657","#ffae3d"],x:["#f55f86","#c21591"],sg:[["#ffa13d","#ffb566","#e02657"],["#e02657","#f55f86","#791280"],["#ffae3d","#ffe047","#ffae3d"],["#e02657","#e02657","#61081f"]],z:[160,150],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,0,1],bce:[5,0,1],bdr:["#61081f","#33030f"],bdra:80,st:[["#61081f","#f55f86"],["#e02657","#000000"]]},1],[{n:"Peachy",t:"l",b:["#ddf0c5","#eef2e9"],x:["#cedead","#cad4b8"],sg:[["#53c98a","#f2fca4","#7bbd82"],["#5ee0b9","#c6eb96","#6fabaa"],["#FF1C7F","#F99F52","#cc1666"],["#FF1C7F","#FFCB62","#e02276"]],z:[255,150],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,0,1],bce:[3,0,1],bdr:["#f8faf5","#f8faf5"],bdra:80,st:[["#FF1C7F","#FFCB62"],["#FF1C7F","#F99F52"]]},2],[{n:"Neon Street",t:"d",b:["#011323","#05496C"],x:["#010B14","#010B14"],sg:[["#13AED5","#36ffcf","#15679A"],["#ffc92e","#ffef8a","#dbae18"],["#d43b92","#f772be","#a83175"],["#4954c4","#a36de3","#2A3495"],["#4954c4","#a36de3","#2A3495"],["#128eb8","#36ffcf","#0DB2E9"],["#307cba","#438ef7","#487dc7"],["#6122ba","#9874db","#3e29a6"]],z:[255,180],sga:()=>r(70,90),exa:()=>r(30,50),bc:[2,3,0],bce:[3,2,1],bdr:["#102440","#102440"],bdra:80,st:[["#88e1f7"],["#0DB2E9","#36ffcf"]]},2],[{n:"Blush",t:"l",b:["#a4baf5","#EDF3FE"],x:["#b8ced9","#d3e9f5"],sg:[["#5B41D5","#c7bbfc","#452BC0","#e5e1f2"],["#5673e8","#9af5ec","#452BC0","#e5e1f2"],["#5673e8","#9af5ec","#452BC0","#e5e1f2"],["#5B41D5","#b3f2ec","#452BC0","#e5e1f2"],["#5B41D5","#b3f2ec","#452BC0","#e5e1f2"],["#7935bd","#edb4d7","#7935bd","#ffc5ab"],["#d130d1","#c7bbfc","#e841a5","#f78bb2"]],z:[255,100],sga:()=>r(70,90),exa:()=>r(30,50),bc:[4,0,1],bce:[3,0,1],bdr:["#13074d","#13074d"],bdra:80,st:[["#13074d"],["#f3ebfa","#4f1978"]]},1],[{n:"Volcano",t:"d",b:["#0E1D38","#7890ad"],x:["#2F3E59","#506680"],sg:[["#429A7D","#38c9c0","#284456"],["#F97F0C","#F3D138","#c77b34"],["#eb3d34","#f58e5b","#c9430a"],["#e61607","#f58e5b","#e61607","#f7d9d7"],["#0E1D38","#3a7194","#0E1D38"],["#0E1D38","#3a7194","#0E1D38"]],z:[220,140],sga:()=>r(70,90),exa:()=>r(50,70),bc:[2,1,1],bce:[3,0,1],bdr:["#beedde","#0E1D38"],bdra:80,st:[["#0E1D38"],["#284456","#beedde"]]},1],[{n:"Rough Seas",t:"d",b:["#020621","#111b42"],x:["#262f52","#020621"],sg:[["#265899","#6394d4","#042959"],["#265899","#74bee3","#061f40"],["#061f40","#1e395c","#1e4a82"],["#2588cf","#bfced9","#1e4a82"],["#051a29","#265899","#265899"],["#6fbaf2","#c9e1f2","#042959"],["#2588cf","#74bee3","#16426e"]],z:[250,150],feat:["#52c75b","#faff82","#52c75b"],sga:()=>r(80,90),exa:()=>r(30,50),bc:[4,1,0],bce:[3,1,1],bdr:["#2588cf","#1e395c"],bdra:80,st:[["#6fbaf2"],["#52c75b","#1e4a82"]]},1],[{n:"High Five",t:"d",b:["#01070D","#0D2635"],x:["#401432","#01070D"],sg:[["#E9413A","#f7e159","#E9AF3B"],["#E9413A","#FF9D4E","#E9413A"],["#AE0B3C","#ED4390","#84032B"],["#054F84","#3d9ccc","#054F84"],["#66cca1","#B5E9DB","#27a16d"]],z:[255,180],sga:()=>r(70,90),exa:()=>r(30,40),bc:[4,1,0],bce:[3,0,1],bdr:["#033457","#02021f"],bdra:50,st:[["#B5E9DB","#13151D"],["#F3E488","#054F84"]]},2],[{n:"Electric Garden",t:"d",b:["#0c0217","#122657"],x:["#15244a","#15244a"],sg:[["#ff0d55","#ff8aad","#bd083d"],["#15244a","#47daff","#15244a"],["#193478","#5c60bf","#3f1478"],["#c4e856","#fbff9e","#feffde","#80a11b"]],z:[255,130],sga:()=>r(70,90),exa:()=>r(30,40),bc:[5,1,1],bce:[6,1,1],bdr:["#5c60bf","#193478"],bdra:80,st:[["#ff0d55","#15244a"],["#c4e856"],["#47daff","#15244a"]]},1]];class Outline{constructor(s,t,n,i){this.num=e(os.ol[0]),this.gap=e(os.ol[1]),this.sGap=e(os.ol[2]),this.s_r=4,this.s_d=40,this.s_a=120,this.s_df=.5,this.j_r=e(os.ol[3]),this.j_d=e(os.ol[4]),this.j_df=.5,this.avl=n,this.i=i,this.colset=e(sx.p.st),this.path=s,this.cr=t,this.cpa(),this.cop(),this.shp(),this.type=e(os.olt),0==this.type?this.c_sgp():this.c_rp(),this.jp()}display(){blendMode(BLEND),this.displayjp()}displayjp(){for(let s of this.jp){let e=setCol(s.col,s.alpha);stroke(e),strokeWeight(s.weight),noFill(),beginShape();for(let e of s.path)vertex(e.pos.x,e.pos.y);endShape(CLOSE)}}jp(){let s;this.jp=[],s=this.rp?this.rp:this.sgp;for(let t of s){let s={path:[],weight:e(os.ol[6]),alpha:r(60,80),col:e(this.colset)},n=r(this.j_df);for(let e of t){let t=noise(e.jnpos.x,e.jnpos.y,n),i=map(t,0,1,-this.j_d,this.j_d)*e.amt;i*=e.dAmt;let r=cpv(e.pos,e.a,i);s.path.push({pos:r,a:e.a})}this.jp.push(s)}}c_rp(){this.rp=[];let s=map(this.avl,50,400,.2,1,!0);for(let e of this.shp){let t=rp(e,5);for(let e of t)e.a=ga(this.cr,e.pos),e.jnpos=cpv(this.cr,e.a,this.j_r),e.dAmt=s,e.amt=.7;this.rp.push(t)}}c_sgp(){this.sgp=[];for(let s of this.shp){let e=[],t=map(this.avl,50,500,.1,1,!0);for(let n of s){let s=int(n.d/4),i=n.d/s,r=s/2;for(let o=0;o<s;o++){let l=e_oc(o<=r?map(o,0,r,.1,1):map(o,r,s-1,1,.1)),c=cpv(n.pos,n.a,i*o),d=ga(this.cr,c),a=dt(this.cr,c);e.push({pos:c,jnpos:cpv(this.cr,d,this.j_r*map(a,20,200,.1,1,!0)),ja:d,a:n.a+90,amt:l,dAmt:t})}}this.sgp.push(e)}}shp(){this.shp=[];for(let s of this.op){let e=[],t=r(this.s_df);for(let n of s){let s=noise(n.npos.x,n.npos.y,t),i=map(s,0,1,.5*-this.s_d,this.s_d),r=noise(n.npos.x,n.npos.y,t+20),o=map(r,0,1,-this.s_a,this.s_a)+n.a,l=cpv(n.pos,o,i);e.push({pos:l})}for(let s=0;s<e.length;s++){let t=(s+1)%e.length;e[s].a=ga(e[s].pos,e[t].pos),e[s].d=dt(e[s].pos,e[t].pos)}this.shp.push(e)}}cop(){this.op=[];for(let s=0;s<this.num;s++){let e=[];for(let t of this.path){let n=(s*this.gap+this.sGap)*map(t.ad,0,90,3.2,1,!0),i=cpv(t.pos,t.a,n),r=ga(this.cr,i),o=cpv(this.cr,r,this.s_r);e.push({pos:i,npos:o,a:t.a,ad:t.ad})}this.op.push(e)}}cpa(){let s=0,e=0;for(let t of this.path){let n=(s+1)%this.path.length,i=s-1;i<0&&(i=this.path.length-1),t.pos.x!=this.path[n].pos.x&&t.pos.x!=this.path[i].pos.x||(t.pos.x+=1e-4);let r=ga(t.pos,this.path[n].pos)%360,o=ga(t.pos,this.path[i].pos)%360;e+=dt(t.pos,this.path[i].pos),t.a=ma(r,o)+180,t.ad=angleDiff(r,o),s++}this.avl=e/this.path.length}}let os={};function ops(){os.sg={cn_n:w([[[3,4,4,5,6,8,15],3],[[3,4,5],5],[[3,4,5,10],1],[[6,8,10],1],[[3,3,4,4,5],2],[[4],2],[[3,4,4,6],3]]),dist:w([[[40,40,40,50,70,100],3],[[40,100,200],2],[[50,80,90,100,200,300],2],[[50,60,80,90,100],2]]),rcn:w([[[[!0,1],[!1,1]],1],[[[!1,1]],1],[[[!0,1]],3],[[[!0,1],[!1,3]],1],[[[!0,4],[!1,1]],3]])},os.ol=w([[[[3,4,5],[2,3],[1,10],[1.2],[40],[15],[1.5,1.7]],1],[[[3,4,5],[4,5,8],[5,10,20],[1.3],[20,30],[6],[1,1.3]],3],[[[17],[2],[1],[.5],[80],[3],[1.5,.6,1.3]],2],[[[5,10],[1],[20,50],[.5],[80],[5],[.5,.6,1.3]],2]]),os.olt=w([[[0],1],[[0,1],1],[[1],1]]),os.e=w([[[18,10,.3],10],[[10,30,.4],5],[[30,5,.6],3],[[5,80,.15],1]]),os.r=w([[[5,7,15,.5,{x:.5*sz.nw,y:.5*sz.nh}],5],[[15,7,0,.9,cLoc()],5],[[25,5,5,.8,cLoc()],5],[[4,r(25,45),1,.6,cLoc()],1]]),os.lr=w([[[3,6,10,30,.6],5],[[6,5,30,80,.4],1],[[3,10,10,30,.3],5],[[4,15,5,25,.4],1]]),os.xr=w([[[5,12,3,20,6,.5,1],1],[[5,22,3,70,6,.5,1],1],[[5,22,7,1,3,.6,1.6],1],[[3,10,3,3,15,.6,1],1],[[3,5,15,1,30,.7,1],1]])}class Node{constructor(s,e){if("g"==sx.nd.l){let s=e%sx.nd_g.cols,t=int(e/sx.nd_g.cols);this.pos={x:s*sx.nd_g.colGap+sx.nd_g.margin.x,y:t*sx.nd_g.rowGap+sx.nd_g.margin.y}}else if("vp"==sx.nd.l){let s=map(e,0,sx.nd.num-1,0,sz.nh),t={x:map(noise(s*sx.nd_vp.noiseRes),0,1,-sx.nd_vp.overhangv,sz.nw+sx.nd_vp.overhangv),y:s};this.pos=cpv(t,r(0,360),sx.nd_vp.ofs())}else if("vl"==sx.nd.l){let s=int(e/sx.nd_vl.perLine),t=e%sx.nd_vl.perLine,n=map(t,0,sx.nd_vl.perLine-1,sx.nd_vl.emargin,sz.nh-sx.nd_vl.emargin),i=map(noise(n*sx.nd_vl.noiseRes,s*sx.nd_vl.lineDiff),0,1,-sx.nd_vl.ww,sx.nd_vl.ww),o=s*sx.nd_vl.gap+.5*sx.nd_vl.smargin+i;this.pos=cpv({x:o,y:n},r(360),sx.nd_vl.ofs())}else if("sc"==sx.nd.l){let s;if("c"==sx.nd_sc.dist){let e=.5*e_s(r());s=cpv({x:.5,y:.5},r(360),e)}else"v"==sx.nd_sc.dist?s={x:r(),y:e_oc(r())}:"e"==sx.nd_sc.dist&&(s={x:r(),y:r()});let e=map(s.x,0,1,sx.nd_sc.margin,sz.nw-sx.nd_sc.margin,!0)+r(-10,10),t=map(s.y,0,1,sx.nd_sc.margin,sz.nh-sx.nd_sc.margin,!0)+r(-10,10);this.pos={x:e,y:t}}else if("r"==sx.nd.l){let s=e*sx.nd_r.aGap,t=map(e_os(r()),0,1,0,sx.nd_r.max),n={x:sx.cr.x,y:sx.cr.y};if("c"==sx.nd_r.type&&t>sx.nd_r.m[0]&&t<sx.nd_r.m[1]&&(t=r(sx.nd_r.m[2],sx.nd_r.m[3])),"l"==sx.nd_r.type){let s=sx.nd_r.s[0],i=(sz.nh-sx.nd_r.s[2])/(s+1),o=sx.nd_r.s[1][e%s];for(let t=0;t<s;t++)(e+t)%s==0&&(n.y=i*t+i+.5*sx.nd_r.s[2]);sx.nd_r.s[3]&&(n.y-=50),t=e_os(r())*o}this.pos=cpv(n,s,t)}this.index=s,this.uac=0,this.iis=!1,this.failedUses=0,"d"==sx.p.t?this.col="#ffffff":this.col="#000000",this.sz=r(2,5)}isFailure(){return this.failedUses>20&&0==this.uac}failed(){this.failedUses++}isV(s){for(let e of s)if(dt(e.pos,this.pos)<20)return!1;return!0}display(){fill(this.col),noStroke(),ellipse(this.pos.x,this.pos.y,this.sz)}}function dt(s,e){return dist(s.x,s.y,e.x,e.y)}function cpv(s,e,t){return{x:s.x+sin(e)*t,y:s.y+cos(e)*t}}function lvr(s,e){return{x:lerp(s.x,e.x,.75),y:lerp(s.y,e.y,.75)}}function cLoc(){return cpv({x:.5*sz.nw,y:.5*sz.nh},r(360),200)}function ma(s,e){return s==e?s:(diff=e>s?e-s:360-s+e,(s+.5*diff)%360)}function rp(s,e){let t=[];t[0]=[];for(let e of s)t[0].push({pos:e.pos,i:e.i});for(let s=1;s<e;s++){t[s]=[];let e=s-1;for(let n=0;n<t[e].length;n++){let i=n-1,r=n+1;i<0&&(i=t[e].length-1),r>t[e].length-1&&(r=0),t[s].push({pos:lvr(t[e][i].pos,t[e][n].pos),i:t[e][n].i}),t[s].push({pos:lvr(t[e][r].pos,t[e][n].pos),i:t[e][n].i})}}return t[t.length-1]}function overlap(s,e){return!(s.b<e.t||e.b<s.t||s.r<e.l||e.r<s.l)}function gDims(s){let e={x:0,y:0},t=1/0,n={l:1/0,r:-1/0,t:1/0,b:-1/0},i=0;for(let r of s){let o=(i+1)%s.length,l=dt(r.pos,s[o].pos);l<t&&(t=l),e.x+=r.pos.x,e.y+=r.pos.y,r.pos.x<n.l&&(n.l=r.pos.x),r.pos.x>n.r&&(n.r=r.pos.x),r.pos.y<n.t&&(n.t=r.pos.y),r.pos.y>n.b&&(n.b=r.pos.y),i++}dims={h:n.b-n.t,w:n.r-n.l},dims.lgs=max(dims.h,dims.w),e.x/=s.length,e.y/=s.length;let r=0;for(let t of s)r+=dt(e,t.pos);r/=s.length;for(let t of s)dt(t.pos,e)<.01&&(e.x+=1,e.y+=1);let o=[map(e.x,n.l,n.r,0,1),map(e.y,n.t,n.b,1,0)];return{cr:e,shs:t,mt:n,dims:dims,avr:r,ncr:o}}function c_ln(s){let e=0,t=[];for(let n of s){let i=(e+1)%s.length;t[e]={p0:{x:n.pos.x,y:n.pos.y},p1:{x:s[i].pos.x,y:s[i].pos.y},p0id:n.index,p1id:s[i].index},t[e].pCenter={x:(t[e].p0.x+t[e].p1.x)/2,y:(t[e].p0.y+t[e].p1.y)/2},e++}return t}function angV(s){let e=map(s.length,3,10,180,360,!0);for(let t=0;t<s.length;t++){let n=(t+1)%s.length,i=t-1;i<0&&(i=s.length-1);let r=tpa(s[t].pos,s[i].pos,s[n].pos);if(r<20)return!1;if(r>e)return!1;abs(r-180)<.2&&(s[t].flat=!0)}for(let e=s.length-1;e>=0;e--)s[e].flat&&s.splice(e,1);return!0}function isClockwise(s,e){return((e%=360)+(360-(s%=360)))%360>180}function ptap(s,e){let t=dt(s.p0,s.p1);if(dt(s.p0,e)>t)return!1;let n=ga(s.p0,s.p1),i=ga(s.p0,e);return abs(n-i)<1}function ga(s,e){let t=createVector(e.x-s.x,e.y-s.y),n=createVector(0,100).angleBetween(t);return n=n<0?abs(n):map(n,180,0,180,360),n}function tpa(s,e,t){return angleDiffOneWay(ga(s,e),ga(s,t),s)}function angleDiffOneWay(s,e,t){let n;return(s%=360)<0&&(s+=360),(e%=360)<0&&(e+=360),isClockwise(s,e)?n=n=180-abs(abs(s-e)-180):(n=s-e,n<0&&(n+=360)),n}function angleDiff(s,e){return(s%=360)<0&&(s+=360),(e%=360)<0&&(e+=360),180-abs(abs(s-e)-180)}function isct(s,e,t,n){return!(dt(e,t)<sx.nd.m)&&(!(dt(s,n)<sx.nd.m)&&(isClockwiseFromLine(s,e,t)!=isClockwiseFromLine(s,e,n)&&isClockwiseFromLine(t,n,s)!=isClockwiseFromLine(t,n,e)))}function isClockwiseFromLine(s,e,t){let n=createVector(s.x-e.x,s.y-e.y),i=createVector(t.x-e.x,t.y-e.y);return n.angleBetween(i)<0}class Form{constructor(){this.sg=[],this.nd=[],this.g_nd(),this.g_c(),this.g_sg();for(let s of this.sg)s.rcn();for(let s of this.sg)s.cx_col();if(sx.p.feat){let s=0,t=100,n=200,i=0;for(;!s;)s=e(this.sg).featColor(t,n,i),t-=4,n+=4,i++}for(let s of ms.options)if(ms[s].on)for(let e of this.sg)e.ex_cx(s);let s=!0;for(;s;){s=!1;for(let e of ms.options)if(ms[e].on)for(let t of this.sg)t.dex[e].on&&t.dex[e].done<ms[e].num&&(t.ctex(e),s=!0)}if(this.evaluate(),sx.em){ms.m_xr.num.val=int(map(sx.emAmt,15,sx.maxEm,ms.m_xr.num.max,ms.m_xr.num.min,!0));let s="m_xr";for(let e of this.sg)e.ex_cx(s);let e=!0;for(;e;){e=!1;for(let t of this.sg)t.dex[s].on&&t.dex[s].done<ms[s].num.val&&(t.ctex(s),e=!0)}}if(ms.ol.on)for(let s of this.sg)s.ol();this.orderSegments()}g_sg(){this.numsg=sx.sg.num;for(let s=0;s<this.numsg;s++){let s,e=!1,t=!0,n=0;for(;t;)s=new Segment(this.nd,"s",this.sg.length),s.isV(this.sg,this.nd)?(e=!0,t=!1):s.ntV(this.nd),n>10&&(t=!1),n++;e&&(s.ntun(this.nd),this.sg.push(s))}}g_c(){this.c=[];for(let s=0;s<ms.c.num;s++){let s,e=!1,t=!0,n=0;for(;t;)s=new Segment(this.nd,"c",this.sg.length),s.isV(this.c)&&(e=!0,t=!1),n>5&&(t=!1),n++;e&&(s.ntun(this.nd),this.sg.push(s))}for(let s of this.sg)for(let e=this.nd.length-1;e>=0;e--)s.cpt(this.nd[e].pos)&&!s.ipt(this.nd[e])&&(s.pi_n++,s.pi_n>ms.c.pia&&(this.nd[e].insideCircle=!0))}orderSegments(){let s,e=-1;for(s of this.sg)if(s.feat){e=s.i;break}e>=0&&this.sg.splice(e,1),this.sg.sort(((s,e)=>s.avr-e.avr)),this.sg.reverse(),e>=0&&this.sg.push(s)}evaluate(){t_c.background(0,0,100);for(let s of this.sg)s.d_ts();image(t_c,0,0),t_c.loadPixels();let s=0,e=0;for(let t=0;t<t_c.pixels.length;t+=4)t_c.pixels[t]<90?s++:e++;let t=s/(s+e)*100;t<sx.maxEm&&(sx.em=!0,sx.emAmt=t,ms.m_xr.on=!0)}g_nd(){this.nd=[];for(let s=0;s<sx.nd.num;s++){let e,t=!1,n=!0,i=0;for(;n;)e=new Node(this.nd.length,s),e.isV(this.nd)&&(t=!0,n=!1),i>10&&(n=!1),i++;t&&this.nd.push(e)}}display(){if(push(),translate(sz.ts.x,sz.ts.y),scale(sz.f.x,sz.f.y),translate(sz.ts.rx,sz.ts.ry),se.ex)for(let s of this.sg)s.d_ex();if(pop(),blendMode(BLEND),ms.m_s.on&&se.ol)for(let s of this.sg)s.d_st();if(se.s)for(let s of this.sg)s.display();if(push(),translate(sz.ts.x,sz.ts.y),scale(sz.f.x,sz.f.y),translate(sz.ts.rx,sz.ts.ry),ms.ol.on&&se.ol)for(let s of this.sg)s.d_ol();pop()}d_n(){for(let s of this.nd)s.display()}}function dbg(){let s=rsd;t_g.shader(s),t_g.resizeCanvas(sz.w,sz.h),s.setUniform("u_t",rndTx),s.setUniform("u_r",[sz.w,sz.h]),s.setUniform("u_c1",hexToRGB(sx.p.b[0])),s.setUniform("u_c2",hexToRGB(sx.p.b[1])),s.setUniform("u_cn1",hexToRGB(sx.p.x[0])),s.setUniform("u_cn2",hexToRGB(sx.p.x[1])),s.setUniform("u_cr",[.5,.5]),s.setUniform("u_rs",.85),t_g.rect(0,0,sz.w,sz.h),image(t_g,0,0),t_g.clear()}