未验证 提交 ba4069a2 编写于 作者: M Mr.doob 提交者: GitHub

Merge pull request #16283 from arodic/feature/PointerLockControls-change-event

Added change event to PointerLockControls.
......@@ -5,11 +5,19 @@
THREE.PointerLockControls = function ( camera, domElement ) {
var scope = this;
this.domElement = domElement || document.body;
this.isLocked = false;
//
// internals
//
var scope = this;
var changeEvent = { type: 'change' };
var lockEvent = { type: 'lock' };
var unlockEvent = { type: 'unlock' };
var euler = new THREE.Euler( 0, 0, 0, 'YXZ' );
var PI_2 = Math.PI / 2;
......@@ -30,19 +38,21 @@ THREE.PointerLockControls = function ( camera, domElement ) {
camera.quaternion.setFromEuler( euler );
scope.dispatchEvent( changeEvent );
}
function onPointerlockChange() {
if ( document.pointerLockElement === scope.domElement ) {
scope.dispatchEvent( { type: 'lock' } );
scope.dispatchEvent( lockEvent );
scope.isLocked = true;
} else {
scope.dispatchEvent( { type: 'unlock' } );
scope.dispatchEvent( unlockEvent );
scope.isLocked = false;
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册