aframe-fps-look-controls-component
Advanced tools
Comparing version 1.0.1 to 1.1.0
@@ -1,1 +0,1 @@ | ||
!function(t){function n(e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){function e(){return v.some(function(t){return t in document})}function o(t){return v.some(function(n){return document[n]===t})}function i(t){var n=t.target,r=l.find(function(t){return t in n});n[r]()}function u(t,n,r){n.forEach(function(n){return t.addEventListener(n,r)})}function c(t,n,r){n.forEach(function(n){return t.removeEventListener(n,r)})}var a=r(72),f=Math.PI/2,s=["pointerlockchange","mozpointerlockchange","webkitpointerlockchange"],p=["pointerlockerror","mozpointerlockerror","webkitpointerlockerror"],v=["pointerLockElement","mozPointerLockElement","webkitPointerLockElement"],l=["requestPointerLock","mozRequestPointerLock","webkitRequestPointerLock"],h=THREE.Math.radToDeg;if("undefined"==typeof AFRAME)throw new Error("Component attempted to register before AFRAME was available.");if(!e())throw new Error("Pointer lock is not supported by this browser");AFRAME.registerComponent("fps-look-controls",{schema:{userHeight:{default:1.6}},multiple:!1,init:function(){a(this,["onLockChange","onLockError","onMouseMove","addEventListeners"]),this.hmdEuler=new THREE.Euler,this.position=new THREE.Vector3,this.rotation={},this.pitchObject=new THREE.Object3D,this.yawObject=new THREE.Object3D,this.yawObject.position.y=10,this.yawObject.add(this.pitchObject)},addEventListeners:function(){u(document,s,this.onLockChange),u(document,p,this.onLockError);var t=this.el.sceneEl,n=t.canvas;return n?void(n.onclick=this.captureMouse.bind(this)):void t.addEventListener("render-target-loaded",this.addEventListeners)},removeEventListeners:function(){c(document,s,this.onLockChange),c(document,p,this.onLockError)},onLockChange:function(t){var n=this.el.sceneEl;o(n.canvas)?document.addEventListener("mousemove",this.onMouseMove,!1):document.removeEventListener("mousemove",this.onMouseMove,!1)},onLockError:function(t){console.trace(t)},captureMouse:function(t){this.previousMouseEvent=t,i(t)},onMouseMove:function(t){var n,r,e=this.pitchObject,o=this.yawObject,i=this.previousMouseEvent;n=t.movementX||t.mozMovementX,r=t.movementY||t.mozMovementY,void 0!==n&&void 0!==r||(n=t.screenX-i.screenX,r=t.screenY-i.screenY),this.previousMouseEvent=t,o.rotation.y-=.002*n,e.rotation.x-=.002*r,e.rotation.x=Math.max(-f,Math.min(f,e.rotation.x))},update:function(t){this.addHeightOffset(t.userHeight)},addHeightOffset:function(t){t=t||0;var n=this.el,r=this.data.userHeight,e={x:0,y:0,z:0},o=n.getAttribute("position")||e,i={x:o.x,y:o.y-t+r,z:o.z};n.setAttribute("position",i)},tick:function(t){this.updateOrientation()},updateOrientation:function(){var t=this.hmdEuler,n=this.pitchObject,r=this.yawObject,e=this.rotation;e.x=h(t.x)+h(n.rotation.x),e.y=h(t.y)+h(r.rotation.y),e.z=0,this.el.setAttribute("rotation",e)},remove:function(){this.removeEventListeners()},pause:function(){this.removeEventListeners()},play:function(){this.addEventListeners()}})},function(t,n,r){var e=r(52),o="object"==typeof self&&self&&self.Object===Object&&self,i=e||o||Function("return this")();t.exports=i},function(t,n){function r(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}t.exports=r},function(t,n,r){function e(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=o(t.prototype),e=t.apply(r,n);return i(e)?e:r}}var o=r(9),i=r(2);t.exports=e},function(t,n){function r(t,n){for(var r=-1,o=t.length,i=0,u=[];++r<o;){var c=t[r];c!==n&&c!==e||(t[r]=e,u[i++]=r)}return u}var e="__lodash_placeholder__";t.exports=r},function(t,n){function r(t){return null!=t&&"object"==typeof t}t.exports=r},function(t,n,r){function e(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=u,this.__views__=[]}var o=r(9),i=r(11),u=4294967295;e.prototype=o(i.prototype),e.prototype.constructor=e,t.exports=e},function(t,n,r){var e=r(1),o=e.Symbol;t.exports=o},function(t,n){function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}t.exports=r},function(t,n,r){var e=r(2),o=Object.create,i=function(){function t(){}return function(n){if(!e(n))return{};if(o)return o(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}();t.exports=i},function(t,n,r){function e(t){return null==t?void 0===t?a:c:f&&f in Object(t)?i(t):u(t)}var o=r(7),i=r(54),u=r(63),c="[object Null]",a="[object Undefined]",f=o?o.toStringTag:void 0;t.exports=e},function(t,n){function r(){}t.exports=r},function(t,n){function r(t){var n=t;return n.placeholder}t.exports=r},function(t,n,r){var e=r(44),o=r(30),i=o(e);t.exports=i},function(t,n){function r(t){return t}t.exports=r},function(t,n,r){function e(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}var o=r(9),i=r(11);e.prototype=o(i.prototype),e.prototype.constructor=e,t.exports=e},function(t,n){function r(t,n){for(var r=-1,e=null==t?0:t.length;++r<e&&n(t[r],r,t)!==!1;);return t}t.exports=r},function(t,n,r){var e=r(14),o=r(26),i=o?function(t,n){return o.set(t,n),t}:e;t.exports=i},function(t,n){function r(t,n,r,o){for(var i=-1,u=t.length,c=r.length,a=-1,f=n.length,s=e(u-c,0),p=Array(f+s),v=!o;++a<f;)p[a]=n[a];for(;++i<c;)(v||i<u)&&(p[r[i]]=t[i]);for(;s--;)p[a++]=t[i++];return p}var e=Math.max;t.exports=r},function(t,n){function r(t,n,r,o){for(var i=-1,u=t.length,c=-1,a=r.length,f=-1,s=n.length,p=e(u-a,0),v=Array(p+s),l=!o;++i<p;)v[i]=t[i];for(var h=i;++f<s;)v[h+f]=n[f];for(;++c<a;)(l||i<u)&&(v[h+r[c]]=t[i++]);return v}var e=Math.max;t.exports=r},function(t,n){function r(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}t.exports=r},function(t,n,r){function e(t,n,r,g,b,m,w,E,j,O){function k(){for(var l=arguments.length,h=Array(l),d=l;d--;)h[d]=arguments[d];if(P)var x=f(k),_=u(h,x);if(g&&(h=o(h,g,b,P)),m&&(h=i(h,m,w,P)),l-=_,P&&l<O){var y=p(h,x);return a(t,n,e,k.placeholder,r,h,y,E,j,O-l)}var $=L?r:this,z=A?$[t]:t;return l=h.length,E?h=s(h,E):R&&l>1&&h.reverse(),M&&j<l&&(h.length=j),this&&this!==v&&this instanceof k&&(z=S||c(z)),z.apply($,h)}var M=n&_,L=n&l,A=n&h,P=n&(d|x),R=n&y,S=A?void 0:c(t);return k}var o=r(18),i=r(19),u=r(46),c=r(3),a=r(22),f=r(12),s=r(65),p=r(4),v=r(1),l=1,h=2,d=8,x=16,_=128,y=512;t.exports=e},function(t,n,r){function e(t,n,r,e,l,h,d,x,_,y){var g=n&s,b=g?d:void 0,m=g?void 0:d,w=g?h:void 0,E=g?void 0:h;n|=g?p:v,n&=~(g?v:p),n&f||(n&=~(c|a));var j=[t,n,l,w,b,E,m,x,_,y],O=r.apply(void 0,j);return o(t)&&i(O,j),O.placeholder=e,u(O,t,n)}var o=r(60),i=r(28),u=r(29),c=1,a=2,f=4,s=8,p=32,v=64;t.exports=e},function(t,n,r){var e=r(25),o=function(){try{var t=e(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},function(t,n,r){var e=r(26),o=r(77),i=e?function(t){return e.get(t)}:o;t.exports=i},function(t,n,r){function e(t,n){var r=i(t,n);return o(r)?r:void 0}var o=r(42),i=r(55);t.exports=e},function(t,n,r){var e=r(33),o=e&&new e;t.exports=o},function(t,n,r){function e(t,n,r){return n=i(void 0===n?t.length-1:n,0),function(){for(var e=arguments,u=-1,c=i(e.length-n,0),a=Array(c);++u<c;)a[u]=e[n+u];u=-1;for(var f=Array(n+1);++u<n;)f[u]=e[u];return f[n]=r(a),o(t,this,f)}}var o=r(8),i=Math.max;t.exports=e},function(t,n,r){var e=r(17),o=r(30),i=o(e);t.exports=i},function(t,n,r){function e(t,n,r){var e=n+"";return u(t,i(e,c(o(e),r)))}var o=r(56),i=r(57),u=r(13),c=r(69);t.exports=e},function(t,n){function r(t){var n=0,r=0;return function(){var u=i(),c=o-(u-r);if(r=u,c>0){if(++n>=e)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}var e=800,o=16,i=Date.now;t.exports=r},function(t,n){var r=Array.isArray;t.exports=r},function(t,n,r){function e(t){return"symbol"==typeof t||i(t)&&o(t)==u}var o=r(10),i=r(5),u="[object Symbol]";t.exports=e},function(t,n,r){var e=r(25),o=r(1),i=e(o,"WeakMap");t.exports=i},function(t,n,r){function e(t,n){var r=null==t?0:t.length;return!!r&&o(t,n,0)>-1}var o=r(39);t.exports=e},function(t,n){function r(t,n){for(var r=-1,e=n.length,o=t.length;++r<e;)t[o+r]=n[r];return t}t.exports=r},function(t,n,r){function e(t,n,r){"__proto__"==n&&o?o(t,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[n]=r}var o=r(23);t.exports=e},function(t,n){function r(t,n,r,e){for(var o=t.length,i=r+(e?1:-1);e?i--:++i<o;)if(n(t[i],i,t))return i;return-1}t.exports=r},function(t,n,r){function e(t,n,r,u,c){var a=-1,f=t.length;for(r||(r=i),c||(c=[]);++a<f;){var s=t[a];n>0&&r(s)?n>1?e(s,n-1,r,u,c):o(c,s):u||(c[c.length]=s)}return c}var o=r(35),i=r(58);t.exports=e},function(t,n,r){function e(t,n,r){return n===n?u(t,n,r):o(t,i,r)}var o=r(37),i=r(41),u=r(66);t.exports=e},function(t,n,r){function e(t){return i(t)&&o(t)==u}var o=r(10),i=r(5),u="[object Arguments]";t.exports=e},function(t,n){function r(t){return t!==t}t.exports=r},function(t,n,r){function e(t){if(!u(t)||i(t))return!1;var n=o(t)?h:f;return n.test(c(t))}var o=r(76),i=r(61),u=r(2),c=r(68),a=/[\\^$.*+?()[\]{}|]/g,f=/^\[object .+?Constructor\]$/,s=Function.prototype,p=Object.prototype,v=s.toString,l=p.hasOwnProperty,h=RegExp("^"+v.call(l).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=e},function(t,n,r){function e(t,n){return u(i(t,n,o),t+"")}var o=r(14),i=r(27),u=r(13);t.exports=e},function(t,n,r){var e=r(73),o=r(23),i=r(14),u=o?function(t,n){return o(t,"toString",{configurable:!0,enumerable:!1,value:e(n),writable:!0})}:i;t.exports=u},function(t,n,r){var e=r(1),o=e["__core-js_shared__"];t.exports=o},function(t,n){function r(t,n){for(var r=t.length,e=0;r--;)t[r]===n&&++e;return e}t.exports=r},function(t,n,r){function e(t,n,r){function e(){var n=this&&this!==i&&this instanceof e?a:t;return n.apply(c?r:this,arguments)}var c=n&u,a=o(t);return e}var o=r(3),i=r(1),u=1;t.exports=e},function(t,n,r){function e(t,n,r){function e(){for(var i=arguments.length,v=Array(i),l=i,h=a(e);l--;)v[l]=arguments[l];var d=i<3&&v[0]!==h&&v[i-1]!==h?[]:f(v,h);if(i-=d.length,i<r)return c(t,n,u,e.placeholder,void 0,v,d,void 0,void 0,r-i);var x=this&&this!==s&&this instanceof e?p:t;return o(x,this,v)}var p=i(t);return e}var o=r(8),i=r(3),u=r(21),c=r(22),a=r(12),f=r(4),s=r(1);t.exports=e},function(t,n,r){function e(t,n,r,e){function a(){for(var n=-1,i=arguments.length,c=-1,p=e.length,v=Array(p+i),l=this&&this!==u&&this instanceof a?s:t;++c<p;)v[c]=e[c];for(;i--;)v[c++]=arguments[++n];return o(l,f?r:this,v)}var f=n&c,s=i(t);return a}var o=r(8),i=r(3),u=r(1),c=1;t.exports=e},function(t,n,r){function e(t,n,r,e,w,E,j,O){var k=n&x;if(!k&&"function"!=typeof t)throw new TypeError(h);var M=e?e.length:0;if(M||(n&=~(g|b),e=w=void 0),j=void 0===j?j:m(l(j),0),O=void 0===O?O:l(O),M-=w?w.length:0,n&b){var L=e,A=w;e=w=void 0}var P=k?void 0:f(t),R=[t,n,r,e,w,L,A,E,j,O];if(P&&s(R,P),t=R[0],n=R[1],r=R[2],e=R[3],w=R[4],O=R[9]=void 0===R[9]?k?0:t.length:m(R[9]-M,0),!O&&n&(_|y)&&(n&=~(_|y)),n&&n!=d)S=n==_||n==y?u(t,n,O):n!=g&&n!=(d|g)||w.length?c.apply(void 0,R):a(t,n,r,e);else var S=i(t,n,r);var $=P?o:p;return v($(S,R),t,n)}var o=r(17),i=r(47),u=r(48),c=r(21),a=r(49),f=r(24),s=r(62),p=r(28),v=r(29),l=r(79),h="Expected a function",d=1,x=2,_=8,y=16,g=32,b=64,m=Math.max;t.exports=e},function(t,n,r){function e(t){return u(i(t,void 0,o),t+"")}var o=r(74),i=r(27),u=r(13);t.exports=e},function(t,n){(function(n){var r="object"==typeof n&&n&&n.Object===Object&&n;t.exports=r}).call(n,function(){return this}())},function(t,n,r){function e(t){for(var n=t.name+"",r=o[n],e=u.call(o,n)?r.length:0;e--;){var i=r[e],c=i.func;if(null==c||c==t)return i.name}return n}var o=r(64),i=Object.prototype,u=i.hasOwnProperty;t.exports=e},function(t,n,r){function e(t){var n=u.call(t,a),r=t[a];try{t[a]=void 0;var e=!0}catch(t){}var o=c.call(t);return e&&(n?t[a]=r:delete t[a]),o}var o=r(7),i=Object.prototype,u=i.hasOwnProperty,c=i.toString,a=o?o.toStringTag:void 0;t.exports=e},function(t,n){function r(t,n){return null==t?void 0:t[n]}t.exports=r},function(t,n){function r(t){var n=t.match(e);return n?n[1].split(o):[]}var e=/\{\n\/\* \[wrapped with (.+)\] \*/,o=/,? & /;t.exports=r},function(t,n){function r(t,n){var r=n.length;if(!r)return t;var o=r-1;return n[o]=(r>1?"& ":"")+n[o],n=n.join(r>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=r},function(t,n,r){function e(t){return u(t)||i(t)||!!(c&&t&&t[c])}var o=r(7),i=r(75),u=r(31),c=o?o.isConcatSpreadable:void 0;t.exports=e},function(t,n){function r(t,n){return n=null==n?e:n,!!n&&("number"==typeof t||o.test(t))&&t>-1&&t%1==0&&t<n}var e=9007199254740991,o=/^(?:0|[1-9]\d*)$/;t.exports=r},function(t,n,r){function e(t){var n=u(t),r=c[n];if("function"!=typeof r||!(n in o.prototype))return!1;if(t===r)return!0;var e=i(r);return!!e&&t===e[0]}var o=r(6),i=r(24),u=r(53),c=r(81);t.exports=e},function(t,n,r){function e(t){return!!i&&i in t}var o=r(45),i=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=e},function(t,n,r){function e(t,n){var r=t[1],e=n[1],d=r|e,x=d<(a|f|v),_=e==v&&r==p||e==v&&r==l&&t[7].length<=n[8]||e==(v|l)&&n[7].length<=n[8]&&r==p;if(!x&&!_)return t;e&a&&(t[2]=n[2],d|=r&a?0:s);var y=n[3];if(y){var g=t[3];t[3]=g?o(g,y,n[4]):y,t[4]=g?u(t[3],c):n[4]}return y=n[5],y&&(g=t[5],t[5]=g?i(g,y,n[6]):y,t[6]=g?u(t[5],c):n[6]),y=n[7],y&&(t[7]=y),e&v&&(t[8]=null==t[8]?n[8]:h(t[8],n[8])),null==t[9]&&(t[9]=n[9]),t[0]=n[0],t[1]=d,t}var o=r(18),i=r(19),u=r(4),c="__lodash_placeholder__",a=1,f=2,s=4,p=8,v=128,l=256,h=Math.min;t.exports=e},function(t,n){function r(t){return o.call(t)}var e=Object.prototype,o=e.toString;t.exports=r},function(t,n){var r={};t.exports=r},function(t,n,r){function e(t,n){for(var r=t.length,e=u(n.length,r),c=o(t);e--;){var a=n[e];t[e]=i(a,r)?c[a]:void 0}return t}var o=r(20),i=r(59),u=Math.min;t.exports=e},function(t,n){function r(t,n,r){for(var e=r-1,o=t.length;++e<o;)if(t[e]===n)return e;return-1}t.exports=r},function(t,n,r){function e(t){if("string"==typeof t||o(t))return t;var n=t+"";return"0"==n&&1/t==-i?"-0":n}var o=r(32),i=1/0;t.exports=e},function(t,n){function r(t){if(null!=t){try{return o.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var e=Function.prototype,o=e.toString;t.exports=r},function(t,n,r){function e(t,n){return o(d,function(r){var e="_."+r[0];n&r[1]&&!i(t,e)&&t.push(e)}),t.sort()}var o=r(16),i=r(34),u=1,c=2,a=8,f=16,s=32,p=64,v=128,l=256,h=512,d=[["ary",v],["bind",u],["bindKey",c],["curry",a],["curryRight",f],["flip",h],["partial",s],["partialRight",p],["rearg",l]];t.exports=e},function(t,n,r){function e(t){if(t instanceof o)return t.clone();var n=new i(t.__wrapped__,t.__chain__);return n.__actions__=u(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}var o=r(6),i=r(15),u=r(20);t.exports=e},function(t,n,r){var e=r(43),o=r(50),i=r(12),u=r(4),c=1,a=32,f=e(function(t,n,r){var e=c;if(r.length){var s=u(r,i(f));e|=a}return o(t,e,n,r,s)});f.placeholder={},t.exports=f},function(t,n,r){var e=r(16),o=r(36),i=r(71),u=r(51),c=r(67),a=u(function(t,n){return e(n,function(n){n=c(n),o(t,n,i(t[n],t))}),t});t.exports=a},function(t,n){function r(t){return function(){return t}}t.exports=r},function(t,n,r){function e(t){var n=null==t?0:t.length;return n?o(t,1):[]}var o=r(38);t.exports=e},function(t,n,r){var e=r(40),o=r(5),i=Object.prototype,u=i.hasOwnProperty,c=i.propertyIsEnumerable,a=e(function(){return arguments}())?e:function(t){return o(t)&&u.call(t,"callee")&&!c.call(t,"callee")};t.exports=a},function(t,n,r){function e(t){if(!i(t))return!1;var n=o(t);return n==c||n==a||n==u||n==f}var o=r(10),i=r(2),u="[object AsyncFunction]",c="[object Function]",a="[object GeneratorFunction]",f="[object Proxy]";t.exports=e},function(t,n){function r(){}t.exports=r},function(t,n,r){function e(t){if(!t)return 0===t?t:0;if(t=o(t),t===i||t===-i){var n=t<0?-1:1;return n*u}return t===t?t:0}var o=r(80),i=1/0,u=1.7976931348623157e308;t.exports=e},function(t,n,r){function e(t){var n=o(t),r=n%1;return n===n?r?n-r:n:0}var o=r(78);t.exports=e},function(t,n,r){function e(t){if("number"==typeof t)return t;if(i(t))return u;if(o(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=o(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(c,"");var r=f.test(t);return r||s.test(t)?p(t.slice(2),r?2:8):a.test(t)?u:+t}var o=r(2),i=r(32),u=NaN,c=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,s=/^0o[0-7]+$/i,p=parseInt;t.exports=e},function(t,n,r){function e(t){if(a(t)&&!c(t)&&!(t instanceof o)){if(t instanceof i)return t;if(p.call(t,"__wrapped__"))return f(t)}return new i(t)}var o=r(6),i=r(15),u=r(11),c=r(31),a=r(5),f=r(70),s=Object.prototype,p=s.hasOwnProperty;e.prototype=u.prototype,e.prototype.constructor=e,t.exports=e}]); | ||
!function(t){function n(e){if(r[e])return r[e].exports;var o=r[e]={exports:{},id:e,loaded:!1};return t[e].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}var r={};return n.m=t,n.c=r,n.p="",n(0)}([function(t,n,r){function e(){return v.some(function(t){return t in document})}function o(t){return v.some(function(n){return document[n]===t})}function i(t){var n=t.target,r=l.find(function(t){return t in n});n[r]()}function u(t,n,r){n.forEach(function(n){return t.addEventListener(n,r)})}function c(t,n,r){n.forEach(function(n){return t.removeEventListener(n,r)})}var a=r(72),f=Math.PI/2,s=["pointerlockchange","mozpointerlockchange","webkitpointerlockchange"],p=["pointerlockerror","mozpointerlockerror","webkitpointerlockerror"],v=["pointerLockElement","mozPointerLockElement","webkitPointerLockElement"],l=["requestPointerLock","mozRequestPointerLock","webkitRequestPointerLock"],h=THREE.Math.radToDeg;if("undefined"==typeof AFRAME)throw new Error("Component attempted to register before AFRAME was available.");if(!e())throw new Error("Pointer lock is not supported by this browser");AFRAME.registerComponent("fps-look-controls",{schema:{userHeight:{default:1.6}},multiple:!1,init:function(){a(this,["onLockChange","onLockError","onMouseMove","addEventListeners"]),this.hmdEuler=new THREE.Euler,this.position=new THREE.Vector3,this.rotation={},this.pitchObject=new THREE.Object3D,this.yawObject=new THREE.Object3D,this.yawObject.position.y=10,this.yawObject.add(this.pitchObject)},addEventListeners:function(){u(document,s,this.onLockChange),u(document,p,this.onLockError);var t=this.el.sceneEl,n=t.canvas;return n?void(n.onclick=i):void t.addEventListener("render-target-loaded",this.addEventListeners)},removeEventListeners:function(){c(document,s,this.onLockChange),c(document,p,this.onLockError)},onLockChange:function(t){var n=this.el.sceneEl;o(n.canvas)?document.addEventListener("mousemove",this.onMouseMove,!1):document.removeEventListener("mousemove",this.onMouseMove,!1)},onLockError:function(t){console.trace(t)},onMouseMove:function(t){var n,r,e=this.pitchObject,o=this.yawObject;n=t.movementX||t.mozMovementX||0,r=t.movementY||t.mozMovementY||0,o.rotation.y-=.002*n,e.rotation.x-=.002*r,e.rotation.x=Math.max(-f,Math.min(f,e.rotation.x))},update:function(t){this.addHeightOffset(t.userHeight)},addHeightOffset:function(t){t=t||0;var n=this.el,r=this.data.userHeight,e={x:0,y:0,z:0},o=n.getAttribute("position")||e,i={x:o.x,y:o.y-t+r,z:o.z};n.setAttribute("position",i)},tick:function(t){this.updateOrientation()},updateOrientation:function(){var t=this.hmdEuler,n=this.pitchObject,r=this.yawObject,e=this.rotation;e.x=h(t.x)+h(n.rotation.x),e.y=h(t.y)+h(r.rotation.y),e.z=0,this.el.setAttribute("rotation",e)},remove:function(){this.removeEventListeners()},pause:function(){this.removeEventListeners()},play:function(){this.addEventListeners()}})},function(t,n,r){var e=r(52),o="object"==typeof self&&self&&self.Object===Object&&self,i=e||o||Function("return this")();t.exports=i},function(t,n){function r(t){var n=typeof t;return null!=t&&("object"==n||"function"==n)}t.exports=r},function(t,n,r){function e(t){return function(){var n=arguments;switch(n.length){case 0:return new t;case 1:return new t(n[0]);case 2:return new t(n[0],n[1]);case 3:return new t(n[0],n[1],n[2]);case 4:return new t(n[0],n[1],n[2],n[3]);case 5:return new t(n[0],n[1],n[2],n[3],n[4]);case 6:return new t(n[0],n[1],n[2],n[3],n[4],n[5]);case 7:return new t(n[0],n[1],n[2],n[3],n[4],n[5],n[6])}var r=o(t.prototype),e=t.apply(r,n);return i(e)?e:r}}var o=r(9),i=r(2);t.exports=e},function(t,n){function r(t,n){for(var r=-1,o=t.length,i=0,u=[];++r<o;){var c=t[r];c!==n&&c!==e||(t[r]=e,u[i++]=r)}return u}var e="__lodash_placeholder__";t.exports=r},function(t,n){function r(t){return null!=t&&"object"==typeof t}t.exports=r},function(t,n,r){function e(t){this.__wrapped__=t,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=u,this.__views__=[]}var o=r(9),i=r(11),u=4294967295;e.prototype=o(i.prototype),e.prototype.constructor=e,t.exports=e},function(t,n,r){var e=r(1),o=e.Symbol;t.exports=o},function(t,n){function r(t,n,r){switch(r.length){case 0:return t.call(n);case 1:return t.call(n,r[0]);case 2:return t.call(n,r[0],r[1]);case 3:return t.call(n,r[0],r[1],r[2])}return t.apply(n,r)}t.exports=r},function(t,n,r){var e=r(2),o=Object.create,i=function(){function t(){}return function(n){if(!e(n))return{};if(o)return o(n);t.prototype=n;var r=new t;return t.prototype=void 0,r}}();t.exports=i},function(t,n,r){function e(t){return null==t?void 0===t?a:c:f&&f in Object(t)?i(t):u(t)}var o=r(7),i=r(54),u=r(63),c="[object Null]",a="[object Undefined]",f=o?o.toStringTag:void 0;t.exports=e},function(t,n){function r(){}t.exports=r},function(t,n){function r(t){var n=t;return n.placeholder}t.exports=r},function(t,n,r){var e=r(44),o=r(30),i=o(e);t.exports=i},function(t,n){function r(t){return t}t.exports=r},function(t,n,r){function e(t,n){this.__wrapped__=t,this.__actions__=[],this.__chain__=!!n,this.__index__=0,this.__values__=void 0}var o=r(9),i=r(11);e.prototype=o(i.prototype),e.prototype.constructor=e,t.exports=e},function(t,n){function r(t,n){for(var r=-1,e=null==t?0:t.length;++r<e&&n(t[r],r,t)!==!1;);return t}t.exports=r},function(t,n,r){var e=r(14),o=r(26),i=o?function(t,n){return o.set(t,n),t}:e;t.exports=i},function(t,n){function r(t,n,r,o){for(var i=-1,u=t.length,c=r.length,a=-1,f=n.length,s=e(u-c,0),p=Array(f+s),v=!o;++a<f;)p[a]=n[a];for(;++i<c;)(v||i<u)&&(p[r[i]]=t[i]);for(;s--;)p[a++]=t[i++];return p}var e=Math.max;t.exports=r},function(t,n){function r(t,n,r,o){for(var i=-1,u=t.length,c=-1,a=r.length,f=-1,s=n.length,p=e(u-a,0),v=Array(p+s),l=!o;++i<p;)v[i]=t[i];for(var h=i;++f<s;)v[h+f]=n[f];for(;++c<a;)(l||i<u)&&(v[h+r[c]]=t[i++]);return v}var e=Math.max;t.exports=r},function(t,n){function r(t,n){var r=-1,e=t.length;for(n||(n=Array(e));++r<e;)n[r]=t[r];return n}t.exports=r},function(t,n,r){function e(t,n,r,g,b,m,w,E,j,O){function k(){for(var l=arguments.length,h=Array(l),d=l;d--;)h[d]=arguments[d];if(P)var x=f(k),_=u(h,x);if(g&&(h=o(h,g,b,P)),m&&(h=i(h,m,w,P)),l-=_,P&&l<O){var y=p(h,x);return a(t,n,e,k.placeholder,r,h,y,E,j,O-l)}var $=M?r:this,z=A?$[t]:t;return l=h.length,E?h=s(h,E):R&&l>1&&h.reverse(),L&&j<l&&(h.length=j),this&&this!==v&&this instanceof k&&(z=S||c(z)),z.apply($,h)}var L=n&_,M=n&l,A=n&h,P=n&(d|x),R=n&y,S=A?void 0:c(t);return k}var o=r(18),i=r(19),u=r(46),c=r(3),a=r(22),f=r(12),s=r(65),p=r(4),v=r(1),l=1,h=2,d=8,x=16,_=128,y=512;t.exports=e},function(t,n,r){function e(t,n,r,e,l,h,d,x,_,y){var g=n&s,b=g?d:void 0,m=g?void 0:d,w=g?h:void 0,E=g?void 0:h;n|=g?p:v,n&=~(g?v:p),n&f||(n&=~(c|a));var j=[t,n,l,w,b,E,m,x,_,y],O=r.apply(void 0,j);return o(t)&&i(O,j),O.placeholder=e,u(O,t,n)}var o=r(60),i=r(28),u=r(29),c=1,a=2,f=4,s=8,p=32,v=64;t.exports=e},function(t,n,r){var e=r(25),o=function(){try{var t=e(Object,"defineProperty");return t({},"",{}),t}catch(t){}}();t.exports=o},function(t,n,r){var e=r(26),o=r(77),i=e?function(t){return e.get(t)}:o;t.exports=i},function(t,n,r){function e(t,n){var r=i(t,n);return o(r)?r:void 0}var o=r(42),i=r(55);t.exports=e},function(t,n,r){var e=r(33),o=e&&new e;t.exports=o},function(t,n,r){function e(t,n,r){return n=i(void 0===n?t.length-1:n,0),function(){for(var e=arguments,u=-1,c=i(e.length-n,0),a=Array(c);++u<c;)a[u]=e[n+u];u=-1;for(var f=Array(n+1);++u<n;)f[u]=e[u];return f[n]=r(a),o(t,this,f)}}var o=r(8),i=Math.max;t.exports=e},function(t,n,r){var e=r(17),o=r(30),i=o(e);t.exports=i},function(t,n,r){function e(t,n,r){var e=n+"";return u(t,i(e,c(o(e),r)))}var o=r(56),i=r(57),u=r(13),c=r(69);t.exports=e},function(t,n){function r(t){var n=0,r=0;return function(){var u=i(),c=o-(u-r);if(r=u,c>0){if(++n>=e)return arguments[0]}else n=0;return t.apply(void 0,arguments)}}var e=800,o=16,i=Date.now;t.exports=r},function(t,n){var r=Array.isArray;t.exports=r},function(t,n,r){function e(t){return"symbol"==typeof t||i(t)&&o(t)==u}var o=r(10),i=r(5),u="[object Symbol]";t.exports=e},function(t,n,r){var e=r(25),o=r(1),i=e(o,"WeakMap");t.exports=i},function(t,n,r){function e(t,n){var r=null==t?0:t.length;return!!r&&o(t,n,0)>-1}var o=r(39);t.exports=e},function(t,n){function r(t,n){for(var r=-1,e=n.length,o=t.length;++r<e;)t[o+r]=n[r];return t}t.exports=r},function(t,n,r){function e(t,n,r){"__proto__"==n&&o?o(t,n,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[n]=r}var o=r(23);t.exports=e},function(t,n){function r(t,n,r,e){for(var o=t.length,i=r+(e?1:-1);e?i--:++i<o;)if(n(t[i],i,t))return i;return-1}t.exports=r},function(t,n,r){function e(t,n,r,u,c){var a=-1,f=t.length;for(r||(r=i),c||(c=[]);++a<f;){var s=t[a];n>0&&r(s)?n>1?e(s,n-1,r,u,c):o(c,s):u||(c[c.length]=s)}return c}var o=r(35),i=r(58);t.exports=e},function(t,n,r){function e(t,n,r){return n===n?u(t,n,r):o(t,i,r)}var o=r(37),i=r(41),u=r(66);t.exports=e},function(t,n,r){function e(t){return i(t)&&o(t)==u}var o=r(10),i=r(5),u="[object Arguments]";t.exports=e},function(t,n){function r(t){return t!==t}t.exports=r},function(t,n,r){function e(t){if(!u(t)||i(t))return!1;var n=o(t)?h:f;return n.test(c(t))}var o=r(76),i=r(61),u=r(2),c=r(68),a=/[\\^$.*+?()[\]{}|]/g,f=/^\[object .+?Constructor\]$/,s=Function.prototype,p=Object.prototype,v=s.toString,l=p.hasOwnProperty,h=RegExp("^"+v.call(l).replace(a,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");t.exports=e},function(t,n,r){function e(t,n){return u(i(t,n,o),t+"")}var o=r(14),i=r(27),u=r(13);t.exports=e},function(t,n,r){var e=r(73),o=r(23),i=r(14),u=o?function(t,n){return o(t,"toString",{configurable:!0,enumerable:!1,value:e(n),writable:!0})}:i;t.exports=u},function(t,n,r){var e=r(1),o=e["__core-js_shared__"];t.exports=o},function(t,n){function r(t,n){for(var r=t.length,e=0;r--;)t[r]===n&&++e;return e}t.exports=r},function(t,n,r){function e(t,n,r){function e(){var n=this&&this!==i&&this instanceof e?a:t;return n.apply(c?r:this,arguments)}var c=n&u,a=o(t);return e}var o=r(3),i=r(1),u=1;t.exports=e},function(t,n,r){function e(t,n,r){function e(){for(var i=arguments.length,v=Array(i),l=i,h=a(e);l--;)v[l]=arguments[l];var d=i<3&&v[0]!==h&&v[i-1]!==h?[]:f(v,h);if(i-=d.length,i<r)return c(t,n,u,e.placeholder,void 0,v,d,void 0,void 0,r-i);var x=this&&this!==s&&this instanceof e?p:t;return o(x,this,v)}var p=i(t);return e}var o=r(8),i=r(3),u=r(21),c=r(22),a=r(12),f=r(4),s=r(1);t.exports=e},function(t,n,r){function e(t,n,r,e){function a(){for(var n=-1,i=arguments.length,c=-1,p=e.length,v=Array(p+i),l=this&&this!==u&&this instanceof a?s:t;++c<p;)v[c]=e[c];for(;i--;)v[c++]=arguments[++n];return o(l,f?r:this,v)}var f=n&c,s=i(t);return a}var o=r(8),i=r(3),u=r(1),c=1;t.exports=e},function(t,n,r){function e(t,n,r,e,w,E,j,O){var k=n&x;if(!k&&"function"!=typeof t)throw new TypeError(h);var L=e?e.length:0;if(L||(n&=~(g|b),e=w=void 0),j=void 0===j?j:m(l(j),0),O=void 0===O?O:l(O),L-=w?w.length:0,n&b){var M=e,A=w;e=w=void 0}var P=k?void 0:f(t),R=[t,n,r,e,w,M,A,E,j,O];if(P&&s(R,P),t=R[0],n=R[1],r=R[2],e=R[3],w=R[4],O=R[9]=void 0===R[9]?k?0:t.length:m(R[9]-L,0),!O&&n&(_|y)&&(n&=~(_|y)),n&&n!=d)S=n==_||n==y?u(t,n,O):n!=g&&n!=(d|g)||w.length?c.apply(void 0,R):a(t,n,r,e);else var S=i(t,n,r);var $=P?o:p;return v($(S,R),t,n)}var o=r(17),i=r(47),u=r(48),c=r(21),a=r(49),f=r(24),s=r(62),p=r(28),v=r(29),l=r(79),h="Expected a function",d=1,x=2,_=8,y=16,g=32,b=64,m=Math.max;t.exports=e},function(t,n,r){function e(t){return u(i(t,void 0,o),t+"")}var o=r(74),i=r(27),u=r(13);t.exports=e},function(t,n){(function(n){var r="object"==typeof n&&n&&n.Object===Object&&n;t.exports=r}).call(n,function(){return this}())},function(t,n,r){function e(t){for(var n=t.name+"",r=o[n],e=u.call(o,n)?r.length:0;e--;){var i=r[e],c=i.func;if(null==c||c==t)return i.name}return n}var o=r(64),i=Object.prototype,u=i.hasOwnProperty;t.exports=e},function(t,n,r){function e(t){var n=u.call(t,a),r=t[a];try{t[a]=void 0;var e=!0}catch(t){}var o=c.call(t);return e&&(n?t[a]=r:delete t[a]),o}var o=r(7),i=Object.prototype,u=i.hasOwnProperty,c=i.toString,a=o?o.toStringTag:void 0;t.exports=e},function(t,n){function r(t,n){return null==t?void 0:t[n]}t.exports=r},function(t,n){function r(t){var n=t.match(e);return n?n[1].split(o):[]}var e=/\{\n\/\* \[wrapped with (.+)\] \*/,o=/,? & /;t.exports=r},function(t,n){function r(t,n){var r=n.length;if(!r)return t;var o=r-1;return n[o]=(r>1?"& ":"")+n[o],n=n.join(r>2?", ":" "),t.replace(e,"{\n/* [wrapped with "+n+"] */\n")}var e=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;t.exports=r},function(t,n,r){function e(t){return u(t)||i(t)||!!(c&&t&&t[c])}var o=r(7),i=r(75),u=r(31),c=o?o.isConcatSpreadable:void 0;t.exports=e},function(t,n){function r(t,n){return n=null==n?e:n,!!n&&("number"==typeof t||o.test(t))&&t>-1&&t%1==0&&t<n}var e=9007199254740991,o=/^(?:0|[1-9]\d*)$/;t.exports=r},function(t,n,r){function e(t){var n=u(t),r=c[n];if("function"!=typeof r||!(n in o.prototype))return!1;if(t===r)return!0;var e=i(r);return!!e&&t===e[0]}var o=r(6),i=r(24),u=r(53),c=r(81);t.exports=e},function(t,n,r){function e(t){return!!i&&i in t}var o=r(45),i=function(){var t=/[^.]+$/.exec(o&&o.keys&&o.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();t.exports=e},function(t,n,r){function e(t,n){var r=t[1],e=n[1],d=r|e,x=d<(a|f|v),_=e==v&&r==p||e==v&&r==l&&t[7].length<=n[8]||e==(v|l)&&n[7].length<=n[8]&&r==p;if(!x&&!_)return t;e&a&&(t[2]=n[2],d|=r&a?0:s);var y=n[3];if(y){var g=t[3];t[3]=g?o(g,y,n[4]):y,t[4]=g?u(t[3],c):n[4]}return y=n[5],y&&(g=t[5],t[5]=g?i(g,y,n[6]):y,t[6]=g?u(t[5],c):n[6]),y=n[7],y&&(t[7]=y),e&v&&(t[8]=null==t[8]?n[8]:h(t[8],n[8])),null==t[9]&&(t[9]=n[9]),t[0]=n[0],t[1]=d,t}var o=r(18),i=r(19),u=r(4),c="__lodash_placeholder__",a=1,f=2,s=4,p=8,v=128,l=256,h=Math.min;t.exports=e},function(t,n){function r(t){return o.call(t)}var e=Object.prototype,o=e.toString;t.exports=r},function(t,n){var r={};t.exports=r},function(t,n,r){function e(t,n){for(var r=t.length,e=u(n.length,r),c=o(t);e--;){var a=n[e];t[e]=i(a,r)?c[a]:void 0}return t}var o=r(20),i=r(59),u=Math.min;t.exports=e},function(t,n){function r(t,n,r){for(var e=r-1,o=t.length;++e<o;)if(t[e]===n)return e;return-1}t.exports=r},function(t,n,r){function e(t){if("string"==typeof t||o(t))return t;var n=t+"";return"0"==n&&1/t==-i?"-0":n}var o=r(32),i=1/0;t.exports=e},function(t,n){function r(t){if(null!=t){try{return o.call(t)}catch(t){}try{return t+""}catch(t){}}return""}var e=Function.prototype,o=e.toString;t.exports=r},function(t,n,r){function e(t,n){return o(d,function(r){var e="_."+r[0];n&r[1]&&!i(t,e)&&t.push(e)}),t.sort()}var o=r(16),i=r(34),u=1,c=2,a=8,f=16,s=32,p=64,v=128,l=256,h=512,d=[["ary",v],["bind",u],["bindKey",c],["curry",a],["curryRight",f],["flip",h],["partial",s],["partialRight",p],["rearg",l]];t.exports=e},function(t,n,r){function e(t){if(t instanceof o)return t.clone();var n=new i(t.__wrapped__,t.__chain__);return n.__actions__=u(t.__actions__),n.__index__=t.__index__,n.__values__=t.__values__,n}var o=r(6),i=r(15),u=r(20);t.exports=e},function(t,n,r){var e=r(43),o=r(50),i=r(12),u=r(4),c=1,a=32,f=e(function(t,n,r){var e=c;if(r.length){var s=u(r,i(f));e|=a}return o(t,e,n,r,s)});f.placeholder={},t.exports=f},function(t,n,r){var e=r(16),o=r(36),i=r(71),u=r(51),c=r(67),a=u(function(t,n){return e(n,function(n){n=c(n),o(t,n,i(t[n],t))}),t});t.exports=a},function(t,n){function r(t){return function(){return t}}t.exports=r},function(t,n,r){function e(t){var n=null==t?0:t.length;return n?o(t,1):[]}var o=r(38);t.exports=e},function(t,n,r){var e=r(40),o=r(5),i=Object.prototype,u=i.hasOwnProperty,c=i.propertyIsEnumerable,a=e(function(){return arguments}())?e:function(t){return o(t)&&u.call(t,"callee")&&!c.call(t,"callee")};t.exports=a},function(t,n,r){function e(t){if(!i(t))return!1;var n=o(t);return n==c||n==a||n==u||n==f}var o=r(10),i=r(2),u="[object AsyncFunction]",c="[object Function]",a="[object GeneratorFunction]",f="[object Proxy]";t.exports=e},function(t,n){function r(){}t.exports=r},function(t,n,r){function e(t){if(!t)return 0===t?t:0;if(t=o(t),t===i||t===-i){var n=t<0?-1:1;return n*u}return t===t?t:0}var o=r(80),i=1/0,u=1.7976931348623157e308;t.exports=e},function(t,n,r){function e(t){var n=o(t),r=n%1;return n===n?r?n-r:n:0}var o=r(78);t.exports=e},function(t,n,r){function e(t){if("number"==typeof t)return t;if(i(t))return u;if(o(t)){var n="function"==typeof t.valueOf?t.valueOf():t;t=o(n)?n+"":n}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(c,"");var r=f.test(t);return r||s.test(t)?p(t.slice(2),r?2:8):a.test(t)?u:+t}var o=r(2),i=r(32),u=NaN,c=/^\s+|\s+$/g,a=/^[-+]0x[0-9a-f]+$/i,f=/^0b[01]+$/i,s=/^0o[0-7]+$/i,p=parseInt;t.exports=e},function(t,n,r){function e(t){if(a(t)&&!c(t)&&!(t instanceof o)){if(t instanceof i)return t;if(p.call(t,"__wrapped__"))return f(t)}return new i(t)}var o=r(6),i=r(15),u=r(11),c=r(31),a=r(5),f=r(70),s=Object.prototype,p=s.hasOwnProperty;e.prototype=u.prototype,e.prototype.constructor=e,t.exports=e}]); |
20
index.js
@@ -54,4 +54,3 @@ /* global AFRAME, THREE */ | ||
} | ||
// canvasEl.onclick = requestPointerLock | ||
canvasEl.onclick = this.captureMouse.bind(this) | ||
canvasEl.onclick = requestPointerLock | ||
}, | ||
@@ -77,22 +76,11 @@ | ||
captureMouse: function (evt) { | ||
this.previousMouseEvent = evt | ||
requestPointerLock(evt) | ||
}, | ||
onMouseMove: function (event) { | ||
var pitchObject = this.pitchObject | ||
var yawObject = this.yawObject | ||
var previousMouseEvent = this.previousMouseEvent | ||
var movementX | ||
var movementY | ||
// Calculate delta. | ||
movementX = (event.movementX || event.mozMovementX) | ||
movementY = (event.movementY || event.mozMovementY) | ||
if (movementX === undefined || movementY === undefined) { | ||
movementX = event.screenX - previousMouseEvent.screenX | ||
movementY = event.screenY - previousMouseEvent.screenY | ||
} | ||
this.previousMouseEvent = event | ||
// Calculate delta. | ||
movementX = (event.movementX || event.mozMovementX) || 0 | ||
movementY = (event.movementY || event.mozMovementY) || 0 | ||
@@ -99,0 +87,0 @@ // Calculate rotation. |
{ | ||
"name": "aframe-fps-look-controls-component", | ||
"version": "1.0.1", | ||
"version": "1.1.0", | ||
"description": "Move the mouse to look around, without needing to hold the button down.", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -6,5 +6,5 @@ ## aframe-fps-look-controls-component | ||
Move the mouse to look around, without needing to hold the button down. | ||
[A-Frame](https://aframe.io) component to enable first-person shooter (FPS)-style mouse looking: move the mouse to look around, without needing to hold the button down. | ||
For [A-Frame](https://aframe.io). | ||
Heavily based on prior art by [@cemkod](https://github.com/cemkod/aframe-fps-look-component). | ||
@@ -11,0 +11,0 @@ ### API |
Sorry, the diff of this file is too big to display
118733
2762