|
@@ -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
|
|
|
|
|