define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./WebGLConstants-95ceb4e9","./PixelFormat-d198afce"],function(e,I,r,L,t,R){"use strict";function u(e,t){if(null===e||"object"!=typeof e)return e;t=I.defaultValue(t,!1);var i,n,a=new e.constructor;for(i in e){e.hasOwnProperty(i)&&(n=e[i],t&&(n=u(n,t)),a[i]=n)}return a}function M(e,t){this.x=I.defaultValue(e,0),this.y=I.defaultValue(t,0)}M.fromElements=function(e,t,i){return I.defined(i)?(i.x=e,i.y=t,i):new M(e,t)},M.fromCartesian3=M.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.x=e.x,t.y=e.y,t):new M(e.x,e.y)},M.fromCartesian4=M.clone,M.packedLength=2,M.pack=function(e,t,i){return i=I.defaultValue(i,0),t[i++]=e.x,t[i]=e.y,t},M.unpack=function(e,t,i){return t=I.defaultValue(t,0),I.defined(i)||(i=new M),i.x=e[t++],i.y=e[t],i},M.packArray=function(e,t){var i=e.length,n=2*i;if(I.defined(t)){if(!Array.isArray(t)&&t.length!==n)throw new r.DeveloperError("If result is a typed array, it must have exactly array.length * 2 elements");t.length!==n&&(t.length=n)}else t=new Array(n);for(var a=0;a<i;++a)M.pack(e[a],t,2*a);return t},M.unpackArray=function(e,t){var i=e.length;I.defined(t)?t.length=i/2:t=new Array(i/2);for(var n=0;n<i;n+=2){var a=n/2;t[a]=M.unpack(e,n,t[a])}return t},M.fromArray=M.unpack,M.maximumComponent=function(e){return Math.max(e.x,e.y)},M.minimumComponent=function(e){return Math.min(e.x,e.y)},M.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i},M.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i},M.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y},M.magnitude=function(e){return Math.sqrt(M.magnitudeSquared(e))};var i=new M;M.distance=function(e,t){return M.subtract(e,t,i),M.magnitude(i)},M.distanceSquared=function(e,t){return M.subtract(e,t,i),M.magnitudeSquared(i)},M.normalize=function(e,t){var i=M.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t},M.dot=function(e,t){return e.x*t.x+e.y*t.y},M.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i},M.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i},M.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i},M.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i},M.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i},M.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i},M.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t},M.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t};var a=new M;M.lerp=function(e,t,i,n){return M.multiplyByScalar(t,i,a),n=M.multiplyByScalar(e,1-i,n),M.add(a,n,n)};var n=new M,o=new M;M.angleBetween=function(e,t){return M.normalize(e,n),M.normalize(t,o),L.CesiumMath.acosClamped(M.dot(n,o))};var s=new M;function l(){return!0}M.mostOrthogonalAxis=function(e,t){var i=M.normalize(e,s);return M.abs(i,i),t=i.x<=i.y?M.clone(M.UNIT_X,t):M.clone(M.UNIT_Y,t)},M.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.x===t.x&&e.y===t.y},M.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]},M.equalsEpsilon=function(e,t,i,n){return e===t||I.defined(e)&&I.defined(t)&&L.CesiumMath.equalsEpsilon(e.x,t.x,i,n)&&L.CesiumMath.equalsEpsilon(e.y,t.y,i,n)},M.ZERO=Object.freeze(new M(0,0)),M.UNIT_X=Object.freeze(new M(1,0)),M.UNIT_Y=Object.freeze(new M(0,1)),M.prototype.clone=function(e){return M.clone(this,e)},M.prototype.equals=function(e){return M.equals(this,e)},M.prototype.equalsEpsilon=function(e,t,i){return M.equalsEpsilon(this,e,t,i)};var d={_maximumCombinedTextureImageUnits:0,_maximumCubeMapSize:0,_maximumFragmentUniformVectors:0,_maximumTextureImageUnits:0,_maximumRenderbufferSize:0,_maximumTextureSize:0,_maximumVaryingVectors:0,_maximumVertexAttributes:0,_maximumVertexTextureImageUnits:0,_maximumVertexUniformVectors:0,_minimumAliasedLineWidth:0,_maximumAliasedLineWidth:0,_minimumAliasedPointSize:0,_maximumAliasedPointSize:0,_maximumViewportWidth:0,_maximumViewportHeight:0,_maximumTextureFilterAnisotropy:0,_maximumDrawBuffers:0,_maximumColorAttachments:0,_highpFloatSupported:!(M.prototype.toString=function(){return"("+this.x+", "+this.y+")"}),_highpIntSupported:!1};Object.defineProperties(d,{maximumCombinedTextureImageUnits:{get:function(){return d._maximumCombinedTextureImageUnits}},maximumCubeMapSize:{get:function(){return d._maximumCubeMapSize}},maximumFragmentUniformVectors:{get:function(){return d._maximumFragmentUniformVectors}},maximumTextureImageUnits:{get:function(){return d._maximumTextureImageUnits}},maximumRenderbufferSize:{get:function(){return d._maximumRenderbufferSize}},maximumTextureSize:{get:function(){return d._maximumTextureSize}},maximumVaryingVectors:{get:function(){return d._maximumVaryingVectors}},maximumVertexAttributes:{get:function(){return d._maximumVertexAttributes}},maximumVertexTextureImageUnits:{get:function(){return d._maximumVertexTextureImageUnits}},maximumVertexUniformVectors:{get:function(){return d._maximumVertexUniformVectors}},minimumAliasedLineWidth:{get:function(){return d._minimumAliasedLineWidth}},maximumAliasedLineWidth:{get:function(){return d._maximumAliasedLineWidth}},minimumAliasedPointSize:{get:function(){return d._minimumAliasedPointSize}},maximumAliasedPointSize:{get:function(){return d._maximumAliasedPointSize}},maximumViewportWidth:{get:function(){return d._maximumViewportWidth}},maximumViewportHeight:{get:function(){return d._maximumViewportHeight}},maximumTextureFilterAnisotropy:{get:function(){return d._maximumTextureFilterAnisotropy}},maximumDrawBuffers:{get:function(){return d._maximumDrawBuffers}},maximumColorAttachments:{get:function(){return d._maximumColorAttachments}},highpFloatSupported:{get:function(){return d._highpFloatSupported}},highpIntSupported:{get:function(){return d._highpIntSupported}}});var m={DONT_CARE:t.WebGLConstants.DONT_CARE,FASTEST:t.WebGLConstants.FASTEST,NICEST:t.WebGLConstants.NICEST,validate:function(e){return e===m.DONT_CARE||e===m.FASTEST||e===m.NICEST}},h=Object.freeze(m),f={NEAREST:t.WebGLConstants.NEAREST,LINEAR:t.WebGLConstants.LINEAR,validate:function(e){return e===f.NEAREST||e===f.LINEAR}},z=Object.freeze(f),c={NEAREST:t.WebGLConstants.NEAREST,LINEAR:t.WebGLConstants.LINEAR,NEAREST_MIPMAP_NEAREST:t.WebGLConstants.NEAREST_MIPMAP_NEAREST,LINEAR_MIPMAP_NEAREST:t.WebGLConstants.LINEAR_MIPMAP_NEAREST,NEAREST_MIPMAP_LINEAR:t.WebGLConstants.NEAREST_MIPMAP_LINEAR,LINEAR_MIPMAP_LINEAR:t.WebGLConstants.LINEAR_MIPMAP_LINEAR,validate:function(e){return e===c.NEAREST||e===c.LINEAR||e===c.NEAREST_MIPMAP_NEAREST||e===c.LINEAR_MIPMAP_NEAREST||e===c.NEAREST_MIPMAP_LINEAR||e===c.LINEAR_MIPMAP_LINEAR}},N=Object.freeze(c),_={CLAMP_TO_EDGE:t.WebGLConstants.CLAMP_TO_EDGE,REPEAT:t.WebGLConstants.REPEAT,MIRRORED_REPEAT:t.WebGLConstants.MIRRORED_REPEAT,validate:function(e){return e===_.CLAMP_TO_EDGE||e===_.REPEAT||e===_.MIRRORED_REPEAT}},b=Object.freeze(_);function V(e){e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT);var t=I.defaultValue(e.wrapS,b.CLAMP_TO_EDGE),i=I.defaultValue(e.wrapT,b.CLAMP_TO_EDGE),n=I.defaultValue(e.minificationFilter,N.LINEAR),a=I.defaultValue(e.magnificationFilter,z.LINEAR),r=I.defined(e.maximumAnisotropy)?e.maximumAnisotropy:1;this._wrapS=t,this._wrapT=i,this._minificationFilter=n,this._magnificationFilter=a,this._maximumAnisotropy=r}function O(e){var t=(e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT)).context,i=e.width,n=e.height,a=e.source;I.defined(a)&&(I.defined(i)||(i=I.defaultValue(a.videoWidth,a.width)),I.defined(n)||(n=I.defaultValue(a.videoHeight,a.height)));var r=I.defaultValue(e.pixelFormat,R.PixelFormat.RGBA),u=I.defaultValue(e.pixelDatatype,R.PixelDatatype.UNSIGNED_BYTE),o=R.PixelFormat.toInternalFormat(r,u,t),s=R.PixelFormat.isCompressedFormat(o),l=e.preMultiplyAlpha||r===R.PixelFormat.RGB||r===R.PixelFormat.LUMINANCE,d=I.defaultValue(e.flipY,!0),m=!0,h=t._gl,f=h.TEXTURE_2D,c=h.createTexture();h.activeTexture(h.TEXTURE0),h.bindTexture(f,c);var _,p=4;if(I.defined(a)&&I.defined(a.arrayBufferView)&&!s&&(p=R.PixelFormat.alignmentInBytes(r,u,i)),h.pixelStorei(h.UNPACK_ALIGNMENT,p),I.defined(a))if(I.defined(a.arrayBufferView)){h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1);var x=a.arrayBufferView;if(s)h.compressedTexImage2D(f,0,o,i,n,0,x);else if(d&&(x=R.PixelFormat.flipY(x,r,u,i,n)),h.texImage2D(f,0,o,i,n,0,r,R.PixelDatatype.toWebGLConstant(u,t),x),I.defined(a.mipLevels))for(var y=i,g=n,E=0;E<a.mipLevels.length;++E)(y=0|Math.floor(y/2))<1&&(y=1),(g=0|Math.floor(g/2))<1&&(g=1),h.texImage2D(f,E+1,o,y,g,0,r,R.PixelDatatype.toWebGLConstant(u,t),a.mipLevels[E])}else I.defined(a.framebuffer)?(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,!1),a.framebuffer!==t.defaultFramebuffer&&a.framebuffer._bind(),h.copyTexImage2D(f,0,o,a.xOffset,a.yOffset,i,n,0),a.framebuffer!==t.defaultFramebuffer&&a.framebuffer._unBind()):(h.pixelStorei(h.UNPACK_PREMULTIPLY_ALPHA_WEBGL,l),h.pixelStorei(h.UNPACK_FLIP_Y_WEBGL,d),h.texImage2D(f,0,o,r,R.PixelDatatype.toWebGLConstant(u,t),a));else h.texImage2D(f,0,o,i,n,0,r,R.PixelDatatype.toWebGLConstant(u,t),null),m=!1;h.bindTexture(f,null),_=s?R.PixelFormat.compressedTextureSizeInBytes(r,i,n):R.PixelFormat.textureSizeInBytes(r,u,i,n),this._id="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}),this._context=t,this._textureFilterAnisotropic=t._textureFilterAnisotropic,this._textureTarget=f,this._texture=c,this._internalFormat=o,this._pixelFormat=r,this._pixelDatatype=u,this._width=i,this._height=n,this._dimensions=new M(i,n),this._hasMipmap=!1,this._sizeInBytes=_,this._preMultiplyAlpha=l,this._flipY=d,this._initialized=m,this._sampler=void 0,this.sampler=I.defined(e.sampler)?e.sampler:new V}Object.defineProperties(V.prototype,{wrapS:{get:function(){return this._wrapS}},wrapT:{get:function(){return this._wrapT}},minificationFilter:{get:function(){return this._minificationFilter}},magnificationFilter:{get:function(){return this._magnificationFilter}},maximumAnisotropy:{get:function(){return this._maximumAnisotropy}}}),V.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e._wrapS===t._wrapS&&e._wrapT===t._wrapT&&e._minificationFilter===t._minificationFilter&&e._magnificationFilter===t._magnificationFilter&&e._maximumAnisotropy===t._maximumAnisotropy},V.NEAREST=Object.freeze(new V({wrapS:b.CLAMP_TO_EDGE,wrapT:b.CLAMP_TO_EDGE,minificationFilter:N.NEAREST,magnificationFilter:z.NEAREST})),O.create=function(e){return new O(e)},O.fromFramebuffer=function(e){var t=(e=I.defaultValue(e,I.defaultValue.EMPTY_OBJECT)).context,i=t._gl,n=I.defaultValue(e.pixelFormat,R.PixelFormat.RGB),a=I.defaultValue(e.framebufferXOffset,0),r=I.defaultValue(e.framebufferYOffset,0),u=I.defaultValue(e.width,i.drawingBufferWidth),o=I.defaultValue(e.height,i.drawingBufferHeight),s=e.framebuffer;return new O({context:t,width:u,height:o,pixelFormat:n,source:{framebuffer:I.defined(s)?s:t.defaultFramebuffer,xOffset:a,yOffset:r,width:u,height:o}})},Object.defineProperties(O.prototype,{id:{get:function(){return this._id}},sampler:{get:function(){return this._sampler},set:function(e){var t=e.minificationFilter,i=e.magnificationFilter,n=this._context,a=this._pixelFormat,r=this._pixelDatatype,u=t===N.NEAREST_MIPMAP_NEAREST||t===N.NEAREST_MIPMAP_LINEAR||t===N.LINEAR_MIPMAP_NEAREST||t===N.LINEAR_MIPMAP_LINEAR;(r===R.PixelDatatype.FLOAT&&!n.textureFloatLinear||r===R.PixelDatatype.HALF_FLOAT&&!n.textureHalfFloatLinear)&&(t=u?N.NEAREST_MIPMAP_NEAREST:N.NEAREST,i=z.NEAREST),n.webgl2&&R.PixelFormat.isDepthFormat(a)&&(t=N.NEAREST,i=z.NEAREST);var o=n._gl,s=this._textureTarget;o.activeTexture(o.TEXTURE0),o.bindTexture(s,this._texture),o.texParameteri(s,o.TEXTURE_MIN_FILTER,t),o.texParameteri(s,o.TEXTURE_MAG_FILTER,i),o.texParameteri(s,o.TEXTURE_WRAP_S,e.wrapS),o.texParameteri(s,o.TEXTURE_WRAP_T,e.wrapT),I.defined(this._textureFilterAnisotropic)&&o.texParameteri(s,this._textureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,e.maximumAnisotropy),o.bindTexture(s,null),this._sampler=e}},pixelFormat:{get:function(){return this._pixelFormat}},pixelDatatype:{get:function(){return this._pixelDatatype}},dimensions:{get:function(){return this._dimensions}},preMultiplyAlpha:{get:function(){return this._preMultiplyAlpha}},flipY:{get:function(){return this._flipY}},width:{get:function(){return this._width}},height:{get:function(){return this._height}},sizeInBytes:{get:function(){return this._hasMipmap?Math.floor(4*this._sizeInBytes/3):this._sizeInBytes}},_target:{get:function(){return this._textureTarget}}}),O.prototype.copyFrom=function(e,t,i){t=I.defaultValue(t,0),i=I.defaultValue(i,0);var n=this._context,a=n._gl,r=this._textureTarget;a.activeTexture(a.TEXTURE0),a.bindTexture(r,this._texture);var u=e.width,o=e.height,s=e.arrayBufferView,l=this._width,d=this._height,m=this._internalFormat,h=this._pixelFormat,f=this._pixelDatatype,c=this._preMultiplyAlpha,_=this._flipY,p=4;I.defined(s)&&(p=R.PixelFormat.alignmentInBytes(h,f,u)),a.pixelStorei(a.UNPACK_ALIGNMENT,p);var x,y=!1;this._initialized||(0===t&&0===i&&u===l&&o===d?(I.defined(s)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),_&&(s=R.PixelFormat.flipY(s,h,f,l,d)),a.texImage2D(r,0,m,l,d,0,h,R.PixelDatatype.toWebGLConstant(f,n),s)):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,_),a.texImage2D(r,0,m,h,R.PixelDatatype.toWebGLConstant(f,n),e)),y=!0):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),x=R.PixelFormat.createTypedArray(h,f,l,d),a.texImage2D(r,0,m,l,d,0,h,R.PixelDatatype.toWebGLConstant(f,n),x)),this._initialized=!0),y||(I.defined(s)?(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,!1),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,!1),_&&(s=R.PixelFormat.flipY(s,h,f,u,o)),a.texSubImage2D(r,0,t,i,u,o,h,R.PixelDatatype.toWebGLConstant(f,n),s)):(a.pixelStorei(a.UNPACK_PREMULTIPLY_ALPHA_WEBGL,c),a.pixelStorei(a.UNPACK_FLIP_Y_WEBGL,_),a.texSubImage2D(r,0,t,i,h,R.PixelDatatype.toWebGLConstant(f,n),e))),a.bindTexture(r,null)},O.prototype.copyFromFramebuffer=function(e,t,i,n,a,r){e=I.defaultValue(e,0),t=I.defaultValue(t,0),i=I.defaultValue(i,0),n=I.defaultValue(n,0),a=I.defaultValue(a,this._width),r=I.defaultValue(r,this._height);var u=this._context._gl,o=this._textureTarget;u.activeTexture(u.TEXTURE0),u.bindTexture(o,this._texture),u.copyTexSubImage2D(o,0,e,t,i,n,a,r),u.bindTexture(o,null),this._initialized=!0},O.prototype.generateMipmap=function(e){e=I.defaultValue(e,h.DONT_CARE),this._hasMipmap=!0;var t=this._context._gl,i=this._textureTarget;t.hint(t.GENERATE_MIPMAP_HINT,e),t.activeTexture(t.TEXTURE0),t.bindTexture(i,this._texture),t.generateMipmap(i),t.bindTexture(i,null)},O.prototype.isDestroyed=function(){return!1};var p={trustGenerator:["fanfan"],_defaultFloodAnalysis:{floodVar:[0,0,0,500],ym_pos_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],ym_pos_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],ym_pos_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],rect_flood:[0,0,0,0,0,0,0,0,0],floodSpeed:1,ym_max_index:0,globe:!0,showElseArea:!0},floodAnalysis:{floodVar:[0,0,0,500],ym_pos_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],ym_pos_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],ym_pos_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],rect_flood:[0,0,0,0,0,0,0,0,0],floodSpeed:1,ym_max_index:0,globe:!0,showElseArea:!0},resetFloodAnalysis:function(){this.floodAnalysis=u(this._defaultFloodAnalysis)},_defaultExcavateAnalysis:{splitNum:30,showSelfOnly:!(O.prototype.destroy=function(){return this._context._gl.deleteTexture(this._texture),function(e){function t(){}for(var i in e)"function"==typeof e[i]&&(e[i]=t);e.isDestroyed=l}(this)}),dig_pos_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],dig_pos_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],dig_pos_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],rect_dig:[0,0,0,0,0,0,0,0,0],dig_max_index:0,excavateHeight:0,excavateMinHeight:9999,excavatePerPoint:!1},excavateAnalysis:{splitNum:30,showSelfOnly:!1,dig_pos_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],dig_pos_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],dig_pos_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],rect_dig:[0,0,0,0,0,0,0,0,0],dig_max_index:0,excavateHeight:0,excavateMinHeight:9999,excavatePerPoint:!1},resetExcavateAnalysis:function(){this.excavateAnalysis=u(this._defaultExcavateAnalysis)},_defaultTilesEditor:{floodVar:[0,0,0,0],flatRect:[0,0,0,0,0,0,0,0,0],yp_mat_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_mat_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_mat_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_max_index:0,model_min_height:50,IsYaPing:[!1,!1,!1,!1],yp_show_InOrOut:[!1,!0,!0,!1],yp_black_texture:null,hm_dh_attr:[50,1,100],modelLight:2.2,times:(new Date).getTime(),floodColor:[0,0,0,.5]},tilesEditor:{floodVar:[0,0,0,0],flatRect:[0,0,0,0,0,0,0,0,0],yp_mat_x:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_mat_y:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_mat_z:[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],yp_max_index:0,model_min_height:50,IsYaPing:[!1,!1,!1,!1],yp_show_InOrOut:[!1,!0,!0,!1],yp_black_texture:null,hm_dh_attr:[50,1,100],modelLight:2.2,times:(new Date).getTime(),floodColor:[0,0,0,.5]},resetTilesEditor:function(){this.tilesEditor=u(this._defaultTilesEditor)},underEarth:{cullFace:void 0,enable:void 0,enableDepth:100,enableSkirt:!1},occlusionOpen:!0,Ellipsoid:{x:6378137,y:6378137,z:6356752.314140356},displaySlopeMap:!1,smoothSlopeAtHigherAlt:!0,isSlopeDirty:!0,_sTex:[],get SlopeMapPallete(){return this._sTex.length<=0&&(this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(90)),color:"#FF0000"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(70)),color:"#FF0000"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(45)),color:"#FF8000"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(31)),color:"#FFF000"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(17)),color:"#00FF00"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(6)),color:"#0000FF"}),this._sTex.push({val:100*Math.cos(Cesium.Math.toRadians(0)),color:"#00FFFF"})),this._sTex},set SlopeMapPallete(e){this._sTex=e},createElevationTextureFromPallete:function(e,t){for(var i=new Uint8Array(4096),n=e[0].val,a=e[e.length-1].val,r=a,u=1024/(n-a),o=e.length-1;0<o;o--){var s=e[o].color.replace("#",""),l=e[o-1].color.replace("#",""),d=parseInt(s,16),m=parseInt(l,16),h=e[o].val,f=e[o-1].val,c=Math.floor((h-r)*u+.5),_=Math.floor((f-r)*u+.5),p=_-c;if(0!=p)for(var x=(16711680&d)>>16<<16,y=(65280&d)>>8<<16,g=(255&d)<<16,E=(16711680&m)>>16<<16,M=(65280&m)>>8<<16,A=(255&m)<<16,T=Math.floor((E-x)/p),P=Math.floor((M-y)/p),v=Math.floor((A-g)/p),w=c;w<_;w++)x+=T,y+=P,g+=v,i[4*w+0]=x>>16,i[4*w+1]=y>>16,i[4*w+2]=g>>16,i[4*w+3]=255}var S,C=(S=i,new O({context:t.context,pixelFormat:R.PixelFormat.RGBA,pixelDatatype:R.PixelDatatype.UNSIGNED_BYTE,source:{width:1,height:1024,arrayBufferView:S},sampler:new V({wrapS:b.CLAMP_TO_EDGE,wrapT:b.CLAMP_TO_EDGE,minificationFilter:N.LINEAR,magnificationFilter:z.LINEAR})}));return this._slopeTex=C,this.slopeMapTexture=this._slopeTex,C},setSlopeMapPallete:function(e){var t=[];0<(e=Object.entries(e)).length&&e.forEach(function(e){2==e.length&&0<=e[0]&&e[0]<=90&&t.push({val:100*Math.cos(Cesium.Math.toRadians(e[0])),color:e[1]})}),0!==t.length?(t.sort(function(e,t){return e.val<t.val?-1:t.val<e.val?1:0}),this.SlopeMapPallete=t,this.isSlopeDirty=!0):console.log("Error setting new pallete for slope map")}};function F(e,t,i){this.x=I.defaultValue(e,0),this.y=I.defaultValue(t,0),this.z=I.defaultValue(i,0)}F.fromSpherical=function(e,t){I.defined(t)||(t=new F);var i=e.clock,n=e.cone,a=I.defaultValue(e.magnitude,1),r=a*Math.sin(n);return t.x=r*Math.cos(i),t.y=r*Math.sin(i),t.z=a*Math.cos(n),t},F.fromElements=function(e,t,i,n){return I.defined(n)?(n.x=e,n.y=t,n.z=i,n):new F(e,t,i)},F.fromCartesian4=F.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new F(e.x,e.y,e.z)},F.packedLength=3,F.pack=function(e,t,i){return i=I.defaultValue(i,0),t[i++]=e.x,t[i++]=e.y,t[i]=e.z,t},F.unpack=function(e,t,i){return t=I.defaultValue(t,0),I.defined(i)||(i=new F),i.x=e[t++],i.y=e[t++],i.z=e[t],i},F.packArray=function(e,t){var i=e.length,n=3*i;if(I.defined(t)){if(!Array.isArray(t)&&t.length!==n)throw new r.DeveloperError("If result is a typed array, it must have exactly array.length * 3 elements");t.length!==n&&(t.length=n)}else t=new Array(n);for(var a=0;a<i;++a)F.pack(e[a],t,3*a);return t},F.unpackArray=function(e,t){var i=e.length;I.defined(t)?t.length=i/3:t=new Array(i/3);for(var n=0;n<i;n+=3){var a=n/3;t[a]=F.unpack(e,n,t[a])}return t},F.fromArray=F.unpack,F.maximumComponent=function(e){return Math.max(e.x,e.y,e.z)},F.minimumComponent=function(e){return Math.min(e.x,e.y,e.z)},F.minimumByComponent=function(e,t,i){return i.x=Math.min(e.x,t.x),i.y=Math.min(e.y,t.y),i.z=Math.min(e.z,t.z),i},F.maximumByComponent=function(e,t,i){return i.x=Math.max(e.x,t.x),i.y=Math.max(e.y,t.y),i.z=Math.max(e.z,t.z),i},F.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z},F.magnitude=function(e){return Math.sqrt(F.magnitudeSquared(e))};var x=new F;F.distance=function(e,t){return F.subtract(e,t,x),F.magnitude(x)},F.distanceSquared=function(e,t){return F.subtract(e,t,x),F.magnitudeSquared(x)},F.normalize=function(e,t){var i=F.magnitude(e);return t.x=e.x/i,t.y=e.y/i,t.z=e.z/i,t},F.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z},F.multiplyComponents=function(e,t,i){return i.x=e.x*t.x,i.y=e.y*t.y,i.z=e.z*t.z,i},F.divideComponents=function(e,t,i){return i.x=e.x/t.x,i.y=e.y/t.y,i.z=e.z/t.z,i},F.add=function(e,t,i){return i.x=e.x+t.x,i.y=e.y+t.y,i.z=e.z+t.z,i},F.subtract=function(e,t,i){return i.x=e.x-t.x,i.y=e.y-t.y,i.z=e.z-t.z,i},F.multiplyByScalar=function(e,t,i){return i.x=e.x*t,i.y=e.y*t,i.z=e.z*t,i},F.divideByScalar=function(e,t,i){return i.x=e.x/t,i.y=e.y/t,i.z=e.z/t,i},F.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t},F.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t};var y=new F;F.lerp=function(e,t,i,n){return F.multiplyByScalar(t,i,y),n=F.multiplyByScalar(e,1-i,n),F.add(y,n,n)};var g=new F,E=new F;F.angleBetween=function(e,t){F.normalize(e,g),F.normalize(t,E);var i=F.dot(g,E),n=F.magnitude(F.cross(g,E,g));return Math.atan2(n,i)};var A=new F;F.mostOrthogonalAxis=function(e,t){var i=F.normalize(e,A);return F.abs(i,i),t=i.x<=i.y?i.x<=i.z?F.clone(F.UNIT_X,t):F.clone(F.UNIT_Z,t):i.y<=i.z?F.clone(F.UNIT_Y,t):F.clone(F.UNIT_Z,t)},F.projectVector=function(e,t,i){var n=F.dot(e,t)/F.dot(t,t);return F.multiplyByScalar(t,n,i)},F.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z},F.equalsArray=function(e,t,i){return e.x===t[i]&&e.y===t[i+1]&&e.z===t[i+2]},F.equalsEpsilon=function(e,t,i,n){return e===t||I.defined(e)&&I.defined(t)&&L.CesiumMath.equalsEpsilon(e.x,t.x,i,n)&&L.CesiumMath.equalsEpsilon(e.y,t.y,i,n)&&L.CesiumMath.equalsEpsilon(e.z,t.z,i,n)},F.cross=function(e,t,i){var n=e.x,a=e.y,r=e.z,u=t.x,o=t.y,s=t.z,l=a*s-r*o,d=r*u-n*s,m=n*o-a*u;return i.x=l,i.y=d,i.z=m,i},F.midpoint=function(e,t,i){return i.x=.5*(e.x+t.x),i.y=.5*(e.y+t.y),i.z=.5*(e.z+t.z),i},F.fromDegrees=function(e,t,i,n,a){return e=L.CesiumMath.toRadians(e),t=L.CesiumMath.toRadians(t),F.fromRadians(e,t,i,n,a)};var T=new F,P=new F,v=new F(p.Ellipsoid.x*p.Ellipsoid.x,p.Ellipsoid.y*p.Ellipsoid.y,p.Ellipsoid.z*p.Ellipsoid.z);F.fromRadians=function(e,t,i,n,a){i=I.defaultValue(i,0);var r=I.defined(n)?n.radiiSquared:v,u=Math.cos(t);T.x=u*Math.cos(e),T.y=u*Math.sin(e),T.z=Math.sin(t),T=F.normalize(T,T),F.multiplyComponents(r,T,P);var o=Math.sqrt(F.dot(T,P));return P=F.divideByScalar(P,o,P),T=F.multiplyByScalar(T,i,T),I.defined(a)||(a=new F),F.add(P,T,a)},F.fromDegreesArray=function(e,t,i){var n=e.length;I.defined(i)?i.length=n/2:i=new Array(n/2);for(var a=0;a<n;a+=2){var r=e[a],u=e[a+1],o=a/2;i[o]=F.fromDegrees(r,u,0,t,i[o])}return i},F.fromRadiansArray=function(e,t,i){var n=e.length;I.defined(i)?i.length=n/2:i=new Array(n/2);for(var a=0;a<n;a+=2){var r=e[a],u=e[a+1],o=a/2;i[o]=F.fromRadians(r,u,0,t,i[o])}return i},F.fromDegreesArrayHeights=function(e,t,i){var n=e.length;I.defined(i)?i.length=n/3:i=new Array(n/3);for(var a=0;a<n;a+=3){var r=e[a],u=e[a+1],o=e[a+2],s=a/3;i[s]=F.fromDegrees(r,u,o,t,i[s])}return i},F.fromRadiansArrayHeights=function(e,t,i){var n=e.length;I.defined(i)?i.length=n/3:i=new Array(n/3);for(var a=0;a<n;a+=3){var r=e[a],u=e[a+1],o=e[a+2],s=a/3;i[s]=F.fromRadians(r,u,o,t,i[s])}return i},F.ZERO=Object.freeze(new F(0,0,0)),F.UNIT_X=Object.freeze(new F(1,0,0)),F.UNIT_Y=Object.freeze(new F(0,1,0)),F.UNIT_Z=Object.freeze(new F(0,0,1)),F.prototype.clone=function(e){return F.clone(this,e)},F.prototype.equals=function(e){return F.equals(this,e)},F.prototype.equalsEpsilon=function(e,t,i){return F.equalsEpsilon(this,e,t,i)},F.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+")"};var U=new F,q=new F;function w(e,t,i,n,a){var r=e.x,u=e.y,o=e.z,s=t.x,l=t.y,d=t.z,m=r*r*s*s,h=u*u*l*l,f=o*o*d*d,c=m+h+f,_=Math.sqrt(1/c),p=F.multiplyByScalar(e,_,U);if(c<n)return isFinite(_)?F.clone(p,a):void 0;var x=i.x,y=i.y,g=i.z,E=q;E.x=p.x*x*2,E.y=p.y*y*2,E.z=p.z*g*2;var M,A,T,P,v,w,S,C=(1-_)*F.magnitude(e)/(.5*F.magnitude(E)),R=0;do{R=(M=m*(v=(A=1/(1+(C-=R)*x))*A)+h*(w=(T=1/(1+C*y))*T)+f*(S=(P=1/(1+C*g))*P)-1)/(-2*(m*(v*A)*x+h*(w*T)*y+f*(S*P)*g))}while(Math.abs(M)>L.CesiumMath.EPSILON12);return I.defined(a)?(a.x=r*A,a.y=u*T,a.z=o*P,a):new F(r*A,u*T,o*P)}function S(e,t,i){this.longitude=I.defaultValue(e,0),this.latitude=I.defaultValue(t,0),this.height=I.defaultValue(i,0)}S.fromRadians=function(e,t,i,n){return i=I.defaultValue(i,0),I.defined(n)?(n.longitude=e,n.latitude=t,n.height=i,n):new S(e,t,i)},S.fromDegrees=function(e,t,i,n){return e=L.CesiumMath.toRadians(e),t=L.CesiumMath.toRadians(t),S.fromRadians(e,t,i,n)};var C=new F,W=new F,D=new F,G=new F(1/p.Ellipsoid.x,1/p.Ellipsoid.y,1/p.Ellipsoid.z),B=new F(1/(p.Ellipsoid.x*p.Ellipsoid.x),1/(p.Ellipsoid.y*p.Ellipsoid.y),1/(p.Ellipsoid.z*p.Ellipsoid.z)),Y=L.CesiumMath.EPSILON1;function X(e,t,i,n){t=I.defaultValue(t,0),i=I.defaultValue(i,0),n=I.defaultValue(n,0),e._radii=new F(t,i,n),e._radiiSquared=new F(t*t,i*i,n*n),e._radiiToTheFourth=new F(t*t*t*t,i*i*i*i,n*n*n*n),e._oneOverRadii=new F(0===t?0:1/t,0===i?0:1/i,0===n?0:1/n),e._oneOverRadiiSquared=new F(0===t?0:1/(t*t),0===i?0:1/(i*i),0===n?0:1/(n*n)),e._minimumRadius=Math.min(t,i,n),e._maximumRadius=Math.max(t,i,n),e._centerToleranceSquared=L.CesiumMath.EPSILON1,0!==e._radiiSquared.z&&(e._squaredXOverSquaredZ=e._radiiSquared.x/e._radiiSquared.z)}function k(e,t,i){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,X(this,e,t,i)}S.fromCartesian=function(e,t,i){var n=I.defined(t)?t.oneOverRadii:G,a=I.defined(t)?t.oneOverRadiiSquared:B,r=w(e,n,a,I.defined(t)?t._centerToleranceSquared:Y,W);if(I.defined(r)){var u=F.multiplyComponents(r,a,C),u=F.normalize(u,u),o=F.subtract(e,r,D),s=Math.atan2(u.y,u.x),l=Math.asin(u.z),d=L.CesiumMath.sign(F.dot(o,e))*F.magnitude(o);return I.defined(i)?(i.longitude=s,i.latitude=l,i.height=d,i):new S(s,l,d)}},S.toCartesian=function(e,t,i){return F.fromRadians(e.longitude,e.latitude,e.height,t,i)},S.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.longitude=e.longitude,t.latitude=e.latitude,t.height=e.height,t):new S(e.longitude,e.latitude,e.height)},S.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.longitude===t.longitude&&e.latitude===t.latitude&&e.height===t.height},S.equalsEpsilon=function(e,t,i){return i=I.defaultValue(i,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(e.longitude-t.longitude)<=i&&Math.abs(e.latitude-t.latitude)<=i&&Math.abs(e.height-t.height)<=i},S.ZERO=Object.freeze(new S(0,0,0)),S.prototype.clone=function(e){return S.clone(this,e)},S.prototype.equals=function(e){return S.equals(this,e)},S.prototype.equalsEpsilon=function(e,t){return S.equalsEpsilon(this,e,t)},S.prototype.toString=function(){return"("+this.longitude+", "+this.latitude+", "+this.height+")"},Object.defineProperties(k.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),k.clone=function(e,t){if(I.defined(e)){var i=e._radii;return I.defined(t)?(F.clone(i,t._radii),F.clone(e._radiiSquared,t._radiiSquared),F.clone(e._radiiToTheFourth,t._radiiToTheFourth),F.clone(e._oneOverRadii,t._oneOverRadii),F.clone(e._oneOverRadiiSquared,t._oneOverRadiiSquared),t._minimumRadius=e._minimumRadius,t._maximumRadius=e._maximumRadius,t._centerToleranceSquared=e._centerToleranceSquared,t):new k(i.x,i.y,i.z)}},k.fromCartesian3=function(e,t){return I.defined(t)||(t=new k),I.defined(e)&&X(t,e.x,e.y,e.z),t},k.WGS84=Object.freeze(new k(p.Ellipsoid.x,p.Ellipsoid.y,p.Ellipsoid.z)),k.UNIT_SPHERE=Object.freeze(new k(1,1,1)),k.MOON=Object.freeze(new k(L.CesiumMath.LUNAR_RADIUS,L.CesiumMath.LUNAR_RADIUS,L.CesiumMath.LUNAR_RADIUS)),k.prototype.clone=function(e){return k.clone(this,e)},k.packedLength=F.packedLength,k.pack=function(e,t,i){return i=I.defaultValue(i,0),F.pack(e._radii,t,i),t},k.unpack=function(e,t,i){t=I.defaultValue(t,0);var n=F.unpack(e,t);return k.fromCartesian3(n,i)},k.prototype.geocentricSurfaceNormal=F.normalize,k.prototype.geodeticSurfaceNormalCartographic=function(e,t){var i=e.longitude,n=e.latitude,a=Math.cos(n),r=a*Math.cos(i),u=a*Math.sin(i),o=Math.sin(n);return I.defined(t)||(t=new F),t.x=r,t.y=u,t.z=o,F.normalize(t,t)},k.prototype.geodeticSurfaceNormal=function(e,t){if(!F.equalsEpsilon(e,F.ZERO,L.CesiumMath.EPSILON14))return I.defined(t)||(t=new F),t=F.multiplyComponents(e,this._oneOverRadiiSquared,t),F.normalize(t,t)};var H=new F,j=new F;k.prototype.cartographicToCartesian=function(e,t){var i=H,n=j;this.geodeticSurfaceNormalCartographic(e,i),F.multiplyComponents(this._radiiSquared,i,n);var a=Math.sqrt(F.dot(i,n));return F.divideByScalar(n,a,n),F.multiplyByScalar(i,e.height,i),I.defined(t)||(t=new F),F.add(n,i,t)},k.prototype.cartographicArrayToCartesianArray=function(e,t){var i=e.length;I.defined(t)?t.length=i:t=new Array(i);for(var n=0;n<i;n++)t[n]=this.cartographicToCartesian(e[n],t[n]);return t};var K=new F,Z=new F,J=new F;k.prototype.cartesianToCartographic=function(e,t){var i=this.scaleToGeodeticSurface(e,Z);if(I.defined(i)){var n=this.geodeticSurfaceNormal(i,K),a=F.subtract(e,i,J),r=Math.atan2(n.y,n.x),u=Math.asin(n.z),o=L.CesiumMath.sign(F.dot(a,e))*F.magnitude(a);return I.defined(t)?(t.longitude=r,t.latitude=u,t.height=o,t):new S(r,u,o)}},k.prototype.cartesianArrayToCartographicArray=function(e,t){var i=e.length;I.defined(t)?t.length=i:t=new Array(i);for(var n=0;n<i;++n)t[n]=this.cartesianToCartographic(e[n],t[n]);return t},k.prototype.scaleToGeodeticSurface=function(e,t){return w(e,this._oneOverRadii,this._oneOverRadiiSquared,this._centerToleranceSquared,t)},k.prototype.scaleToGeocentricSurface=function(e,t){I.defined(t)||(t=new F);var i=e.x,n=e.y,a=e.z,r=this._oneOverRadiiSquared,u=1/Math.sqrt(i*i*r.x+n*n*r.y+a*a*r.z);return F.multiplyByScalar(e,u,t)},k.prototype.transformPositionToScaledSpace=function(e,t){return I.defined(t)||(t=new F),F.multiplyComponents(e,this._oneOverRadii,t)},k.prototype.transformPositionFromScaledSpace=function(e,t){return I.defined(t)||(t=new F),F.multiplyComponents(e,this._radii,t)},k.prototype.equals=function(e){return this===e||I.defined(e)&&F.equals(this._radii,e._radii)},k.prototype.toString=function(){return this._radii.toString()},k.prototype.getSurfaceNormalIntersectionWithZAxis=function(e,t,i){t=I.defaultValue(t,0);var n=this._squaredXOverSquaredZ;if(I.defined(i)||(i=new F),i.x=0,i.y=0,i.z=e.z*(1-n),!(Math.abs(i.z)>=this._radii.z-t))return i};var Q=[.14887433898163,.43339539412925,.67940956829902,.86506336668898,.97390652851717,0],$=[.29552422471475,.26926671930999,.21908636251598,.14945134915058,.066671344308684,0];function ee(e,t,i){for(var n=.5*(t+e),a=.5*(t-e),r=0,u=0;u<5;u++){var o=a*Q[u];r+=$[u]*(i(n+o)+i(n-o))}return r*=a}function te(e,t,i,n){this.west=I.defaultValue(e,0),this.south=I.defaultValue(t,0),this.east=I.defaultValue(i,0),this.north=I.defaultValue(n,0)}k.prototype.surfaceArea=function(e){for(var t=e.west,i=e.east,n=e.south,a=e.north;i<t;)i+=L.CesiumMath.TWO_PI;var r=this._radiiSquared,u=r.x,o=r.y,s=r.z,l=u*o;return ee(n,a,function(e){var n=Math.cos(e),a=Math.sin(e);return Math.cos(e)*ee(t,i,function(e){var t=Math.cos(e),i=Math.sin(e);return Math.sqrt(l*a*a+s*(o*t*t+u*i*i)*n*n)})})},Object.defineProperties(te.prototype,{width:{get:function(){return te.computeWidth(this)}},height:{get:function(){return te.computeHeight(this)}}}),te.packedLength=4,te.pack=function(e,t,i){return i=I.defaultValue(i,0),t[i++]=e.west,t[i++]=e.south,t[i++]=e.east,t[i]=e.north,t},te.unpack=function(e,t,i){return t=I.defaultValue(t,0),I.defined(i)||(i=new te),i.west=e[t++],i.south=e[t++],i.east=e[t++],i.north=e[t],i},te.computeWidth=function(e){var t=e.east,i=e.west;return t<i&&(t+=L.CesiumMath.TWO_PI),t-i},te.computeHeight=function(e){return e.north-e.south},te.fromDegrees=function(e,t,i,n,a){return e=L.CesiumMath.toRadians(I.defaultValue(e,0)),t=L.CesiumMath.toRadians(I.defaultValue(t,0)),i=L.CesiumMath.toRadians(I.defaultValue(i,0)),n=L.CesiumMath.toRadians(I.defaultValue(n,0)),I.defined(a)?(a.west=e,a.south=t,a.east=i,a.north=n,a):new te(e,t,i,n)},te.fromRadians=function(e,t,i,n,a){return I.defined(a)?(a.west=I.defaultValue(e,0),a.south=I.defaultValue(t,0),a.east=I.defaultValue(i,0),a.north=I.defaultValue(n,0),a):new te(e,t,i,n)},te.fromCartographicArray=function(e,t){for(var i=Number.MAX_VALUE,n=-Number.MAX_VALUE,a=Number.MAX_VALUE,r=-Number.MAX_VALUE,u=Number.MAX_VALUE,o=-Number.MAX_VALUE,s=0,l=e.length;s<l;s++)var d=e[s],i=Math.min(i,d.longitude),n=Math.max(n,d.longitude),u=Math.min(u,d.latitude),o=Math.max(o,d.latitude),m=0<=d.longitude?d.longitude:d.longitude+L.CesiumMath.TWO_PI,a=Math.min(a,m),r=Math.max(r,m);return r-a<n-i&&(i=a,(n=r)>L.CesiumMath.PI&&(n-=L.CesiumMath.TWO_PI),i>L.CesiumMath.PI&&(i-=L.CesiumMath.TWO_PI)),I.defined(t)?(t.west=i,t.south=u,t.east=n,t.north=o,t):new te(i,u,n,o)},te.fromCartesianArray=function(e,t,i){t=I.defaultValue(t,k.WGS84);for(var n=Number.MAX_VALUE,a=-Number.MAX_VALUE,r=Number.MAX_VALUE,u=-Number.MAX_VALUE,o=Number.MAX_VALUE,s=-Number.MAX_VALUE,l=0,d=e.length;l<d;l++)var m=t.cartesianToCartographic(e[l]),n=Math.min(n,m.longitude),a=Math.max(a,m.longitude),o=Math.min(o,m.latitude),s=Math.max(s,m.latitude),h=0<=m.longitude?m.longitude:m.longitude+L.CesiumMath.TWO_PI,r=Math.min(r,h),u=Math.max(u,h);return u-r<a-n&&(n=r,(a=u)>L.CesiumMath.PI&&(a-=L.CesiumMath.TWO_PI),n>L.CesiumMath.PI&&(n-=L.CesiumMath.TWO_PI)),I.defined(i)?(i.west=n,i.south=o,i.east=a,i.north=s,i):new te(n,o,a,s)},te.clone=function(e,t){if(I.defined(e))return I.defined(t)?(t.west=e.west,t.south=e.south,t.east=e.east,t.north=e.north,t):new te(e.west,e.south,e.east,e.north)},te.equalsEpsilon=function(e,t,i){return i=I.defaultValue(i,0),e===t||I.defined(e)&&I.defined(t)&&Math.abs(e.west-t.west)<=i&&Math.abs(e.south-t.south)<=i&&Math.abs(e.east-t.east)<=i&&Math.abs(e.north-t.north)<=i},te.prototype.clone=function(e){return te.clone(this,e)},te.prototype.equals=function(e){return te.equals(this,e)},te.equals=function(e,t){return e===t||I.defined(e)&&I.defined(t)&&e.west===t.west&&e.south===t.south&&e.east===t.east&&e.north===t.north},te.prototype.equalsEpsilon=function(e,t){return te.equalsEpsilon(this,e,t)},te.validate=function(e){},te.southwest=function(e,t){return I.defined(t)?(t.longitude=e.west,t.latitude=e.south,t.height=0,t):new S(e.west,e.south)},te.northwest=function(e,t){return I.defined(t)?(t.longitude=e.west,t.latitude=e.north,t.height=0,t):new S(e.west,e.north)},te.northeast=function(e,t){return I.defined(t)?(t.longitude=e.east,t.latitude=e.north,t.height=0,t):new S(e.east,e.north)},te.southeast=function(e,t){return I.defined(t)?(t.longitude=e.east,t.latitude=e.south,t.height=0,t):new S(e.east,e.south)},te.center=function(e,t){var i=e.east,n=e.west;i<n&&(i+=L.CesiumMath.TWO_PI);var a=L.CesiumMath.negativePiToPi(.5*(n+i)),r=.5*(e.south+e.north);return I.defined(t)?(t.longitude=a,t.latitude=r,t.height=0,t):new S(a,r)},te.intersection=function(e,t,i){var n=e.east,a=e.west,r=t.east,u=t.west;n<a&&0<r?n+=L.CesiumMath.TWO_PI:r<u&&0<n&&(r+=L.CesiumMath.TWO_PI),n<a&&u<0?u+=L.CesiumMath.TWO_PI:r<u&&a<0&&(a+=L.CesiumMath.TWO_PI);var o=L.CesiumMath.negativePiToPi(Math.max(a,u)),s=L.CesiumMath.negativePiToPi(Math.min(n,r));if(!((e.west<e.east||t.west<t.east)&&s<=o)){var l=Math.max(e.south,t.south),d=Math.min(e.north,t.north);if(!(d<=l))return I.defined(i)?(i.west=o,i.south=l,i.east=s,i.north=d,i):new te(o,l,s,d)}},te.simpleIntersection=function(e,t,i){var n=Math.max(e.west,t.west),a=Math.max(e.south,t.south),r=Math.min(e.east,t.east),u=Math.min(e.north,t.north);if(!(u<=a||r<=n))return I.defined(i)?(i.west=n,i.south=a,i.east=r,i.north=u,i):new te(n,a,r,u)},te.union=function(e,t,i){I.defined(i)||(i=new te);var n=e.east,a=e.west,r=t.east,u=t.west;n<a&&0<r?n+=L.CesiumMath.TWO_PI:r<u&&0<n&&(r+=L.CesiumMath.TWO_PI),n<a&&u<0?u+=L.CesiumMath.TWO_PI:r<u&&a<0&&(a+=L.CesiumMath.TWO_PI);var o=L.CesiumMath.convertLongitudeRange(Math.min(a,u)),s=L.CesiumMath.convertLongitudeRange(Math.max(n,r));return i.west=o,i.south=Math.min(e.south,t.south),i.east=s,i.north=Math.max(e.north,t.north),i},te.expand=function(e,t,i){return I.defined(i)||(i=new te),i.west=Math.min(e.west,t.longitude),i.south=Math.min(e.south,t.latitude),i.east=Math.max(e.east,t.longitude),i.north=Math.max(e.north,t.latitude),i},te.contains=function(e,t){var i=t.longitude,n=t.latitude,a=e.west,r=e.east;return r<a&&(r+=L.CesiumMath.TWO_PI,i<0&&(i+=L.CesiumMath.TWO_PI)),(a<i||L.CesiumMath.equalsEpsilon(i,a,L.CesiumMath.EPSILON14))&&(i<r||L.CesiumMath.equalsEpsilon(i,r,L.CesiumMath.EPSILON14))&&n>=e.south&&n<=e.north};var ie=new S;te.subsample=function(e,t,i,n){t=I.defaultValue(t,k.WGS84),i=I.defaultValue(i,0),I.defined(n)||(n=[]);var a=0,r=e.north,u=e.south,o=e.east,s=e.west,l=ie;l.height=i,l.longitude=s,l.latitude=r,n[a]=t.cartographicToCartesian(l,n[a]),a++,l.longitude=o,n[a]=t.cartographicToCartesian(l,n[a]),a++,l.latitude=u,n[a]=t.cartographicToCartesian(l,n[a]),a++,l.longitude=s,n[a]=t.cartographicToCartesian(l,n[a]),a++,l.latitude=r<0?r:0<u?u:0;for(var d=1;d<8;++d)l.longitude=-Math.PI+d*L.CesiumMath.PI_OVER_TWO,te.contains(e,l)&&(n[a]=t.cartographicToCartesian(l,n[a]),a++);return 0===l.latitude&&(l.longitude=s,n[a]=t.cartographicToCartesian(l,n[a]),a++,l.longitude=o,n[a]=t.cartographicToCartesian(l,n[a]),a++),n.length=a,n},te.MAX_VALUE=Object.freeze(new te(-Math.PI,-L.CesiumMath.PI_OVER_TWO,Math.PI,L.CesiumMath.PI_OVER_TWO)),e.Cartesian2=M,e.Cartesian3=F,e.Cartographic=S,e.Ellipsoid=k,e.Rectangle=te,e.clone=u});
|