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