!function(e){var t=window.webpackHotUpdate;window.webpackHotUpdate=function(e,r){!function(e,t){if(!O[e]||!w[e])return;for(var r in w[e]=!1,t)Object.prototype.hasOwnProperty.call(t,r)&&(d[r]=t[r]);0==--m&&0===g&&S()}(e,r),t&&t(e,r)};var r,n=!0,o="f2c88108809235be8897",i={},a=[],u=[];function c(e){var t=j[e];if(!t)return R;var n=function(n){return t.hot.active?(j[n]?-1===j[n].parents.indexOf(e)&&j[n].parents.push(e):(a=[e],r=n),-1===t.children.indexOf(n)&&t.children.push(n)):(console.warn("[HMR] unexpected require("+n+") from disposed module "+e),a=[]),R(n)},o=function(e){return{configurable:!0,enumerable:!0,get:function(){return R[e]},set:function(t){R[e]=t}}};for(var i in R)Object.prototype.hasOwnProperty.call(R,i)&&"e"!==i&&"t"!==i&&Object.defineProperty(n,i,o(i));return n.e=function(e){return"ready"===f&&p("prepare"),g++,R.e(e).then(t,(function(e){throw t(),e}));function t(){g--,"prepare"===f&&(b[e]||P(e),0===g&&0===m&&S())}},n.t=function(e,t){return 1&t&&(e=n(e)),R.t(e,-2&t)},n}function l(t){var n={_acceptedDependencies:{},_declinedDependencies:{},_selfAccepted:!1,_selfDeclined:!1,_selfInvalidated:!1,_disposeHandlers:[],_main:r!==t,active:!0,accept:function(e,t){if(void 0===e)n._selfAccepted=!0;else if("function"==typeof e)n._selfAccepted=e;else if("object"==typeof e)for(var r=0;r=0&&n._disposeHandlers.splice(t,1)},invalidate:function(){switch(this._selfInvalidated=!0,f){case"idle":(d={})[t]=e[t],p("ready");break;case"ready":x(t);break;case"prepare":case"check":case"dispose":case"apply":(v=v||[]).push(t)}},check:k,apply:E,status:function(e){if(!e)return f;s.push(e)},addStatusHandler:function(e){s.push(e)},removeStatusHandler:function(e){var t=s.indexOf(e);t>=0&&s.splice(t,1)},data:i[t]};return r=void 0,n}var s=[],f="idle";function p(e){f=e;for(var t=0;t0;){var o=n.pop(),i=o.id,a=o.chain;if((s=j[i])&&(!s.hot._selfAccepted||s.hot._selfInvalidated)){if(s.hot._selfDeclined)return{type:"self-declined",chain:a,moduleId:i};if(s.hot._main)return{type:"unaccepted",chain:a,moduleId:i};for(var u=0;u ")),S.type){case"self-declined":n.onDeclined&&n.onDeclined(S),n.ignoreDeclined||(E=new Error("Aborted because of self decline: "+S.moduleId+M));break;case"declined":n.onDeclined&&n.onDeclined(S),n.ignoreDeclined||(E=new Error("Aborted because of declined dependency: "+S.moduleId+" in "+S.parentId+M));break;case"unaccepted":n.onUnaccepted&&n.onUnaccepted(S),n.ignoreUnaccepted||(E=new Error("Aborted because "+f+" is not accepted"+M));break;case"accepted":n.onAccepted&&n.onAccepted(S),x=!0;break;case"disposed":n.onDisposed&&n.onDisposed(S),T=!0;break;default:throw new Error("Unexception type "+S.type)}if(E)return p("abort"),Promise.reject(E);if(x)for(f in w[f]=d[f],m(b,S.outdatedModules),S.outdatedDependencies)Object.prototype.hasOwnProperty.call(S.outdatedDependencies,f)&&(g[f]||(g[f]=[]),m(g[f],S.outdatedDependencies[f]));T&&(m(b,[S.moduleId]),w[f]=k)}var I,D=[];for(c=0;c0;)if(f=F.pop(),s=j[f]){var B={},U=s.hot._disposeHandlers;for(l=0;l=0&&H.parents.splice(I,1))}}for(f in g)if(Object.prototype.hasOwnProperty.call(g,f)&&(s=j[f]))for(L=g[f],l=0;l=0&&s.children.splice(I,1);p("apply"),void 0!==y&&(o=y,y=void 0);for(f in d=void 0,w)Object.prototype.hasOwnProperty.call(w,f)&&(e[f]=w[f]);var V=null;for(f in g)if(Object.prototype.hasOwnProperty.call(g,f)&&(s=j[f])){L=g[f];var q=[];for(c=0;ce.length)&&(t=e.length);for(var r=0,n=new Array(t);re.length)&&(t=e.length);for(var r=0,n=new Array(t);r=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==r.return||r.return()}finally{if(u)throw i}}}}function q(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r=this.tris.length&&(this.sinceLastTri+=e,this.sinceLastTri>100&&(this.tris.push(this.createRandomTriangle()),this.sinceLastTri=0));var t,r=V(this.tris);try{for(r.s();!(t=r.n()).done;){var n=t.value;this.renderTriangle(n)}}catch(e){r.e(e)}finally{r.f()}}},{key:"animate",value:function(e){var t=this,r=Date.now(),n=r-e;this.animateRandomTrisPopin(n),window.requestAnimationFrame((function(){return t.animate(r)}))}},{key:"run",value:function(){var e=this;this.initViewport(),this.useDefaultProgram(),window.requestAnimationFrame((function(){return e.animate(Date.now())}))}}])&&G(t.prototype,r),n&&G(t,n),e}();function W(e,t){var r=document.createElement("div");r.id=e.id,r.innerText=t,e.replaceWith(r)}window.onload=function(){var e=function(e,t){var r=document.querySelector("#root"),n=document.createElement("canvas");return n.id="main-stage",n.width=e,n.height=t,r.appendChild(n),n}(1024,720),t=e.getContext("webgl");if(t){var r=new z(t,e);r.onShutdown((function(t){return function(e,t){t===B.QUIT?W(e,"We're done here."):t===B.ERROR&&W(e,"Something unexpected happened and forced the program to shut down.")}(e,t)})),r.run()}else W(e,"Unable to initialize WebGL. Your browser or machine may not support it.")}}]);