1 |
- !function i(t,n,e){function r(o,h){if(!n[o]){if(!t[o]){var p="function"==typeof require&&require;if(!h&&p)return p(o,!0);if(s)return s(o,!0);var a=new Error("Cannot find module '"+o+"'");throw a.code="MODULE_NOT_FOUND",a}var d=n[o]={exports:{}};t[o][0].call(d.exports,function(i){var n=t[o][1][i];return r(n||i)},d,d.exports,i,t,n,e)}return n[o].exports}for(var s="function"==typeof require&&require,o=0;o<e.length;o++)r(e[o]);return r}({1:[function(i,t,n){AFRAME.registerComponent("grab",i("./src/misc/grab"))},{"./src/misc/grab":2}],2:[function(i,t,n){t.exports={init:function(){this.GRABBED_STATE="grabbed",this.grabbing=!1,this.hitEl=null,this.physics=this.el.sceneEl.systems.physics,this.constraint=null,this.onHit=this.onHit.bind(this),this.onGripOpen=this.onGripOpen.bind(this),this.onGripClose=this.onGripClose.bind(this)},play:function(){var i=this.el;i.addEventListener("hit",this.onHit),i.addEventListener("gripdown",this.onGripClose),i.addEventListener("gripup",this.onGripOpen),i.addEventListener("trackpaddown",this.onGripClose),i.addEventListener("trackpadup",this.onGripOpen),i.addEventListener("triggerdown",this.onGripClose),i.addEventListener("triggerup",this.onGripOpen)},pause:function(){var i=this.el;i.removeEventListener("hit",this.onHit),i.removeEventListener("gripdown",this.onGripClose),i.removeEventListener("gripup",this.onGripOpen),i.removeEventListener("trackpaddown",this.onGripClose),i.removeEventListener("trackpadup",this.onGripOpen),i.removeEventListener("triggerdown",this.onGripClose),i.removeEventListener("triggerup",this.onGripOpen)},onGripClose:function(i){this.grabbing=!0},onGripOpen:function(i){var t=this.hitEl;this.grabbing=!1,t&&(t.removeState(this.GRABBED_STATE),this.hitEl=void 0,this.physics.world.removeConstraint(this.constraint),this.constraint=null)},onHit:function(i){var t=i.detail.el;t&&!t.is(this.GRABBED_STATE)&&this.grabbing&&!this.hitEl&&(t.addState(this.GRABBED_STATE),this.hitEl=t,this.constraint=new CANNON.LockConstraint(this.el.body,t.body),this.physics.world.addConstraint(this.constraint))}}},{}]},{},[1]);
|