0x7d330020…da62sent to0xa7d8d9ef…d270·#14,019,523·view on Etherscan
function CR(e,t,o){o.y>mY&&(mY=o.y);let r,n=Math.min(t.x,t.z),a=.05*n,i=nC(),s=nC();if(n>.2){e.add(circle3D({x:t.x-a,y:t.y,z:t.z-a},o));let c=prng(18);if(rec&&n<.8*w&&0==c){mY+=.6*n;let r=ring3D(4+prng(5),.5*n,1,h,1,1);r.position.set(o.x,o.y+t.y+.5*n,o.z),e.add(r),e.add(tr3D({x:.6*n,y:.5*n,z:.6*n},{x:o.x,y:o.y+t.y,z:o.z})),e.add(tr3D({x:.8*n,y:.3*n,z:.8*n},{x:o.x,y:o.y+t.y,z:o.z}))}else{do{c=getOption(optCir)}while(3==c&&n>w);switch(c){case 0:CR(e,{x:t.x-a,y:t.y,z:t.z-a},{x:o.x,y:o.y+t.y,z:o.z});break;case 1:let d=.38*n,y={x:.2*n,y:t.y,z:.2*n};BR(e,{x:.55*n,y:t.y,z:.55*n},{x:o.x,y:o.y+t.y,z:o.z}),CR(e,y,{x:o.x+d,y:o.y+t.y,z:o.z}),CR(e,y,{x:o.x-d,y:o.y+t.y,z:o.z}),CR(e,y,{x:o.x,y:o.y+t.y,z:o.z+d}),CR(e,y,{x:o.x,y:o.y+t.y,z:o.z-d});break;case 2:let l=2+prng(6),x=.42*n,p={x:.12*n,y:t.y,z:.12*n};CR(e,p,{x:o.x+x,y:o.y+t.y,z:o.z}),CR(e,p,{x:o.x-x,y:o.y+t.y,z:o.z}),CR(e,p,{x:o.x,y:o.y+t.y,z:o.z+x}),CR(e,p,{x:o.x,y:o.y+t.y,z:o.z-x});for(let r=0;r<l;r++){let a=.96*n/Math.sqrt(r/2+1);e.add(box3D({x:.66*a,y:t.y,z:.66*a},{x:o.x,y:o.y+t.y*(r+1),z:o.z}))}CR(e,{x:.75*n,y:t.y,z:.75*n},{x:o.x,y:o.y+t.y*(l+1),z:o.z});break;case 3:r=.31*(n-=a),o.y+=t.y,CR(e,{x:.82*n,y:t.y,z:.82*n},{x:o.x,y:o.y+.2*n,z:o.z}),e.add(tr3D({x:.67*n,y:.2*n,z:.67*n},{x:o.x,y:o.y,z:o.z}));for(let t=0;t<2*PI;t+=PI/4)e.add(tr3D({x:.25*n,y:.1*n,z:.25*n},{x:o.x+r*Math.cos(t),y:o.y,z:o.z+r*Math.sin(t)},i)),e.add(tr3D({x:.2*n,y:.2*n,z:.2*n},{x:o.x+r*Math.cos(t),y:o.y,z:o.z+r*Math.sin(t)},s))}}}}function box3D(e,t,o=-1){let r=new THREE.Mesh(new THREE.BoxGeometry(e.x,e.y,e.z),new THREE.MeshPhongMaterial({color:o<0?nC():o,flatShading:!0,map:tex1}));return r.position.set(t.x,t.y+.5*e.y,t.z),r}function circle3D(e,t,o=60){let r=.5*Math.min(e.x,e.z);60==o&&(o=80*r);let n=new THREE.Mesh(new THREE.CylinderGeometry(r,r,e.y,o),new THREE.MeshPhongMaterial({color:nC(),flatShading:!0,map:tex2}));return n.position.set(t.x,t.y+.5*e.y,t.z),n}function tr3D(e,t,o=-1){let r=.5*Math.min(e.x,e.z),n=new THREE.Mesh(new THREE.CylinderGeometry(.25*r,r,e.y,4),new THREE.MeshPhongMaterial({color:o<0?nC():o,flatShading:!0,map:tex1}));return n.rotateY(PI/4),n.position.set(t.x,t.y+.5*e.y,t.z),n}function gT(e=0){var t=512,o=document.createElement("canvas");o.width=o.height=t;var r=o.getContext("2d"),n=r.createImageData(t,t);for(let t=0;t<n.data.length;t+=4){let o=2==e?prng(200)?10:10+prng(246):neg?90:200;bp&&(o=200),n.data[t+0]=n.data[t+1]=n.data[t+2]=o,n.data[t+3]=255}return r.putImageData(n,0,0),bp||(r.lineWidth=e?neg?20:6:neg?100:12,r.strokeStyle=neg?"#FFFFFF":"#000000cc",e?1==e&&(r.beginPath(),r.arc(256,256,256,0,2*PI),r.stroke()):(r.rect(0,0,t,t),r.stroke(),neg||(r.strokeStyle="#00000033",r.rect(60,60,392,392),r.stroke()))),o}var mouseD=!1,mH=0,yDir=1;function changeBG(){bp?(SP.visible=!1,SH.visible=!1,S.fog=null):(bgmode=(bgmode+1)%4,S.fog=2==bgmode?theFog:null,SP.visible=0==bgmode||2==bgmode,SH.visible=1==bgmode,R.setClearColor(0,bgmode==3?0:1))}function A(){let e=clock.getDelta();mH+=e,R.domElement.style.cursor=mH>3?"none":"default",e<.3&&(RX+=dX*e,RY+=dY*e,G.rotation.x+=(RX-G.rotation.x)/9,G.rotation.y+=(RY-G.rotation.y)/9,C.position.z+=(Cp-C.position.z)/9),PP.render(S,C),requestAnimationFrame(A)}document.addEventListener("keypress",e=>{changeBG()}),document.addEventListener("mousedown",e=>{mouseD=!0,dX=dY=0,yDir=Math.sign(Math.cos(RX))}),document.addEventListener("mouseup",e=>{mouseD=!1},!1),document.addEventListener("wheel",e=>{Cp=Math.max(Math.min(Cp*(1+7e-4*e.deltaY),5*w),5)}),document.addEventListener("mousemove",e=>{mH=0,mouseD&&(RX+=.005*e.movementY,RY+=e.movementX*yDir*.005,dX=.01*e.movementY,dY=e.movementX*Math.cos(RX)*.01)}),document.addEventListener("dblclick",e=>{Cp=2.5*w,dX=core?-.025:.025,dY=.05},!1),window.addEventListener("resize",()=>{let e=window.innerWidth,t=window.innerHeight;C.aspect=e/t,C.updateProjectionMatrix(),R.setSize(e,t),PP.resize()},!1),A();