diff --git a/src/Three.Legacy.js b/src/Three.Legacy.js index f7a9174e7c3b67c2b3a831ef1b1afe81435e8713..04ec795a61cf21676b4288b11703ec34dae619cb 100644 --- a/src/Three.Legacy.js +++ b/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 = { diff --git a/src/cameras/CubeCamera.d.ts b/src/cameras/CubeCamera.d.ts index b95f6fbb6734b14ae421d19850d25755b34b8d24..f30370c8d97c34a8056d982026444c5b7d3eec91 100644 --- a/src/cameras/CubeCamera.d.ts +++ b/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; - } diff --git a/src/cameras/CubeCamera.js b/src/cameras/CubeCamera.js index 388d24f583bce901399ca74d92ba8233331c74cd..58965d4e2c0a9c5f0699b4f3fbcd0e18c7492441 100644 --- a/src/cameras/CubeCamera.js +++ b/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 ); diff --git a/src/renderers/WebGLCubeRenderTarget.js b/src/renderers/WebGLCubeRenderTarget.js index 792b9b2d851ceb2509ef59291337815befa18818..bc104ef6e1cef479c5192abc5c851218e66ddbe9 100644 --- a/src/renderers/WebGLCubeRenderTarget.js +++ b/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 };