var THREEx=THREEx||{};THREEx.LaserBeam=function(e,t){var a=new THREE.Object3D;this.object3d=a;var r=function(){var e=document.createElement("canvas"),t=e.getContext("2d");e.width=1,e.height=64;var a=t.createLinearGradient(0,0,e.width,e.height);return a.addColorStop(0,"rgba( 0, 0, 0,0.1)"),a.addColorStop(.1,"rgba(160,160,160,0.3)"),a.addColorStop(.5,"rgba(255,255,255,0.9)"),a.addColorStop(.9,"rgba(160,160,160,0.3)"),a.addColorStop(1,"rgba( 0, 0, 0,0.1)"),t.fillStyle=a,t.fillRect(0,0,e.width,e.height),e}(),o=new THREE.Texture(r);o.needsUpdate=!0;for(var d=new THREE.MeshBasicMaterial({map:o,blending:THREE.AdditiveBlending,color:1112583,side:THREE.DoubleSide,depthWrite:!1,transparent:!0}),n=new THREE.PlaneGeometry(1,.1*e),i=t,E=0;E