{"version":3,"sources":["jsdelivr-header.js","/npm/aframe-orbit-controls@1.3.2/index.js"],"names":[],"mappings":"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","file":"/npm/aframe-orbit-controls@1.3.2/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.37.0.\n * Original file: /npm/aframe-orbit-controls@1.3.2/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","import { OrbitControls } from './lib/OrbitControls.js';\nTHREE.OrbitControls = OrbitControls\n\nvar bind = AFRAME.utils.bind;\n\nAFRAME.registerComponent('orbit-controls', {\n  dependencies: ['camera'],\n\n  schema: {\n    autoRotate: {type: 'boolean'},\n    autoRotateSpeed: {default: 2},\n    cursor: {type: 'vec3'},\n    dampingFactor: {default: 0.1},\n    enabled: {default: true},\n    enableDamping: {default: true},\n    enablePan: {default: true},\n    enableRotate: {default: true},\n    enableZoom: {default: true},\n    initialPosition: {type: 'vec3'},\n    keyPanSpeed: {default: 7},\n    minAzimuthAngle: {type: 'number', default: - Infinity},\n    maxAzimuthAngle: {type: 'number', default: Infinity},\n    maxDistance: {default: 1000},\n    maxPolarAngle: {default: AFRAME.utils.device.isMobile() ? 90 : 120},\n    minDistance: {default: 1},\n    minPolarAngle: {default: 0},\n    minTargetRadius: {type: 'number', default: 0},\n    maxTargetRadius: {type: 'number', default: Infinity},\n    minZoom: {default: 0},\n    maxZoom: {type: 'number', default: Infinity},\n    panSpeed: {default: 1},\n    rotateSpeed: {default: 0.05},\n    screenSpacePanning: {default: false},\n    target: {type: 'vec3'},\n    zoomSpeed: {default: 0.5},\n    zoomToCursor: {default: false}\n  },\n\n  init: function () {\n    var el = this.el;\n    this.oldPosition = new THREE.Vector3();\n\n    this.bindMethods();\n    el.sceneEl.addEventListener('enter-vr', this.onEnterVR);\n    el.sceneEl.addEventListener('exit-vr', this.onExitVR);\n\n    document.body.style.cursor = 'grab';\n    document.addEventListener('mousedown', () => {\n      document.body.style.cursor = 'grabbing';\n    });\n    document.addEventListener('mouseup', () => {\n      document.body.style.cursor = 'grab';\n    });\n\n    this.target = new THREE.Vector3();\n    this.cursor = new THREE.Vector3();\n    el.getObject3D('camera').position.copy(this.data.initialPosition);\n  },\n\n  pause: function () {\n    this.controls.dispose();\n  },\n\n  play: function () {\n    const el = this.el;\n    this.controls = new THREE.OrbitControls(el.getObject3D('camera'), el.sceneEl.renderer.domElement);\n    this.update();\n    this.controls.saveState();\n  },\n\n  onEnterVR: function() {\n    var el = this.el;\n\n    if (!AFRAME.utils.device.checkHeadsetConnected() &&\n        !AFRAME.utils.device.isMobile()) { return; }\n    this.controls.enabled = false;\n    if (el.hasAttribute('look-controls')) {\n      el.setAttribute('look-controls', 'enabled', true);\n      this.oldPosition.copy(el.getObject3D('camera').position);\n      el.getObject3D('camera').position.set(0, 0, 0);\n    }\n  },\n\n  onExitVR: function() {\n    var el = this.el;\n\n    if (!AFRAME.utils.device.checkHeadsetConnected() &&\n        !AFRAME.utils.device.isMobile()) { return; }\n    this.controls.enabled = true;\n    el.getObject3D('camera').position.copy(this.oldPosition);\n    if (el.hasAttribute('look-controls')) {\n      el.setAttribute('look-controls', 'enabled', false);\n    }\n  },\n\n  bindMethods: function() {\n    this.onEnterVR = bind(this.onEnterVR, this);\n    this.onExitVR = bind(this.onExitVR, this);\n  },\n\n  update: function (oldData) {\n    var controls = this.controls;\n    var data = this.data;\n\n    if (!controls) { return; }\n\n    controls.target = this.target.copy(data.target);\n    controls.cursor = this.cursor.copy(data.cursor);\n    controls.autoRotate = data.autoRotate;\n    controls.autoRotateSpeed = data.autoRotateSpeed;\n    controls.dampingFactor = data.dampingFactor;\n    controls.enabled = data.enabled;\n    controls.enableDamping = data.enableDamping;\n    controls.enablePan = data.enablePan;\n    controls.enableRotate = data.enableRotate;\n    controls.enableZoom = data.enableZoom;\n    controls.keyPanSpeed = data.keyPanSpeed;\n    controls.maxPolarAngle = THREE.MathUtils.degToRad(data.maxPolarAngle);\n    controls.maxAzimuthAngle = THREE.MathUtils.degToRad(data.maxAzimuthAngle);\n    controls.maxDistance = data.maxDistance;\n    controls.minDistance = data.minDistance;\n    controls.minPolarAngle = THREE.MathUtils.degToRad(data.minPolarAngle);\n    controls.minTargetRadius = data.minTargetRadius;\n    controls.maxTargetRadius = data.maxTargetRadius;\n    controls.minAzimuthAngle = THREE.MathUtils.degToRad(data.minAzimuthAngle);\n    controls.minZoom = data.minZoom;\n    controls.maxZoom = data.maxZoom;\n    controls.panSpeed = data.panSpeed;\n    controls.rotateSpeed = data.rotateSpeed;\n    controls.screenSpacePanning = data.screenSpacePanning;\n    controls.zoomSpeed = data.zoomSpeed;\n    controls.zoomToCursor = data.zoomToCursor;\n  },\n\n  tick: function () {\n    var controls = this.controls;\n    var data = this.data;\n    if (!data.enabled) { return; }\n    if (controls.enabled && (controls.enableDamping || controls.autoRotate)) {\n      this.controls.update();\n    }\n  },\n\n  remove: function() {\n    this.controls.reset();\n    this.controls.dispose();\n\n    this.el.sceneEl.removeEventListener('enter-vr', this.onEnterVR);\n    this.el.sceneEl.removeEventListener('exit-vr', this.onExitVR);\n  }\n});\n"]}