浏览代码

CubeCamera: Moved clear() to WebGLCubeRenderTarget.

Mr.doob 4 年之前
父节点
当前提交
5721ece51f
共有 4 个文件被更改,包括 23 次插入18 次删除
  1. 7 0
      src/Three.Legacy.js
  2. 0 2
      src/cameras/CubeCamera.d.ts
  3. 0 16
      src/cameras/CubeCamera.js
  4. 16 0
      src/renderers/WebGLCubeRenderTarget.js

+ 7 - 0
src/Three.Legacy.js

@@ -2106,6 +2106,13 @@ CubeCamera.prototype.updateCubeMap = function ( renderer, scene ) {
 
 };
 
+CubeCamera.prototype.clear = function ( renderer, color, depth, stencil ) {
+
+	console.warn( 'THREE.CubeCamera: .clear() is now .renderTarget.clear().' );
+	return this.renderTarget.clear( renderer, color, depth, stencil );
+
+};
+
 //
 
 export const GeometryUtils = {

+ 0 - 2
src/cameras/CubeCamera.d.ts

@@ -13,6 +13,4 @@ export class CubeCamera extends Object3D {
 
 	update( renderer: WebGLRenderer, scene: Scene ): void;
 
-	clear( renderer: WebGLRenderer, color: boolean, depth: boolean, stencil: boolean ): void;
-
 }

+ 0 - 16
src/cameras/CubeCamera.js

@@ -94,22 +94,6 @@ function CubeCamera( near, far, renderTarget ) {
 
 	};
 
-	this.clear = function ( renderer, color, depth, stencil ) {
-
-		const currentRenderTarget = renderer.getRenderTarget();
-
-		for ( let i = 0; i < 6; i ++ ) {
-
-			renderer.setRenderTarget( renderTarget, i );
-
-			renderer.clear( color, depth, stencil );
-
-		}
-
-		renderer.setRenderTarget( currentRenderTarget );
-
-	};
-
 }
 
 CubeCamera.prototype = Object.create( Object3D.prototype );

+ 16 - 0
src/renderers/WebGLCubeRenderTarget.js

@@ -123,4 +123,20 @@ WebGLCubeRenderTarget.prototype.fromEquirectangularTexture = function ( renderer
 
 };
 
+WebGLCubeRenderTarget.prototype.clear = function ( renderer, color, depth, stencil ) {
+
+	const currentRenderTarget = renderer.getRenderTarget();
+
+	for ( let i = 0; i < 6; i ++ ) {
+
+		renderer.setRenderTarget( this, i );
+
+		renderer.clear( color, depth, stencil );
+
+	}
+
+	renderer.setRenderTarget( currentRenderTarget );
+
+};
+
 export { WebGLCubeRenderTarget };