Skip to content

Commit d3e8a2b

Browse files
authored
Merge pull request #16093 from jbaicoianu/transformcontrols-pointerlock
TransformControls PointerLock support
2 parents ad4730c + 2714a43 commit d3e8a2b

File tree

1 file changed

+19
-7
lines changed

1 file changed

+19
-7
lines changed

examples/js/controls/TransformControls.js

+19-7
Original file line numberDiff line numberDiff line change
@@ -539,15 +539,27 @@ THREE.TransformControls = function ( camera, domElement ) {
539539

540540
function getPointer( event ) {
541541

542-
var pointer = event.changedTouches ? event.changedTouches[ 0 ] : event;
542+
if ( document.pointerLockElement ) {
543543

544-
var rect = domElement.getBoundingClientRect();
544+
return {
545+
x: 0,
546+
y: 0,
547+
button: event.button
548+
};
545549

546-
return {
547-
x: ( pointer.clientX - rect.left ) / rect.width * 2 - 1,
548-
y: - ( pointer.clientY - rect.top ) / rect.height * 2 + 1,
549-
button: event.button
550-
};
550+
} else {
551+
552+
var pointer = event.changedTouches ? event.changedTouches[ 0 ] : event;
553+
554+
var rect = domElement.getBoundingClientRect();
555+
556+
return {
557+
x: ( pointer.clientX - rect.left ) / rect.width * 2 - 1,
558+
y: - ( pointer.clientY - rect.top ) / rect.height * 2 + 1,
559+
button: event.button
560+
};
561+
562+
}
551563

552564
}
553565

0 commit comments

Comments
 (0)