0xa5d9232c…5604sent to0xa7d8d9ef…d270·#15,648,952·view on Etherscan
oid 0,void 0,void 0,void 0,void 0,void 0,a,o,.5)),a=go[go.length-1];let t=!0,s="",n=0;for(;1==t;){rand2=R2.random_dec();let e=small_death_chance;rand2>e?(s+="f",n+=1,n>=4&&(s+="+",n=0),rand3=R3.random_dec(),e=.98,rand3>e&&(s+="/",n=0)):t=!1}e=this.render(s,a,r),e=this.remDups(e),e=this.remFaces(e);for(let t=0;t<e.length;t++)go.push(e[t])}}}currArraySize=e,e=go.length}}remDups(e){for(let t=0;t<e.length;t++){let r=e[t];for(let o=0;o<e.length;o++)if(o!=t){let t;t=e[o],r.center.dist(t.center)<.1&&e.splice(o,1)}}return e}remFaces(e){for(let t=0;t<e.length;t++){e[t];for(let r=0;r<e.length;r++)if(r!=t)for(let o=0;o<e[t].faces.length;o++){let a=e[t].faces[o].center;for(let s=0;s<e[r].faces.length;s++)if(a.dist(e[r].faces[s].center)<.1){e[t].faces.splice(o,1),e[r].faces.splice(s,1);break}}}return e}render(e,t,r){let o,a=e,s=t,n=a.length,c=[],i=2;o=0==r?0:3;for(let e=0;e<n;e++){let t=a.charAt(e);if("f"==t){0==o?i=2==i?6:2:1==o?i=2==i?4:4==i?2:4:2==o?i=2==i?6:6==i?2:6:3==o?i=3==i?5:3:4==o&&(i=5==i?7:5),c.push(new Go3d(2,void 0,void 0,void 0,void 0,void 0,s.faces[i],s));let e=c[c.length-1];s=e}else"+"==t?o<3?(o+=1,o>2&&(o=0)):(o+=1,o>4&&(o=3)):"/"==t&&(o=o<3?3:0)}return c}}class Face{constructor(e,t,r,o){this.type=o,this.facePts=[],this.center=new p5.Vector,this.facePts[0]=createVector(e.x,e.y,e.z),this.facePts[1]=createVector(t.x,t.y,t.z),this.facePts[2]=createVector(r.x,r.y,r.z),this.center=vertex_average(this.facePts),this.normal=p5.Vector.sub(this.facePts[1],this.facePts[0]).cross(p5.Vector.sub(this.facePts[2],this.facePts[0])),this.normal.mult(-1),this.normal.normalize()}}