瀏覽代碼

Made custom pan keys

Pavel Leshkovich 6 年之前
父節點
當前提交
d2c5df8c80
共有 1 個文件被更改,包括 4 次插入1 次删除
  1. 4 1
      examples/js/controls/OrbitControls.js

+ 4 - 1
examples/js/controls/OrbitControls.js

@@ -74,6 +74,9 @@ THREE.OrbitControls = function ( object, domElement ) {
 	// The four arrow keys
 	this.keys = { LEFT: 37, UP: 38, RIGHT: 39, BOTTOM: 40 };
 
+	// The panning keys
+	this.panKeys = [ 'ctrlKey', 'metaKey' ];
+
 	// Mouse buttons
 	this.mouseButtons = { LEFT: THREE.MOUSE.LEFT, MIDDLE: THREE.MOUSE.MIDDLE, RIGHT: THREE.MOUSE.RIGHT };
 
@@ -679,7 +682,7 @@ THREE.OrbitControls = function ( object, domElement ) {
 
 			case scope.mouseButtons.LEFT:
 
-				if ( event.ctrlKey || event.metaKey ) {
+				if ( scope.panKeys.some( key => event[ key ] ) ) {
 
 					if ( scope.enablePan === false ) return;