meta-client
Version:
Meta.js (Client)
1 lines • 84.8 kB
JSON
{"id":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","dependencies":[{"name":"C:\\Users\\florianmaxim\\work\\meta\\package.json","includedInParent":true,"mtime":1531759463299},{"name":"C:\\Users\\florianmaxim\\work\\meta\\.babelrc","includedInParent":true,"mtime":1531746256699},{"name":"three","loc":{"line":1,"column":32},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\node_modules\\three\\build\\three.module.js"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n\t\t\tvalue: true\n});\nexports.ViveController = ViveController;\n\nvar _three = require('three');\n\n//TODO: Import this directly from THREE!!!\nfunction ViveController(id) {\n\n\t\t\t_three.Object3D.call(this);\n\n\t\t\tvar scope = this;\n\t\t\tvar gamepad;\n\n\t\t\tvar axes = [0, 0];\n\t\t\tvar thumbpadIsPressed = false;\n\t\t\tvar triggerIsPressed = false;\n\t\t\tvar gripsArePressed = false;\n\t\t\tvar menuIsPressed = false;\n\n\t\t\tfunction findGamepad(id) {\n\n\t\t\t\t\t\t// Iterate across gamepads as Vive Controllers may not be\n\t\t\t\t\t\t// in position 0 and 1.\n\n\t\t\t\t\t\tvar gamepads = navigator.getGamepads && navigator.getGamepads();\n\n\t\t\t\t\t\tfor (var i = 0, j = 0; i < gamepads.length; i++) {\n\n\t\t\t\t\t\t\t\t\tvar gamepad = gamepads[i];\n\n\t\t\t\t\t\t\t\t\tif (gamepad && (gamepad.id === 'OpenVR Gamepad' || gamepad.id.startsWith('Oculus Touch') || gamepad.id.startsWith('Spatial Controller'))) {\n\n\t\t\t\t\t\t\t\t\t\t\t\tif (j === id) return gamepad;\n\n\t\t\t\t\t\t\t\t\t\t\t\tj++;\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t}\n\n\t\t\tthis.matrixAutoUpdate = false;\n\t\t\tthis.standingMatrix = new _three.Matrix4();\n\n\t\t\tthis.getGamepad = function () {\n\n\t\t\t\t\t\treturn gamepad;\n\t\t\t};\n\n\t\t\tthis.getButtonState = function (button) {\n\n\t\t\t\t\t\tif (button === 'thumbpad') return thumbpadIsPressed;\n\t\t\t\t\t\tif (button === 'trigger') return triggerIsPressed;\n\t\t\t\t\t\tif (button === 'grips') return gripsArePressed;\n\t\t\t\t\t\tif (button === 'menu') return menuIsPressed;\n\t\t\t};\n\n\t\t\tthis.update = function () {\n\n\t\t\t\t\t\tgamepad = findGamepad(id);\n\n\t\t\t\t\t\tif (gamepad !== undefined && gamepad.pose !== undefined) {\n\n\t\t\t\t\t\t\t\t\tif (gamepad.pose === null) return; // No user action yet\n\n\t\t\t\t\t\t\t\t\t// Position and orientation.\n\n\t\t\t\t\t\t\t\t\tvar pose = gamepad.pose;\n\n\t\t\t\t\t\t\t\t\tif (pose.position !== null) scope.position.fromArray(pose.position);\n\t\t\t\t\t\t\t\t\tif (pose.orientation !== null) scope.quaternion.fromArray(pose.orientation);\n\t\t\t\t\t\t\t\t\tscope.matrix.compose(scope.position, scope.quaternion, scope.scale);\n\t\t\t\t\t\t\t\t\tscope.matrix.premultiply(scope.standingMatrix);\n\t\t\t\t\t\t\t\t\tscope.matrixWorldNeedsUpdate = true;\n\t\t\t\t\t\t\t\t\tscope.visible = true;\n\n\t\t\t\t\t\t\t\t\t// Thumbpad and Buttons.\n\n\t\t\t\t\t\t\t\t\tif (axes[0] !== gamepad.axes[0] || axes[1] !== gamepad.axes[1]) {\n\n\t\t\t\t\t\t\t\t\t\t\t\taxes[0] = gamepad.axes[0]; // X axis: -1 = Left, +1 = Right.\n\t\t\t\t\t\t\t\t\t\t\t\taxes[1] = gamepad.axes[1]; // Y axis: -1 = Bottom, +1 = Top.\n\t\t\t\t\t\t\t\t\t\t\t\tscope.dispatchEvent({ type: 'axischanged', axes: axes });\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (thumbpadIsPressed !== gamepad.buttons[0].pressed) {\n\n\t\t\t\t\t\t\t\t\t\t\t\tthumbpadIsPressed = gamepad.buttons[0].pressed;\n\t\t\t\t\t\t\t\t\t\t\t\tscope.dispatchEvent({ type: thumbpadIsPressed ? 'thumbpaddown' : 'thumbpadup', axes: axes });\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (triggerIsPressed !== gamepad.buttons[1].pressed) {\n\n\t\t\t\t\t\t\t\t\t\t\t\ttriggerIsPressed = gamepad.buttons[1].pressed;\n\t\t\t\t\t\t\t\t\t\t\t\tscope.dispatchEvent({ type: triggerIsPressed ? 'triggerdown' : 'triggerup' });\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (gripsArePressed !== gamepad.buttons[2].pressed) {\n\n\t\t\t\t\t\t\t\t\t\t\t\tgripsArePressed = gamepad.buttons[2].pressed;\n\t\t\t\t\t\t\t\t\t\t\t\tscope.dispatchEvent({ type: gripsArePressed ? 'gripsdown' : 'gripsup' });\n\t\t\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\t\t\tif (menuIsPressed !== gamepad.buttons[3].pressed) {\n\n\t\t\t\t\t\t\t\t\t\t\t\tmenuIsPressed = gamepad.buttons[3].pressed;\n\t\t\t\t\t\t\t\t\t\t\t\tscope.dispatchEvent({ type: menuIsPressed ? 'menudown' : 'menuup' });\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t} else {\n\n\t\t\t\t\t\t\t\t\tscope.visible = false;\n\t\t\t\t\t\t}\n\t\t\t};\n};\n\nViveController.prototype = Object.create(_three.Object3D.prototype);\nViveController.prototype.constructor = ViveController;","map":{"mappings":[{"name":"ViveController","generated":{"line":6,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":16}},{"name":"ViveController","generated":{"line":6,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":16}},{"generated":{"line":8,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":1,"column":0}},{"generated":{"line":10,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":3,"column":0}},{"generated":{"line":11,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":7}},{"name":"ViveController","generated":{"line":11,"column":9},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":16}},{"generated":{"line":11,"column":23},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":7}},{"name":"id","generated":{"line":11,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":33}},{"generated":{"line":11,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":7}},{"generated":{"line":11,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":4,"column":38}},{"name":"Object3D","generated":{"line":13,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":6,"column":1}},{"name":"call","generated":{"line":13,"column":19},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":6,"column":10}},{"generated":{"line":13,"column":23},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":6,"column":1}},{"generated":{"line":13,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":6,"column":16}},{"generated":{"line":13,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":6,"column":1}},{"generated":{"line":15,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":8,"column":1}},{"name":"scope","generated":{"line":15,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":8,"column":5}},{"generated":{"line":15,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":8,"column":13}},{"generated":{"line":15,"column":19},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":8,"column":1}},{"generated":{"line":16,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":9,"column":1}},{"name":"gamepad","generated":{"line":16,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":9,"column":5}},{"generated":{"line":16,"column":14},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":9,"column":1}},{"generated":{"line":18,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":1}},{"name":"axes","generated":{"line":18,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":5}},{"generated":{"line":18,"column":14},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":12}},{"generated":{"line":18,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":14}},{"generated":{"line":18,"column":16},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":12}},{"generated":{"line":18,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":17}},{"generated":{"line":18,"column":19},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":12}},{"generated":{"line":18,"column":20},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":11,"column":1}},{"generated":{"line":19,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":12,"column":1}},{"name":"thumbpadIsPressed","generated":{"line":19,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":12,"column":5}},{"generated":{"line":19,"column":27},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":12,"column":25}},{"generated":{"line":19,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":12,"column":1}},{"generated":{"line":20,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":13,"column":1}},{"name":"triggerIsPressed","generated":{"line":20,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":13,"column":5}},{"generated":{"line":20,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":13,"column":24}},{"generated":{"line":20,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":13,"column":1}},{"generated":{"line":21,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":14,"column":1}},{"name":"gripsArePressed","generated":{"line":21,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":14,"column":5}},{"generated":{"line":21,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":14,"column":23}},{"generated":{"line":21,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":14,"column":1}},{"generated":{"line":22,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":15,"column":1}},{"name":"menuIsPressed","generated":{"line":22,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":15,"column":5}},{"generated":{"line":22,"column":23},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":15,"column":21}},{"generated":{"line":22,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":15,"column":1}},{"generated":{"line":24,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":1}},{"name":"findGamepad","generated":{"line":24,"column":12},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":10}},{"generated":{"line":24,"column":23},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":1}},{"name":"id","generated":{"line":24,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":23}},{"generated":{"line":24,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":1}},{"generated":{"line":24,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":17,"column":28}},{"generated":{"line":26,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":19,"column":2}},{"generated":{"line":27,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":20,"column":2}},{"generated":{"line":29,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":2}},{"name":"gamepads","generated":{"line":29,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":6}},{"name":"navigator","generated":{"line":29,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":17}},{"name":"getGamepads","generated":{"line":29,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":27}},{"generated":{"line":29,"column":42},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":17}},{"name":"navigator","generated":{"line":29,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":42}},{"name":"getGamepads","generated":{"line":29,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":52}},{"generated":{"line":29,"column":67},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":42}},{"generated":{"line":29,"column":69},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":22,"column":2}},{"generated":{"line":31,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":2}},{"generated":{"line":31,"column":11},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":8}},{"name":"i","generated":{"line":31,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":12}},{"generated":{"line":31,"column":19},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":16}},{"generated":{"line":31,"column":20},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":8}},{"name":"j","generated":{"line":31,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":19}},{"generated":{"line":31,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":23}},{"generated":{"line":31,"column":27},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":2}},{"name":"i","generated":{"line":31,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":26}},{"name":"gamepads","generated":{"line":31,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":30}},{"name":"length","generated":{"line":31,"column":42},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":39}},{"generated":{"line":31,"column":48},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":2}},{"name":"i","generated":{"line":31,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":47}},{"generated":{"line":31,"column":53},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":2}},{"generated":{"line":31,"column":55},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":24,"column":54}},{"generated":{"line":33,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":3}},{"name":"gamepad","generated":{"line":33,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":7}},{"name":"gamepads","generated":{"line":33,"column":23},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":17}},{"name":"i","generated":{"line":33,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":27}},{"generated":{"line":33,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":17}},{"generated":{"line":33,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":26,"column":3}},{"generated":{"line":35,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":3}},{"name":"gamepad","generated":{"line":35,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":8}},{"name":"gamepad","generated":{"line":35,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":21}},{"name":"id","generated":{"line":35,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":29}},{"generated":{"line":35,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":21}},{"generated":{"line":35,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":36}},{"generated":{"line":35,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":21}},{"name":"gamepad","generated":{"line":35,"column":60},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":56}},{"name":"id","generated":{"line":35,"column":68},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":64}},{"generated":{"line":35,"column":70},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":56}},{"name":"startsWith","generated":{"line":35,"column":71},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":67}},{"generated":{"line":35,"column":81},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":56}},{"generated":{"line":35,"column":82},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":79}},{"generated":{"line":35,"column":96},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":56}},{"generated":{"line":35,"column":97},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":21}},{"name":"gamepad","generated":{"line":35,"column":101},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":99}},{"name":"id","generated":{"line":35,"column":109},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":107}},{"generated":{"line":35,"column":111},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":99}},{"name":"startsWith","generated":{"line":35,"column":112},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":110}},{"generated":{"line":35,"column":122},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":99}},{"generated":{"line":35,"column":123},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":122}},{"generated":{"line":35,"column":143},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":99}},{"generated":{"line":35,"column":144},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":8}},{"generated":{"line":35,"column":145},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":3}},{"generated":{"line":35,"column":147},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":28,"column":149}},{"generated":{"line":37,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":4}},{"name":"j","generated":{"line":37,"column":16},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":9}},{"name":"id","generated":{"line":37,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":15}},{"generated":{"line":37,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":4}},{"generated":{"line":37,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":20}},{"name":"gamepad","generated":{"line":37,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":27}},{"generated":{"line":37,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":30,"column":20}},{"name":"j","generated":{"line":39,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":32,"column":4}},{"generated":{"line":40,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":34,"column":4}},{"generated":{"line":41,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":36,"column":3}},{"generated":{"line":42,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":39,"column":2}},{"generated":{"line":44,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":41,"column":1}},{"name":"matrixAutoUpdate","generated":{"line":44,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":41,"column":6}},{"generated":{"line":44,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":41,"column":1}},{"generated":{"line":44,"column":27},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":41,"column":25}},{"generated":{"line":44,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":41,"column":1}},{"generated":{"line":45,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":1}},{"name":"standingMatrix","generated":{"line":45,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":6}},{"generated":{"line":45,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":1}},{"generated":{"line":45,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":23}},{"name":"Matrix4","generated":{"line":45,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":27}},{"generated":{"line":45,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":23}},{"generated":{"line":45,"column":45},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":42,"column":1}},{"generated":{"line":47,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":1}},{"name":"getGamepad","generated":{"line":47,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":6}},{"generated":{"line":47,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":1}},{"generated":{"line":47,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":19}},{"generated":{"line":47,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":31}},{"generated":{"line":49,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":46,"column":2}},{"name":"gamepad","generated":{"line":49,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":46,"column":9}},{"generated":{"line":49,"column":20},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":46,"column":2}},{"generated":{"line":50,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":48,"column":2}},{"generated":{"line":50,"column":4},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":44,"column":1}},{"generated":{"line":52,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":1}},{"name":"getButtonState","generated":{"line":52,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":6}},{"generated":{"line":52,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":1}},{"generated":{"line":52,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":23}},{"name":"button","generated":{"line":52,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":34}},{"generated":{"line":52,"column":41},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":23}},{"generated":{"line":52,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":43}},{"generated":{"line":54,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":2}},{"name":"button","generated":{"line":54,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":7}},{"generated":{"line":54,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":18}},{"generated":{"line":54,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":2}},{"generated":{"line":54,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":31}},{"name":"thumbpadIsPressed","generated":{"line":54,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":38}},{"generated":{"line":54,"column":57},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":52,"column":31}},{"generated":{"line":55,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":2}},{"name":"button","generated":{"line":55,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":7}},{"generated":{"line":55,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":18}},{"generated":{"line":55,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":2}},{"generated":{"line":55,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":30}},{"name":"triggerIsPressed","generated":{"line":55,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":37}},{"generated":{"line":55,"column":55},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":53,"column":30}},{"generated":{"line":56,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":2}},{"name":"button","generated":{"line":56,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":7}},{"generated":{"line":56,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":18}},{"generated":{"line":56,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":2}},{"generated":{"line":56,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":28}},{"name":"gripsArePressed","generated":{"line":56,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":35}},{"generated":{"line":56,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":54,"column":28}},{"generated":{"line":57,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":2}},{"name":"button","generated":{"line":57,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":7}},{"generated":{"line":57,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":18}},{"generated":{"line":57,"column":27},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":2}},{"generated":{"line":57,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":27}},{"name":"menuIsPressed","generated":{"line":57,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":34}},{"generated":{"line":57,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":55,"column":27}},{"generated":{"line":58,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":57,"column":2}},{"generated":{"line":58,"column":4},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":50,"column":1}},{"generated":{"line":60,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":1}},{"name":"update","generated":{"line":60,"column":8},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":6}},{"generated":{"line":60,"column":14},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":1}},{"generated":{"line":60,"column":17},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":15}},{"generated":{"line":60,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":27}},{"name":"gamepad","generated":{"line":62,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":61,"column":2}},{"name":"findGamepad","generated":{"line":62,"column":16},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":61,"column":12}},{"name":"id","generated":{"line":62,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":61,"column":25}},{"generated":{"line":62,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":61,"column":12}},{"generated":{"line":62,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":61,"column":2}},{"generated":{"line":64,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":2}},{"name":"gamepad","generated":{"line":64,"column":10},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":7}},{"name":"undefined","generated":{"line":64,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":19}},{"generated":{"line":64,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":7}},{"name":"gamepad","generated":{"line":64,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":32}},{"name":"pose","generated":{"line":64,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":40}},{"generated":{"line":64,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":32}},{"name":"undefined","generated":{"line":64,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":49}},{"generated":{"line":64,"column":61},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":2}},{"generated":{"line":64,"column":63},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":61}},{"generated":{"line":66,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":3}},{"name":"gamepad","generated":{"line":66,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":8}},{"name":"pose","generated":{"line":66,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":16}},{"generated":{"line":66,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":8}},{"generated":{"line":66,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":25}},{"generated":{"line":66,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":3}},{"generated":{"line":66,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":32}},{"generated":{"line":66,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":61}},{"generated":{"line":66,"column":44},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":65,"column":40}},{"generated":{"line":68,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":67,"column":3}},{"generated":{"line":70,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":69,"column":3}},{"name":"pose","generated":{"line":70,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":69,"column":7}},{"name":"gamepad","generated":{"line":70,"column":20},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":69,"column":14}},{"name":"pose","generated":{"line":70,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":69,"column":22}},{"generated":{"line":70,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":69,"column":3}},{"generated":{"line":72,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":3}},{"name":"pose","generated":{"line":72,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":8}},{"name":"position","generated":{"line":72,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":13}},{"generated":{"line":72,"column":26},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":8}},{"generated":{"line":72,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":26}},{"generated":{"line":72,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":3}},{"name":"scope","generated":{"line":72,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":33}},{"name":"position","generated":{"line":72,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":39}},{"generated":{"line":72,"column":51},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":33}},{"name":"fromArray","generated":{"line":72,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":48}},{"generated":{"line":72,"column":61},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":33}},{"name":"pose","generated":{"line":72,"column":62},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":59}},{"name":"position","generated":{"line":72,"column":67},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":64}},{"generated":{"line":72,"column":75},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":71,"column":33}},{"generated":{"line":73,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":3}},{"name":"pose","generated":{"line":73,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":8}},{"name":"orientation","generated":{"line":73,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":13}},{"generated":{"line":73,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":8}},{"generated":{"line":73,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":29}},{"generated":{"line":73,"column":38},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":3}},{"name":"scope","generated":{"line":73,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":36}},{"name":"quaternion","generated":{"line":73,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":42}},{"generated":{"line":73,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":36}},{"name":"fromArray","generated":{"line":73,"column":57},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":53}},{"generated":{"line":73,"column":66},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":36}},{"name":"pose","generated":{"line":73,"column":67},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":64}},{"name":"orientation","generated":{"line":73,"column":72},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":69}},{"generated":{"line":73,"column":83},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":72,"column":36}},{"name":"scope","generated":{"line":74,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"matrix","generated":{"line":74,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":9}},{"generated":{"line":74,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"compose","generated":{"line":74,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":16}},{"generated":{"line":74,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"scope","generated":{"line":74,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":25}},{"name":"position","generated":{"line":74,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":31}},{"generated":{"line":74,"column":44},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"scope","generated":{"line":74,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":41}},{"name":"quaternion","generated":{"line":74,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":47}},{"generated":{"line":74,"column":62},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"scope","generated":{"line":74,"column":64},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":59}},{"name":"scale","generated":{"line":74,"column":70},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":65}},{"generated":{"line":74,"column":75},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":73,"column":3}},{"name":"scope","generated":{"line":75,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":3}},{"name":"matrix","generated":{"line":75,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":9}},{"generated":{"line":75,"column":21},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":3}},{"name":"premultiply","generated":{"line":75,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":16}},{"generated":{"line":75,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":3}},{"name":"scope","generated":{"line":75,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":29}},{"name":"standingMatrix","generated":{"line":75,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":35}},{"generated":{"line":75,"column":54},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":74,"column":3}},{"name":"scope","generated":{"line":76,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":75,"column":3}},{"name":"matrixWorldNeedsUpdate","generated":{"line":76,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":75,"column":9}},{"generated":{"line":76,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":75,"column":3}},{"generated":{"line":76,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":75,"column":34}},{"generated":{"line":76,"column":44},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":75,"column":3}},{"name":"scope","generated":{"line":77,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":76,"column":3}},{"name":"visible","generated":{"line":77,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":76,"column":9}},{"generated":{"line":77,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":76,"column":3}},{"generated":{"line":77,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":76,"column":19}},{"generated":{"line":77,"column":29},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":76,"column":3}},{"generated":{"line":79,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":78,"column":3}},{"generated":{"line":81,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":3}},{"name":"axes","generated":{"line":81,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":8}},{"generated":{"line":81,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":14}},{"generated":{"line":81,"column":19},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":8}},{"name":"gamepad","generated":{"line":81,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":22}},{"name":"axes","generated":{"line":81,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":30}},{"generated":{"line":81,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":22}},{"generated":{"line":81,"column":38},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":36}},{"generated":{"line":81,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":22}},{"generated":{"line":81,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":8}},{"name":"axes","generated":{"line":81,"column":44},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":43}},{"generated":{"line":81,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":49}},{"generated":{"line":81,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":43}},{"name":"gamepad","generated":{"line":81,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":57}},{"name":"axes","generated":{"line":81,"column":64},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":65}},{"generated":{"line":81,"column":68},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":57}},{"generated":{"line":81,"column":69},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":71}},{"generated":{"line":81,"column":70},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":57}},{"generated":{"line":81,"column":71},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":3}},{"generated":{"line":81,"column":73},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":77}},{"name":"axes","generated":{"line":83,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":4}},{"generated":{"line":83,"column":17},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":10}},{"generated":{"line":83,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":4}},{"name":"gamepad","generated":{"line":83,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":16}},{"name":"axes","generated":{"line":83,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":24}},{"generated":{"line":83,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":16}},{"generated":{"line":83,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":30}},{"generated":{"line":83,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":16}},{"generated":{"line":83,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":4}},{"generated":{"line":83,"column":38},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":77}},{"generated":{"line":83,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":82,"column":35}},{"name":"axes","generated":{"line":84,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":4}},{"generated":{"line":84,"column":17},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":10}},{"generated":{"line":84,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":4}},{"name":"gamepad","generated":{"line":84,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":16}},{"name":"axes","generated":{"line":84,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":24}},{"generated":{"line":84,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":16}},{"generated":{"line":84,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":30}},{"generated":{"line":84,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":16}},{"generated":{"line":84,"column":37},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":4}},{"generated":{"line":84,"column":38},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":80,"column":77}},{"generated":{"line":84,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":83,"column":35}},{"name":"scope","generated":{"line":85,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":4}},{"name":"dispatchEvent","generated":{"line":85,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":10}},{"generated":{"line":85,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":4}},{"generated":{"line":85,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":25}},{"name":"type","generated":{"line":85,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":27}},{"generated":{"line":85,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":33}},{"generated":{"line":85,"column":53},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":25}},{"name":"axes","generated":{"line":85,"column":55},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":48}},{"name":"axes","generated":{"line":85,"column":61},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":54}},{"generated":{"line":85,"column":65},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":25}},{"generated":{"line":85,"column":67},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":84,"column":4}},{"generated":{"line":86,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":86,"column":4}},{"generated":{"line":88,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":3}},{"name":"thumbpadIsPressed","generated":{"line":88,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":8}},{"name":"gamepad","generated":{"line":88,"column":35},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":30}},{"name":"buttons","generated":{"line":88,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":38}},{"generated":{"line":88,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":30}},{"generated":{"line":88,"column":51},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":47}},{"generated":{"line":88,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":30}},{"name":"pressed","generated":{"line":88,"column":54},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":51}},{"generated":{"line":88,"column":61},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":3}},{"generated":{"line":88,"column":63},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":88,"column":61}},{"name":"thumbpadIsPressed","generated":{"line":90,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":4}},{"name":"gamepad","generated":{"line":90,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":24}},{"name":"buttons","generated":{"line":90,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":32}},{"generated":{"line":90,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":24}},{"generated":{"line":90,"column":48},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":41}},{"generated":{"line":90,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":24}},{"name":"pressed","generated":{"line":90,"column":51},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":45}},{"generated":{"line":90,"column":58},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":90,"column":4}},{"name":"scope","generated":{"line":91,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":4}},{"name":"dispatchEvent","generated":{"line":91,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":10}},{"generated":{"line":91,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":4}},{"generated":{"line":91,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":25}},{"name":"type","generated":{"line":91,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":27}},{"name":"thumbpadIsPressed","generated":{"line":91,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":33}},{"generated":{"line":91,"column":60},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":53}},{"generated":{"line":91,"column":74},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":33}},{"generated":{"line":91,"column":77},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":70}},{"generated":{"line":91,"column":89},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":25}},{"name":"axes","generated":{"line":91,"column":91},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":84}},{"name":"axes","generated":{"line":91,"column":97},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":90}},{"generated":{"line":91,"column":101},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":25}},{"generated":{"line":91,"column":103},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":91,"column":4}},{"generated":{"line":92,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":93,"column":4}},{"generated":{"line":94,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":3}},{"name":"triggerIsPressed","generated":{"line":94,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":8}},{"name":"gamepad","generated":{"line":94,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":29}},{"name":"buttons","generated":{"line":94,"column":42},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":37}},{"generated":{"line":94,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":29}},{"generated":{"line":94,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":46}},{"generated":{"line":94,"column":51},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":29}},{"name":"pressed","generated":{"line":94,"column":53},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":50}},{"generated":{"line":94,"column":60},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":3}},{"generated":{"line":94,"column":62},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":95,"column":60}},{"name":"triggerIsPressed","generated":{"line":96,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":4}},{"name":"gamepad","generated":{"line":96,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":23}},{"name":"buttons","generated":{"line":96,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":31}},{"generated":{"line":96,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":23}},{"generated":{"line":96,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":40}},{"generated":{"line":96,"column":48},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":23}},{"name":"pressed","generated":{"line":96,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":44}},{"generated":{"line":96,"column":57},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":97,"column":4}},{"name":"scope","generated":{"line":97,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":4}},{"name":"dispatchEvent","generated":{"line":97,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":10}},{"generated":{"line":97,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":4}},{"generated":{"line":97,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":25}},{"name":"type","generated":{"line":97,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":27}},{"name":"triggerIsPressed","generated":{"line":97,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":33}},{"generated":{"line":97,"column":59},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":52}},{"generated":{"line":97,"column":72},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":33}},{"generated":{"line":97,"column":75},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":68}},{"generated":{"line":97,"column":86},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":25}},{"generated":{"line":97,"column":88},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":98,"column":4}},{"generated":{"line":98,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":100,"column":4}},{"generated":{"line":100,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":3}},{"name":"gripsArePressed","generated":{"line":100,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":8}},{"name":"gamepad","generated":{"line":100,"column":33},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":28}},{"name":"buttons","generated":{"line":100,"column":41},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":36}},{"generated":{"line":100,"column":48},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":28}},{"generated":{"line":100,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":45}},{"generated":{"line":100,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":28}},{"name":"pressed","generated":{"line":100,"column":52},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":49}},{"generated":{"line":100,"column":59},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":3}},{"generated":{"line":100,"column":61},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":102,"column":59}},{"name":"gripsArePressed","generated":{"line":102,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":4}},{"name":"gamepad","generated":{"line":102,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":22}},{"name":"buttons","generated":{"line":102,"column":38},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":30}},{"generated":{"line":102,"column":45},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":22}},{"generated":{"line":102,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":39}},{"generated":{"line":102,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":22}},{"name":"pressed","generated":{"line":102,"column":49},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":43}},{"generated":{"line":102,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":104,"column":4}},{"name":"scope","generated":{"line":103,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":4}},{"name":"dispatchEvent","generated":{"line":103,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":10}},{"generated":{"line":103,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":4}},{"generated":{"line":103,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":25}},{"name":"type","generated":{"line":103,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":27}},{"name":"gripsArePressed","generated":{"line":103,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":33}},{"generated":{"line":103,"column":58},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":51}},{"generated":{"line":103,"column":69},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":33}},{"generated":{"line":103,"column":72},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":65}},{"generated":{"line":103,"column":81},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":25}},{"generated":{"line":103,"column":83},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":105,"column":4}},{"generated":{"line":104,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":107,"column":4}},{"generated":{"line":106,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":3}},{"name":"menuIsPressed","generated":{"line":106,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":8}},{"name":"gamepad","generated":{"line":106,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":26}},{"name":"buttons","generated":{"line":106,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":34}},{"generated":{"line":106,"column":46},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":26}},{"generated":{"line":106,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":43}},{"generated":{"line":106,"column":48},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":26}},{"name":"pressed","generated":{"line":106,"column":50},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":47}},{"generated":{"line":106,"column":57},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":3}},{"generated":{"line":106,"column":59},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":109,"column":57}},{"name":"menuIsPressed","generated":{"line":108,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":4}},{"name":"gamepad","generated":{"line":108,"column":28},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":20}},{"name":"buttons","generated":{"line":108,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":28}},{"generated":{"line":108,"column":43},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":20}},{"generated":{"line":108,"column":44},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":37}},{"generated":{"line":108,"column":45},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":20}},{"name":"pressed","generated":{"line":108,"column":47},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":41}},{"generated":{"line":108,"column":54},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":111,"column":4}},{"name":"scope","generated":{"line":109,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":4}},{"name":"dispatchEvent","generated":{"line":109,"column":18},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":10}},{"generated":{"line":109,"column":31},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":4}},{"generated":{"line":109,"column":32},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":25}},{"name":"type","generated":{"line":109,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":27}},{"name":"menuIsPressed","generated":{"line":109,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":33}},{"generated":{"line":109,"column":56},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":49}},{"generated":{"line":109,"column":66},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":33}},{"generated":{"line":109,"column":69},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":62}},{"generated":{"line":109,"column":77},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":25}},{"generated":{"line":109,"column":79},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":112,"column":4}},{"generated":{"line":110,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":114,"column":4}},{"generated":{"line":111,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":116,"column":3}},{"generated":{"line":111,"column":7},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":63,"column":2}},{"generated":{"line":111,"column":13},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":116,"column":9}},{"name":"scope","generated":{"line":113,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":118,"column":3}},{"name":"visible","generated":{"line":113,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":118,"column":9}},{"generated":{"line":113,"column":22},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":118,"column":3}},{"generated":{"line":113,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":118,"column":19}},{"generated":{"line":113,"column":30},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":118,"column":3}},{"generated":{"line":114,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":120,"column":3}},{"generated":{"line":115,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":122,"column":2}},{"generated":{"line":115,"column":4},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":59,"column":1}},{"generated":{"line":116,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":124,"column":1}},{"name":"ViveController","generated":{"line":118,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":0}},{"name":"prototype","generated":{"line":118,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":15}},{"generated":{"line":118,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":0}},{"name":"Object","generated":{"line":118,"column":27},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":27}},{"name":"create","generated":{"line":118,"column":34},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":34}},{"generated":{"line":118,"column":40},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":27}},{"name":"Object3D","generated":{"line":118,"column":41},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":42}},{"name":"prototype","generated":{"line":118,"column":57},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":51}},{"generated":{"line":118,"column":66},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":27}},{"generated":{"line":118,"column":67},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":126,"column":0}},{"name":"ViveController","generated":{"line":119,"column":0},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":0}},{"name":"prototype","generated":{"line":119,"column":15},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":15}},{"generated":{"line":119,"column":24},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":0}},{"name":"constructor","generated":{"line":119,"column":25},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":25}},{"generated":{"line":119,"column":36},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":0}},{"name":"ViveController","generated":{"line":119,"column":39},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":39}},{"generated":{"line":119,"column":53},"source":"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js","original":{"line":127,"column":0}}],"sources":{"src\\Space\\Device\\HeadMountedDisplay\\Controls\\ViveController.js":"import {Object3D, Matrix4} from 'three';\r\n\r\n//TODO: Import this directly from THREE!!!\r\nexport function ViveController ( id ) {\r\n\r\n\tObject3D.call( this );\r\n\r\n\tvar scope = this;\r\n\tvar gamepad;\r\n\r\n\tvar axes = [ 0, 0 ];\r\n\tvar thumbpadIsPressed = false;\r\n\tvar triggerIsPressed = false;\r\n\tvar gripsArePressed = false;\r\n\tvar menuIsPressed = false;\r\n\r\n\tfunction findGamepad( id ) {\r\n\r\n\t\t// Iterate across gamepads as Vive Controllers may not be\r\n\t\t// in position 0 and 1.\r\n\r\n\t\tvar gamepads = navigator.getGamepads && navigator.getGamepads();\r\n\r\n\t\tfor ( var i = 0, j = 0; i < gamepads.length; i ++ ) {\r\n\r\n\t\t\tvar gamepad = gamepads[ i ];\r\n\r\n\t\t\tif ( gamepad && ( gamepad.id === 'OpenVR Gamepad' || gamepad.id.startsWith( 'Oculus Touch' ) || gamepad.id.startsWith( 'Spatial Controller' ) ) ) {\r\n\r\n\t\t\t\tif ( j === id ) return gamepad;\r\n\r\n\t\t\t\tj ++;\r\n\r\n\t\t\t}\r\n\r\n\t\t}\r\n\r\n\r\n\t}\r\n\r\n\tthis.matrixAutoUpdate = false;\r\n\tthis.standingMatrix = new Matrix4();\r\n\r\n\tthis.getGamepad = function () {\r\n\r\n\t\treturn gamepad;\r\n\r\n\t};\r\n\r\n\tthis.getButtonState = function ( button ) {\r\n\r\n\t\tif ( button === 'thumbpad' ) return thumbpadIsPressed;\r\n\t\tif ( button === 'trigger' ) return triggerIsPressed;\r\n\t\tif ( button === 'grips' ) return gripsArePressed;\r\n\t\tif ( button === 'menu' ) return menuIsPressed;\r\n\r\n\t};\r\n\r\n\tthis.update = function () {\r\n\r\n\t\tgamepad = findGamepad( id );\r\n\r\n\t\tif ( gamepad !== undefined && gamepad.pose !== undefined ) {\r\n\r\n\t\t\tif ( gamepad.pose === null ) return; // No user action yet\r\n\r\n\t\t\t// Position and orientation.\r\n\r\n\t\t\tvar pose = gamepad.pose;\r\n\r\n\t\t\tif ( pose.position !== null ) scope.position.fromArray( pose.position );\r\n\t\t\tif ( pose.orientation !== null ) scope.quaternion.fromArray( pose.orientation );\r\n\t\t\tscope.matrix.compose( scope.position, scope.quaternion, scope.scale );\r\n\t\t\tscope.matrix.premultiply( scope.standingMatrix );\t\r\n\t\t\tscope.matrixWorldNeedsUpdate = true;\r\n\t\t\tscope.visible = true;\r\n\r\n\t\t\t// Thumbpad and Buttons.\r\n\r\n\t\t\tif ( axes[ 0 ] !== gamepad.axes[ 0 ] || axes[ 1 ] !== gamepad.axes[ 1 ] ) {\r\n\r\n\t\t\t\taxes[ 0 ] = gamepad.axes[ 0 ]; // X axis: -1 = Left, +1 = Right.\r\n\t\t\t\taxes[ 1 ] = gamepad.axes[ 1 ]; // Y axis: -1 = Bottom, +1 = Top.\r\n\t\t\t\tscope.dispatchEvent( { type: 'axischanged', axes: axes } );\r\n\r\n\t\t\t}\r\n\r\n\t\t\tif ( thumbpadIsPressed !== gamepad.buttons[ 0 ].pressed ) {\r\n\r\n\t\t\t\tthumbpadIsPressed = gamepad.buttons[ 0 ].pressed;\r\n\t\t\t\tscope.dispatchEvent( { type: thumbpadIsPressed ? 'thumbpaddown' : 'thumbpadup', axes: axes } );\r\n\r\n\t\t\t}\r\n\r\n\t\t\tif ( triggerIsPressed !== gamepad.buttons[ 1 ].pressed ) {\r\n\r\n\t\t\t\ttriggerIsPressed = gamepad.buttons[ 1 ].pressed;\r\n\t\t\t\tscope.dispatchEvent( { type: triggerIsPressed ? 'triggerdown' : 'triggerup' } );\r\n\r\n\t\t\t}\r\n\r\n\t\t\tif ( gripsArePressed !== gamepad.buttons[ 2 ].pressed ) {\r\n\r\n\t\t\t\tgripsArePressed = gamepad.buttons[ 2 ].pressed;\r\n\t\t\t\tscope.dispatchEvent( { type: gripsArePressed ? 'gripsdown' : 'gripsup' } );\r\n\r\n\t\t\t}\r\n\r\n\t\t\tif ( menuIsPressed !== gamepad.buttons[ 3 ].pressed ) {\r\n\r\n\t\t\t\tmenuIsPressed = gamepad.buttons[ 3 ].pressed;\r\n\t\t\t\tscope.dispatchEvent( { type: menuIsPressed ? 'menudown' : 'menuup' } );\r\n\r\n\t\t\t}\r\n\r\n\t\t} else {\r\n\r\n\t\t\tscope.visible = false;\r\n\r\n\t\t}\r\n\r\n\t};\r\n\r\n};\r\n\r\nViveController.prototype = Object.create( Object3D.prototype );\r\nViveController.prototype.constructor = ViveController;"},"lineCount":null}},"hash":"9a504a427038eac262fe70201630f1d1","cacheData":{"env":{}}}