{"id":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.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":39},"parent":"C:\\Users\\florianmaxim\\work\\meta\\src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","resolved":"C:\\Users\\florianmaxim\\work\\meta\\node_modules\\three\\build\\three.module.js"}],"generated":{"js":"'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _three = require('three');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar onMouseMove = null;\n\nvar scope = void 0;\n\nvar PointerLockControls = function () {\n  function PointerLockControls(camera) {\n    _classCallCheck(this, PointerLockControls);\n\n    scope = this;\n\n    this.camera = camera;\n\n    this.pitchObject = new _three.Object3D();\n    this.pitchObject.add(camera);\n\n    this.yawObject = new _three.Object3D();\n    this.yawObject.add(this.pitchObject);\n\n    onMouseMove = function onMouseMove(event) {\n\n      if (scope.enabled === false) return;\n\n      var movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0;\n      var movementY = event.movementY || event.mozMovementY || event.webkitMovementY || 0;\n\n      scope.yawObject.rotation.y -= movementX * 0.002;\n      scope.pitchObject.rotation.x -= movementY * 0.002;\n      scope.pitchObject.rotation.x = Math.max(-Math.PI / 2, Math.min(Math.PI / 2, scope.pitchObject.rotation.x));\n    };\n\n    document.addEventListener('mousemove', onMouseMove, false);\n\n    this.getDirection();\n\n    this.enabled = false;\n  }\n\n  _createClass(PointerLockControls, [{\n    key: 'disable',\n    value: function disable() {\n\n      this.enabled = false;\n\n      // (yaw and pitch) rotation\n      // -> to camera rotation\n      scope.camera.rotation.set(0, scope.yawObject.rotation.y, 0);\n\n      this.pitchObject.rotation.set(0, 0, 0);\n      this.yawObject.rotation.set(0, 0, 0);\n\n      document.removeEventListener('mousemove', onMouseMove, false);\n    }\n  }, {\n    key: 'enable',\n    value: function enable() {\n\n      this.enabled = true;\n\n      // (camera) rotation\n      // -> (yaw and pitch) rotation\n\n      this.pitchObject.rotation.x = scope.camera.rotation.x;\n      this.pitchObject.rotation.z = 0;\n      this.yawObject.rotation.y = scope.camera.rotation.y;\n\n      scope.camera.rotation.set(0, 0, 0);\n\n      document.addEventListener('mousemove', onMouseMove, false);\n    }\n  }, {\n    key: 'getObject',\n    value: function getObject() {\n\n      return this.yawObject;\n    }\n  }, {\n    key: 'getDirection',\n    value: function getDirection() {\n      var _this = this;\n\n      // assumes the camera itself is not rotated\n\n      var direction = new _three.Vector3(0, 0, -1);\n      var rotation = new _three.Euler(0, 0, 0, \"YXZ\");\n\n      return function (v) {\n\n        rotation.set(_this.pitchObject.rotation.x, _this.yawObject.rotation.y, 0);\n\n        v.copy(direction).applyEuler(rotation);\n\n        return v;\n      };\n    }\n  }]);\n\n  return PointerLockControls;\n}();\n\nexports.default = PointerLockControls;\n;","map":{"mappings":[{"generated":{"line":9,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":1,"column":0}},{"generated":{"line":13,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":3,"column":0}},{"name":"onMouseMove","generated":{"line":13,"column":4},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":3,"column":4}},{"generated":{"line":13,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":3,"column":18}},{"generated":{"line":13,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":3,"column":0}},{"generated":{"line":15,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":5,"column":0}},{"name":"scope","generated":{"line":15,"column":4},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":5,"column":4}},{"generated":{"line":15,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":5,"column":0}},{"name":"PointerLockControls","generated":{"line":17,"column":4},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":7,"column":21}},{"generated":{"line":18,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":9,"column":2}},{"name":"camera","generated":{"line":18,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":9,"column":15}},{"generated":{"line":18,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":9,"column":2}},{"generated":{"line":18,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":9,"column":24}},{"generated":{"line":19,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":9,"column":24}},{"name":"scope","generated":{"line":21,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":11,"column":3}},{"generated":{"line":21,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":11,"column":11}},{"generated":{"line":21,"column":16},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":11,"column":3}},{"generated":{"line":23,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":13,"column":4}},{"name":"camera","generated":{"line":23,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":13,"column":9}},{"generated":{"line":23,"column":15},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":13,"column":4}},{"name":"camera","generated":{"line":23,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":13,"column":18}},{"generated":{"line":23,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":13,"column":4}},{"generated":{"line":25,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":3}},{"name":"pitchObject","generated":{"line":25,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":8}},{"generated":{"line":25,"column":20},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":3}},{"generated":{"line":25,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":22}},{"name":"Object3D","generated":{"line":25,"column":27},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":26}},{"generated":{"line":25,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":22}},{"generated":{"line":25,"column":44},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":15,"column":3}},{"generated":{"line":26,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":3}},{"name":"pitchObject","generated":{"line":26,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":8}},{"generated":{"line":26,"column":20},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":3}},{"name":"add","generated":{"line":26,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":20}},{"generated":{"line":26,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":3}},{"name":"camera","generated":{"line":26,"column":25},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":25}},{"generated":{"line":26,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":16,"column":3}},{"generated":{"line":28,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":3}},{"name":"yawObject","generated":{"line":28,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":8}},{"generated":{"line":28,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":3}},{"generated":{"line":28,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":20}},{"name":"Object3D","generated":{"line":28,"column":25},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":24}},{"generated":{"line":28,"column":40},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":20}},{"generated":{"line":28,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":18,"column":3}},{"generated":{"line":29,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":3}},{"name":"yawObject","generated":{"line":29,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":8}},{"generated":{"line":29,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":3}},{"name":"add","generated":{"line":29,"column":19},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":18}},{"generated":{"line":29,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":3}},{"generated":{"line":29,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":23}},{"name":"pitchObject","generated":{"line":29,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":28}},{"generated":{"line":29,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":19,"column":3}},{"name":"onMouseMove","generated":{"line":31,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":3}},{"generated":{"line":31,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":17}},{"name":"event","generated":{"line":31,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":19}},{"generated":{"line":31,"column":44},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":17}},{"generated":{"line":31,"column":46},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":30}},{"generated":{"line":33,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":4}},{"name":"scope","generated":{"line":33,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":9}},{"name":"enabled","generated":{"line":33,"column":16},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":15}},{"generated":{"line":33,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":9}},{"generated":{"line":33,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":27}},{"generated":{"line":33,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":4}},{"generated":{"line":33,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":23,"column":35}},{"generated":{"line":35,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":4}},{"name":"movementX","generated":{"line":35,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":10}},{"name":"event","generated":{"line":35,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":22}},{"name":"movementX","generated":{"line":35,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":28}},{"generated":{"line":35,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":22}},{"name":"event","generated":{"line":35,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":41}},{"name":"mozMovementX","generated":{"line":35,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":47}},{"generated":{"line":35,"column":59},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":22}},{"name":"event","generated":{"line":35,"column":63},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":63}},{"name":"webkitMovementX","generated":{"line":35,"column":69},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":69}},{"generated":{"line":35,"column":84},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":22}},{"generated":{"line":35,"column":88},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":88}},{"generated":{"line":35,"column":89},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":25,"column":4}},{"generated":{"line":36,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":4}},{"name":"movementY","generated":{"line":36,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":10}},{"name":"event","generated":{"line":36,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":22}},{"name":"movementY","generated":{"line":36,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":28}},{"generated":{"line":36,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":22}},{"name":"event","generated":{"line":36,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":41}},{"name":"mozMovementY","generated":{"line":36,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":47}},{"generated":{"line":36,"column":59},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":22}},{"name":"event","generated":{"line":36,"column":63},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":63}},{"name":"webkitMovementY","generated":{"line":36,"column":69},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":69}},{"generated":{"line":36,"column":84},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":22}},{"generated":{"line":36,"column":88},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":88}},{"generated":{"line":36,"column":89},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":26,"column":4}},{"name":"scope","generated":{"line":38,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":4}},{"name":"yawObject","generated":{"line":38,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":10}},{"generated":{"line":38,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":4}},{"name":"rotation","generated":{"line":38,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":20}},{"generated":{"line":38,"column":30},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":4}},{"name":"y","generated":{"line":38,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":29}},{"generated":{"line":38,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":4}},{"name":"movementX","generated":{"line":38,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":34}},{"generated":{"line":38,"column":48},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":46}},{"generated":{"line":38,"column":53},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":28,"column":4}},{"name":"scope","generated":{"line":39,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":4}},{"name":"pitchObject","generated":{"line":39,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":10}},{"generated":{"line":39,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":4}},{"name":"rotation","generated":{"line":39,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":22}},{"generated":{"line":39,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":4}},{"name":"x","generated":{"line":39,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":31}},{"generated":{"line":39,"column":34},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":4}},{"name":"movementY","generated":{"line":39,"column":38},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":36}},{"generated":{"line":39,"column":50},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":48}},{"generated":{"line":39,"column":55},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":29,"column":4}},{"name":"scope","generated":{"line":40,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":4}},{"name":"pitchObject","generated":{"line":40,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":10}},{"generated":{"line":40,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":4}},{"name":"rotation","generated":{"line":40,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":22}},{"generated":{"line":40,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":4}},{"name":"x","generated":{"line":40,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":31}},{"generated":{"line":40,"column":34},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":4}},{"name":"Math","generated":{"line":40,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":35}},{"name":"max","generated":{"line":40,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":40}},{"generated":{"line":40,"column":45},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":35}},{"generated":{"line":40,"column":46},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":45}},{"name":"Math","generated":{"line":40,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":47}},{"name":"PI","generated":{"line":40,"column":52},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":52}},{"generated":{"line":40,"column":54},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":45}},{"generated":{"line":40,"column":57},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":57}},{"generated":{"line":40,"column":58},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":35}},{"name":"Math","generated":{"line":40,"column":60},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":60}},{"name":"min","generated":{"line":40,"column":65},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":65}},{"generated":{"line":40,"column":68},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":60}},{"name":"Math","generated":{"line":40,"column":69},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":70}},{"name":"PI","generated":{"line":40,"column":74},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":75}},{"generated":{"line":40,"column":76},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":70}},{"generated":{"line":40,"column":79},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":80}},{"generated":{"line":40,"column":80},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":60}},{"name":"scope","generated":{"line":40,"column":82},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":83}},{"name":"pitchObject","generated":{"line":40,"column":88},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":89}},{"generated":{"line":40,"column":99},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":83}},{"name":"rotation","generated":{"line":40,"column":100},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":101}},{"generated":{"line":40,"column":108},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":83}},{"name":"x","generated":{"line":40,"column":109},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":110}},{"generated":{"line":40,"column":110},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":60}},{"generated":{"line":40,"column":111},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":35}},{"generated":{"line":40,"column":112},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":30,"column":4}},{"generated":{"line":41,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":32,"column":4}},{"generated":{"line":41,"column":5},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":21,"column":3}},{"name":"document","generated":{"line":43,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":4}},{"name":"addEventListener","generated":{"line":43,"column":13},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":13}},{"generated":{"line":43,"column":29},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":4}},{"generated":{"line":43,"column":30},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":31}},{"generated":{"line":43,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":4}},{"name":"onMouseMove","generated":{"line":43,"column":43},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":44}},{"generated":{"line":43,"column":54},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":4}},{"generated":{"line":43,"column":56},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":57}},{"generated":{"line":43,"column":61},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":34,"column":4}},{"generated":{"line":45,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":36,"column":4}},{"name":"getDirection","generated":{"line":45,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":36,"column":9}},{"generated":{"line":45,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":36,"column":4}},{"generated":{"line":47,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":38,"column":3}},{"name":"enabled","generated":{"line":47,"column":9},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":38,"column":8}},{"generated":{"line":47,"column":16},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":38,"column":3}},{"generated":{"line":47,"column":19},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":38,"column":18}},{"generated":{"line":47,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":38,"column":3}},{"generated":{"line":48,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":40,"column":3}},{"generated":{"line":52,"column":30},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":42,"column":12}},{"generated":{"line":54,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":44,"column":4}},{"name":"enabled","generated":{"line":54,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":44,"column":9}},{"generated":{"line":54,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":44,"column":4}},{"generated":{"line":54,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":44,"column":19}},{"generated":{"line":54,"column":26},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":44,"column":4}},{"generated":{"line":56,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":46,"column":4}},{"generated":{"line":57,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":47,"column":4}},{"name":"scope","generated":{"line":58,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"name":"camera","generated":{"line":58,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":10}},{"generated":{"line":58,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"name":"rotation","generated":{"line":58,"column":19},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":17}},{"generated":{"line":58,"column":27},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"name":"set","generated":{"line":58,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":26}},{"generated":{"line":58,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"generated":{"line":58,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":30}},{"generated":{"line":58,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"name":"scope","generated":{"line":58,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":32}},{"name":"yawObject","generated":{"line":58,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":38}},{"generated":{"line":58,"column":50},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":32}},{"name":"rotation","generated":{"line":58,"column":51},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":48}},{"generated":{"line":58,"column":59},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":32}},{"name":"y","generated":{"line":58,"column":60},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":57}},{"generated":{"line":58,"column":61},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"generated":{"line":58,"column":63},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":59}},{"generated":{"line":58,"column":64},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":48,"column":4}},{"generated":{"line":60,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"name":"pitchObject","generated":{"line":60,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":9}},{"generated":{"line":60,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"name":"rotation","generated":{"line":60,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":21}},{"generated":{"line":60,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"name":"set","generated":{"line":60,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":30}},{"generated":{"line":60,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"generated":{"line":60,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":34}},{"generated":{"line":60,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"generated":{"line":60,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":36}},{"generated":{"line":60,"column":40},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"generated":{"line":60,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":38}},{"generated":{"line":60,"column":43},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":50,"column":4}},{"generated":{"line":61,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"name":"yawObject","generated":{"line":61,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":9}},{"generated":{"line":61,"column":20},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"name":"rotation","generated":{"line":61,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":19}},{"generated":{"line":61,"column":29},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"name":"set","generated":{"line":61,"column":30},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":28}},{"generated":{"line":61,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"generated":{"line":61,"column":34},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":32}},{"generated":{"line":61,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"generated":{"line":61,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":34}},{"generated":{"line":61,"column":38},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"generated":{"line":61,"column":40},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":36}},{"generated":{"line":61,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":51,"column":4}},{"name":"document","generated":{"line":63,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":2}},{"name":"removeEventListener","generated":{"line":63,"column":15},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":11}},{"generated":{"line":63,"column":34},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":2}},{"generated":{"line":63,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":32}},{"generated":{"line":63,"column":46},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":2}},{"name":"onMouseMove","generated":{"line":63,"column":48},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":45}},{"generated":{"line":63,"column":59},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":2}},{"generated":{"line":63,"column":61},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":58}},{"generated":{"line":63,"column":66},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":53,"column":2}},{"generated":{"line":64,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":55,"column":2}},{"generated":{"line":67,"column":29},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":57,"column":11}},{"generated":{"line":69,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":59,"column":4}},{"name":"enabled","generated":{"line":69,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":59,"column":9}},{"generated":{"line":69,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":59,"column":4}},{"generated":{"line":69,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":59,"column":19}},{"generated":{"line":69,"column":25},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":59,"column":4}},{"generated":{"line":71,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":61,"column":4}},{"generated":{"line":72,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":62,"column":4}},{"generated":{"line":74,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":4}},{"name":"pitchObject","generated":{"line":74,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":9}},{"generated":{"line":74,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":4}},{"name":"rotation","generated":{"line":74,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":21}},{"generated":{"line":74,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":4}},{"name":"x","generated":{"line":74,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":30}},{"generated":{"line":74,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":4}},{"name":"scope","generated":{"line":74,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":34}},{"name":"camera","generated":{"line":74,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":40}},{"generated":{"line":74,"column":48},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":34}},{"name":"rotation","generated":{"line":74,"column":49},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":47}},{"generated":{"line":74,"column":57},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":34}},{"name":"x","generated":{"line":74,"column":58},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":56}},{"generated":{"line":74,"column":59},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":64,"column":4}},{"generated":{"line":75,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":4}},{"name":"pitchObject","generated":{"line":75,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":9}},{"generated":{"line":75,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":4}},{"name":"rotation","generated":{"line":75,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":21}},{"generated":{"line":75,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":4}},{"name":"z","generated":{"line":75,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":30}},{"generated":{"line":75,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":4}},{"generated":{"line":75,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":34}},{"generated":{"line":75,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":65,"column":4}},{"generated":{"line":76,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":4}},{"name":"yawObject","generated":{"line":76,"column":11},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":9}},{"generated":{"line":76,"column":20},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":4}},{"name":"rotation","generated":{"line":76,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":19}},{"generated":{"line":76,"column":29},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":4}},{"name":"y","generated":{"line":76,"column":30},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":28}},{"generated":{"line":76,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":4}},{"name":"scope","generated":{"line":76,"column":34},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":34}},{"name":"camera","generated":{"line":76,"column":40},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":40}},{"generated":{"line":76,"column":46},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":34}},{"name":"rotation","generated":{"line":76,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":47}},{"generated":{"line":76,"column":55},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":34}},{"name":"y","generated":{"line":76,"column":56},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":56}},{"generated":{"line":76,"column":57},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":66,"column":4}},{"name":"scope","generated":{"line":78,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"name":"camera","generated":{"line":78,"column":12},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":10}},{"generated":{"line":78,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"name":"rotation","generated":{"line":78,"column":19},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":17}},{"generated":{"line":78,"column":27},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"name":"set","generated":{"line":78,"column":28},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":26}},{"generated":{"line":78,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"generated":{"line":78,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":30}},{"generated":{"line":78,"column":33},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"generated":{"line":78,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":32}},{"generated":{"line":78,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"generated":{"line":78,"column":38},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":34}},{"generated":{"line":78,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":68,"column":4}},{"name":"document","generated":{"line":80,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":2}},{"name":"addEventListener","generated":{"line":80,"column":15},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":11}},{"generated":{"line":80,"column":31},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":2}},{"generated":{"line":80,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":29}},{"generated":{"line":80,"column":43},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":2}},{"name":"onMouseMove","generated":{"line":80,"column":45},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":42}},{"generated":{"line":80,"column":56},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":2}},{"generated":{"line":80,"column":58},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":55}},{"generated":{"line":80,"column":63},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":70,"column":2}},{"generated":{"line":81,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":72,"column":2}},{"generated":{"line":84,"column":32},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":75,"column":14}},{"generated":{"line":86,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":77,"column":2}},{"generated":{"line":86,"column":13},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":77,"column":9}},{"name":"yawObject","generated":{"line":86,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":77,"column":14}},{"generated":{"line":86,"column":27},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":77,"column":2}},{"generated":{"line":87,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":79,"column":2}},{"generated":{"line":90,"column":35},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":81,"column":17}},{"generated":{"line":91,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":81,"column":17}},{"generated":{"line":93,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":83,"column":2}},{"generated":{"line":95,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":2}},{"name":"direction","generated":{"line":95,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":6}},{"generated":{"line":95,"column":22},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":18}},{"name":"Vector3","generated":{"line":95,"column":26},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":22}},{"generated":{"line":95,"column":40},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":18}},{"generated":{"line":95,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":31}},{"generated":{"line":95,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":18}},{"generated":{"line":95,"column":44},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":34}},{"generated":{"line":95,"column":45},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":18}},{"generated":{"line":95,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":37}},{"generated":{"line":95,"column":48},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":39}},{"generated":{"line":95,"column":49},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":18}},{"generated":{"line":95,"column":50},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":85,"column":2}},{"generated":{"line":96,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":2}},{"name":"rotation","generated":{"line":96,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":6}},{"generated":{"line":96,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"name":"Euler","generated":{"line":96,"column":25},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":22}},{"generated":{"line":96,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"generated":{"line":96,"column":38},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":29}},{"generated":{"line":96,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"generated":{"line":96,"column":41},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":32}},{"generated":{"line":96,"column":42},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"generated":{"line":96,"column":44},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":35}},{"generated":{"line":96,"column":45},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"generated":{"line":96,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":38}},{"generated":{"line":96,"column":52},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":18}},{"generated":{"line":96,"column":53},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":86,"column":2}},{"generated":{"line":98,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":2}},{"generated":{"line":98,"column":13},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":9}},{"name":"v","generated":{"line":98,"column":23},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":11}},{"generated":{"line":98,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":9}},{"generated":{"line":98,"column":26},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":18}},{"name":"rotation","generated":{"line":100,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":3}},{"name":"set","generated":{"line":100,"column":17},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":12}},{"generated":{"line":100,"column":20},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":3}},{"generated":{"line":100,"column":21},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":17}},{"name":"pitchObject","generated":{"line":100,"column":27},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":22}},{"generated":{"line":100,"column":38},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":17}},{"name":"rotation","generated":{"line":100,"column":39},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":34}},{"generated":{"line":100,"column":47},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":17}},{"name":"x","generated":{"line":100,"column":48},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":43}},{"generated":{"line":100,"column":49},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":3}},{"generated":{"line":100,"column":51},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":46}},{"name":"yawObject","generated":{"line":100,"column":57},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":51}},{"generated":{"line":100,"column":66},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":46}},{"name":"rotation","generated":{"line":100,"column":67},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":61}},{"generated":{"line":100,"column":75},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":46}},{"name":"y","generated":{"line":100,"column":76},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":70}},{"generated":{"line":100,"column":77},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":3}},{"generated":{"line":100,"column":79},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":73}},{"generated":{"line":100,"column":80},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":90,"column":3}},{"name":"v","generated":{"line":102,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":3}},{"name":"copy","generated":{"line":102,"column":10},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":5}},{"generated":{"line":102,"column":14},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":3}},{"name":"direction","generated":{"line":102,"column":15},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":11}},{"generated":{"line":102,"column":24},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":3}},{"name":"applyEuler","generated":{"line":102,"column":26},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":23}},{"generated":{"line":102,"column":36},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":3}},{"name":"rotation","generated":{"line":102,"column":37},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":35}},{"generated":{"line":102,"column":45},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":92,"column":3}},{"generated":{"line":104,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":94,"column":3}},{"name":"v","generated":{"line":104,"column":15},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":94,"column":10}},{"generated":{"line":104,"column":16},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":94,"column":3}},{"generated":{"line":105,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":96,"column":3}},{"generated":{"line":105,"column":7},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":88,"column":2}},{"generated":{"line":106,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":98,"column":2}},{"name":"PointerLockControls","generated":{"line":112,"column":18},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":7,"column":21}},{"generated":{"line":113,"column":0},"source":"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js","original":{"line":100,"column":1}}],"sources":{"src\\Space\\Device\\Desktop\\Controls\\PointerLockControls.js":"import {Object3D, Vector3, Euler} from 'three';\r\n\r\nlet onMouseMove = null;\r\n\r\nlet scope;\r\n\r\nexport default class PointerLockControls {\r\n\r\n  constructor( camera ) {\r\n\r\n  \tscope = this;\r\n\r\n    this.camera = camera;\r\n\r\n  \tthis.pitchObject = new Object3D();\r\n  \tthis.pitchObject.add( camera );\r\n\r\n  \tthis.yawObject = new Object3D();\r\n  \tthis.yawObject.add( this.pitchObject );\r\n\r\n  \tonMouseMove = ( event ) => {\r\n\r\n  \t\tif ( scope.enabled === false ) return;\r\n\r\n  \t\tconst movementX = event.movementX || event.mozMovementX || event.webkitMovementX || 0;\r\n  \t\tconst movementY = event.movementY || event.mozMovementY || event.webkitMovementY || 0;\r\n\r\n  \t\tscope.yawObject.rotation.y -= movementX * 0.002;\r\n  \t\tscope.pitchObject.rotation.x -= movementY * 0.002;\r\n  \t\tscope.pitchObject.rotation.x = Math.max( - Math.PI / 2, Math.min( Math.PI / 2, scope.pitchObject.rotation.x ) );\r\n\r\n  \t};\r\n\r\n    document.addEventListener( 'mousemove', onMouseMove, false );\r\n\r\n    this.getDirection();\r\n\r\n  \tthis.enabled = false;\r\n\r\n  }\r\n\r\n\tdisable () {\r\n\r\n    this.enabled = false;\r\n\r\n    // (yaw and pitch) rotation\r\n    // -> to camera rotation\r\n    scope.camera.rotation.set(0,scope.yawObject.rotation.y,0);\r\n\r\n    this.pitchObject.rotation.set(0,0,0);\r\n    this.yawObject.rotation.set(0,0,0);\r\n\r\n\t\tdocument.removeEventListener( 'mousemove', onMouseMove, false );\r\n\r\n\t};\r\n\r\n\tenable () {\r\n\r\n    this.enabled = true;\r\n\r\n    // (camera) rotation\r\n    // -> (yaw and pitch) rotation\r\n\r\n    this.pitchObject.rotation.x = scope.camera.rotation.x;\r\n    this.pitchObject.rotation.z = 0;\r\n    this.yawObject.rotation.y   = scope.camera.rotation.y;\r\n\r\n    scope.camera.rotation.set(0,0,0);\r\n\r\n\t\tdocument.addEventListener( 'mousemove', onMouseMove, false );\r\n\r\n\t};\r\n\r\n\r\n\tgetObject () {\r\n\r\n\t\treturn this.yawObject;\r\n\r\n\t};\r\n\r\n\tgetDirection () {\r\n\r\n\t\t// assumes the camera itself is not rotated\r\n\r\n\t\tvar direction = new Vector3( 0, 0, - 1 );\r\n\t\tvar rotation  = new Euler( 0, 0, 0, \"YXZ\" );\r\n\r\n\t\treturn ( v ) => {\r\n\r\n\t\t\trotation.set( this.pitchObject.rotation.x, this.yawObject.rotation.y, 0 );\r\n\r\n\t\t\tv.copy( direction ).applyEuler( rotation );\r\n\r\n\t\t\treturn v;\r\n\r\n\t\t};\r\n\r\n\t}\r\n\r\n};\r\n"},"lineCount":null}},"hash":"575b89bc7daf8d8aae133c90802b37a5","cacheData":{"env":{}}}