Browse Source

Forgot built file.

Mikael Emtinger 14 years ago
parent
commit
7573456e05
1 changed files with 4 additions and 0 deletions
  1. 4 0
      build/Three.js

+ 4 - 0
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<ka;pa++)for(N=0;N<Aa;N++){var va=new THREE.Vector3;va[H]=(N*U-e)*W;va[J]=(pa*fa-oa)*B;va[la]=O;p.vertices.push(new THREE.Vertex(va))}for(pa=0;pa<ha;pa++)for(N=0;N<ga;N++){p.faces.push(new THREE.Face4(N+
 Aa*pa+Da,N+Aa*(pa+1)+Da,N+1+Aa*(pa+1)+Da,N+1+Aa*pa+Da,null,null,ua));p.faceVertexUvs[0].push([new THREE.UV(N/ga,pa/ha),new THREE.UV(N/ga,(pa+1)/ha),new THREE.UV((N+1)/ga,(pa+1)/ha),new THREE.UV((N+1)/ga,pa/ha)])}}THREE.Geometry.call(this);var p=this,t=b/2,z=d/2,u=c/2;k=k?-1:1;if(j!==undefined)if(j instanceof Array)this.materials=j;else{this.materials=[];for(var A=0;A<6;A++)this.materials.push([j])}else this.materials=[];this.sides={px:!0,nx:!0,py:!0,ny:!0,pz:!0,nz:!0};if(m!=undefined)for(var E in m)this.sides[E]!=
 undefined&&(this.sides[E]=m[E]);this.sides.px&&o("z","y",1*k,-1,c,d,-t,this.materials[0]);this.sides.nx&&o("z","y",-1*k,-1,c,d,t,this.materials[1]);this.sides.py&&o("x","z",1*k,1,b,c,z,this.materials[2]);this.sides.ny&&o("x","z",1*k,-1,b,c,-z,this.materials[3]);this.sides.pz&&o("x","y",1*k,-1,b,d,u,this.materials[4]);this.sides.nz&&o("x","y",-1*k,-1,b,d,-u,this.materials[5]);(function(){for(var H=[],J=[],W=0,B=p.vertices.length;W<B;W++){for(var U=p.vertices[W],N=!1,O=0,ua=H.length;O<ua;O++){var la=