4d8ab34f6f4af07759a00fe1c0ffade8e7619dff4608abef824b47858f74cc77.json 20 KB

1
  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 { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/**\n * Listen to keyboard events to control the camera.\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs\n */\nexport class FlyCameraKeyboardInput {\n constructor() {\n /**\n * The list of keyboard keys used to control the forward move of the camera.\n */\n this.keysForward = [87];\n /**\n * The list of keyboard keys used to control the backward move of the camera.\n */\n this.keysBackward = [83];\n /**\n * The list of keyboard keys used to control the forward move of the camera.\n */\n this.keysUp = [69];\n /**\n * The list of keyboard keys used to control the backward move of the camera.\n */\n this.keysDown = [81];\n /**\n * The list of keyboard keys used to control the right strafe move of the camera.\n */\n this.keysRight = [68];\n /**\n * The list of keyboard keys used to control the left strafe move of the camera.\n */\n this.keysLeft = [65];\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 // 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 (info.type === KeyboardEventTypes.KEYDOWN) {\n if (this.keysForward.indexOf(evt.keyCode) !== -1 || this.keysBackward.indexOf(evt.keyCode) !== -1 || this.keysUp.indexOf(evt.keyCode) !== -1 || this.keysDown.indexOf(evt.keyCode) !== -1 || this.keysLeft.indexOf(evt.keyCode) !== -1 || this.keysRight.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 (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n } else {\n if (this.keysForward.indexOf(evt.keyCode) !== -1 || this.keysBackward.indexOf(evt.keyCode) !== -1 || this.keysUp.indexOf(evt.keyCode) !== -1 || this.keysDown.indexOf(evt.keyCode) !== -1 || this.keysLeft.indexOf(evt.keyCode) !== -1 || this.keysRight.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 (!noPreventDefault) {\n evt.preventDefault();\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 * Gets the class name of the current input.\n * @returns the class name\n */\n getClassName() {\n return \"FlyCameraKeyboardInput\";\n }\n /**\n * @internal\n */\n _onLostFocus() {\n this._keys.length = 0;\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 * 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 // Keyboard\n for (let index = 0; index < this._keys.length; index++) {\n const keyCode = this._keys[index];\n const speed = camera._computeLocalCameraSpeed();\n if (this.keysForward.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, 0, speed);\n } else if (this.keysBackward.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, 0, -speed);\n } else if (this.keysUp.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, speed, 0);\n } else if (this.keysDown.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, -speed, 0);\n } else if (this.keysRight.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(speed, 0, 0);\n } else if (this.keysLeft.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(-speed, 0, 0);\n }\n if (camera.getScene().useRightHandedSystem) {\n camera._localDirection.z *= -1;\n }\n camera.getViewMatrix().invertToRef(camera._cameraTransformMatrix);\n Vector3.TransformNormalToRef(camera._localDirection, camera._cameraTransformMatrix, camera._transformedDirection);\n camera.cameraDirection.addInPlace(camera._transformedDirection);\n }\n }\n }\n}\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysForward\", void 0);\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysBackward\", void 0);\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysUp\", void 0);\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysDown\", void 0);\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysRight\", void 0);\n__decorate([serialize()], FlyCameraKeyboardInput.prototype, \"keysLeft\", void 0);\nCameraInputTypes[\"FlyCameraKeyboardInput\"] = FlyCameraKeyboardInput;","map":{"version":3,"names":["__decorate","serialize","CameraInputTypes","KeyboardEventTypes","Vector3","Tools","FlyCameraKeyboardInput","constructor","keysForward","keysBackward","keysUp","keysDown","keysRight","keysLeft","_keys","Array","attachControl","noPreventDefault","BackCompatCameraNoPreventDefault","arguments","_onCanvasBlurObserver","_scene","camera","getScene","_engine","getEngine","onCanvasBlurObservable","add","length","_onKeyboardObserver","onKeyboardObservable","info","evt","event","type","KEYDOWN","indexOf","keyCode","index","push","preventDefault","splice","detachControl","remove","getClassName","_onLostFocus","getSimpleName","checkInputs","speed","_computeLocalCameraSpeed","_localDirection","copyFromFloats","useRightHandedSystem","z","getViewMatrix","invertToRef","_cameraTransformMatrix","TransformNormalToRef","_transformedDirection","cameraDirection","addInPlace","prototype"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Cameras/Inputs/flyCameraKeyboardInput.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 { Vector3 } from \"../../Maths/math.vector.js\";\nimport { Tools } from \"../../Misc/tools.js\";\n/**\n * Listen to keyboard events to control the camera.\n * @see https://doc.babylonjs.com/features/featuresDeepDive/cameras/customizingCameraInputs\n */\nexport class FlyCameraKeyboardInput {\n constructor() {\n /**\n * The list of keyboard keys used to control the forward move of the camera.\n */\n this.keysForward = [87];\n /**\n * The list of keyboard keys used to control the backward move of the camera.\n */\n this.keysBackward = [83];\n /**\n * The list of keyboard keys used to control the forward move of the camera.\n */\n this.keysUp = [69];\n /**\n * The list of keyboard keys used to control the backward move of the camera.\n */\n this.keysDown = [81];\n /**\n * The list of keyboard keys used to control the right strafe move of the camera.\n */\n this.keysRight = [68];\n /**\n * The list of keyboard keys used to control the left strafe move of the camera.\n */\n this.keysLeft = [65];\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 // 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 (info.type === KeyboardEventTypes.KEYDOWN) {\n if (this.keysForward.indexOf(evt.keyCode) !== -1 ||\n this.keysBackward.indexOf(evt.keyCode) !== -1 ||\n 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 const index = this._keys.indexOf(evt.keyCode);\n if (index === -1) {\n this._keys.push(evt.keyCode);\n }\n if (!noPreventDefault) {\n evt.preventDefault();\n }\n }\n }\n else {\n if (this.keysForward.indexOf(evt.keyCode) !== -1 ||\n this.keysBackward.indexOf(evt.keyCode) !== -1 ||\n 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 const index = this._keys.indexOf(evt.keyCode);\n if (index >= 0) {\n this._keys.splice(index, 1);\n }\n if (!noPreventDefault) {\n evt.preventDefault();\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 * Gets the class name of the current input.\n * @returns the class name\n */\n getClassName() {\n return \"FlyCameraKeyboardInput\";\n }\n /**\n * @internal\n */\n _onLostFocus() {\n this._keys.length = 0;\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 * 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 // Keyboard\n for (let index = 0; index < this._keys.length; index++) {\n const keyCode = this._keys[index];\n const speed = camera._computeLocalCameraSpeed();\n if (this.keysForward.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, 0, speed);\n }\n else if (this.keysBackward.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, 0, -speed);\n }\n else if (this.keysUp.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, speed, 0);\n }\n else if (this.keysDown.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(0, -speed, 0);\n }\n else if (this.keysRight.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(speed, 0, 0);\n }\n else if (this.keysLeft.indexOf(keyCode) !== -1) {\n camera._localDirection.copyFromFloats(-speed, 0, 0);\n }\n if (camera.getScene().useRightHandedSystem) {\n camera._localDirection.z *= -1;\n }\n camera.getViewMatrix().invertToRef(camera._cameraTransformMatrix);\n Vector3.TransformNormalToRef(camera._localDirection, camera._cameraTransformMatrix, camera._transformedDirection);\n camera.cameraDirection.addInPlace(camera._transformedDirection);\n }\n }\n }\n}\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysForward\", void 0);\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysBackward\", void 0);\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysUp\", void 0);\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysDown\", void 0);\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysRight\", void 0);\n__decorate([\n serialize()\n], FlyCameraKeyboardInput.prototype, \"keysLeft\", void 0);\nCameraInputTypes[\"FlyCameraKeyboardInput\"] = FlyCameraKeyboardInput;\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}