1 |
- {"ast":null,"code":"import { __decorate } from \"../../tslib.es6.js\";\nimport { serialize } from \"../../Misc/decorators.js\";\nimport { CameraInputTypes } from \"../../Cameras/cameraInputsManager.js\";\nimport { KeyboardEventTypes } from \"../../Events/keyboardEvents.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/**\n * Manage the keyboard inputs to control the movement of an arc rotate camera.\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs\n */\nexport class ArcRotateCameraKeyboardMoveInput {\n constructor() {\n /**\n * Defines the list of key codes associated with the up action (increase alpha)\n */\n this.keysUp = [38];\n /**\n * Defines the list of key codes associated with the down action (decrease alpha)\n */\n this.keysDown = [40];\n /**\n * Defines the list of key codes associated with the left action (increase beta)\n */\n this.keysLeft = [37];\n /**\n * Defines the list of key codes associated with the right action (decrease beta)\n */\n this.keysRight = [39];\n /**\n * Defines the list of key codes associated with the reset action.\n * Those keys reset the camera to its last stored state (with the method camera.storeState())\n */\n this.keysReset = [220];\n /**\n * Defines the panning sensibility of the inputs.\n * (How fast is the camera panning)\n */\n this.panningSensibility = 50.0;\n /**\n * Defines the zooming sensibility of the inputs.\n * (How fast is the camera zooming)\n */\n this.zoomingSensibility = 25.0;\n /**\n * Defines whether maintaining the alt key down switch the movement mode from\n * orientation to zoom.\n */\n this.useAltToZoom = true;\n /**\n * Rotation speed of the camera\n */\n this.angularSpeed = 0.01;\n this._keys = new Array();\n }\n /**\n * Attach the input controls to a specific dom element to get the input from.\n * @param noPreventDefault Defines whether event caught by the controls should call preventdefault() (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)\n */\n attachControl(noPreventDefault) {\n // was there a second variable defined?\n // eslint-disable-next-line prefer-rest-params\n noPreventDefault = Tools.BackCompatCameraNoPreventDefault(arguments);\n if (this._onCanvasBlurObserver) {\n return;\n }\n this._scene = this.camera.getScene();\n this._engine = this._scene.getEngine();\n this._onCanvasBlurObserver = this._engine.onCanvasBlurObservable.add(() => {\n this._keys.length = 0;\n });\n this._onKeyboardObserver = this._scene.onKeyboardObservable.add(info => {\n const evt = info.event;\n if (!evt.metaKey) {\n if (info.type === KeyboardEventTypes.KEYDOWN) {\n this._ctrlPressed = evt.ctrlKey;\n this._altPressed = evt.altKey;\n if (this.keysUp.indexOf(evt.keyCode) !== -1 || this.keysDown.indexOf(evt.keyCode) !== -1 || this.keysLeft.indexOf(evt.keyCode) !== -1 || this.keysRight.indexOf(evt.keyCode) !== -1 || this.keysReset.indexOf(evt.keyCode) !== -1) {\n const index = this._keys.indexOf(evt.keyCode);\n if (index === -1) {\n this._keys.push(evt.keyCode);\n }\n if (evt.preventDefault) {\n if (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n }\n } else {\n if (this.keysUp.indexOf(evt.keyCode) !== -1 || this.keysDown.indexOf(evt.keyCode) !== -1 || this.keysLeft.indexOf(evt.keyCode) !== -1 || this.keysRight.indexOf(evt.keyCode) !== -1 || this.keysReset.indexOf(evt.keyCode) !== -1) {\n const index = this._keys.indexOf(evt.keyCode);\n if (index >= 0) {\n this._keys.splice(index, 1);\n }\n if (evt.preventDefault) {\n if (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n }\n }\n }\n });\n }\n /**\n * Detach the current controls from the specified dom element.\n */\n detachControl() {\n if (this._scene) {\n if (this._onKeyboardObserver) {\n this._scene.onKeyboardObservable.remove(this._onKeyboardObserver);\n }\n if (this._onCanvasBlurObserver) {\n this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver);\n }\n this._onKeyboardObserver = null;\n this._onCanvasBlurObserver = null;\n }\n this._keys.length = 0;\n }\n /**\n * Update the current camera state depending on the inputs that have been used this frame.\n * This is a dynamically created lambda to avoid the performance penalty of looping for inputs in the render loop.\n */\n checkInputs() {\n if (this._onKeyboardObserver) {\n const camera = this.camera;\n for (let index = 0; index < this._keys.length; index++) {\n const keyCode = this._keys[index];\n if (this.keysLeft.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningX -= 1 / this.panningSensibility;\n } else {\n camera.inertialAlphaOffset -= this.angularSpeed;\n }\n } else if (this.keysUp.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningY += 1 / this.panningSensibility;\n } else if (this._altPressed && this.useAltToZoom) {\n camera.inertialRadiusOffset += 1 / this.zoomingSensibility;\n } else {\n camera.inertialBetaOffset -= this.angularSpeed;\n }\n } else if (this.keysRight.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningX += 1 / this.panningSensibility;\n } else {\n camera.inertialAlphaOffset += this.angularSpeed;\n }\n } else if (this.keysDown.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningY -= 1 / this.panningSensibility;\n } else if (this._altPressed && this.useAltToZoom) {\n camera.inertialRadiusOffset -= 1 / this.zoomingSensibility;\n } else {\n camera.inertialBetaOffset += this.angularSpeed;\n }\n } else if (this.keysReset.indexOf(keyCode) !== -1) {\n if (camera.useInputToRestoreState) {\n camera.restoreState();\n }\n }\n }\n }\n }\n /**\n * Gets the class name of the current input.\n * @returns the class name\n */\n getClassName() {\n return \"ArcRotateCameraKeyboardMoveInput\";\n }\n /**\n * Get the friendly name associated with the input class.\n * @returns the input friendly name\n */\n getSimpleName() {\n return \"keyboard\";\n }\n}\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"keysUp\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"keysDown\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"keysLeft\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"keysRight\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"keysReset\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"panningSensibility\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"zoomingSensibility\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"useAltToZoom\", void 0);\n__decorate([serialize()], ArcRotateCameraKeyboardMoveInput.prototype, \"angularSpeed\", void 0);\nCameraInputTypes[\"ArcRotateCameraKeyboardMoveInput\"] = ArcRotateCameraKeyboardMoveInput;","map":{"version":3,"names":["__decorate","serialize","CameraInputTypes","KeyboardEventTypes","Tools","ArcRotateCameraKeyboardMoveInput","constructor","keysUp","keysDown","keysLeft","keysRight","keysReset","panningSensibility","zoomingSensibility","useAltToZoom","angularSpeed","_keys","Array","attachControl","noPreventDefault","BackCompatCameraNoPreventDefault","arguments","_onCanvasBlurObserver","_scene","camera","getScene","_engine","getEngine","onCanvasBlurObservable","add","length","_onKeyboardObserver","onKeyboardObservable","info","evt","event","metaKey","type","KEYDOWN","_ctrlPressed","ctrlKey","_altPressed","altKey","indexOf","keyCode","index","push","preventDefault","splice","detachControl","remove","checkInputs","_useCtrlForPanning","inertialPanningX","inertialAlphaOffset","inertialPanningY","inertialRadiusOffset","inertialBetaOffset","useInputToRestoreState","restoreState","getClassName","getSimpleName","prototype"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/Inputs/arcRotateCameraKeyboardMoveInput.js"],"sourcesContent":["import { __decorate } from \"../../tslib.es6.js\";\nimport { serialize } from \"../../Misc/decorators.js\";\nimport { CameraInputTypes } from \"../../Cameras/cameraInputsManager.js\";\nimport { KeyboardEventTypes } from \"../../Events/keyboardEvents.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/**\n * Manage the keyboard inputs to control the movement of an arc rotate camera.\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs\n */\nexport class ArcRotateCameraKeyboardMoveInput {\n constructor() {\n /**\n * Defines the list of key codes associated with the up action (increase alpha)\n */\n this.keysUp = [38];\n /**\n * Defines the list of key codes associated with the down action (decrease alpha)\n */\n this.keysDown = [40];\n /**\n * Defines the list of key codes associated with the left action (increase beta)\n */\n this.keysLeft = [37];\n /**\n * Defines the list of key codes associated with the right action (decrease beta)\n */\n this.keysRight = [39];\n /**\n * Defines the list of key codes associated with the reset action.\n * Those keys reset the camera to its last stored state (with the method camera.storeState())\n */\n this.keysReset = [220];\n /**\n * Defines the panning sensibility of the inputs.\n * (How fast is the camera panning)\n */\n this.panningSensibility = 50.0;\n /**\n * Defines the zooming sensibility of the inputs.\n * (How fast is the camera zooming)\n */\n this.zoomingSensibility = 25.0;\n /**\n * Defines whether maintaining the alt key down switch the movement mode from\n * orientation to zoom.\n */\n this.useAltToZoom = true;\n /**\n * Rotation speed of the camera\n */\n this.angularSpeed = 0.01;\n this._keys = new Array();\n }\n /**\n * Attach the input controls to a specific dom element to get the input from.\n * @param noPreventDefault Defines whether event caught by the controls should call preventdefault() (https://developer.mozilla.org/en-US/docs/Web/API/Event/preventDefault)\n */\n attachControl(noPreventDefault) {\n // was there a second variable defined?\n // eslint-disable-next-line prefer-rest-params\n noPreventDefault = Tools.BackCompatCameraNoPreventDefault(arguments);\n if (this._onCanvasBlurObserver) {\n return;\n }\n this._scene = this.camera.getScene();\n this._engine = this._scene.getEngine();\n this._onCanvasBlurObserver = this._engine.onCanvasBlurObservable.add(() => {\n this._keys.length = 0;\n });\n this._onKeyboardObserver = this._scene.onKeyboardObservable.add((info) => {\n const evt = info.event;\n if (!evt.metaKey) {\n if (info.type === KeyboardEventTypes.KEYDOWN) {\n this._ctrlPressed = evt.ctrlKey;\n this._altPressed = evt.altKey;\n if (this.keysUp.indexOf(evt.keyCode) !== -1 ||\n this.keysDown.indexOf(evt.keyCode) !== -1 ||\n this.keysLeft.indexOf(evt.keyCode) !== -1 ||\n this.keysRight.indexOf(evt.keyCode) !== -1 ||\n this.keysReset.indexOf(evt.keyCode) !== -1) {\n const index = this._keys.indexOf(evt.keyCode);\n if (index === -1) {\n this._keys.push(evt.keyCode);\n }\n if (evt.preventDefault) {\n if (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n }\n }\n else {\n if (this.keysUp.indexOf(evt.keyCode) !== -1 ||\n this.keysDown.indexOf(evt.keyCode) !== -1 ||\n this.keysLeft.indexOf(evt.keyCode) !== -1 ||\n this.keysRight.indexOf(evt.keyCode) !== -1 ||\n this.keysReset.indexOf(evt.keyCode) !== -1) {\n const index = this._keys.indexOf(evt.keyCode);\n if (index >= 0) {\n this._keys.splice(index, 1);\n }\n if (evt.preventDefault) {\n if (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n }\n }\n }\n });\n }\n /**\n * Detach the current controls from the specified dom element.\n */\n detachControl() {\n if (this._scene) {\n if (this._onKeyboardObserver) {\n this._scene.onKeyboardObservable.remove(this._onKeyboardObserver);\n }\n if (this._onCanvasBlurObserver) {\n this._engine.onCanvasBlurObservable.remove(this._onCanvasBlurObserver);\n }\n this._onKeyboardObserver = null;\n this._onCanvasBlurObserver = null;\n }\n this._keys.length = 0;\n }\n /**\n * Update the current camera state depending on the inputs that have been used this frame.\n * This is a dynamically created lambda to avoid the performance penalty of looping for inputs in the render loop.\n */\n checkInputs() {\n if (this._onKeyboardObserver) {\n const camera = this.camera;\n for (let index = 0; index < this._keys.length; index++) {\n const keyCode = this._keys[index];\n if (this.keysLeft.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningX -= 1 / this.panningSensibility;\n }\n else {\n camera.inertialAlphaOffset -= this.angularSpeed;\n }\n }\n else if (this.keysUp.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningY += 1 / this.panningSensibility;\n }\n else if (this._altPressed && this.useAltToZoom) {\n camera.inertialRadiusOffset += 1 / this.zoomingSensibility;\n }\n else {\n camera.inertialBetaOffset -= this.angularSpeed;\n }\n }\n else if (this.keysRight.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningX += 1 / this.panningSensibility;\n }\n else {\n camera.inertialAlphaOffset += this.angularSpeed;\n }\n }\n else if (this.keysDown.indexOf(keyCode) !== -1) {\n if (this._ctrlPressed && this.camera._useCtrlForPanning) {\n camera.inertialPanningY -= 1 / this.panningSensibility;\n }\n else if (this._altPressed && this.useAltToZoom) {\n camera.inertialRadiusOffset -= 1 / this.zoomingSensibility;\n }\n else {\n camera.inertialBetaOffset += this.angularSpeed;\n }\n }\n else if (this.keysReset.indexOf(keyCode) !== -1) {\n if (camera.useInputToRestoreState) {\n camera.restoreState();\n }\n }\n }\n }\n }\n /**\n * Gets the class name of the current input.\n * @returns the class name\n */\n getClassName() {\n return \"ArcRotateCameraKeyboardMoveInput\";\n }\n /**\n * Get the friendly name associated with the input class.\n * @returns the input friendly name\n */\n getSimpleName() {\n return \"keyboard\";\n }\n}\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"keysUp\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"keysDown\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"keysLeft\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"keysRight\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"keysReset\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"panningSensibility\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"zoomingSensibility\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"useAltToZoom\", void 0);\n__decorate([\n serialize()\n], ArcRotateCameraKeyboardMoveInput.prototype, \"angularSpeed\", void 0);\nCameraInputTypes[\"ArcRotateCameraKeyboardMoveInput\"] = ArcRotateCameraKeyboardMoveInput;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}
|