@softrobot/loaders.gl-draco
Version:
Framework-independent loader and writer for Draco compressed meshes and point clouds
1 lines • 90.5 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 r=t();for(var n in r)("object"==typeof exports?exports:e)[n]=r[n]}}(window,(function(){return function(e){var t={};function r(n){if(t[n])return t[n].exports;var o=t[n]={i:n,l:!1,exports:{}};return e[n].call(o.exports,o,o.exports,r),o.l=!0,o.exports}return r.m=e,r.c=t,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)r.d(n,o,function(t){return e[t]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=38)}([function(e,t){e.exports=function(e){return e&&e.__esModule?e:{default:e}}},function(e,t,r){e.exports=r(41)},function(e,t){function r(e,t,r,n,o,a,i){try{var u=e[a](i),s=u.value}catch(e){return void r(e)}u.done?t(s):Promise.resolve(s).then(n,o)}e.exports=function(e){return function(){var t=this,n=arguments;return new Promise((function(o,a){var i=e.apply(t,n);function u(e){r(i,o,a,u,s,"next",e)}function s(e){r(i,o,a,u,s,"throw",e)}u(void 0)}))}}},function(e,t){function r(t){return"function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?e.exports=r=function(e){return typeof e}:e.exports=r=function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(t)}e.exports=r},function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function r(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,n.key,n)}}e.exports=function(e,t,n){return t&&r(e.prototype,t),n&&r(e,n),e}},function(e,t){e.exports=function(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!e)throw new Error(t||"loaders.gl assertion failed.")}},function(e,t){e.exports=function(e){var t;if("undefined"!=typeof Symbol){if(Symbol.asyncIterator&&null!=(t=e[Symbol.asyncIterator]))return t.call(e);if(Symbol.iterator&&null!=(t=e[Symbol.iterator]))return t.call(e)}throw new TypeError("Object is not async iterable")}},function(e,t,r){"use strict";(function(e){function n(){var t;if("undefined"!=typeof window&&window.performance)t=window.performance.now();else if(void 0!==e&&e.hrtime){var r=e.hrtime();t=1e3*r[0]+r[1]/1e6}else t=Date.now();return t}r.d(t,"a",(function(){return n}))}).call(this,r(10))},function(e,t){var r,n,o=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function u(e){if(r===setTimeout)return setTimeout(e,0);if((r===a||!r)&&setTimeout)return r=setTimeout,setTimeout(e,0);try{return r(e,0)}catch(t){try{return r.call(null,e,0)}catch(t){return r.call(this,e,0)}}}!function(){try{r="function"==typeof setTimeout?setTimeout:a}catch(e){r=a}try{n="function"==typeof clearTimeout?clearTimeout:i}catch(e){n=i}}();var s,c=[],f=!1,l=-1;function d(){f&&s&&(f=!1,s.length?c=s.concat(c):l=-1,c.length&&p())}function p(){if(!f){var e=u(d);f=!0;for(var t=c.length;t;){for(s=c,c=[];++l<t;)s&&s[l].run();l=-1,t=c.length}s=null,f=!1,function(e){if(n===clearTimeout)return clearTimeout(e);if((n===i||!n)&&clearTimeout)return n=clearTimeout,clearTimeout(e);try{n(e)}catch(t){try{return n.call(null,e)}catch(t){return n.call(this,e)}}}(e)}}function h(e,t){this.fun=e,this.array=t}function y(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)t[r-1]=arguments[r];c.push(new h(e,t)),1!==c.length||f||u(p)},h.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=y,o.addListener=y,o.once=y,o.off=y,o.removeListener=y,o.removeAllListeners=y,o.emit=y,o.prependListener=y,o.prependOnceListener=y,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,r){var n=r(3);function o(){if("function"!=typeof WeakMap)return null;var e=new WeakMap;return o=function(){return e},e}e.exports=function(e){if(e&&e.__esModule)return e;if(null===e||"object"!==n(e)&&"function"!=typeof e)return{default:e};var t=o();if(t&&t.has(e))return t.get(e);var r={},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if(Object.prototype.hasOwnProperty.call(e,i)){var u=a?Object.getOwnPropertyDescriptor(e,i):null;u&&(u.get||u.set)?Object.defineProperty(r,i,u):r[i]=e[i]}return r.default=e,t&&t.set(e,r),r}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){if(!e)throw new Error(t||"loader assertion failed.")}},function(e,t){var r;r=function(){return this}();try{r=r||new Function("return this")()}catch(e){"object"==typeof window&&(r=window)}e.exports=r},function(e,t,r){var n=r(42),o=r(43),a=r(22),i=r(44);e.exports=function(e,t){return n(e)||o(e,t)||a(e,t)||i()}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"assert",{enumerable:!0,get:function(){return o.default}}),Object.defineProperty(t,"isBrowser",{enumerable:!0,get:function(){return a.isBrowser}}),Object.defineProperty(t,"isWorker",{enumerable:!0,get:function(){return a.isWorker}}),Object.defineProperty(t,"nodeVersion",{enumerable:!0,get:function(){return a.nodeVersion}}),Object.defineProperty(t,"self",{enumerable:!0,get:function(){return a.self}}),Object.defineProperty(t,"window",{enumerable:!0,get:function(){return a.window}}),Object.defineProperty(t,"global",{enumerable:!0,get:function(){return a.global}}),Object.defineProperty(t,"document",{enumerable:!0,get:function(){return a.document}}),Object.defineProperty(t,"processOnWorker",{enumerable:!0,get:function(){return i.processOnWorker}}),Object.defineProperty(t,"createWorker",{enumerable:!0,get:function(){return u.createWorker}}),Object.defineProperty(t,"getWorkerObjectURL",{enumerable:!0,get:function(){return s.getWorkerObjectURL}}),Object.defineProperty(t,"validateWorkerVersion",{enumerable:!0,get:function(){return s.validateWorkerVersion}}),Object.defineProperty(t,"WorkerFarm",{enumerable:!0,get:function(){return c.default}}),Object.defineProperty(t,"WorkerPool",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(t,"WorkerBody",{enumerable:!0,get:function(){return l.default}}),Object.defineProperty(t,"getLibraryUrl",{enumerable:!0,get:function(){return d.getLibraryUrl}}),Object.defineProperty(t,"loadLibrary",{enumerable:!0,get:function(){return d.loadLibrary}}),Object.defineProperty(t,"ChildProcessProxy",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(t,"AsyncQueue",{enumerable:!0,get:function(){return h.default}}),t.NullWorker=void 0;var o=n(r(7)),a=r(16),i=r(45),u=r(48),s=r(28),c=n(r(24)),f=n(r(25)),l=n(r(30)),d=r(49),p=n(r(51)),h=n(r(29)),y={id:"null",name:"null",module:"worker-utils",version:"3.0.0-alpha.6",options:{null:{}}};t.NullWorker=y},function(e,t,r){"use strict";(function(e,n){var o=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.nodeVersion=t.isMobile=t.isWorker=t.isBrowser=t.document=t.global=t.window=t.self=void 0;var a=o(r(3)),i={self:"undefined"!=typeof self&&self,window:"undefined"!=typeof window&&window,global:void 0!==e&&e,document:"undefined"!=typeof document&&document},u=i.self||i.window||i.global;t.self=u;var s=i.window||i.self||i.global;t.window=s;var c=i.global||i.self||i.window;t.global=c;var f=i.document||{};t.document=f;var l="object"!==(void 0===n?"undefined":(0,a.default)(n))||"[object process]"!==String(n)||n.browser;t.isBrowser=l;var d="function"==typeof importScripts;t.isWorker=d;var p="undefined"!=typeof window&&void 0!==window.orientation;t.isMobile=p;var h=void 0!==n&&n.version&&n.version.match(/v([0-9]*)/),y=h&&parseFloat(h[1])||0;t.nodeVersion=y}).call(this,r(13),r(10))},function(e,t,r){var n=r(33);e.exports=function(e){return new n(e)}},function(e,t,r){var n=r(62);e.exports=function(e){return function(){return new n(e.apply(this,arguments))}}},function(e,t,r){"use strict";var n=r(11),o=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.toArrayBuffer=function(e){u.toArrayBuffer&&(e=u.toArrayBuffer(e));if(e instanceof ArrayBuffer)return e;if(ArrayBuffer.isView(e))return e.buffer;if("string"==typeof e){var t=e;return(new TextEncoder).encode(t).buffer}if(e&&"object"===(0,a.default)(e)&&e._toArrayBuffer)return e._toArrayBuffer();return(0,i.default)(!1)},t.compareArrayBuffers=function(e,t,r){if(r=r||e.byteLength,e.byteLength<r||t.byteLength<r)return!1;for(var n=new Uint8Array(e),o=new Uint8Array(t),a=0;a<n.length;++a)if(n[a]!==o[a])return!1;return!0},t.concatenateArrayBuffers=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n,o=t.map((function(e){return e instanceof ArrayBuffer?new Uint8Array(e):e})),a=o.reduce((function(e,t){return e+t.byteLength}),0),i=new Uint8Array(a),u=0,c=s(o);try{for(c.s();!(n=c.n()).done;){var f=n.value;i.set(f,u),u+=f.byteLength}}catch(e){c.e(e)}finally{c.f()}return i.buffer},t.concatenateTypedArrays=function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];var n=t&&t.length>1&&t[0].constructor||null;if(!n)throw new Error('"concatenateTypedArrays" - incorrect quantity of arguments or arguments have incompatible data types');for(var o=t.reduce((function(e,t){return e+t.length}),0),a=new n(o),i=0,u=0,s=t;u<s.length;u++){var c=s[u];a.set(c,i),i+=c.length}return a},t.sliceArrayBuffer=function(e,t,r){var n=void 0!==r?new Uint8Array(e).subarray(t,t+r):new Uint8Array(e).subarray(t);return new Uint8Array(n).buffer};var a=o(r(3)),i=o(r(12)),u=n(r(35));function s(e,t){var r;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(r=function(e,t){if(!e)return;if("string"==typeof e)return c(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);"Object"===r&&e.constructor&&(r=e.constructor.name);if("Map"===r||"Set"===r)return Array.from(e);if("Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return c(e,t)}(e))||t&&e&&"number"==typeof e.length){r&&(e=r);var n=0,o=function(){};return{s:o,n:function(){return n>=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 a,i=!0,u=!1;return{s:function(){r=e[Symbol.iterator]()},n:function(){var e=r.next();return i=e.done,e},e:function(e){u=!0,a=e},f:function(){try{i||null==r.return||r.return()}finally{if(u)throw a}}}}function c(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION=void 0;t.VERSION="3.0.0-alpha.6"},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.loadDracoDecoderModule=function(e){return b.apply(this,arguments)},t.loadDracoEncoderModule=function(e){return m.apply(this,arguments)};var o=n(r(14)),a=n(r(1)),i=n(r(6)),u=n(r(2)),s=r(15);function c(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function f(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?c(Object(r),!0).forEach((function(t){(0,i.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):c(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var l,d,p="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.js"),h="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_wasm_wrapper.js"),y="https://www.gstatic.com/draco/versioned/decoders/".concat("1.4.1","/draco_decoder.wasm"),v="https://raw.githubusercontent.com/google/draco/".concat("1.4.1","/javascript/draco_encoder.js");function b(){return(b=(0,u.default)(a.default.mark((function e(t){var r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.modules||{},l=r.draco3d?l||r.draco3d.createDecoderModule({}).then((function(e){return{draco:e}})):l||g(t),e.next=4,l;case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function m(){return(m=(0,u.default)(a.default.mark((function e(t){var r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=t.modules||{},d=r.draco3d?d||r.draco3d.createEncoderModule({}).then((function(e){return{draco:e}})):d||k(t),e.next=4,d;case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function g(e){return w.apply(this,arguments)}function w(){return(w=(0,u.default)(a.default.mark((function e(t){var r,n,i,u;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:e.t0=t.draco&&t.draco.decoderType,e.next="js"===e.t0?3:(e.t0,7);break;case 3:return e.next=5,(0,s.loadLibrary)(p,"draco",t);case 5:return r=e.sent,e.abrupt("break",21);case 7:return e.t1=Promise,e.next=10,(0,s.loadLibrary)(h,"draco",t);case 10:return e.t2=e.sent,e.next=13,(0,s.loadLibrary)(y,"draco",t);case 13:return e.t3=e.sent,e.t4=[e.t2,e.t3],e.next=17,e.t1.all.call(e.t1,e.t4);case 17:i=e.sent,u=(0,o.default)(i,2),r=u[0],n=u[1];case 21:return r=r||s.global.DracoDecoderModule,e.next=24,O(r,n);case 24:return e.abrupt("return",e.sent);case 25:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function O(e,t){var r={};return t&&(r.wasmBinary=t),new Promise((function(t){e(f(f({},r),{},{onModuleLoaded:function(e){return t({draco:e})}}))}))}function k(e){return _.apply(this,arguments)}function _(){return(_=(0,u.default)(a.default.mark((function e(t){var r;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,s.loadLibrary)(v,"draco",t);case 2:return r=(r=e.sent)||s.global.DracoEncoderModule,e.abrupt("return",new Promise((function(e){r({onModuleLoaded:function(t){return e({draco:t})}})})));case 5:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},function(e,t,r){var n=r(23);e.exports=function(e,t){if(e){if("string"==typeof e)return n(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?n(e,t):void 0}}},function(e,t){e.exports=function(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(6)),a=n(r(4)),i=n(r(5)),u=r(16),s=n(r(25)),c=n(r(26));function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function l(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?f(Object(r),!0).forEach((function(t){(0,o.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):f(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var d={maxConcurrency:3,maxMobileConcurrency:1,onDebug:function(){},reuseWorkers:!0},p=null,h=function(){function e(t){(0,a.default)(this,e),this.props=l({},d),this.setProps(t),this.workerPools=new Map}return(0,i.default)(e,null,[{key:"isSupported",value:function(){return c.default.isSupported()}},{key:"getWorkerFarm",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(p=p||new e({})).setProps(t),p}}]),(0,i.default)(e,[{key:"destroy",value:function(){this.workerPools.forEach((function(e){return e.destroy()}))}},{key:"setProps",value:function(e){this.props=l(l({},this.props),e)}},{key:"getWorkerPool",value:function(e){var t=e.name,r=e.source,n=e.url,o=this.workerPools.get(t),a=u.isMobile?this.props.maxMobileConcurrency:this.props.maxConcurrency;return o&&o.maxConcurrency!==a&&(o.destroy(),o=void 0),o||(o=new s.default({name:t,source:r,url:n,maxConcurrency:a,onDebug:this.props.onDebug,reuseWorkers:this.props.reuseWorkers}),this.workerPools.set(t,o)),o}}]),e}();t.default=h},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1)),a=n(r(2)),i=n(r(4)),u=n(r(5)),s=n(r(7)),c=n(r(26)),f=n(r(47)),l=function(){function e(t){var r=t.source,n=t.url,o=t.name,a=void 0===o?"unnamed":o,u=t.maxConcurrency,c=void 0===u?1:u,f=t.onMessage,l=t.onDebug,d=void 0===l?function(){}:l,p=t.reuseWorkers,h=void 0===p||p;(0,i.default)(this,e),(0,s.default)(r||n),this.source=r,this.url=n,this.name=a,this.maxConcurrency=c,this.onMessage=f,this.onDebug=d,this.reuseWorkers=h,this.jobQueue=[],this.idleQueue=[],this.count=0,this.isDestroyed=!1}var t,r;return(0,u.default)(e,[{key:"destroy",value:function(){this.idleQueue.forEach((function(e){return e.destroy()})),this.isDestroyed=!0}},{key:"startJob",value:(r=(0,a.default)(o.default.mark((function e(t){var r,n,a,i=this,u=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=u.length>1&&void 0!==u[1]?u[1]:function(e,t,r){return e.done(r)},n=u.length>2&&void 0!==u[2]?u[2]:function(e,t){return e.error(t)},a=new Promise((function(e){i.jobQueue.push({name:t,onMessage:r,onError:n,onStart:e})})),this._startQueuedJob(),e.abrupt("return",a);case 5:case"end":return e.stop()}}),e,this)}))),function(e){return r.apply(this,arguments)})},{key:"_startQueuedJob",value:(t=(0,a.default)(o.default.mark((function e(){var t,r,n;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.jobQueue.length){e.next=2;break}return e.abrupt("return");case 2:if(t=this._getAvailableWorker()){e.next=5;break}return e.abrupt("return");case 5:if(!(r=this.jobQueue.shift())){e.next=18;break}return this.onDebug({message:"Starting job",jobName:r.name,workerThread:t,backlog:this.jobQueue.length}),n=new f.default(r.name,t),t.onMessage=function(e){return r.onMessage(n,e.type,e.payload)},t.onError=function(e){return r.onError(n,e)},r.onStart(n),e.prev=12,e.next=15,n.result;case 15:return e.prev=15,this.returnWorkerToQueue(t),e.finish(15);case 18:case"end":return e.stop()}}),e,this,[[12,,15,18]])}))),function(){return t.apply(this,arguments)})},{key:"returnWorkerToQueue",value:function(e){this.isDestroyed?e.destroy():(this.reuseWorkers?this.idleQueue.push(e):(e.destroy(),this.count--),this._startQueuedJob())}},{key:"_getAvailableWorker",value:function(){if(this.idleQueue.length>0)return this.idleQueue.shift()||null;if(this.count<this.maxConcurrency){this.count++;var e="".concat(this.name.toLowerCase()," (#").concat(this.count," of ").concat(this.maxConcurrency,")");return new c.default({name:e,source:this.source,url:this.url})}return null}}]),e}();t.default=l},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4)),a=n(r(5)),i=n(r(7)),u=r(46),s=r(27),c=function(e){},f=function(){function e(t){(0,o.default)(this,e);var r=t.name,n=t.source,a=t.url;(0,i.default)(n||a),this.name=r,this.source=n,this.url=a,this.onMessage=c,this.onError=function(e){return console.log(e)},this.terminated=!1,this.worker=this._createBrowserWorker()}return(0,a.default)(e,null,[{key:"isSupported",value:function(){return"undefined"!=typeof Worker}}]),(0,a.default)(e,[{key:"destroy",value:function(){this.onMessage=c,this.onError=c,this.worker.terminate(),this.terminated=!0}},{key:"postMessage",value:function(e,t){t=t||(0,s.getTransferList)(e),this.worker.postMessage(e,t)}},{key:"_getErrorFromErrorEvent",value:function(e){var t="Failed to load ";return t+="worker ".concat(this.name,". "),e.message&&(t+="".concat(e.message," in ")),e.lineno&&(t+=":".concat(e.lineno,":").concat(e.colno)),new Error(t)}},{key:"_createBrowserWorker",value:function(){var e=this;this._loadableURL=(0,u.buildWorkerURL)({source:this.source,url:this.url});var t=new Worker(this._loadableURL,{name:this.name});return t.onmessage=function(t){t.data?e.onMessage(t.data):e.onError("No data received")},t.onerror=function(t){e.onError(e._getErrorFromErrorEvent(t)),e.terminated=!0},t.onmessageerror=function(e){return console.error(e)},t}},{key:"isRunning",get:function(){return Boolean(this.onMessage)}}]),e}();t.default=f},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.getTransferList=function e(t){var r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2?arguments[2]:void 0,i=n||new Set;if(t){if(a(t))i.add(t);else if(a(t.buffer))i.add(t.buffer);else if(ArrayBuffer.isView(t));else if(r&&"object"===(0,o.default)(t))for(var u in t)e(t[u],r,i)}else;return void 0===n?Array.from(i):[]};var o=n(r(3));function a(e){return!!e&&(e instanceof ArrayBuffer||("undefined"!=typeof MessagePort&&e instanceof MessagePort||("undefined"!=typeof ImageBitmap&&e instanceof ImageBitmap||"undefined"!=typeof OffscreenCanvas&&e instanceof OffscreenCanvas)))}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.getWorkerObjectURL=function(e,t){var r=t||{},n=r[e.id]||{},o="".concat(e.id,"-worker.js"),i=n.workerUrl;"test"===r._workerType&&(i="modules/".concat(e.module,"/dist/").concat(o));if(!i){var u=e.version?"@".concat(e.version):"";i="https://unpkg.com/@loaders.gl/".concat(e.module).concat(u,"/dist/").concat(o)}return(0,a.default)(i),i},t.getWorkerObjectName=function(e){var t=e.version!==i?" (lib@".concat(i,")"):"";return"".concat(e.name,"-worker@").concat(e.version).concat(t)},t.validateWorkerVersion=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:i;(0,a.default)(e,"no worker provided");var r=e.version;if(!t||!r)return;t=u(t),r=u(r)},t.removeNontransferableOptions=function(e){return JSON.parse((t=e,r=new Set,JSON.stringify(t,(function(e,t){if("object"===(0,o.default)(t)&&null!==t){if(r.has(t))try{return JSON.parse(JSON.stringify(t))}catch(e){return}r.add(t)}return t}))));var t,r};var o=n(r(3)),a=n(r(7)),i="3.0.0-alpha.6";function u(e){var t=e.split(".").map(Number);return{major:t[0],minor:t[1]}}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4)),a=n(r(5)),i=function(){function e(){(0,o.default)(this,e),this._values=[],this._settlers=[],this._closed=!1}return(0,a.default)(e,[{key:Symbol.asyncIterator,value:function(){return this}},{key:"push",value:function(e){return this.enqueue(e)}},{key:"enqueue",value:function(e){if(this._closed)throw new Error("Closed");if(this._settlers.length>0){if(this._values.length>0)throw new Error("Illegal internal state");var t=this._settlers.shift();e instanceof Error?t.reject(e):t.resolve({value:e})}else this._values.push(e)}},{key:"close",value:function(){for(;this._settlers.length>0;){this._settlers.shift().resolve({done:!0})}this._closed=!0}},{key:"next",value:function(){var e=this;if(this._values.length>0){var t=this._values.shift();return t instanceof Error?Promise.reject(t):Promise.resolve({done:!1,value:t})}if(this._closed){if(this._settlers.length>0)throw new Error("Illegal internal state");return Promise.resolve({done:!0})}return new Promise((function(t,r){e._settlers.push({resolve:t,reject:r})}))}}]),e}();t.default=i},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4)),a=n(r(5)),i=r(27),u=new Map,s=function(){function e(){(0,o.default)(this,e)}return(0,a.default)(e,null,[{key:"addEventListener",value:function(e){var t=u.get(e);t||(t=function(t){if(c(t)){var r=t.data,n=r.type,o=r.payload;e(n,o)}}),self.addEventListener("message",t)}},{key:"removeEventListener",value:function(e){var t=u.get(e);u.delete(e),self.removeEventListener("message",t)}},{key:"postMessage",value:function(e,t){if(self){var r={source:"loaders.gl",type:e,payload:t},n=(0,i.getTransferList)(t);self.postMessage(r,n)}}},{key:"onmessage",set:function(e){self.onmessage=function(t){if(c(t)){var r=t.data,n=r.type,o=r.payload;e(n,o)}}}}]),e}();function c(e){var t=e.type,r=e.data;return"message"===t&&r&&"string"==typeof r.source&&r.source.startsWith("loaders.gl")}t.default=s},function(e,t,r){var n=r(52),o=r(53),a=r(22),i=r(54);e.exports=function(e){return n(e)||o(e)||a(e)||i()}},function(e,t){},function(e,t){e.exports=function(e){this.wrapped=e}},function(e,t,r){"use strict";function n(e,t,r){if(e.byteLength<=t+r)return"";for(var n=new DataView(e),o="",a=0;a<r;a++)o+=String.fromCharCode(n.getUint8(t+a));return o}Object.defineProperty(t,"__esModule",{value:!0}),t.getFirstCharacters=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:5;if("string"==typeof e)return e.slice(0,t);if(ArrayBuffer.isView(e))return n(e.buffer,e.byteOffset,t);if(e instanceof ArrayBuffer){var r=0;return n(e,r,t)}return""},t.getMagicString=n},function(e,t){},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.padToNBytes=i,t.getZeroOffsetArrayBuffer=function(e,t,r){return(0,a.sliceArrayBuffer)(e,t,r)},t.copyArrayBuffer=function(e,t,r){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.byteLength,o=new Uint8Array(e,r,n),a=new Uint8Array(t);return o.set(a),e},t.copyToArray=function(e,t,r){var n;if(e instanceof ArrayBuffer)n=new Uint8Array(e);else{var o=e.byteOffset,a=e.byteLength;n=new Uint8Array(e.buffer||e.arrayBuffer,o,a)}return t.set(n,r),r+i(n.byteLength,4)};var o=n(r(12)),a=r(19);function i(e,t){return(0,o.default)(e>=0),(0,o.default)(t>0),e+(t-1)&~(t-1)}},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.setPathPrefix=function(e){n=e},t.getPathPrefix=function(){return n},t.addAliases=function(e){Object.assign(o,e)},t.resolvePath=function(e){for(var t in o)if(e.startsWith(t)){var r=o[t];e=e.replace(t,r)}e.startsWith("http://")||e.startsWith("https://")||(e="".concat(n).concat(e));return e};var n="",o={}},function(e,t,r){"use strict";(function(t){var n=r(39),o="undefined"==typeof window?t:window;o.loaders=o.loaders||{},e.exports=Object.assign(o.loaders,n)}).call(this,r(13))},function(e,t,r){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),Object.defineProperty(t,"DracoLoader",{enumerable:!0,get:function(){return n.DracoLoader}}),Object.defineProperty(t,"DracoWorkerLoader",{enumerable:!0,get:function(){return n.DracoWorkerLoader}}),Object.defineProperty(t,"DracoWriter",{enumerable:!0,get:function(){return o.DracoWriter}});var n=r(40),o=r(75)},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.DracoLoader=t.DracoWorkerLoader=void 0;var o=n(r(1)),a=n(r(2)),i=n(r(6)),u=n(r(3)),s=r(20),c=r(21),f=n(r(56));function l(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function d(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?l(Object(r),!0).forEach((function(t){(0,i.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):l(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var p={name:"Draco",id:"draco",module:"draco",version:s.VERSION,worker:!0,extensions:["drc"],mimeTypes:["application/octet-stream"],binary:!0,tests:["DRACO"],options:{draco:{decoderType:"object"===("undefined"==typeof WebAssembly?"undefined":(0,u.default)(WebAssembly))?"wasm":"js",libraryPath:"libs/",extraAttributes:{}}}};t.DracoWorkerLoader=p;var h=d(d({},p),{},{parse:function(e,t,r,n){return y.apply(this,arguments)}});function y(){return(y=(0,a.default)(o.default.mark((function e(t,r,n,a){var i,u,s;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,(0,c.loadDracoDecoderModule)(r);case 2:return i=e.sent,u=i.draco,s=new f.default(u),e.prev=5,e.abrupt("return",s.parseSync(t,d({extraAttributes:r.draco&&r.draco.extraAttributes||null},r.parseOptions||{})));case 7:return e.prev=7,s.destroy(),e.finish(7);case 10:case"end":return e.stop()}}),e,null,[[5,,7,10]])})))).apply(this,arguments)}t.DracoLoader=h},function(e,t,r){var n=function(e){"use strict";var t=Object.prototype,r=t.hasOwnProperty,n="function"==typeof Symbol?Symbol:{},o=n.iterator||"@@iterator",a=n.asyncIterator||"@@asyncIterator",i=n.toStringTag||"@@toStringTag";function u(e,t,r){return Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,r){return e[t]=r}}function s(e,t,r,n){var o=t&&t.prototype instanceof l?t:l,a=Object.create(o.prototype),i=new _(n||[]);return a._invoke=function(e,t,r){var n="suspendedStart";return function(o,a){if("executing"===n)throw new Error("Generator is already running");if("completed"===n){if("throw"===o)throw a;return x()}for(r.method=o,r.arg=a;;){var i=r.delegate;if(i){var u=w(i,r);if(u){if(u===f)continue;return u}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if("suspendedStart"===n)throw n="completed",r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);n="executing";var s=c(e,t,r);if("normal"===s.type){if(n=r.done?"completed":"suspendedYield",s.arg===f)continue;return{value:s.arg,done:r.done}}"throw"===s.type&&(n="completed",r.method="throw",r.arg=s.arg)}}}(e,r,i),a}function c(e,t,r){try{return{type:"normal",arg:e.call(t,r)}}catch(e){return{type:"throw",arg:e}}}e.wrap=s;var f={};function l(){}function d(){}function p(){}var h={};h[o]=function(){return this};var y=Object.getPrototypeOf,v=y&&y(y(j([])));v&&v!==t&&r.call(v,o)&&(h=v);var b=p.prototype=l.prototype=Object.create(h);function m(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function g(e,t){var n;this._invoke=function(o,a){function i(){return new t((function(n,i){!function n(o,a,i,u){var s=c(e[o],e,a);if("throw"!==s.type){var f=s.arg,l=f.value;return l&&"object"==typeof l&&r.call(l,"__await")?t.resolve(l.__await).then((function(e){n("next",e,i,u)}),(function(e){n("throw",e,i,u)})):t.resolve(l).then((function(e){f.value=e,i(f)}),(function(e){return n("throw",e,i,u)}))}u(s.arg)}(o,a,n,i)}))}return n=n?n.then(i,i):i()}}function w(e,t){var r=e.iterator[t.method];if(void 0===r){if(t.delegate=null,"throw"===t.method){if(e.iterator.return&&(t.method="return",t.arg=void 0,w(e,t),"throw"===t.method))return f;t.method="throw",t.arg=new TypeError("The iterator does not provide a 'throw' method")}return f}var n=c(r,e.iterator,t.arg);if("throw"===n.type)return t.method="throw",t.arg=n.arg,t.delegate=null,f;var o=n.arg;return o?o.done?(t[e.resultName]=o.value,t.next=e.nextLoc,"return"!==t.method&&(t.method="next",t.arg=void 0),t.delegate=null,f):o:(t.method="throw",t.arg=new TypeError("iterator result is not an object"),t.delegate=null,f)}function O(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function k(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function _(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(O,this),this.reset(!0)}function j(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var n=-1,a=function t(){for(;++n<e.length;)if(r.call(e,n))return t.value=e[n],t.done=!1,t;return t.value=void 0,t.done=!0,t};return a.next=a}}return{next:x}}function x(){return{value:void 0,done:!0}}return d.prototype=b.constructor=p,p.constructor=d,d.displayName=u(p,i,"GeneratorFunction"),e.isGeneratorFunction=function(e){var t="function"==typeof e&&e.constructor;return!!t&&(t===d||"GeneratorFunction"===(t.displayName||t.name))},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,p):(e.__proto__=p,u(e,i,"GeneratorFunction")),e.prototype=Object.create(b),e},e.awrap=function(e){return{__await:e}},m(g.prototype),g.prototype[a]=function(){return this},e.AsyncIterator=g,e.async=function(t,r,n,o,a){void 0===a&&(a=Promise);var i=new g(s(t,r,n,o),a);return e.isGeneratorFunction(r)?i:i.next().then((function(e){return e.done?e.value:i.next()}))},m(b),u(b,i,"Generator"),b[o]=function(){return this},b.toString=function(){return"[object Generator]"},e.keys=function(e){var t=[];for(var r in e)t.push(r);return t.reverse(),function r(){for(;t.length;){var n=t.pop();if(n in e)return r.value=n,r.done=!1,r}return r.done=!0,r}},e.values=j,_.prototype={constructor:_,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=void 0,this.done=!1,this.delegate=null,this.method="next",this.arg=void 0,this.tryEntries.forEach(k),!e)for(var t in this)"t"===t.charAt(0)&&r.call(this,t)&&!isNaN(+t.slice(1))&&(this[t]=void 0)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if("throw"===e.type)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var t=this;function n(r,n){return i.type="throw",i.arg=e,t.next=r,n&&(t.method="next",t.arg=void 0),!!n}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],i=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var u=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(u&&s){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(u){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!s)throw new Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev<o.finallyLoc){var a=o;break}}a&&("break"===e||"continue"===e)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var i=a?a.completion:{};return i.type=e,i.arg=t,a?(this.method="next",this.next=a.finallyLoc,f):this.complete(i)},complete:function(e,t){if("throw"===e.type)throw e.arg;return"break"===e.type||"continue"===e.type?this.next=e.arg:"return"===e.type?(this.rval=this.arg=e.arg,this.method="return",this.next="end"):"normal"===e.type&&t&&(this.next=t),f},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.finallyLoc===e)return this.complete(r.completion,r.afterLoc),k(r),f}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var r=this.tryEntries[t];if(r.tryLoc===e){var n=r.completion;if("throw"===n.type){var o=n.arg;k(r)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,r){return this.delegate={iterator:j(e),resultName:t,nextLoc:r},"next"===this.method&&(this.arg=void 0),f}},e}(e.exports);try{regeneratorRuntime=n}catch(e){Function("r","regeneratorRuntime = r")(n)}},function(e,t){e.exports=function(e){if(Array.isArray(e))return e}},function(e,t){e.exports=function(e,t){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e)){var r=[],n=!0,o=!1,a=void 0;try{for(var i,u=e[Symbol.iterator]();!(n=(i=u.next()).done)&&(r.push(i.value),!t||r.length!==t);n=!0);}catch(e){o=!0,a=e}finally{try{n||null==u.return||u.return()}finally{if(o)throw a}}return r}}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.processOnWorker=function(e,t){return s.apply(this,arguments)};var o=n(r(1)),a=n(r(2)),i=n(r(24)),u=r(28);function s(){return(s=(0,a.default)(o.default.mark((function e(t,r){var n,a,s,c,f,l,d,p,h=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=h.length>2&&void 0!==h[2]?h[2]:{},a=(0,u.getWorkerObjectName)(t,n),s=(0,u.getWorkerObjectURL)(t,n),c=i.default.getWorkerFarm(n),f=c.getWorkerPool({name:a,url:s}),e.next=7,f.startJob(t.name,(function(e,t,r){switch(t){case"done":l.done(r);break;case"error":l.error(r.error);break;default:l.error(t)}}));case 7:return l=e.sent,d=(0,u.removeNontransferableOptions)(n),l.postMessage("process",{input:r,options:d}),e.next=12,l.result;case 12:return p=e.sent,e.abrupt("return",p.result);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.buildWorkerURL=function(e){var t=e.source,r=e.url;(0,o.default)(t&&!r||!t&&r);var n=a.get(t||r);n||(r&&(n=function(e){if(!e.startsWith("http"))return e;return i((t=e,"try {\n importScripts('".concat(t,"');\n} catch (error) {\n console.error(error);\n throw error;\n}")));var t}(r),a.set(r,n)),t&&(n=i(t),a.set(t,n)));return(0,o.default)(n),n};var o=n(r(7)),a=new Map;function i(e){(0,o.default)("string"==typeof e,"worker source");var t=new Blob([e],{type:"application/javascript"});return URL.createObjectURL(t)}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(4)),a=n(r(5)),i=n(r(7)),u=function(){function e(t,r){var n=this;(0,o.default)(this,e),this.name=t,this.workerThread=r,this.isRunning=!0,this.result=new Promise((function(e,t){n._resolve=e,n._reject=t}))}return(0,a.default)(e,[{key:"postMessage",value:function(e,t){this.workerThread.postMessage({source:"loaders.gl",type:e,payload:t})}},{key:"done",value:function(e){(0,i.default)(this.isRunning),this.isRunning=!1,this._resolve(e)}},{key:"error",value:function(e){(0,i.default)(this.isRunning),this.isRunning=!1,this._reject(e)}}]),e}();t.default=u},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.createWorker=function(e,t){if("undefined"==typeof self)return;f.default.onmessage=function(){var r=(0,u.default)(i.default.mark((function r(n,u){var l,d,p,h,y,v,b,m,g;return i.default.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:r.prev=0,r.t0=n,r.next="process"===r.t0?4:"process-in-batches"===r.t0?11:"input-batch"===r.t0?51:"input-done"===r.t0?53:55;break;case 4:if(e){r.next=6;break}throw new Error("Worker does not support atomic processing");case 6:return r.next=8,e(u.input,u.options||{},u);case 8:return l=r.sent,f.default.postMessage("done",{result:l}),r.abrupt("break",55);case 11:if(t){r.next=13;break}throw new Error("Worker does not support batched processing");case 13:o=new c.default,a=u.options||{},d=t(o,a),p=!0,h=!1,r.prev=18,v=(0,s.default)(d);case 20:return r.next=22,v.next();case 22:return b=r.sent,p=b.done,r.next=26,b.value;case 26:if(m=r.sent,p){r.next=33;break}g=m,f.default.postMessage("output-batch",{result:g});case 30:p=!0,r.next=20;break;case 33:r.next=39;break;case 35:r.prev=35,r.t1=r.catch(18),h=!0,y=r.t1;case 39:if(r.prev=39,r.prev=40,p||null==v.return){r.next=44;break}return r.next=44,v.return();case 44:if(r.prev=44,!h){r.next=47;break}throw y;case 47:return r.finish(44);case 48:return r.finish(39);case 49:return f.default.postMessage("done",{}),r.abrupt("break",55);case 51:return o.push(u.input),r.abrupt("break",55);case 53:return o.close(),r.abrupt("break",55);case 55:r.next=60;break;case 57:r.prev=57,r.t2=r.catch(0),f.default.postMessage("error",{error:r.t2.message});case 60:case"end":return r.stop()}}),r,null,[[0,57],[18,35,39,49],[40,,44,48]])})));return function(e,t){return r.apply(this,arguments)}}()};var o,a,i=n(r(1)),u=n(r(2)),s=n(r(8)),c=n(r(29)),f=n(r(30))},function(e,t,r){"use strict";var n=r(11),o=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.loadLibrary=function(e){return l.apply(this,arguments)},t.getLibraryUrl=d;var a=o(r(1)),i=o(r(2)),u=r(16),s=n(r(50)),c=o(r(7)),f={};function l(){return(l=(0,i.default)(a.default.mark((function e(t){var r,n,o=arguments;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=o.length>1&&void 0!==o[1]?o[1]:null,n=o.length>2&&void 0!==o[2]?o[2]:{},r&&(t=d(t,r,n)),f[t]=f[t]||p(t),e.next=6,f[t];case 6:return e.abrupt("return",e.sent);case 7:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function d(e,t,r){if(e.startsWith("http"))return e;var n=r.modules||{};return n[e]?n[e]:u.isBrowser?r.CDN?((0,c.default)(r.CDN.startsWith("http")),"".concat(r.CDN,"/").concat(t,"@").concat("3.0.0-alpha.6","/dist/libs/").concat(e)):u.isWorker?"../src/libs/".concat(e):"modules/".concat(t,"/src/libs/").concat(e):"modules/".concat(t,"/dist/libs/").concat(e)}function p(e){return h.apply(this,arguments)}function h(){return(h=(0,i.default)(a.default.mark((function e(t){var r,n,o;return a.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.endsWith("wasm")){e.next=7;break}return e.next=3,fetch(t);case 3:return r=e.sent,e.next=6,r.arrayBuffer();case 6:return e.abrupt("return",e.sent);case 7:if(u.isBrowser){e.next=14;break}if(e.t0=s.requireFromFile,!e.t0){e.next=13;break}return e.next=12,s.requireFromFile(t);case 12:e.t0=e.sent;case 13:return e.abrupt("return",e.t0);case 14:if(!u.isWorker){e.next=16;break}return e.abrupt("return",importScripts(t));case 16:return e.next=18,fetch(t);case 18:return n=e.sent,e.next=21,n.text();case 21:return o=e.sent,e.abrupt("return",y(o,t));case 23:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function y(e,t){if(!u.isBrowser)return s.requireFromString&&s.requireFromString(e,t);if(u.isWorker)return eval.call(u.global,e),null;var r=document.createElement("script");r.id=t;try{r.appendChild(document.createTextNode(e))}catch(t){r.text=e}return document.body.appendChild(r),null}},function(e,t){},function(e,t,r){"use strict";(function(e){var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(1)),a=n(r(31)),i=n(r(6)),u=n(r(2)),s=n(r(4)),c=n(r(5)),f=n(r(32)),l=n(r(7)),d=r(55);function p(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function h(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?p(Object(r),!0).forEach((function(t){(0,i.default)(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):p(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var y={command:null,arguments:[],portArg:null,port:"auto",basePort:5e3,wait:2e3,nodeSpawnOptions:{maxBuffer:512e4},onSuccess:function(e){console.log("Started ".concat(e.options.command))}},v=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=e.id,n=void 0===r?"browser-driver":r;(0,s.default)(this,t),this.id=n,this.childProcess=null,this.port=null,this.successTimer=null,this.options={}}var r,n,i;return(0,c.default)(t,[{key:"start",value:(i=(0,u.default)(o.default.mark((function e(){var t,r,n=this,i=arguments;return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=i.length>0&&void 0!==i[0]?i[0]:{},t=h(h({},y),t),(0,l.default)(t.command&&"string"==typeof t.command),this.options=t,r=(0,a.default)(t.arguments),this.port=t.port,!t.portArg){e.next=12;break}if("auto"!==this.port){e.next=11;break}return e.next=10,(0,d.getAvailablePort)(t.basePort);case 10:this.port=e.sent;case 11:r.push(t.portArg,this.port);case 12:return e.next=14,new Promise((function(e,o){try{n._setTimeout((function(){t.onSuccess&&t.onSuccess(n),e({})})),console.log("Spawning ".concat(t.command," ").concat(t.arguments.join(" "))),n.childProcess=f.default.spawn(t.command,r,t.spawn),n.childProcess.stdout.on("data",(function(e){console.log(e.toString())})),n.childProcess.stderr.on("data",(function(e){console.log('Child process wrote to stderr: "'.concat(e,'".')),n._clearTimeout(),o(new Error(e))})),n.childProcess.on("error",(function(e){console.log("Child process errored with ".concat(e)),n._clearTimeout(),o(e)})),n.childProcess.on("close",(function(t){console.log("Child process exited with ".concat(t)),n.childProcess=null,n._clearTimeout(),e({})}))}catch(e){o(e)}}));case 14:return e.abrupt("return",e.sent);case 15:case"end":return e.stop()}}),e,this)}))),function(){return i.apply(this,arguments)})},{key:"stop",value:(n=(0,u.default)(o.default.mark((function e(){return o.default.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.childProcess&&(this.childProcess.kill(),this.childProcess=null);case 1:case"end":return e.stop()}}),e,this)}))),function(){return n.apply(this,arguments)})},{key:"exit",value:(r=(0,u.default)(o.default.mark((function t(){var r,n=arguments;return o.default.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return r=n.length>0&&void 0!==n[0]?n[0]:0,t.prev=1,t.next=4,this.stop();case 4:e.exit(r),t.next=11;break;case 7:t.prev=7,t.t0=t.catch(1),console.error(t.t0.message||t.t0),e.exit(1);case 11:case"end":return t.stop()}}),t,this,[[1,7]])}))),function(){return r.apply(this,arguments)})},{key:"_setTimeout",value:function(e){this.options.wait>0&&(this.successTimer=setTimeout(e,this.options.wait))}},{key:"_clearTimeout",value:function(){this.successTimer&&clearTimeout(this.successTimer)}}]),t}();t.default=v}).call(this,r(10))},function(e,t,r){var n=r(23);e.exports=function(e){if(Array.isArray(e))return n(e)}},function(e,t){e.exports=function(e){if("undefined"!=typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}},function(e,t){e.exports=function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.getAvailablePort=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:3e3;return new Promise((function(t,r){o.default.exec("lsof -i -P -n | grep LISTEN",(function(r,n,o){if(r)t(e);else{var a=[],i=/:(\d+) \(LISTEN\)/;n.split("\n").forEach((function(e){var t=e.match(i);t&&a.push(Number(t[1]))}));for(var u=e;a.includes(u);)u++;t(u)}}))}))};var o=n(r(32))},function(e,t,r){"use strict";var n=r(0);Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var o=n(r(14)),a=n(r(3)),i=n(r(4)),u=n(r(5)),s=r(57),c=0,f=1,l={POSITION:"POSITION",NORMAL:"NORMAL",COLOR:"COLOR_0",TEX_COORD:"TEXCOORD_0"},d={1:Int8Array,2:Uint8Array,3:Int16Array,4:Uint16Array,5:Int32Array,6:Uint32Array,9:Float32Array},p=function(){function e(t){(0,i.default)(this,e),this.draco=t,this.drawMode="TRIANGLE",this.metadataQuerier={}}return(0,u.default)(e,[{key:"destroy",value:function(){}},{key:"parseSync",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.metadataQuerier=new this.draco.MetadataQuerier;var r=new this.draco.DecoderBuffer;r.Init(new Int8Array(e),e.byteLength);var n,o,a,i=new this.draco.Decoder,u={};try{var l=i.GetEncodedGeometryType(r);switch(l){case this.draco.TRIANGULAR_MESH:o=new this.draco.Mesh,n=i.DecodeBufferToMesh(r,o),a={type:c,faceCount:o.num_faces(),attributeCount:o.num_attributes(),vertexCount:o.num_points()};break;case this.draco.POINT_CLOUD:o=new this.draco.PointCloud,n=i.DecodeBufferToPointCloud(r,o),a={type:f,attributeCount:o.num_attributes(),vertexCount:o.num_points()};break;default:throw new Error("Unknown DRACO geometry type.")}if(!n.ok()||!o.ptr){var d="DRACO decompression failed: ".concat(n.error_msg());throw o&&this.draco.destroy(o),new Error(d)}u.loaderData={header:a},this._extractDRACOGeometry(i,o,l,u,t);var p=this._getGeometryMetadata(i,o);u.header={vertexCount:a.vertexCount,boundingBox:(0,s.getMeshBoundingBox)(u.attributes),metadata:p}}finally{this.draco.destroy(i),this.draco.destroy(r),this.draco.destroy(o),this.draco.destroy(this.metadataQuerier)}return u}},{key:"_extractDRACOGeometry",value:function(e,t,r,n,o){var a=this._getAttributes(e,t,o);if(!a.POSITION)throw new Error("DRACO decompressor: No position attribute found.");return r===this.draco.TRIANGULAR_MESH?(a.indices="TRIANGLE_STRIP"===this.drawMode?this._getMeshStripIndices(e,t):this._getMeshFaceIndices(e,t),n.mode="TRIANGLE_STRIP"===this.drawMode?5:4):n.mode=0,a.indices&&(n.indices={value:a.indices,size:1},delete a.indices),n.attributes=a,n}},{key:"getPositionAttributeMetadata",value:function(e){this.metadata=this.metadata||{},this.metadata.attributes=this.metadata.attributes||{};var t=new this.draco.AttributeQuantizationTransform;if(t.InitFromAttribute(e)){this.metadata.attributes.position.isQuantized=!0,this.metadata.attributes.position.maxRange=t.range(),this.metadata.attributes.position.numQuantizationBits=t.quantization_bits(),this.metadata.attributes.position.minValues=new Float32Array(3);for(var r=0;r<3;++r)this.metadata.attributes.position.minValues[r]=t.min_value(r)}this.draco.destroy(t)}},{key:"_getAttributes",value:function(e,t,r){for(var n={},o=t.num_points(),a=0;a<t.num_attributes();a++){var i=e.GetAttribute(t,a),u=this._getAttributeMetadata(e,t,a),s={uniqueId:i.unique_id(),attributeType:i.attribute_type(),dataType:d[i.data_type()],size:i.size(),numComponents:i.num_components(