Browse Source

WebXRManager: Inherit active layers from camera (#29742)

Noeri Huisman 1 year ago
parent
commit
6c231d89c4
1 changed files with 4 additions and 4 deletions
  1. 4 4
      src/renderers/webxr/WebXRManager.js

+ 4 - 4
src/renderers/webxr/WebXRManager.js

@@ -51,18 +51,14 @@ class WebXRManager extends EventDispatcher {
 		//
 		//
 
 
 		const cameraL = new PerspectiveCamera();
 		const cameraL = new PerspectiveCamera();
-		cameraL.layers.enable( 1 );
 		cameraL.viewport = new Vector4();
 		cameraL.viewport = new Vector4();
 
 
 		const cameraR = new PerspectiveCamera();
 		const cameraR = new PerspectiveCamera();
-		cameraR.layers.enable( 2 );
 		cameraR.viewport = new Vector4();
 		cameraR.viewport = new Vector4();
 
 
 		const cameras = [ cameraL, cameraR ];
 		const cameras = [ cameraL, cameraR ];
 
 
 		const cameraXR = new ArrayCamera();
 		const cameraXR = new ArrayCamera();
-		cameraXR.layers.enable( 1 );
-		cameraXR.layers.enable( 2 );
 
 
 		let _currentDepthNear = null;
 		let _currentDepthNear = null;
 		let _currentDepthFar = null;
 		let _currentDepthFar = null;
@@ -572,6 +568,10 @@ class WebXRManager extends EventDispatcher {
 
 
 			}
 			}
 
 
+			cameraL.layers.mask = camera.layers.mask | 0b010;
+			cameraR.layers.mask = camera.layers.mask | 0b100;
+			cameraXR.layers.mask = cameraL.layers.mask | cameraR.layers.mask;
+
 			const parent = camera.parent;
 			const parent = camera.parent;
 			const cameras = cameraXR.cameras;
 			const cameras = cameraXR.cameras;
 
 

粤ICP备19079148号