Mr.doob 4 anni fa
parent
commit
a925752898
2 ha cambiato i file con 12 aggiunte e 24 eliminazioni
  1. 9 14
      src/cameras/CubeCamera.js
  2. 3 10
      src/cameras/OrthographicCamera.js

+ 9 - 14
src/cameras/CubeCamera.js

@@ -25,42 +25,36 @@ class CubeCamera extends Object3D {
 		cameraPX.layers = this.layers;
 		cameraPX.up.set( 0, - 1, 0 );
 		cameraPX.lookAt( new Vector3( 1, 0, 0 ) );
-		this.cameraPX = cameraPX;
 		this.add( cameraPX );
 
 		const cameraNX = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNX.layers = this.layers;
 		cameraNX.up.set( 0, - 1, 0 );
 		cameraNX.lookAt( new Vector3( - 1, 0, 0 ) );
-		this.cameraNX = cameraNX;
 		this.add( cameraNX );
 
 		const cameraPY = new PerspectiveCamera( fov, aspect, near, far );
 		cameraPY.layers = this.layers;
 		cameraPY.up.set( 0, 0, 1 );
 		cameraPY.lookAt( new Vector3( 0, 1, 0 ) );
-		this.cameraPY = cameraPY;
 		this.add( cameraPY );
 
 		const cameraNY = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNY.layers = this.layers;
 		cameraNY.up.set( 0, 0, - 1 );
 		cameraNY.lookAt( new Vector3( 0, - 1, 0 ) );
-		this.cameraNY = cameraNY;
 		this.add( cameraNY );
 
 		const cameraPZ = new PerspectiveCamera( fov, aspect, near, far );
 		cameraPZ.layers = this.layers;
 		cameraPZ.up.set( 0, - 1, 0 );
 		cameraPZ.lookAt( new Vector3( 0, 0, 1 ) );
-		this.cameraPZ = cameraPZ;
 		this.add( cameraPZ );
 
 		const cameraNZ = new PerspectiveCamera( fov, aspect, near, far );
 		cameraNZ.layers = this.layers;
 		cameraNZ.up.set( 0, - 1, 0 );
 		cameraNZ.lookAt( new Vector3( 0, 0, - 1 ) );
-		this.cameraNZ = cameraNZ;
 		this.add( cameraNZ );
 
 	}
@@ -69,41 +63,42 @@ class CubeCamera extends Object3D {
 
 		if ( this.parent === null ) this.updateMatrixWorld();
 
+		const renderTarget = this.renderTarget;
+
+		const cameraPX = this.children[ 0 ];
+		const cameraNX = this.children[ 1 ];
+		const cameraPY = this.children[ 2 ];
+		const cameraNY = this.children[ 3 ];
+		const cameraPZ = this.children[ 4 ];
+		const cameraNZ = this.children[ 5 ];
+
 		const currentXrEnabled = renderer.xr.enabled;
 		const currentRenderTarget = renderer.getRenderTarget();
 
 		renderer.xr.enabled = false;
 
-		const renderTarget = this.renderTarget;
-
 		const generateMipmaps = renderTarget.texture.generateMipmaps;
 
 		renderTarget.texture.generateMipmaps = false;
 
 		renderer.setRenderTarget( renderTarget, 0 );
-		const cameraPX = this.cameraPX;
 		renderer.render( scene, cameraPX );
 
 		renderer.setRenderTarget( renderTarget, 1 );
-		const cameraNX = this.cameraNX;
 		renderer.render( scene, cameraNX );
 
 		renderer.setRenderTarget( renderTarget, 2 );
-		const cameraPY = this.cameraPY;
 		renderer.render( scene, cameraPY );
 
 		renderer.setRenderTarget( renderTarget, 3 );
-		const cameraNY = this.cameraNY;
 		renderer.render( scene, cameraNY );
 
 		renderer.setRenderTarget( renderTarget, 4 );
-		const cameraPZ = this.cameraPZ;
 		renderer.render( scene, cameraPZ );
 
 		renderTarget.texture.generateMipmaps = generateMipmaps;
 
 		renderer.setRenderTarget( renderTarget, 5 );
-		const cameraNZ = this.cameraNZ;
 		renderer.render( scene, cameraNZ );
 
 		renderer.setRenderTarget( currentRenderTarget );

+ 3 - 10
src/cameras/OrthographicCamera.js

@@ -7,12 +7,11 @@ class OrthographicCamera extends Camera {
 
 		super();
 
-		Object.defineProperty( this, 'isOrthographicCamera', { value: true } );
-
 		this.type = 'OrthographicCamera';
 
 		this.zoom = 1;
 		this.view = null;
+
 		this.left = left;
 		this.right = right;
 		this.top = top;
@@ -21,14 +20,6 @@ class OrthographicCamera extends Camera {
 		this.near = near;
 		this.far = far;
 
-		this.left = ( left !== undefined ) ? left : - 1;
-		this.right = ( right !== undefined ) ? right : 1;
-		this.top = ( top !== undefined ) ? top : 1;
-		this.bottom = ( bottom !== undefined ) ? bottom : - 1;
-
-		this.near = ( near !== undefined ) ? near : 0.1;
-		this.far = ( far !== undefined ) ? far : 2000;
-
 		this.updateProjectionMatrix();
 
 	}
@@ -141,4 +132,6 @@ class OrthographicCamera extends Camera {
 
 }
 
+OrthographicCamera.prototype.isOrthographicCamera = true;
+
 export { OrthographicCamera };