Explorar o código

Reflector: Remove recursion parameter.

Mugen87 %!s(int64=5) %!d(string=hai) anos
pai
achega
f16d4ea253

+ 1 - 12
examples/js/objects/Reflector.js

@@ -17,7 +17,6 @@ THREE.Reflector = function ( geometry, options ) {
 	var textureHeight = options.textureHeight || 512;
 	var clipBias = options.clipBias || 0;
 	var shader = options.shader || THREE.Reflector.ReflectorShader;
-	var recursion = options.recursion !== undefined ? options.recursion : 0;
 	var encoding = options.encoding !== undefined ? options.encoding : THREE.LinearEncoding;
 
 	//
@@ -67,14 +66,6 @@ THREE.Reflector = function ( geometry, options ) {
 
 	this.onBeforeRender = function ( renderer, scene, camera ) {
 
-		if ( 'recursion' in camera.userData ) {
-
-			if ( camera.userData.recursion === recursion ) return;
-
-			camera.userData.recursion ++;
-
-		}
-
 		reflectorWorldPosition.setFromMatrixPosition( scope.matrixWorld );
 		cameraWorldPosition.setFromMatrixPosition( camera.matrixWorld );
 
@@ -113,8 +104,6 @@ THREE.Reflector = function ( geometry, options ) {
 		virtualCamera.updateMatrixWorld();
 		virtualCamera.projectionMatrix.copy( camera.projectionMatrix );
 
-		virtualCamera.userData.recursion = 0;
-
 		// Update the texture matrix
 		textureMatrix.set(
 			0.5, 0.0, 0.0, 0.5,
@@ -158,7 +147,7 @@ THREE.Reflector = function ( geometry, options ) {
 		var currentXrEnabled = renderer.xr.enabled;
 		var currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
 
-		renderer.xr.enabled = false; // Avoid camera modification and recursion
+		renderer.xr.enabled = false; // Avoid camera modification
 		renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
 
 		renderer.setRenderTarget( renderTarget );

+ 0 - 1
examples/jsm/objects/Reflector.d.ts

@@ -12,7 +12,6 @@ export interface ReflectorOptions {
 	textureHeight?: number;
 	clipBias?: number;
 	shader?: object;
-	recursion?: number;
 	encoding?: TextureEncoding;
 }
 

+ 1 - 12
examples/jsm/objects/Reflector.js

@@ -34,7 +34,6 @@ var Reflector = function ( geometry, options ) {
 	var textureHeight = options.textureHeight || 512;
 	var clipBias = options.clipBias || 0;
 	var shader = options.shader || Reflector.ReflectorShader;
-	var recursion = options.recursion !== undefined ? options.recursion : 0;
 	var encoding = options.encoding !== undefined ? options.encoding : LinearEncoding;
 
 	//
@@ -84,14 +83,6 @@ var Reflector = function ( geometry, options ) {
 
 	this.onBeforeRender = function ( renderer, scene, camera ) {
 
-		if ( 'recursion' in camera.userData ) {
-
-			if ( camera.userData.recursion === recursion ) return;
-
-			camera.userData.recursion ++;
-
-		}
-
 		reflectorWorldPosition.setFromMatrixPosition( scope.matrixWorld );
 		cameraWorldPosition.setFromMatrixPosition( camera.matrixWorld );
 
@@ -130,8 +121,6 @@ var Reflector = function ( geometry, options ) {
 		virtualCamera.updateMatrixWorld();
 		virtualCamera.projectionMatrix.copy( camera.projectionMatrix );
 
-		virtualCamera.userData.recursion = 0;
-
 		// Update the texture matrix
 		textureMatrix.set(
 			0.5, 0.0, 0.0, 0.5,
@@ -175,7 +164,7 @@ var Reflector = function ( geometry, options ) {
 		var currentXrEnabled = renderer.xr.enabled;
 		var currentShadowAutoUpdate = renderer.shadowMap.autoUpdate;
 
-		renderer.xr.enabled = false; // Avoid camera modification and recursion
+		renderer.xr.enabled = false; // Avoid camera modification
 		renderer.shadowMap.autoUpdate = false; // Avoid re-computing shadows
 
 		renderer.setRenderTarget( renderTarget );

+ 2 - 4
examples/webgl_mirror.html

@@ -80,8 +80,7 @@
 					clipBias: 0.003,
 					textureWidth: WIDTH * window.devicePixelRatio,
 					textureHeight: HEIGHT * window.devicePixelRatio,
-					color: 0x777777,
-					recursion: 1
+					color: 0x777777
 				} );
 				groundMirror.position.y = 0.5;
 				groundMirror.rotateX( - Math.PI / 2 );
@@ -92,8 +91,7 @@
 					clipBias: 0.003,
 					textureWidth: WIDTH * window.devicePixelRatio,
 					textureHeight: HEIGHT * window.devicePixelRatio,
-					color: 0x889999,
-					recursion: 1
+					color: 0x889999
 				} );
 				verticalMirror.position.y = 50;
 				verticalMirror.position.z = - 50;