var container,stats,camera,scene,renderer,obj,clock=new THREE.Clock,delta=clock.getDelta(),rotateAngle=Math.PI/2*delta,mouseX=0,mouseY=0,windowHalfX=window.innerWidth/2,windowHalfY=window.innerHeight/2,movingDevice=!1;let currentRotationX=0,currentRotationY=0;const smoothingFactor=.3;function init(){container=document.getElementById("tresd"),(camera=new THREE.PerspectiveCamera(45,window.innerWidth/window.innerHeight,1,2e3)).position.z=600,scene=new THREE.Scene;var e=new THREE.DirectionalLight(7522465);e.position.set(-2,0,1),scene.add(e),(e=new THREE.DirectionalLight(16368505)).position.set(2,0,1),scene.add(e),console.log("cube"+tresd),addCube(),(renderer=new THREE.WebGLRenderer({alpha:!0})).setSize(window.innerWidth,window.innerHeight),container.appendChild(renderer.domElement),renderer.setClearColor(16777215,0),document.addEventListener("mousemove",onDocumentMouseMove,!1),window.addEventListener("resize",onWindowResize,!1),console.log(window.DeviceOrientationEvent),window.DeviceOrientationEvent&&window.addEventListener("devicemotion",function(e){var i=e.accelerationIncludingGravity.y/5-.8,e=-e.accelerationIncludingGravity.x/3;currentRotationX+=(i-currentRotationX)*smoothingFactor,currentRotationY+=(e-currentRotationY)*smoothingFactor,obj.rotation.x=currentRotationX,obj.rotation.y=currentRotationY,movingDevice=!0},!0)}function onWindowResize(){windowHalfX=window.innerWidth/2,windowHalfY=window.innerHeight/2,camera.aspect=window.innerWidth/window.innerHeight,camera.updateProjectionMatrix(),renderer.setSize(window.innerWidth,window.innerHeight)}function onDocumentMouseMove(e){mouseX=(e.clientX-windowHalfX)/2,mouseY=(e.clientY-windowHalfY)/2}function animate(){requestAnimationFrame(animate),render()}function render(){0==movingDevice&&(obj.rotation.x=mouseY/100,obj.rotation.y=mouseX/100),camera.lookAt(scene.position),renderer.render(scene,camera)}var material=new THREE.LineBasicMaterial({color:14277081,linewidth:3}),material2=new THREE.LineBasicMaterial({color:14277081,linewidth:3}),siz=60,siz2=siz/2.5;function addCube(){{var e=new THREE.Geometry,i=(e.vertices.push(new THREE.Vector3(siz,siz,siz)),e.vertices.push(new THREE.Vector3(siz,-siz,siz)),e.vertices.push(new THREE.Vector3(siz,-siz,-siz)),e.vertices.push(new THREE.Vector3(siz,siz,-siz)),e.vertices.push(new THREE.Vector3(siz,siz,siz)),new THREE.Line(e,material));obj=i,scene.add(i);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,siz,siz)),e.vertices.push(new THREE.Vector3(-siz,-siz,siz)),e.vertices.push(new THREE.Vector3(-siz,-siz,-siz)),e.vertices.push(new THREE.Vector3(-siz,siz,-siz)),e.vertices.push(new THREE.Vector3(-siz,siz,siz)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,siz,siz)),e.vertices.push(new THREE.Vector3(siz,siz,siz)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,-siz,siz)),e.vertices.push(new THREE.Vector3(siz,-siz,siz)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,-siz,-siz)),e.vertices.push(new THREE.Vector3(siz,-siz,-siz)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,siz,-siz)),e.vertices.push(new THREE.Vector3(siz,siz,-siz)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(siz2,siz2,siz2)),e.vertices.push(new THREE.Vector3(siz2,-siz2,siz2)),e.vertices.push(new THREE.Vector3(siz2,-siz2,-siz2)),e.vertices.push(new THREE.Vector3(siz2,siz2,-siz2)),e.vertices.push(new THREE.Vector3(siz2,siz2,siz2)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz2,siz2,siz2)),e.vertices.push(new THREE.Vector3(-siz2,-siz2,siz2)),e.vertices.push(new THREE.Vector3(-siz2,-siz2,-siz2)),e.vertices.push(new THREE.Vector3(-siz2,siz2,-siz2)),e.vertices.push(new THREE.Vector3(-siz2,siz2,siz2)),new THREE.Line(e,material));i.add(s);var e,s=((e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz2,siz2,siz2)),e.vertices.push(new THREE.Vector3(siz2,siz2,siz2)),new THREE.Line(e,material));i.add(s),(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz2,-siz2,siz2)),e.vertices.push(new THREE.Vector3(siz2,-siz2,siz2)),s=new THREE.Line(e,material)}i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz2,-siz2,-siz2)),e.vertices.push(new THREE.Vector3(siz2,-siz2,-siz2)),s=new THREE.Line(e,material);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz2,siz2,-siz2)),e.vertices.push(new THREE.Vector3(siz2,siz2,-siz2)),s=new THREE.Line(e,material);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(siz,siz,siz)),e.vertices.push(new THREE.Vector3(siz2,siz2,siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(siz,siz,-siz)),e.vertices.push(new THREE.Vector3(siz2,siz2,-siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(siz,-siz,siz)),e.vertices.push(new THREE.Vector3(siz2,-siz2,siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(siz,-siz,-siz)),e.vertices.push(new THREE.Vector3(siz2,-siz2,-siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,siz,siz)),e.vertices.push(new THREE.Vector3(-siz2,siz2,siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,siz,-siz)),e.vertices.push(new THREE.Vector3(-siz2,siz2,-siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,-siz,siz)),e.vertices.push(new THREE.Vector3(-siz2,-siz2,siz2)),s=new THREE.Line(e,material2);i.add(s);(e=new THREE.Geometry).vertices.push(new THREE.Vector3(-siz,-siz,-siz)),e.vertices.push(new THREE.Vector3(-siz2,-siz2,-siz2)),s=new THREE.Line(e,material2);i.add(s)}