Browse Source

Merge pull request #17164 from Mugen87/dev30

StereoCamera: Fix caching in update().
Mr.doob 6 years ago
parent
commit
31f52ec334
1 changed files with 5 additions and 4 deletions
  1. 5 4
      src/cameras/StereoCamera.js

+ 5 - 4
src/cameras/StereoCamera.js

@@ -48,20 +48,21 @@ Object.assign( StereoCamera.prototype, {
 				near = camera.near;
 				near = camera.near;
 				far = camera.far;
 				far = camera.far;
 				zoom = camera.zoom;
 				zoom = camera.zoom;
+				eyeSep = this.eyeSep;
 
 
 				// Off-axis stereoscopic effect based on
 				// Off-axis stereoscopic effect based on
 				// http://paulbourke.net/stereographics/stereorender/
 				// http://paulbourke.net/stereographics/stereorender/
 
 
 				var projectionMatrix = camera.projectionMatrix.clone();
 				var projectionMatrix = camera.projectionMatrix.clone();
-				eyeSep = this.eyeSep / 2;
-				var eyeSepOnProjection = eyeSep * near / focus;
+				var eyeSepHalf = eyeSep / 2;
+				var eyeSepOnProjection = eyeSepHalf * near / focus;
 				var ymax = ( near * Math.tan( _Math.DEG2RAD * fov * 0.5 ) ) / zoom;
 				var ymax = ( near * Math.tan( _Math.DEG2RAD * fov * 0.5 ) ) / zoom;
 				var xmin, xmax;
 				var xmin, xmax;
 
 
 				// translate xOffset
 				// translate xOffset
 
 
-				eyeLeft.elements[ 12 ] = - eyeSep;
-				eyeRight.elements[ 12 ] = eyeSep;
+				eyeLeft.elements[ 12 ] = - eyeSepHalf;
+				eyeRight.elements[ 12 ] = eyeSepHalf;
 
 
 				// for left eye
 				// for left eye