aframe-course-components
Version:
Components used in the A-Frame course
2 lines • 1.4 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var r in i)("object"==typeof exports?exports:e)[r]=i[r]}}(self,(()=>{return e={467:e=>{e.exports=AFRAME.registerComponent("autoportal",{dependencies:["aabb-collider"],schema:{rig:{type:"string",default:"#rig"},debug:{type:"boolean",default:!1}},init:function(){console.log("Initting Auto Portal Component")},update:function(){if(this.rig=this.el.sceneEl.querySelector(this.data.rig),this.rig){this.rig.setAttribute("data-aabb-collider-dynamic");let e=rig.querySelector("[camera]")||rig.querySelector("a-camera"),t=document.createElement("a-cylinder");t.setAttribute("radius","0.2"),t.setAttribute("height","2"),t.setAttribute("visible","false"),e.appendChild(t)}else console.warn("Could not find player rig! Check 'rig' property: ",this.data.rig);this.el.setAttribute("aabb-collider","objects",this.data.rig),this.el.setAttribute("aabb-collider","debug",this.data.debug),this.el.addEventListener("hitstart",function(){console.log("Auto Portal hit. Openning target"),document.location.href=this.el.getAttribute("href")}.bind(this))}})}},t={},function i(r){var o=t[r];if(void 0!==o)return o.exports;var a=t[r]={exports:{}};return e[r](a,a.exports,i),a.exports}(467),{};var e,t}));
//# sourceMappingURL=aframe-course.locomotion.min.js.map