!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("THREE")):"function"==typeof define&&define.amd?define(["THREE"],t):"object"==typeof exports?exports.VIZI=t(require("THREE")):e.VIZI=t(e.THREE)}(this,function(__WEBPACK_EXTERNAL_MODULE_18__){return function(e){function t(n){if(r[n])return r[n].exports;var o=r[n]={exports:{},id:n,loaded:!1};return e[n].call(o.exports,o,o.exports,t),o.loaded=!0,o.exports}var r={};return t.m=e,t.c=r,t.p="",t(0)}([function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(1),i=n(o),s=r(4),a=n(s),u=r(22),l=n(u),c=r(36),f=n(c),p=r(3),d=n(p),h=r(2),v=n(h),y=r(41),g=n(y),_={version:"0.3",Geo:i["default"],Layer:a["default"],layer:s.layer,GeoJSONWorkerLayer:l["default"],geoJSONWorkerLayer:u.geoJSONWorkerLayer,PolygonLayer:f["default"],polygonLayer:c.polygonLayer,Point:d["default"],point:p.point,LatLon:v["default"],latLon:h.latLon,Util:g["default"]};t["default"]=_,e.exports=t["default"]},function(e,t,r){Object.defineProperty(t,"__esModule",{value:!0});var n=r(2),o=r(3),i={};i.R=6378137,i.MAX_LATITUDE=85.0511287798,i.ECC=.081819191,i.ECC2=.006694380015894481,i.project=function(e){var t=Math.PI/180,r=i.MAX_LATITUDE,n=Math.max(Math.min(r,e.lat),-r),s=Math.sin(n*t);return(0,o.point)(i.R*e.lon*t,i.R*Math.log((1+s)/(1-s))/2)},i.unproject=function(e){var t=180/Math.PI;return(0,n.latLon)((2*Math.atan(Math.exp(e.y/i.R))-Math.PI/2)*t,e.x*t/i.R)},i.latLonToPoint=function(e){var t=i.project(e);return t.y*=-1,t},i.pointToLatLon=function(e){var t=(0,o.point)(e.x,-1*e.y);return i.unproject(t)},i.pointScale=function(e,t){var r,n=Math.PI/180;if(t){var o=e.lat*n,s=(e.lon*n,i.R),a=Math.sin(o),u=a*a,l=Math.cos(o),c=s*(1-i.ECC2)/Math.pow(1-i.ECC2*u,1.5),f=s/Math.sqrt(1-i.ECC2*u),p=s/c/l;return r=s/f/l,[r,p]}return r=1/Math.cos(e.lat*n),[r,r]},i.metresToProjected=function(e,t){return e*t[1]},i.projectedToMetres=function(e,t){return e/t[1]},i.metresToWorld=function(e,t){var r=i.metresToProjected(e,t),n=i.scale(),o=n*r;return o},i.worldToMetres=function(e,t){var r=i.scale(),n=e/r,o=i.projectedToMetres(n,t);return o},i.scale=function(e){return e>=0?256*Math.pow(2,e):1},i.zoom=function(e){return Math.log(e/256)/Math.LN2},i.distance=function(e,t,r){var n,o,s,a=Math.PI/180;if(r){n=e.lat*a,o=t.lat*a;var u=e.lon*a,l=t.lon*a,c=o-n,f=l-u,p=c/2,d=f/2;s=Math.sin(p)*Math.sin(p)+Math.cos(n)*Math.cos(o)*Math.sin(d)*Math.sin(d);var h=2*Math.atan2(Math.sqrt(s),Math.sqrt(1-s));return i.R*h}return n=e.lat*a,o=t.lat*a,s=Math.sin(n)*Math.sin(o)+Math.cos(n)*Math.cos(o)*Math.cos((t.lon-e.lon)*a),i.R*Math.acos(Math.min(s,1))},i.bounds=function(){var e=i.R*Math.PI;return[[-e,-e],[e,e]]}(),t["default"]=i,e.exports=t["default"]},function(e,t){function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var n=function(){function e(e,t){for(var r=0;r=0;t--)e=this._object3D.children[t],e&&(this.remove(e),e.geometry&&(e.geometry.dispose(),e.geometry=null),e.material&&(e.material.map&&(e.material.map.dispose(),e.material.map=null),e.material.dispose(),e.material=null));if(this._domObject3D&&this._domObject3D.children)for(var e,t=this._domObject3D.children.length-1;t>=0;t--)e=this._domObject3D.children[t],e&&this.removeDOM3D(e);if(this._domObject2D&&this._domObject2D.children)for(var e,t=this._domObject2D.children.length-1;t>=0;t--)e=this._domObject2D.children[t],e&&this.removeDOM2D(e);this._domObject3D=null,this._domObject2D=null,this._world=null,this._object3D=null}}]),t}(l["default"]);t["default"]=m;var b=function(e){return new m(e)};t.layer=b},function(e,t,r){"use strict";function n(e,t,r){this.fn=e,this.context=t,this.once=r||!1}function o(){}var i=Object.prototype.hasOwnProperty,s="function"!=typeof Object.create?"~":!1;o.prototype._events=void 0,o.prototype.eventNames=function(){var e,t=this._events,r=[];if(!t)return r;for(e in t)i.call(t,e)&&r.push(s?e.slice(1):e);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(t)):r},o.prototype.listeners=function(e,t){var r=s?s+e:e,n=this._events&&this._events[r];if(t)return!!n;if(!n)return[];if(n.fn)return[n.fn];for(var o=0,i=n.length,a=new Array(i);i>o;o++)a[o]=n[o].fn;return a},o.prototype.emit=function(e,t,r,n,o,i){var a=s?s+e:e;if(!this._events||!this._events[a])return!1;var u,l,c=this._events[a],f=arguments.length;if("function"==typeof c.fn){switch(c.once&&this.removeListener(e,c.fn,void 0,!0),f){case 1:return c.fn.call(c.context),!0;case 2:return c.fn.call(c.context,t),!0;case 3:return c.fn.call(c.context,t,r),!0;case 4:return c.fn.call(c.context,t,r,n),!0;case 5:return c.fn.call(c.context,t,r,n,o),!0;case 6:return c.fn.call(c.context,t,r,n,o,i),!0}for(l=1,u=new Array(f-1);f>l;l++)u[l-1]=arguments[l];c.fn.apply(c.context,u)}else{var p,d=c.length;for(l=0;d>l;l++)switch(c[l].once&&this.removeListener(e,c[l].fn,void 0,!0),f){case 1:c[l].fn.call(c[l].context);break;case 2:c[l].fn.call(c[l].context,t);break;case 3:c[l].fn.call(c[l].context,t,r);break;default:if(!u)for(p=1,u=new Array(f-1);f>p;p++)u[p-1]=arguments[p];c[l].fn.apply(c[l].context,u)}}return!0},o.prototype.on=function(e,t,r){var o=new n(t,r||this),i=s?s+e:e;return this._events||(this._events=s?{}:Object.create(null)),this._events[i]?this._events[i].fn?this._events[i]=[this._events[i],o]:this._events[i].push(o):this._events[i]=o,this},o.prototype.once=function(e,t,r){var o=new n(t,r||this,!0),i=s?s+e:e;return this._events||(this._events=s?{}:Object.create(null)),this._events[i]?this._events[i].fn?this._events[i]=[this._events[i],o]:this._events[i].push(o):this._events[i]=o,this},o.prototype.removeListener=function(e,t,r,n){var o=s?s+e:e;if(!this._events||!this._events[o])return this;var i=this._events[o],a=[];if(t)if(i.fn)(i.fn!==t||n&&!i.once||r&&i.context!==r)&&a.push(i);else for(var u=0,l=i.length;l>u;u++)(i[u].fn!==t||n&&!i[u].once||r&&i[u].context!==r)&&a.push(i[u]);return a.length?this._events[o]=1===a.length?a[0]:a:delete this._events[o],this},o.prototype.removeAllListeners=function(e){return this._events?(e?delete this._events[s?s+e:e]:this._events=s?{}:Object.create(null),this):this},o.prototype.off=o.prototype.removeListener,o.prototype.addListener=o.prototype.on,o.prototype.setMaxListeners=function(){return this},o.prefixed=s,e.exports=o},function(e,t,r){function n(e,t,r){var n=e[t];w.call(e,t)&&c(n,r)&&(void 0!==r||t in e)||(e[t]=r)}function o(e){return function(t){return null==t?void 0:t[e]}}function i(e,t,r,o){r||(r={});for(var i=-1,s=t.length;++i1?r[o-1]:void 0,s=o>2?r[2]:void 0;for(i=e.length>3&&"function"==typeof i?(o--,i):void 0,s&&u(r[0],r[1],s)&&(i=3>o?void 0:i,o=1),t=Object(t);++n-1&&e%1==0&&t>e}function u(e,t,r){if(!h(r))return!1;var n=typeof t;return("number"==n?f(r)&&a(t,r.length):"string"==n&&t in r)?c(r[t],e):!1}function l(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||x;return e===r}function c(e,t){return e===t||e!==e&&t!==t}function f(e){return null!=e&&d(P(e))&&!p(e)}function p(e){var t=h(e)?k.call(e):"";return t==_||t==m}function d(e){return"number"==typeof e&&e>-1&&e%1==0&&g>=e}function h(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}var v=r(7),y=r(8),g=9007199254740991,_="[object Function]",m="[object GeneratorFunction]",b=/^(?:0|[1-9]\d*)$/,x=Object.prototype,w=x.hasOwnProperty,k=x.toString,M=x.propertyIsEnumerable,A=!M.call({valueOf:1},"valueOf"),P=o("length"),j=s(function(e,t){if(A||l(t)||f(t))return void i(t,v(t),e);for(var r in t)w.call(t,r)&&n(e,r,t[r])});e.exports=j},function(e,t){function r(e,t){for(var r=-1,n=Array(e);++r-1&&e%1==0&&t>e}function l(e){var t=e&&e.constructor,r="function"==typeof t&&t.prototype||A;return e===r}function c(e){return p(e)&&P.call(e,"callee")&&(!O.call(e,"callee")||j.call(e)==b)}function f(e){return null!=e&&h(E(e))&&!d(e)}function p(e){return y(e)&&f(e)}function d(e){var t=v(e)?j.call(e):"";return t==x||t==w}function h(e){return"number"==typeof e&&e>-1&&e%1==0&&m>=e}function v(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){return!!e&&"object"==typeof e}function g(e){return"string"==typeof e||!T(e)&&y(e)&&j.call(e)==k}function _(e){var t=l(e);if(!t&&!f(e))return o(e);var r=a(e),i=!!r,s=r||[],c=s.length;for(var p in e)!n(e,p)||i&&("length"==p||u(p,c))||t&&"constructor"==p||s.push(p);return s}var m=9007199254740991,b="[object Arguments]",x="[object Function]",w="[object GeneratorFunction]",k="[object String]",M=/^(?:0|[1-9]\d*)$/,A=Object.prototype,P=A.hasOwnProperty,j=A.toString,O=A.propertyIsEnumerable,S=Object.getPrototypeOf,C=Object.keys,E=i("length"),T=Array.isArray;e.exports=_},function(e,t){function r(e,t,r){var n=r.length;switch(n){case 0:return e.call(t);case 1:return e.call(t,r[0]);case 2:return e.call(t,r[0],r[1]);case 3:return e.call(t,r[0],r[1],r[2])}return e.apply(t,r)}function n(e,t){if("function"!=typeof e)throw new TypeError(f);return t=A(void 0===t?e.length-1:l(t),0),function(){for(var n=arguments,o=-1,i=A(n.length-t,0),s=Array(i);++oe?-1:1;return t*d}return e===e?e:0}function l(e){var t=u(e),r=t%1;return t===t?r?t-r:t:0}function c(e){if("number"==typeof e)return e;if(a(e))return h;if(i(e)){var t=o(e.valueOf)?e.valueOf():e;e=i(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(_,"");var r=b.test(e);return r||x.test(e)?w(e.slice(2),r?2:8):m.test(e)?h:+e}var f="Expected a function",p=1/0,d=1.7976931348623157e308,h=NaN,v="[object Function]",y="[object GeneratorFunction]",g="[object Symbol]",_=/^\s+|\s+$/g,m=/^[-+]0x[0-9a-f]+$/i,b=/^0b[01]+$/i,x=/^0o[0-7]+$/i,w=parseInt,k=Object.prototype,M=k.toString,A=Math.max;e.exports=n},function(e,t,r){"use strict";e.exports=r(10)},function(e,t,r){"use strict";function n(){var e="",t=Math.floor(.001*(Date.now()-d));return t===u?a++:(a=0,u=t),e+=c(l.lookup,h),e+=c(l.lookup,v),a>0&&(e+=c(l.lookup,a)),e+=c(l.lookup,t)}function o(t){return l.seed(t),e.exports}function i(t){return v=t,e.exports}function s(e){return void 0!==e&&l.characters(e),l.shuffled()}var a,u,l=r(11),c=r(13),f=r(15),p=r(16),d=1459707606518,h=6,v=r(17)||0;e.exports=n,e.exports.generate=n,e.exports.seed=o,e.exports.worker=i,e.exports.characters=s,e.exports.decode=f,e.exports.isValid=p},function(e,t,r){"use strict";function n(){p=!1}function o(e){if(!e)return void(c!==h&&(c=h,n()));if(e!==c){if(e.length!==h.length)throw new Error("Custom alphabet for shortid must be "+h.length+" unique characters. You submitted "+e.length+" characters: "+e);var t=e.split("").filter(function(e,t,r){return t!==r.lastIndexOf(e)});if(t.length)throw new Error("Custom alphabet for shortid must be "+h.length+" unique characters. These characters were not unique: "+t.join(", "));c=e,n()}}function i(e){return o(e),c}function s(e){d.seed(e),f!==e&&(n(),f=e)}function a(){c||o(h);for(var e,t=c.split(""),r=[],n=d.nextValue();t.length>0;)n=d.nextValue(),e=Math.floor(n*t.length),r.push(t.splice(e,1)[0]);return r.join("")}function u(){return p?p:p=a()}function l(e){var t=u();return t[e]}var c,f,p,d=r(12),h="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";e.exports={characters:i,seed:s,lookup:l,shuffled:u}},function(e,t){"use strict";function r(){return o=(9301*o+49297)%233280,o/233280}function n(e){o=e}var o=1;e.exports={nextValue:r,seed:n}},function(e,t,r){"use strict";function n(e,t){for(var r,n=0,i="";!r;)i+=e(t>>4*n&15|o()),r=tn;n++)if(-1===t.indexOf(e[n]))return!1;return!0}var o=r(11);e.exports=n},function(e,t){"use strict";e.exports=0},function(e,t){e.exports=__WEBPACK_EXTERNAL_MODULE_18__},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(18),i=n(o);t["default"]=function(){var e=new i["default"].Scene;return e}(),e.exports=t["default"]},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(18),i=n(o),s=function(e){i["default"].Object3D.call(this),this.element=e,this.element.style.position="absolute",this.addEventListener("removed",function(e){null!==this.element.parentNode&&this.element.parentNode.removeChild(this.element)})};s.prototype=Object.create(i["default"].Object3D.prototype),s.prototype.constructor=s;var a=function(e){s.call(this,e)};a.prototype=Object.create(s.prototype),a.prototype.constructor=a;var u=function(){console.log("THREE.CSS3DRenderer",i["default"].REVISION);var e,t,r,n,o=new i["default"].Matrix4,u={camera:{fov:0,style:""},objects:{}},l=document.createElement("div");l.style.overflow="hidden",l.style.WebkitTransformStyle="preserve-3d",l.style.MozTransformStyle="preserve-3d",l.style.oTransformStyle="preserve-3d",l.style.transformStyle="preserve-3d",this.domElement=l;var c=document.createElement("div");c.style.WebkitTransformStyle="preserve-3d",c.style.MozTransformStyle="preserve-3d",c.style.oTransformStyle="preserve-3d",c.style.transformStyle="preserve-3d",l.appendChild(c),this.setClearColor=function(){},this.getSize=function(){return{width:e,height:t}},this.setSize=function(o,i){e=o,t=i,r=e/2,n=t/2,l.style.width=o+"px",l.style.height=i+"px",c.style.width=o+"px",c.style.height=i+"px"};var f=function(e){return Math.abs(e)l;l++)v(e.children[l],t)};this.render=function(e,o){var s=.5/Math.tan(i["default"].Math.degToRad(.5*o.fov))*t;u.camera.fov!==s&&(l.style.WebkitPerspective=s+"px",l.style.MozPerspective=s+"px",l.style.oPerspective=s+"px",l.style.perspective=s+"px",u.camera.fov=s),e.updateMatrixWorld(),null===o.parent&&o.updateMatrixWorld(),o.matrixWorldInverse.getInverse(o.matrixWorld);var a="translate3d(0,0,"+s+"px)"+p(o.matrixWorldInverse)+" translate3d("+r+"px,"+n+"px, 0)";u.camera.style!==a&&(c.style.WebkitTransform=a,c.style.MozTransform=a,c.style.oTransform=a,c.style.transform=a,u.camera.style=a),h(e,o)}};t.CSS3DObject=s,t.CSS3DSprite=a,t.CSS3DRenderer=u,i["default"].CSS3DObject=s,i["default"].CSS3DSprite=a,i["default"].CSS3DRenderer=u},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(18),i=n(o),s=function(e){i["default"].Object3D.call(this),this.element=e,this.element.style.position="absolute",this.addEventListener("removed",function(e){null!==this.element.parentNode&&this.element.parentNode.removeChild(this.element)})};s.prototype=Object.create(i["default"].Object3D.prototype),s.prototype.constructor=s;var a=function(){console.log("THREE.CSS2DRenderer",i["default"].REVISION);var e,t,r,n,o=new i["default"].Vector3,a=new i["default"].Matrix4,u=new i["default"].Matrix4,l=new i["default"].Frustum,c=document.createElement("div");c.style.overflow="hidden",this.domElement=c,this.setSize=function(o,i){e=o,t=i,r=e/2,n=t/2,c.style.width=o+"px",c.style.height=i+"px"};var f=function p(e,t){if(e instanceof s){o.setFromMatrixPosition(e.matrixWorld),o.applyProjection(u);var i=e.element,a="translate(-50%,-50%) translate("+(o.x*r+r)+"px,"+(-o.y*n+n)+"px)";i.style.WebkitTransform=a,i.style.MozTransform=a,i.style.oTransform=a,i.style.transform=a,i.parentNode!==c&&c.appendChild(i),l.containsPoint(e.position)?i.style.display="block":i.style.display="none"}for(var f=0,d=e.children.length;d>f;f++)p(e.children[f],t)};this.render=function(e,t){e.updateMatrixWorld(),null===t.parent&&t.updateMatrixWorld(),t.matrixWorldInverse.getInverse(t.matrixWorld),a.copy(t.matrixWorldInverse.getInverse(t.matrixWorld)),u.multiplyMatrices(t.projectionMatrix,a),l.setFromMatrix((new i["default"].Matrix4).multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse)),f(e,t)}};t.CSS2DObject=s,t.CSS2DRenderer=a,i["default"].CSS2DObject=s,i["default"].CSS2DRenderer=a},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=function(){function e(e,t){var r=[],n=!0,o=!1,i=void 0;try{for(var s,a=e[Symbol.iterator]();!(n=(s=a.next()).done)&&(r.push(s.value),!t||r.length!==t);n=!0);}catch(u){o=!0,i=u}finally{try{!n&&a["return"]&&a["return"]()}finally{if(o)throw i}}return r}return function(t,r){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,r);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),a=function(){function e(e,t){for(var r=0;r0?Promise.all(t).then(function(){l()})["catch"](c):l()})})}},{key:"_processPolygonResults",value:function(e){var t=this;return new Promise(function(r,n){var o,i,a=b["default"].splitFloat32Array(e.attributes.positions),u=b["default"].splitFloat32Array(e.attributes.normals),l=b["default"].splitFloat32Array(e.attributes.colors),c=b["default"].splitFloat32Array(e.attributes.tops);e.outlineAttributes&&(o=b["default"].splitFloat32Array(e.outlineAttributes.positions),i=b["default"].splitFloat32Array(e.outlineAttributes.colors));var f;e.properties&&(f=b["default"].splitUint8Array(e.properties));for(var d,h,v,g,_=e.flats,m=[],x=[],w={positions:3,normals:3,colors:3,tops:1},k={positions:3,colors:3},M=0;M0){var D=b["default"].mergeAttributes(O);T="function"==typeof t._options.style?t._options.style(m[0]):t._options.style,T=(0,p["default"])({},y["default"].defaultStyle,T),F.push(t._setPolygonMesh(D,w,T,C))}if(S.length>0){var I=b["default"].mergeAttributes(S);T="function"==typeof t._options.style?t._options.style(m[0]):t._options.style,T=(0,p["default"])({},y["default"].defaultStyle,T),void 0!==T.outlineRenderOrder?T.lineRenderOrder=T.outlineRenderOrder:T.lineRenderOrder=T.renderOrder?T.renderOrder+1:4,T.outlineWidth&&(T.lineWidth=T.outlineWidth),F.push(t._setPolylineMesh(I,k,T,!0))}Promise.all(F).then(function(e){var n=s(e,2),o=n[0],i=n[1];o&&(t._polygonMesh=o.mesh,t.add(t._polygonMesh),o.pickingMesh&&t._pickingMesh.add(o.pickingMesh)),i&&t.add(i.mesh),r()})["catch"](n)})}},{key:"_processPolylineResults",value:function(e){var t=this;return new Promise(function(r,n){var o,i=b["default"].splitFloat32Array(e.attributes.positions),s=b["default"].splitFloat32Array(e.attributes.colors);e.properties&&(o=b["default"].splitUint8Array(e.properties));for(var a,u,l,c,f=e.flats,d=[],h={positions:3,colors:3},v=0;v0){var M=b["default"].mergeAttributes(x),A="function"==typeof t._options.style?t._options.style(d[0]):t._options.style;A=(0,p["default"])({},y["default"].defaultStyle,A),t._setPolylineMesh(M,h,A,w).then(function(e){t._polylineMesh=e.mesh,t.add(t._polylineMesh),e.pickingMesh&&t._pickingMesh.add(e.pickingMesh),r()})["catch"](n)}else r()})}},{key:"_processPointResults",value:function(e){var t=this;return new Promise(function(r,n){var o,i=b["default"].splitFloat32Array(e.attributes.positions),s=b["default"].splitFloat32Array(e.attributes.normals),a=b["default"].splitFloat32Array(e.attributes.colors);e.properties&&(o=b["default"].splitUint8Array(e.properties));for(var u,l,c,f,d=e.flats,h=[],v={positions:3,normals:3,colors:3},g=0;g0){var A=b["default"].mergeAttributes(w),P="function"==typeof t._options.style?t._options.style(h[0]):t._options.style;P=(0,p["default"])({},y["default"].defaultStyle,P),t._setPointMesh(A,v,P,k).then(function(e){ t._pointMesh=e.mesh,t.add(t._pointMesh),e.pickingMesh&&t._pickingMesh.add(e.pickingMesh),r()})["catch"](n)}else r()})}},{key:"_setPolygonMesh",value:function(e,t,r,n){return this._world?M["default"].SetMesh(e,t,n,r,this._options,this._world._environment._skybox):Promise.reject()}},{key:"_setPolylineMesh",value:function(e,t,r,n){return this._world?P["default"].SetMesh(e,t,n,r,this._options):Promise.reject()}},{key:"_setPointMesh",value:function(e,t,r,n){return this._world?O["default"].SetMesh(e,t,n,r,this._options,this._world._environment._skybox):Promise.reject()}},{key:"_addPicking",value:function(e,t){var r=this;this._world.on("pick-click-"+e,function(e,n,o,i){r._world.emit("click",r,t,n,o)}),this._world.on("pick-hover-"+e,function(e,n,o,i){r._world.emit("hover",r,t,n,o)})}},{key:"destroy",value:function(){u(Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}],[{key:"Process",value:function(e,r,n,o,i,s,a){return new Promise(function(u,l){t.ProcessGeoJSON(e,n).then(function(e){var n,l=y["default"].collectFeatures(e,r),c=l.features,f=[],d=[],h=[];"string"==typeof i&&(i=w["default"].stringToFunction(i));var v,g=i;"string"==typeof a&&(v=w["default"].stringToFunction(a));for(var _,m=0;m0;)self._completeHandlers.shift()(e)}function success(resp){var type=o.type||resp&&setType(resp.getResponseHeader("Content-Type"));resp="jsonp"!==type?self.request:resp;var filteredResponse=globalSetupOptions.dataFilter(resp.responseText,type),r=filteredResponse;try{resp.responseText=r}catch(e){}if(r)switch(type){case"json":try{resp=context.JSON?context.JSON.parse(r):eval("("+r+")")}catch(err){return error(resp,"Could not parse JSON in response",err)}break;case"js":resp=eval(r);break;case"html":resp=r;break;case"xml":resp=resp.responseXML&&resp.responseXML.parseError&&resp.responseXML.parseError.errorCode&&resp.responseXML.parseError.reason?null:resp.responseXML}for(self._responseArgs.resp=resp,self._fulfilled=!0,fn(resp),self._successHandler(resp);self._fulfillmentHandlers.length>0;)resp=self._fulfillmentHandlers.shift()(resp);complete(resp)}function timedOut(){self._timedOut=!0,self.request.abort()}function error(e,t,r){for(e=self.request,self._responseArgs.resp=e,self._responseArgs.msg=t,self._responseArgs.t=r,self._erred=!0;self._errorHandlers.length>0;)self._errorHandlers.shift()(e,t,r);complete(e)}this.url="string"==typeof o?o:o.url,this.timeout=null,this._fulfilled=!1,this._successHandler=function(){},this._fulfillmentHandlers=[],this._errorHandlers=[],this._completeHandlers=[],this._erred=!1,this._responseArgs={};var self=this;fn=fn||function(){},o.timeout&&(this.timeout=setTimeout(function(){timedOut()},o.timeout)),o.success&&(this._successHandler=function(){o.success.apply(o,arguments)}),o.error&&this._errorHandlers.push(function(){o.error.apply(o,arguments)}),o.complete&&this._completeHandlers.push(function(){o.complete.apply(o,arguments)}),this.request=getRequest.call(this,success,error)}function reqwest(e,t){return new Reqwest(e,t)}function normalize(e){return e?e.replace(/\r?\n/g,"\r\n"):""}function serial(e,t){var r,n,o,i,s=e.name,a=e.tagName.toLowerCase(),u=function(e){e&&!e.disabled&&t(s,normalize(e.attributes.value&&e.attributes.value.specified?e.value:e.text))};if(!e.disabled&&s)switch(a){case"input":/reset|button|image|file/i.test(e.type)||(r=/checkbox/i.test(e.type),n=/radio/i.test(e.type),o=e.value,(!(r||n)||e.checked)&&t(s,normalize(r&&""===o?"on":o)));break;case"textarea":t(s,normalize(e.value));break;case"select":if("select-one"===e.type.toLowerCase())u(e.selectedIndex>=0?e.options[e.selectedIndex]:null);else for(i=0;e.length&&is;s++)r.vertices.push(e[o][i][s]);o>0&&(n+=e[o-1].length,r.holes.push(n))}return r},u=function(e,t,r){var n=(0,d["default"])(e,t,r),o=[];for(i=0,il=n.length;ir;){var o=r+n>>>1;e[o]e?~e:e],i=0,s=n.length;s>i;++i)t.push(r=n[i].slice()),c(r,i);0>e&&o(t,s)}function i(e){return e=e.slice(),c(e,0),e}function s(e){for(var t=[],r=0,o=e.length;o>r;++r)n(e[r],t);return t.length<2&&t.push(t[0].slice()),t}function a(e){for(var t=s(e);t.length<4;)t.push(t[0].slice());return t}function u(e){return e.map(a)}function l(e){var t=e.type;return"GeometryCollection"===t?{type:t,geometries:e.geometries.map(l)}:t in p?{type:t,coordinates:p[t](e)}:null}var c=r(e.transform),f=e.arcs,p={Point:function(e){return i(e.coordinates)},MultiPoint:function(e){return e.coordinates.map(i)},LineString:function(e){return s(e.arcs)},MultiLineString:function(e){return e.arcs.map(s)},Polygon:function(e){return u(e.arcs)},MultiPolygon:function(e){return e.arcs.map(u)}};return l(t)}function l(e,t){function r(t){var r,n=e.arcs[0>t?~t:t],o=n[0];return e.transform?(r=[0,0],n.forEach(function(e){r[0]+=e[0],r[1]+=e[1]})):r=n[n.length-1],0>t?[r,o]:[o,r]}function n(e,t){for(var r in e){var n=e[r];delete t[n.start],delete n.start,delete n.end,n.forEach(function(e){o[0>e?~e:e]=1}),a.push(n)}}var o={},i={},s={},a=[],u=-1;return t.forEach(function(r,n){var o,i=e.arcs[0>r?~r:r];i.length<3&&!i[1][0]&&!i[1][1]&&(o=t[++u],t[u]=r,t[n]=o)}),t.forEach(function(e){var t,n,o=r(e),a=o[0],u=o[1];if(t=s[a])if(delete s[t.end],t.push(e),t.end=u,n=i[u]){delete i[n.start];var l=n===t?t:t.concat(n);i[l.start=t.start]=s[l.end=n.end]=l}else i[t.start]=s[t.end]=t;else if(t=i[u])if(delete i[t.start],t.unshift(e),t.start=a,n=s[a]){delete s[n.end];var c=n===t?t:n.concat(t);i[c.start=n.start]=s[c.end=t.end]=c}else i[t.start]=s[t.end]=t;else t=[e],i[t.start=a]=s[t.end=u]=t}),n(s,i),n(i,s),t.forEach(function(e){o[0>e?~e:e]||a.push([e])}),a}function c(e){return u(e,f.apply(this,arguments))}function f(e,t,r){function n(e){var t=0>e?~e:e;(c[t]||(c[t]=[])).push({i:e,g:u})}function o(e){e.forEach(n)}function i(e){e.forEach(o)}function s(e){"GeometryCollection"===e.type?e.geometries.forEach(s):e.type in f&&(u=e,f[e.type](e.arcs))}var a=[];if(arguments.length>1){var u,c=[],f={LineString:o,MultiLineString:i,Polygon:i,MultiPolygon:function(e){e.forEach(i)}};s(t),c.forEach(arguments.length<3?function(e){a.push(e[0].i)}:function(e){r(e[0].g,e[e.length-1].g)&&a.push(e[0].i)})}else for(var p=0,d=e.arcs.length;d>p;++p)a.push(p);return{type:"MultiLineString",arcs:l(e,a)}}function p(e){var t=e[0],r=e[1],n=e[2];return Math.abs((t[0]-n[0])*(r[1]-t[1])-(t[0]-r[0])*(n[1]-t[1]))}function d(e){for(var t,r=-1,n=e.length,o=e[n-1],i=0;++rt?~t:t]||(o[t]=[])).push(e)})}),i.push(e)}function n(t){return Math.abs(d(u(e,{type:"Polygon",arcs:[t]}).coordinates[0]))}var o={},i=[],s=[];return t.forEach(function(e){"Polygon"===e.type?r(e.arcs):"MultiPolygon"===e.type&&e.arcs.forEach(r)}),i.forEach(function(e){if(!e._){var t=[],r=[e];for(e._=1,s.push(t);e=r.pop();)t.push(e),e.forEach(function(e){e.forEach(function(e){o[0>e?~e:e].forEach(function(e){e._||(e._=1,r.push(e))})})})}}),i.forEach(function(e){delete e._}),{type:"MultiPolygon",arcs:s.map(function(t){var r,i=[];if(t.forEach(function(e){e.forEach(function(e){e.forEach(function(e){o[0>e?~e:e].length<2&&i.push(e)})})}),i=l(e,i),(r=i.length)>1)for(var s,a,u=1,c=n(i[0]);r>u;++u)(s=n(i[u]))>c&&(a=i[0],i[0]=i[u],i[u]=a,c=s);return i})}}function y(e){function t(e,t){e.forEach(function(e){0>e&&(e=~e);var r=o[e];r?r.push(t):o[e]=[t]})}function r(e,r){e.forEach(function(e){t(e,r)})}function n(e,t){"GeometryCollection"===e.type?e.geometries.forEach(function(e){n(e,t)}):e.type in a&&a[e.type](e.arcs,t)}var o={},s=e.map(function(){return[]}),a={LineString:t,MultiLineString:r,Polygon:r,MultiPolygon:function(e,t){e.forEach(function(e){r(e,t)})}};e.forEach(n);for(var u in o)for(var l=o[u],c=l.length,f=0;c>f;++f)for(var p=f+1;c>p;++p){var d,h=l[f],v=l[p];(d=s[h])[u=i(d,v)]!==v&&d.splice(u,0,v),(d=s[v])[u=i(d,h)]!==h&&d.splice(u,0,h)}return s}function g(e,t){return e[1][2]-t[1][2]}function _(){function e(e,t){for(;t>0;){var r=(t+1>>1)-1,o=n[r];if(g(e,o)>=0)break;n[o._=t]=o,n[e._=t=r]=e}}function t(e,t){for(;;){var r=t+1<<1,i=r-1,s=t,a=n[s];if(o>i&&g(n[i],a)<0&&(a=n[s=i]),o>r&&g(n[r],a)<0&&(a=n[s=r]),s===t)break;n[a._=t]=a,n[e._=t=s]=e}}var r={},n=[],o=0;return r.push=function(t){return e(n[t._=o]=t,o++),o},r.pop=function(){if(!(0>=o)){var e,r=n[0];return--o>0&&(e=n[o],t(n[e._=0]=e,0)),r}},r.remove=function(r){var i,s=r._;if(n[s]===r)return s!==--o&&(i=n[o],(g(i,r)<0?e:t)(n[i._=s]=i,s)),s},r}function m(e,t){function o(e){a.remove(e),e[1][2]=t(e),a.push(e)}var i=r(e.transform),s=n(e.transform),a=_();return t||(t=p),e.arcs.forEach(function(e){var r,n,u,l,c=[],f=0;for(n=0,u=e.length;u>n;++n)l=e[n],i(e[n]=[l[0],l[1],1/0],n);for(n=1,u=e.length-1;u>n;++n)r=e.slice(n-1,n+2),r[1][2]=t(r),c.push(r),a.push(r);for(n=0,u=c.length;u>n;++n)r=c[n],r.previous=c[n-1],r.next=c[n+1];for(;r=a.pop();){var p=r.previous,d=r.next;r[1][2]80*r){l=p=e[0],f=d=e[1];for(var g=r;s>g;g+=r)h=e[g],v=e[g+1],l>h&&(l=h),f>v&&(f=v),h>p&&(p=h),v>d&&(d=v);y=Math.max(p-l,d-f)}return i(a,u,r,l,f,y),u}function n(e,t,r,n,o){var i,s;if(o===C(e,t,r,n)>0)for(i=t;r>i;i+=n)s=j(i,e[i],e[i+1],s);else for(i=r-n;i>=t;i-=n)s=j(i,e[i],e[i+1],s);return s&&x(s,s.next)&&(O(s),s=s.next),s}function o(e,t){if(!e)return e;t||(t=e);var r,n=e;do if(r=!1,n.steiner||!x(n,n.next)&&0!==b(n.prev,n,n.next))n=n.next;else{if(O(n),n=t=n.prev,n===n.next)return null;r=!0}while(r||n!==t);return t}function i(e,t,r,n,c,f,p){if(e){!p&&f&&h(e,n,c,f);for(var d,v,y=e;e.prev!==e.next;)if(d=e.prev,v=e.next,f?a(e,n,c,f):s(e))t.push(d.i/r),t.push(e.i/r),t.push(v.i/r),O(e),e=v.next,y=v.next;else if(e=v,e===y){p?1===p?(e=u(e,t,r),i(e,t,r,n,c,f,2)):2===p&&l(e,t,r,n,c,f):i(o(e),t,r,n,c,f,1);break}}}function s(e){var t=e.prev,r=e,n=e.next;if(b(t,r,n)>=0)return!1;for(var o=e.next.next;o!==e.prev;){if(_(t.x,t.y,r.x,r.y,n.x,n.y,o.x,o.y)&&b(o.prev,o,o.next)>=0)return!1;o=o.next}return!0}function a(e,t,r,n){var o=e.prev,i=e,s=e.next;if(b(o,i,s)>=0)return!1;for(var a=o.xi.x?o.x>s.x?o.x:s.x:i.x>s.x?i.x:s.x,c=o.y>i.y?o.y>s.y?o.y:s.y:i.y>s.y?i.y:s.y,f=y(a,u,t,r,n),p=y(l,c,t,r,n),d=e.nextZ;d&&d.z<=p;){if(d!==e.prev&&d!==e.next&&_(o.x,o.y,i.x,i.y,s.x,s.y,d.x,d.y)&&b(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(d=e.prevZ;d&&d.z>=f;){if(d!==e.prev&&d!==e.next&&_(o.x,o.y,i.x,i.y,s.x,s.y,d.x,d.y)&&b(d.prev,d,d.next)>=0)return!1;d=d.prevZ}return!0}function u(e,t,r){var n=e;do{var o=n.prev,i=n.next.next;!x(o,i)&&w(o,n,n.next,i)&&M(o,i)&&M(i,o)&&(t.push(o.i/r),t.push(n.i/r),t.push(i.i/r),O(n),O(n.next),n=e=i),n=n.next}while(n!==e);return n}function l(e,t,r,n,s,a){var u=e;do{for(var l=u.next.next;l!==u.prev;){if(u.i!==l.i&&m(u,l)){var c=P(u,l);return u=o(u,u.next),c=o(c,c.next),i(u,t,r,n,s,a),void i(c,t,r,n,s,a)}l=l.next}u=u.next}while(u!==e)}function c(e,t,r,i){var s,a,u,l,c,d=[];for(s=0,a=t.length;a>s;s++)u=t[s]*i,l=a-1>s?t[s+1]*i:e.length,c=n(e,u,l,i,!1),c===c.next&&(c.steiner=!0),d.push(g(c));for(d.sort(f),s=0;s=n.next.y){var a=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(o>=a&&a>s){if(s=a,a===o){if(i===n.y)return n;if(i===n.next.y)return n.next}r=n.x=n.x&&n.x>=c&&_(f>i?o:s,i,c,f,f>i?s:o,i,n.x,n.y)&&(u=Math.abs(i-n.y)/(o-n.x),(p>u||u===p&&n.x>r.x)&&M(n,e)&&(r=n,p=u)),n=n.next;return r}function h(e,t,r,n){var o=e;do null===o.z&&(o.z=y(o.x,o.y,t,r,n)),o.prevZ=o.prev,o.nextZ=o.next,o=o.next;while(o!==e);o.prevZ.nextZ=null,o.prevZ=null,v(o)}function v(e){var t,r,n,o,i,s,a,u,l=1;do{for(r=e,e=null,i=null,s=0;r;){for(s++,n=r,a=0,t=0;l>t&&(a++,n=n.nextZ,n);t++);for(u=l;a>0||u>0&&n;)0===a?(o=n,n=n.nextZ,u--):0!==u&&n?r.z<=n.z?(o=r,r=r.nextZ,a--):(o=n,n=n.nextZ,u--):(o=r,r=r.nextZ,a--),i?i.nextZ=o:e=o,o.prevZ=i,i=o;r=n}i.nextZ=null,l*=2}while(s>1);return e}function y(e,t,r,n,o){return e=32767*(e-r)/o,t=32767*(t-n)/o,e=16711935&(e|e<<8),e=252645135&(e|e<<4),e=858993459&(e|e<<2),e=1431655765&(e|e<<1),t=16711935&(t|t<<8),t=252645135&(t|t<<4),t=858993459&(t|t<<2),t=1431655765&(t|t<<1),e|t<<1}function g(e){var t=e,r=e;do t.x=0&&(e-s)*(n-a)-(r-s)*(t-a)>=0&&(r-s)*(i-a)-(o-s)*(n-a)>=0}function m(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!k(e,t)&&M(e,t)&&M(t,e)&&A(e,t)}function b(e,t,r){return(t.y-e.y)*(r.x-t.x)-(t.x-e.x)*(r.y-t.y)}function x(e,t){return e.x===t.x&&e.y===t.y}function w(e,t,r,n){return x(e,t)&&x(r,n)||x(e,n)&&x(r,t)?!0:b(e,t,r)>0!=b(e,t,n)>0&&b(r,n,e)>0!=b(r,n,t)>0}function k(e,t){var r=e;do{if(r.i!==e.i&&r.next.i!==e.i&&r.i!==t.i&&r.next.i!==t.i&&w(r,r.next,e,t))return!0;r=r.next}while(r!==e);return!1}function M(e,t){return b(e.prev,e,e.next)<0?b(e,t,e.next)>=0&&b(e,e.prev,t)>=0:b(e,t,e.prev)<0||b(e,e.next,t)<0}function A(e,t){var r=e,n=!1,o=(e.x+t.x)/2,i=(e.y+t.y)/2;do r.y>i!=r.next.y>i&&o<(r.next.x-r.x)*(i-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next;while(r!==e);return n}function P(e,t){var r=new S(e.i,e.x,e.y),n=new S(t.i,t.x,t.y),o=e.next,i=t.prev;return e.next=t,t.prev=e,r.next=o,o.prev=r,n.next=r,r.prev=n,i.next=n,n.prev=i,n}function j(e,t,r,n){var o=new S(e,t,r);return n?(o.next=n.next,o.prev=n,n.next.prev=o,n.next=o):(o.prev=o,o.next=o),o}function O(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function S(e,t,r){this.i=e,this.x=t,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function C(e,t,r,n){for(var o=0,i=t,s=r-n;r>i;i+=n)o+=(e[s]-e[i])*(e[i+1]+e[s+1]),s=i;return o}e.exports=r,r.deviation=function(e,t,r,n){var o=t&&t.length,i=o?t[0]*r:e.length,s=Math.abs(C(e,0,i,r));if(o)for(var a=0,u=t.length;u>a;a++){var l=t[a]*r,c=u-1>a?t[a+1]*r:e.length;s-=Math.abs(C(e,l,c,r))}var f=0;for(a=0;as;s++)r.vertices.push(e[o][i][s]);o>0&&(n+=e[o-1].length,r.holes.push(n))}return r}},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(6),i=n(o),s=function(e,t,r){function n(){s=e.map(function(e){return[e[0],p.top,e[1]]}),a=t,u=t}function o(){s=[],e.forEach(function(e){s.push([e[0],p.top,e[1]])}),e.forEach(function(e){s.push([e[0],p.bottom,e[1]])}),a=[];for(var r=0;d>r;r++)r===d-1?(a.push([r+d,d,r]), a.push([0,r,d])):(a.push([r+d,r+d+1,r]),a.push([r+1,r,r+d+1]));if(c=[].concat(a),p.closed){var n=t,o=n.map(function(e){return e.map(function(e){return e+d})});o=o.map(function(e){return[e[0],e[2],e[1]]}),a=a.concat(n).concat(o),u=n,l=o}}var s,a,u,l,c,f={top:1,bottom:0,closed:!0},p=(0,i["default"])({},f,r),d=e.length;return p.top===p.bottom?n():o(),{positions:s,faces:a,top:u,bottom:l,sides:c}};t["default"]=s,e.exports=t["default"]},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}Object.defineProperty(t,"__esModule",{value:!0});var o=r(32),i=n(o),s=function(){var e,t=2,r=function(r,n){return e=new i["default"]({numThreads:r?r:t,workerScript:n?n:"vizicities-worker.js"}),e.createWorkers()},n=function(t,r,n){return e.exec(t,r,n)};return{createWorkers:r,exec:n}}();t["default"]=s,e.exports=t["default"]},function(e,t,r){function n(e){return e&&e.__esModule?e:{"default":e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var r=0;r0&&(r._outlineBufferAttributes=P["default"].mergeAttributes(n.outlineAttributes)),r._flat=n.flat,r.isOutput()){var o={positions:3,normals:3,colors:3,tops:1};r._options.interactive&&(o.pickingIds=1);var i=r._options.style;t.SetMesh(r._bufferAttributes,o,r._flat,i,r._options,r._world._environment._skybox).then(function(e){r.add(e.mesh),e.pickingMesh&&r._pickingMesh.add(e.pickingMesh)})}n.attributes=null,n.outlineAttributes=null,n=null,e(r)})["catch"](n)})}},{key:"getCenter",value:function(){return this._center}},{key:"getBounds",value:function(){}},{key:"_setPickingId",value:function(){this._pickingId=this.getPickingId()}},{key:"_addPickingEvents",value:function(){var e=this;this._world.on("pick-"+this._pickingId,function(t,r,n){e.emit("click",e,t,r,n)})}},{key:"getBufferAttributes",value:function(){return this._bufferAttributes}},{key:"getOutlineBufferAttributes",value:function(){return this._outlineBufferAttributes}},{key:"clearBufferAttributes",value:function(){this._bufferAttributes=null,this._outlineBufferAttributes=null}},{key:"clearCoordinates",value:function(){this._coordinates=null,this._projectedCoordinates=null}},{key:"_setCoordinates",value:function(){this._bounds=[],this._coordinates=this._convertCoordinates(this._coordinates),this._projectedBounds=[],this._projectedCoordinates=this._projectCoordinates(),this._center=this._coordinates[0][0][0]}},{key:"_convertCoordinates",value:function(e){return e.map(function(e){return e.map(function(e){return e.map(function(e){return(0,g.latLon)(e[1],e[0])})})})}},{key:"_projectCoordinates",value:function(){var e,t=this;return this._coordinates.map(function(r){return r.map(function(r){return r.map(function(r){return e=t._world.latLonToPoint(r),t._offset||(t._offset=(0,_.point)(0,0),t._offset.x=-1*e.x,t._offset.y=-1*e.y,t._options.pointScale=t._world.pointScale(r)),e})})})}},{key:"isFlat",value:function(){return this._flat}},{key:"destroy",value:function(){this._pickingMesh&&(this._pickingMesh=null),this.clearCoordinates(),this.clearBufferAttributes(),u(Object.getPrototypeOf(t.prototype),"destroy",this).call(this)}}],[{key:"SetBufferAttributes",value:function(e,r){return new Promise(function(n){var o=0;r.style.height&&0!==r.style.height&&(o=y["default"].metresToWorld(r.style.height,r.pointScale));var s=new h["default"].Color;s.set(r.style.color);var a=new h["default"].Color(16777215),u=new h["default"].Color(6710886),l=!0,c=[],f=e.map(function(e){var n=t.ToEarcut(e),f=t.Triangulate(n.vertices,n.holes,n.dimensions),p=[];for(i=0,il=n.vertices.length;i0&&(n+=e[o-1].length,r.holes.push(n))}return r}},{key:"Triangulate",value:function(e,t,r){var n=(0,b["default"])(e,t,r),o=[];for(i=0,il=n.length;i