0xdcf4de0c…9ddcsent to0xa86cd4ec…55c4·#17,961,969·view on Etherscan
function createAdaptiveGraphics(e,t,s){e=new AdaptiveBuffer(createGraphics(e,t),s);return scaler.t(e),scaler.i(),e}function addAdaptiveGraphics(e,t){e=new AdaptiveBuffer(e,t);scaler.t(e),scaler.i()}p5.prototype.scaler=void 0,p5.prototype.createAdaptiveCanvas=function(e,t,s){var i=createCanvas(e,t);return scaler=new Scaler(e,t,void 0===s||s),i},p5.prototype.o=function(){void 0!==scaler&&scale(scaler.scale())},window.addEventListener("resize",function(e){scaler.h()},!0),p5.prototype.registerMethod("pre",p5.prototype.o);class AdaptiveBuffer{#l;#p;constructor(e,t){this.#l=e,this.#p=t}R(){this.#p(this.#l)}u(){return this.#l}}class Scaler{#v;#P;#g;#k;#S;#F;#G;constructor(e,t,s){this.#v=e,this.#P=t,this.#g=this.#v/this.#P,this.#S=s,this.#G=[],this.#S&&this.h()}h(){if(this.#S){let e,t;var s,i,r,o;t=void 0!==this.#F?(o=getComputedStyle(this.#F),s=parseFloat(o.paddingLeft)+parseFloat(o.paddingRight),i=parseFloat(o.paddingTop)+parseFloat(o.paddingBottom),r=parseFloat(o.borderLeftWidth)+parseFloat(o.borderRightWidth),o=parseFloat(o.borderTopWidth)+parseFloat(o.borderBottomWidth),e=this.#F.offsetWidth-s-r,this.#F.offsetHeight-i-o):(e=window.innerWidth,window.innerHeight),this.V(e,t)}}C(e){this.V(this.#v*e,this.#P*e)}V(e,t){let s,i;var r=Math.abs(this.#v-e),o=Math.abs(this.#P-t);Math.min(r,o)==r?(s=e,(i=e/this.#g)>t&&(i=t,s=t*this.#g)):(i=t,(s=t*this.#g)>e&&(s=e,i=e/this.#g)),this.#k=s/this.#v,resizeCanvas(s,i),this.i()}width(){return this.#v}height(){return this.#P}scale(){return this.#k}i(){for(let e=0;e<this.#G.length;e++)this.#G[e].u().pixelDensity(max(Math.ceil(this.#k)*displayDensity()*1.2,displayDensity())),this.#G[e].R()}t(e){this.#G.push(e)}W(e){this.#F=e,this.h()}L(){return mouseX/this.#k}M(){return mouseY/this.#k}I(){return pmouseX/this.#k}T(){return pmouseY/this.#k}}class Random{constructor(e){this.hash=e,this.B=!1;function t(e){let t=parseInt(e.substr(0,8),16),s=parseInt(e.substr(8,8),16),i=parseInt(e.substr(16,8),16),r=parseInt(e.substr(24,8),16);return function(){t|=0,s|=0,i|=0,r|=0;var e=(t+s|0)+r|0;return r=r+1|0,t=s^s>>>9,s=i+(i<<3)|0,i=(i=i<<21|i>>>11)+e|0,(e>>>0)/4294967296}}this._=new t(this.hash.substr(2,32)),this.H=new t(this.hash.substr(34,32));for(let e=0;e<1e6;e+=2)this._(),this.H()}A(){return this.B=!this.B,this.B?this._():this.H()}O(e,t){return e+(t-e)*this.A()}N(e,t){return Math.floor(this.O(e,t+1))}D(e){return this.A()<e}j(e){return e[this.N(0,e.length-1)]}}class GP{constructor(e,t){this.backgroundColor=e[0],this.X=[e[1],e[2],e[3]],this.Y=[e[4],e[5]],this.J=[...this.X,...this.Y],this.random=t}background(){return this.backgroundColor}U(t,s){s=s||[];for(let e=0;e<s.length;e++)t.splice(t.indexOf(s[e]),1);var e=this.random.j(t);return s.push(e),e}static q(e,t,s){let i,r,o,a,h,l,n,c;var e=e/360,t=t/100,p=s/100;switch(l=p*(1-t),n=p*(1-(h=6*e-(a=Math.floor(6*e)))*t),c=p*(1-(1-h)*t),a%6){case 0:i=p,r=c,o=l;break;case 1:i=n,r=p,o=l;break;case 2:i=l,r=p,o=c;break;case 3:i=l,r=n,o=p;break;case 4:i=c,r=l,o=p;break;case 5:i=p,r=l,o=n}return[Math.round(255*i),Math.round(255*r),Math.round(255*o)]}static K(e){var t=[];return t.push(GP.q(41,9,95)),t.push(GP.q(e,78,34)),t.push(GP.q((e+9)%360,30,54)),t.push(GP.q((e+4)%360,25,74)),t.push(GP.q((e+189)%360,29,85)),t.push(GP.q((e+182)%360,49,65)),t}static Z=e=>{for(var t=[...e],s=[];0<t.length;){var i=R.N(0,t.length-1);s.push(t[i]),t.splice(i,1)}var r={};if(r.$=s[0],r.borderColor=s[1],2<s.length)for(let e=2;e<s.length;e++)r["color"+(e-1)]=s[e];return r}}class Boulder{constructor(e,t,s,i,r,o,a){for(this.position=createVector(e,t),this.size=s,this.ee=i,this.te=r,this.color=o,this.se=a,this.ie=[],this.re();!this.validate();)this.re();this.oe(),this.ae()}re(){var t=[];for(let e=0;e<360;e++)t.push(e);this.he=[];for(let e=0;e<this.ee;e++){var s=R.N(0,t.length-1);this.he.push(t[s]),t.splice(s,1)}this.he.sort(function(e,t){return e-t});for(let e=0;e<this.he.length;e++)this.he[e]=radians(this.he[e]);this.points=[];for(let e=0;e<this.he.length;e++){var i=cos(this.he[e])*this.size,r=sin(this.he[e])*this.size;this.points.push(createVector(i,r))}}le(){this.ne=createVector(this.points.reduce((e,t)=>e+t.x,0)/this.points.length,this.points.reduce((e,t)=>e+t.y,0)/this.points.length);var e=R.N(0,this.he.length-1),t=cos(this.he[e])*this.size/2,e=sin(this.he[e])*this.size/2,t=createVector(t-this.ne.x,e-this.ne.y);return createVector(this.ne.x+R.N(0,t.x),this.ne.y+R.N(0,t.y))}oe(){this.ie.push(this.le()),this.ce=[];for(let s=0;s<this.points.length;s++){let e,t=(e=s==this.points.length-1?0:s+1,this.ie[0]);for(let e=0;e<this.ie.length;e++){var i=dist(this.points[s].x,this.points[s].y,t.x,t.y);dist(this.points[s].x,this.points[s].y,this.ie[e].x,this.ie[e].y)<i&&(t=this.ie[e])}this.ce.push([this.points[s],this.points[e],t])}}pe(){let t=0,s=TWO_PI;for(let e=0;e<this.he.length;e++){var i=abs(this.se-this.he[e]);i<s&&(s=i,t=e)}var r=[];for(let e=0;e<this.ce.length;e++)r.push(this.ce[(e+t)%this.ce.length]);this.ce=r}ae(){this.pe();var t=ceil(this.ce.length/2),s=(this.Re=[],50/t);let i;for(let e=0;e<t;e++){var r=Math.floor(red(this.color)-s*e),o=Math.floor(green(this.color)-s*e),a=Math.floor(blue(this.color)-s*e);i=color(r,o,a),this.Re.push(i)}let h=-1;for(let e=t;e<this.ce.length;e++){var l=Math.floor(red(i)+s*h),n=Math.floor(green(i)+s*h),c=Math.floor(blue(i)+s*h);this.Re.push(color(l,n,c)),h++}}validate(){var s=[];for(let t=0;t<this.points.length;t++){let e;e=t==this.points.length-1?0:t+1;var i=dist(this.points[t].x,this.points[t].y,this.points[e].x,this.points[e].y);s.push(i)}for(let e=0;e<s.length;e++)if(s[e]<this.te)return!1;return!0}fe(){push(),translate(this.position.x,this.position.y);var e=color(red(this.color),green(this.color),blue(this.color));fill(e),noStroke(),beginShape();for(let e=0;e<this.points.length;e++)vertex(this.points[e].x,this.points[e].y);endShape(CLOSE),noStroke();for(let t=0;t<this.ce.length;t++){fill(this.Re[t]),beginShape();for(let e=0;e<this.ce[t].length;e++)vertex(this.ce[t][e].x,this.ce[t][e].y);endShape(CLOSE)}pop()}}class Esp{constructor(t){this.seed=t.seed,this.height=t.height,this.angle=t.angle-90,this.ue=t.ue,this.de=[],this.ve=[];var e=this.height,e=createVector(this.seed.x+e*cos(radians(this.angle)),this.seed.y+e*sin(radians(this.angle))),e=(this.Pe=e,R.D(.5));let s,i,r,o;var a=this.seed.y-this.Pe.y,h=(i=this.seed.y-a/3,o=this.seed.y-2*a/3,r=e?(s=this.seed.x+R.O(-abs(t.we),0),this.Pe.x+R.O(0,abs(t.we))):(s=this.seed.x+R.O(0,abs(t.we)),this.Pe.x+R.O(-abs(t.we),0)),this.ve=[this.seed.x,this.seed.y,s,i,r,o,this.Pe.x,this.Pe.y],this.points=[],.35*dist(this.ve[0],this.ve[1],this.ve[6],this.ve[7]));let l=0;t.ge&&(l=floor(.7*h/t.ge-1));for(let e=0;e<=h;e++){var n,c=e/h,p=bezierPoint(this.ve[0],this.ve[2],this.ve[4],this.ve[6],c),c=bezierPoint(this.ve[1],this.ve[3],this.ve[5],this.ve[7],c);this.points.push(createVector(p,c)),0<l&&e%l==0&&(n=atan2(this.points[e<5?0:e-5].y-c,this.points[e<5?0:e-5].x-p),this.de.push(new Leaves({x:p,y:c+R.N(-10,10),fill:P.background(),stroke:P.Y[1],ke:t.be,ye:P.Y[1],rotation:n-radians(R.N(40,70)),type:"elliptic",me:t.Se,Fe:1})),this.de.push(new Leaves({x:p,y:c+R.N(-10,10),fill:P.background(),stroke:P.Y[1],ke:t.be,ye:P.Y[1],rotation:n-radians(R.N(100,130)),type:"elliptic",me:t.Se,Fe:1})))}}Ge(t,e){push(),noFill(),stroke(e);for(let e=1;e<this.points.length;e++){var s=e-1,s=this.points[s];strokeWeight(map(this.points[e].y,0,scaler.height(),t,t)),line(s.x,s.y,this.points[e].x,this.points[e].y)}pop()}fe(){for(let e=0;e<this.de.length;e++)this.de[e].fe();for(let e=0;e<this.ue.length;e++)this.Ge(this.ue[e].weight,this.ue[e].color)}}class Flower{constructor(e,t,s,i){this.position=e,this.size=t,this.ue=[],this.xe=s,this.angle=R.N(-15,15),this.palette=i}Ve(e,t,s,i){let r;i&&(i=this.ue.length-1,0<=length)&&(r=this.ue[i]);i=new Tepal(this.Ce(),this.size*e,t,s,r);return this.ue.push(i),i}We(e,t){e=new Ornament(e,t,this.palette);return this.ue.push(e),e}Ce(){return createVector(R.O(-this.xe,this.xe),R.O(-this.xe,this.xe))}fe(){push(),translate(this.position.x,this.position.y),rotate(radians(this.angle));for(let e=0;e<this.ue.length;e++)this.ue[e].noRotation&&rotate(radians(-this.angle)),this.ue[e].show(),this.ue[e].noRotation&&rotate(radians(this.angle));pop()}rotate(e){this.angle=e}}class Leaves{constructor(e){this.position=createVector(e.x,e.y),this.fill=e.fill,this.stroke=e.stroke,this.ke=e.ke,this.ye=e.ye,this.rotation=e.rotation,this.type=e.type,this.me=e.me,this.Fe=e.Fe*this.me,this.Le=40*this.me,this.Me=R.O(.1,.5),this.Ie=R.O(.1,.5)}fe(){"elliptic"==this.type&&(push(),strokeWeight(this.ke),stroke(this.stroke),fill(this.fill),translate(this.position.x,this.position.y),rotate(this.rotation),translate(0,-this.Fe),beginShape(),curveVertex(0,0),curveVertex(0,0),curveVertex(this.Le*-this.Me,-1*this.Le),curveVertex(0,-2*this.Le),curveVertex(this.Le*this.Ie,-1*this.Le),curveVertex(0,0),curveVertex(0,0),endShape(),stroke(this.ye),line(0,this.Fe,0,-2*this.Le),pop())}}