Browse Source

[TransformControls] Don't attempt to capture pointer if pointerlock is active (#23057)

* [TransformControls] Don't attempt to capture pointer if pointerlock is already active

* Whitespace style fix

* Whitespace style fixes
James Baicoianu 3 năm trước cách đây
mục cha
commit
3efeff78a4

+ 7 - 1
examples/js/controls/TransformControls.js

@@ -649,7 +649,13 @@
 	function onPointerDown( event ) {
 
 		if ( ! this.enabled ) return;
-		this.domElement.setPointerCapture( event.pointerId );
+
+		if ( ! document.pointerLockElement ) {
+
+			this.domElement.setPointerCapture( event.pointerId );
+
+		}
+		
 		this.domElement.addEventListener( 'pointermove', this._onPointerMove );
 		this.pointerHover( this._getPointer( event ) );
 		this.pointerDown( this._getPointer( event ) );

+ 5 - 1
examples/jsm/controls/TransformControls.js

@@ -688,7 +688,11 @@ function onPointerDown( event ) {
 
 	if ( ! this.enabled ) return;
 
-	this.domElement.setPointerCapture( event.pointerId );
+	if ( ! document.pointerLockElement ) {
+
+		this.domElement.setPointerCapture( event.pointerId );
+
+	}
 
 	this.domElement.addEventListener( 'pointermove', this._onPointerMove );