33885b3ed30390987962c60232261b9b59197bbed378bd400b23ee2339e9a74e.json 19 KB

1
  1. {"ast":null,"code":"import { Observable } from \"../Misc/observable.js\";\n/**\n * Represents a gamepad control stick position\n */\nexport class StickValues {\n /**\n * Initializes the gamepad x and y control stick values\n * @param x The x component of the gamepad control stick value\n * @param y The y component of the gamepad control stick value\n */\n constructor(\n /**\n * The x component of the control stick\n */\n x,\n /**\n * The y component of the control stick\n */\n y) {\n this.x = x;\n this.y = y;\n }\n}\n/**\n * Represents a gamepad\n */\nexport class Gamepad {\n /**\n * Specifies if the gamepad has been connected\n */\n get isConnected() {\n return this._isConnected;\n }\n /**\n * Initializes the gamepad\n * @param id The id of the gamepad\n * @param index The index of the gamepad\n * @param browserGamepad The browser gamepad\n * @param leftStickX The x component of the left joystick\n * @param leftStickY The y component of the left joystick\n * @param rightStickX The x component of the right joystick\n * @param rightStickY The y component of the right joystick\n */\n constructor(\n /**\n * The id of the gamepad\n */\n id,\n /**\n * The index of the gamepad\n */\n index,\n /**\n * The browser gamepad\n */\n browserGamepad, leftStickX = 0, leftStickY = 1, rightStickX = 2, rightStickY = 3) {\n this.id = id;\n this.index = index;\n this.browserGamepad = browserGamepad;\n this._leftStick = {\n x: 0,\n y: 0\n };\n this._rightStick = {\n x: 0,\n y: 0\n };\n /** @internal */\n this._isConnected = true;\n /**\n * Specifies whether the left control stick should be Y-inverted\n */\n this._invertLeftStickY = false;\n this.type = Gamepad.GAMEPAD;\n this._leftStickAxisX = leftStickX;\n this._leftStickAxisY = leftStickY;\n this._rightStickAxisX = rightStickX;\n this._rightStickAxisY = rightStickY;\n if (this.browserGamepad.axes.length >= 2) {\n this._leftStick = {\n x: this.browserGamepad.axes[this._leftStickAxisX],\n y: this.browserGamepad.axes[this._leftStickAxisY]\n };\n }\n if (this.browserGamepad.axes.length >= 4) {\n this._rightStick = {\n x: this.browserGamepad.axes[this._rightStickAxisX],\n y: this.browserGamepad.axes[this._rightStickAxisY]\n };\n }\n }\n /**\n * Callback triggered when the left joystick has changed\n * @param callback callback to trigger\n */\n onleftstickchanged(callback) {\n this._onleftstickchanged = callback;\n }\n /**\n * Callback triggered when the right joystick has changed\n * @param callback callback to trigger\n */\n onrightstickchanged(callback) {\n this._onrightstickchanged = callback;\n }\n /**\n * Gets the left joystick\n */\n get leftStick() {\n return this._leftStick;\n }\n /**\n * Sets the left joystick values\n */\n set leftStick(newValues) {\n if (this._onleftstickchanged && (this._leftStick.x !== newValues.x || this._leftStick.y !== newValues.y)) {\n this._onleftstickchanged(newValues);\n }\n this._leftStick = newValues;\n }\n /**\n * Gets the right joystick\n */\n get rightStick() {\n return this._rightStick;\n }\n /**\n * Sets the right joystick value\n */\n set rightStick(newValues) {\n if (this._onrightstickchanged && (this._rightStick.x !== newValues.x || this._rightStick.y !== newValues.y)) {\n this._onrightstickchanged(newValues);\n }\n this._rightStick = newValues;\n }\n /**\n * Updates the gamepad joystick positions\n */\n update() {\n if (this._leftStick) {\n this.leftStick = {\n x: this.browserGamepad.axes[this._leftStickAxisX],\n y: this.browserGamepad.axes[this._leftStickAxisY]\n };\n if (this._invertLeftStickY) {\n this.leftStick.y *= -1;\n }\n }\n if (this._rightStick) {\n this.rightStick = {\n x: this.browserGamepad.axes[this._rightStickAxisX],\n y: this.browserGamepad.axes[this._rightStickAxisY]\n };\n }\n }\n /**\n * Disposes the gamepad\n */\n dispose() {}\n}\n/**\n * Represents a gamepad controller\n */\nGamepad.GAMEPAD = 0;\n/**\n * Represents a generic controller\n */\nGamepad.GENERIC = 1;\n/**\n * Represents an XBox controller\n */\nGamepad.XBOX = 2;\n/**\n * Represents a pose-enabled controller\n */\nGamepad.POSE_ENABLED = 3;\n/**\n * Represents an Dual Shock controller\n */\nGamepad.DUALSHOCK = 4;\n/**\n * Represents a generic gamepad\n */\nexport class GenericPad extends Gamepad {\n /**\n * Callback triggered when a button has been pressed\n * @param callback Called when a button has been pressed\n */\n onbuttondown(callback) {\n this._onbuttondown = callback;\n }\n /**\n * Callback triggered when a button has been released\n * @param callback Called when a button has been released\n */\n onbuttonup(callback) {\n this._onbuttonup = callback;\n }\n /**\n * Initializes the generic gamepad\n * @param id The id of the generic gamepad\n * @param index The index of the generic gamepad\n * @param browserGamepad The browser gamepad\n */\n constructor(id, index, browserGamepad) {\n super(id, index, browserGamepad);\n /**\n * Observable triggered when a button has been pressed\n */\n this.onButtonDownObservable = new Observable();\n /**\n * Observable triggered when a button has been released\n */\n this.onButtonUpObservable = new Observable();\n this.type = Gamepad.GENERIC;\n this._buttons = new Array(browserGamepad.buttons.length);\n }\n _setButtonValue(newValue, currentValue, buttonIndex) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._onbuttondown) {\n this._onbuttondown(buttonIndex);\n }\n this.onButtonDownObservable.notifyObservers(buttonIndex);\n }\n if (newValue === 0) {\n if (this._onbuttonup) {\n this._onbuttonup(buttonIndex);\n }\n this.onButtonUpObservable.notifyObservers(buttonIndex);\n }\n }\n return newValue;\n }\n /**\n * Updates the generic gamepad\n */\n update() {\n super.update();\n for (let index = 0; index < this._buttons.length; index++) {\n this._buttons[index] = this._setButtonValue(this.browserGamepad.buttons[index].value, this._buttons[index], index);\n }\n }\n /**\n * Disposes the generic gamepad\n */\n dispose() {\n super.dispose();\n this.onButtonDownObservable.clear();\n this.onButtonUpObservable.clear();\n }\n}","map":{"version":3,"names":["Observable","StickValues","constructor","x","y","Gamepad","isConnected","_isConnected","id","index","browserGamepad","leftStickX","leftStickY","rightStickX","rightStickY","_leftStick","_rightStick","_invertLeftStickY","type","GAMEPAD","_leftStickAxisX","_leftStickAxisY","_rightStickAxisX","_rightStickAxisY","axes","length","onleftstickchanged","callback","_onleftstickchanged","onrightstickchanged","_onrightstickchanged","leftStick","newValues","rightStick","update","dispose","GENERIC","XBOX","POSE_ENABLED","DUALSHOCK","GenericPad","onbuttondown","_onbuttondown","onbuttonup","_onbuttonup","onButtonDownObservable","onButtonUpObservable","_buttons","Array","buttons","_setButtonValue","newValue","currentValue","buttonIndex","notifyObservers","value","clear"],"sources":["F:/workspace/202226701027/huinongbao-app/node_modules/@babylonjs/core/Gamepads/gamepad.js"],"sourcesContent":["import { Observable } from \"../Misc/observable.js\";\n/**\n * Represents a gamepad control stick position\n */\nexport class StickValues {\n /**\n * Initializes the gamepad x and y control stick values\n * @param x The x component of the gamepad control stick value\n * @param y The y component of the gamepad control stick value\n */\n constructor(\n /**\n * The x component of the control stick\n */\n x, \n /**\n * The y component of the control stick\n */\n y) {\n this.x = x;\n this.y = y;\n }\n}\n/**\n * Represents a gamepad\n */\nexport class Gamepad {\n /**\n * Specifies if the gamepad has been connected\n */\n get isConnected() {\n return this._isConnected;\n }\n /**\n * Initializes the gamepad\n * @param id The id of the gamepad\n * @param index The index of the gamepad\n * @param browserGamepad The browser gamepad\n * @param leftStickX The x component of the left joystick\n * @param leftStickY The y component of the left joystick\n * @param rightStickX The x component of the right joystick\n * @param rightStickY The y component of the right joystick\n */\n constructor(\n /**\n * The id of the gamepad\n */\n id, \n /**\n * The index of the gamepad\n */\n index, \n /**\n * The browser gamepad\n */\n browserGamepad, leftStickX = 0, leftStickY = 1, rightStickX = 2, rightStickY = 3) {\n this.id = id;\n this.index = index;\n this.browserGamepad = browserGamepad;\n this._leftStick = { x: 0, y: 0 };\n this._rightStick = { x: 0, y: 0 };\n /** @internal */\n this._isConnected = true;\n /**\n * Specifies whether the left control stick should be Y-inverted\n */\n this._invertLeftStickY = false;\n this.type = Gamepad.GAMEPAD;\n this._leftStickAxisX = leftStickX;\n this._leftStickAxisY = leftStickY;\n this._rightStickAxisX = rightStickX;\n this._rightStickAxisY = rightStickY;\n if (this.browserGamepad.axes.length >= 2) {\n this._leftStick = { x: this.browserGamepad.axes[this._leftStickAxisX], y: this.browserGamepad.axes[this._leftStickAxisY] };\n }\n if (this.browserGamepad.axes.length >= 4) {\n this._rightStick = { x: this.browserGamepad.axes[this._rightStickAxisX], y: this.browserGamepad.axes[this._rightStickAxisY] };\n }\n }\n /**\n * Callback triggered when the left joystick has changed\n * @param callback callback to trigger\n */\n onleftstickchanged(callback) {\n this._onleftstickchanged = callback;\n }\n /**\n * Callback triggered when the right joystick has changed\n * @param callback callback to trigger\n */\n onrightstickchanged(callback) {\n this._onrightstickchanged = callback;\n }\n /**\n * Gets the left joystick\n */\n get leftStick() {\n return this._leftStick;\n }\n /**\n * Sets the left joystick values\n */\n set leftStick(newValues) {\n if (this._onleftstickchanged && (this._leftStick.x !== newValues.x || this._leftStick.y !== newValues.y)) {\n this._onleftstickchanged(newValues);\n }\n this._leftStick = newValues;\n }\n /**\n * Gets the right joystick\n */\n get rightStick() {\n return this._rightStick;\n }\n /**\n * Sets the right joystick value\n */\n set rightStick(newValues) {\n if (this._onrightstickchanged && (this._rightStick.x !== newValues.x || this._rightStick.y !== newValues.y)) {\n this._onrightstickchanged(newValues);\n }\n this._rightStick = newValues;\n }\n /**\n * Updates the gamepad joystick positions\n */\n update() {\n if (this._leftStick) {\n this.leftStick = { x: this.browserGamepad.axes[this._leftStickAxisX], y: this.browserGamepad.axes[this._leftStickAxisY] };\n if (this._invertLeftStickY) {\n this.leftStick.y *= -1;\n }\n }\n if (this._rightStick) {\n this.rightStick = { x: this.browserGamepad.axes[this._rightStickAxisX], y: this.browserGamepad.axes[this._rightStickAxisY] };\n }\n }\n /**\n * Disposes the gamepad\n */\n dispose() { }\n}\n/**\n * Represents a gamepad controller\n */\nGamepad.GAMEPAD = 0;\n/**\n * Represents a generic controller\n */\nGamepad.GENERIC = 1;\n/**\n * Represents an XBox controller\n */\nGamepad.XBOX = 2;\n/**\n * Represents a pose-enabled controller\n */\nGamepad.POSE_ENABLED = 3;\n/**\n * Represents an Dual Shock controller\n */\nGamepad.DUALSHOCK = 4;\n/**\n * Represents a generic gamepad\n */\nexport class GenericPad extends Gamepad {\n /**\n * Callback triggered when a button has been pressed\n * @param callback Called when a button has been pressed\n */\n onbuttondown(callback) {\n this._onbuttondown = callback;\n }\n /**\n * Callback triggered when a button has been released\n * @param callback Called when a button has been released\n */\n onbuttonup(callback) {\n this._onbuttonup = callback;\n }\n /**\n * Initializes the generic gamepad\n * @param id The id of the generic gamepad\n * @param index The index of the generic gamepad\n * @param browserGamepad The browser gamepad\n */\n constructor(id, index, browserGamepad) {\n super(id, index, browserGamepad);\n /**\n * Observable triggered when a button has been pressed\n */\n this.onButtonDownObservable = new Observable();\n /**\n * Observable triggered when a button has been released\n */\n this.onButtonUpObservable = new Observable();\n this.type = Gamepad.GENERIC;\n this._buttons = new Array(browserGamepad.buttons.length);\n }\n _setButtonValue(newValue, currentValue, buttonIndex) {\n if (newValue !== currentValue) {\n if (newValue === 1) {\n if (this._onbuttondown) {\n this._onbuttondown(buttonIndex);\n }\n this.onButtonDownObservable.notifyObservers(buttonIndex);\n }\n if (newValue === 0) {\n if (this._onbuttonup) {\n this._onbuttonup(buttonIndex);\n }\n this.onButtonUpObservable.notifyObservers(buttonIndex);\n }\n }\n return newValue;\n }\n /**\n * Updates the generic gamepad\n */\n update() {\n super.update();\n for (let index = 0; index < this._buttons.length; index++) {\n this._buttons[index] = this._setButtonValue(this.browserGamepad.buttons[index].value, this._buttons[index], index);\n }\n }\n /**\n * Disposes the generic gamepad\n */\n dispose() {\n super.dispose();\n this.onButtonDownObservable.clear();\n this.onButtonUpObservable.clear();\n }\n}\n"],"mappings":"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","ignoreList":[]},"metadata":{},"sourceType":"module","externalDependencies":[]}