diff --git a/build/Three.js b/build/Three.js index ef8d4f6d..b7cf121e 100755 --- a/build/Three.js +++ b/build/Three.js @@ -402,6 +402,10 @@ c);this.translateY(this.moveVector.y*c);this.translateZ(this.moveVector.z*c);thi -this.moveState.left+this.moveState.right;this.moveVector.y=-this.moveState.down+this.moveState.up;this.moveVector.z=-c+this.moveState.back};this.updateRotationVector=function(){this.rotationVector.x=-this.moveState.pitchDown+this.moveState.pitchUp;this.rotationVector.y=-this.moveState.yawRight+this.moveState.yawLeft;this.rotationVector.z=-this.moveState.rollRight+this.moveState.rollLeft};this.getContainerDimensions=function(){return this.domElement!=document?{size:[this.domElement.offsetWidth,this.domElement.offsetHeight], offset:[this.domElement.offsetLeft,this.domElement.offsetTop]}:{size:[window.innerWidth,window.innerHeight],offset:[0,0]}};this.domElement.addEventListener("mousemove",d(this,this.mousemove),!1);this.domElement.addEventListener("mousedown",d(this,this.mousedown),!1);this.domElement.addEventListener("mouseup",d(this,this.mouseup),!1);window.addEventListener("keydown",d(this,this.keydown),!1);window.addEventListener("keyup",d(this,this.keyup),!1);this.updateMovementVector();this.updateRotationVector()}; THREE.FlyCamera.prototype=new THREE.Camera;THREE.FlyCamera.prototype.constructor=THREE.FlyCamera;THREE.FlyCamera.prototype.supr=THREE.Camera.prototype; +THREE.RollCamera=function(b,d,c,f){THREE.Camera.call(this,b,d,c,f);this.forward=new THREE.Vector3(0,0,1);this.roll=0;this.useTarget=!1;this.matrixAutoUpdate=!1;var g=new THREE.Vector3,h=new THREE.Vector3,j=new THREE.Vector3,k=new THREE.Matrix4,m=new THREE.Matrix4;this.update=function(){if(this.forward.y>0.9){this.forward.y=0.9;this.forward.normalize()}else if(this.forward.y<-0.9){this.forward.y=-0.9;this.forward.normalize()}j.copy(this.forward);h.set(0,1,0);g.cross(h,j).normalize();h.cross(j,g).normalize(); +k.n11=g.x;k.n12=h.x;k.n13=j.x;k.n21=g.y;k.n22=h.y;k.n23=j.y;k.n31=g.z;k.n32=h.z;k.n33=j.z;this.matrix.identity();this.matrix.n11=Math.cos(this.roll);this.matrix.n12=-Math.sin(this.roll);this.matrix.n21=Math.sin(this.roll);this.matrix.n22=Math.cos(this.roll);m.multiply(k,this.matrix);this.matrix.copy(m);this.matrixWorldNeedsUpdate=!0;this.matrix.n14=this.position.x;this.matrix.n24=this.position.y;this.matrix.n34=this.position.z;this.supr.update.call(this)};this.translateX=function(o){this.position.x+= +this.matrix.n11*o;this.position.y+=this.matrix.n21*o;this.position.z+=this.matrix.n31*o};this.translateY=function(o){this.position.x+=this.matrix.n12*o;this.position.y+=this.matrix.n22*o;this.position.z+=this.matrix.n32*o};this.translateZ=function(o){this.position.x-=this.matrix.n13*o;this.position.y-=this.matrix.n23*o;this.position.z-=this.matrix.n33*o};this.rotateHorizontally=function(o){g.set(this.matrix.n11,this.matrix.n21,this.matrix.n31);g.multiplyScalar(o);this.forward.subSelf(g);this.forward.normalize()}; +this.rotateVertically=function(o){h.set(this.matrix.n12,this.matrix.n22,this.matrix.n32);h.multiplyScalar(o);this.forward.addSelf(h);this.forward.normalize()}};THREE.RollCamera.prototype=new THREE.Camera;THREE.RollCamera.prototype.constructor=THREE.RollCamera;THREE.RollCamera.prototype.supr=THREE.Camera.prototype; THREE.Cube=function(b,d,c,f,g,h,j,k,m){function o(H,J,W,B,U,N,O,ua){var la,pa,ga=f||1,ha=g||1,e=U/2,oa=N/2,Da=p.vertices.length;if(H=="x"&&J=="y"||H=="y"&&J=="x")la="z";else if(H=="x"&&J=="z"||H=="z"&&J=="x"){la="y";ha=h||1}else if(H=="z"&&J=="y"||H=="y"&&J=="z"){la="x";ga=h||1}var Aa=ga+1,ka=ha+1;U/=ga;var fa=N/ha;for(pa=0;pa