/* 2020-9-22 15:23:25 | 版权所有 军懋国兴 */ function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-69007a69","./Cartesian2-43e3a3be","./RuntimeError-f4c64df1"],function(e,D,Q,H,A,X){"use strict";function t(e){this._ellipsoid=D.defaultValue(e,A.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(t.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),t.prototype.project=function(e,t){var r=this._semimajorAxis,n=e.longitude*r,a=e.latitude*r,i=e.height;return D.defined(t)?(t.x=n,t.y=a,t.z=i,t):new A.Cartesian3(n,a,i)},t.prototype.unproject=function(e,t){if(!D.defined(e))throw new Q.DeveloperError("cartesian is required");var r=this._oneOverSemimajorAxis,n=e.x*r,a=e.y*r,i=e.z;return D.defined(t)?(t.longitude=n,t.latitude=a,t.height=i,t):new A.Cartographic(n,a,i)};var o=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function s(e,t){this.start=D.defaultValue(e,0),this.stop=D.defaultValue(t,0)}function J(e,t,r,n,a,i,o,s,u){this[0]=D.defaultValue(e,0),this[1]=D.defaultValue(n,0),this[2]=D.defaultValue(o,0),this[3]=D.defaultValue(t,0),this[4]=D.defaultValue(a,0),this[5]=D.defaultValue(s,0),this[6]=D.defaultValue(r,0),this[7]=D.defaultValue(i,0),this[8]=D.defaultValue(u,0)}J.packedLength=9,J.pack=function(e,t,r){return Q.Check.typeOf.object("value",e),Q.Check.defined("array",t),r=D.defaultValue(r,0),t[r++]=e[0],t[r++]=e[1],t[r++]=e[2],t[r++]=e[3],t[r++]=e[4],t[r++]=e[5],t[r++]=e[6],t[r++]=e[7],t[r++]=e[8],t},J.unpack=function(e,t,r){return Q.Check.defined("array",e),t=D.defaultValue(t,0),D.defined(r)||(r=new J),r[0]=e[t++],r[1]=e[t++],r[2]=e[t++],r[3]=e[t++],r[4]=e[t++],r[5]=e[t++],r[6]=e[t++],r[7]=e[t++],r[8]=e[t++],r},J.clone=function(e,t){if(D.defined(e))return D.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new J(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},J.fromArray=function(e,t,r){return Q.Check.defined("array",e),t=D.defaultValue(t,0),D.defined(r)||(r=new J),r[0]=e[t],r[1]=e[t+1],r[2]=e[t+2],r[3]=e[t+3],r[4]=e[t+4],r[5]=e[t+5],r[6]=e[t+6],r[7]=e[t+7],r[8]=e[t+8],r},J.fromColumnMajorArray=function(e,t){return Q.Check.defined("values",e),J.clone(e,t)},J.fromRowMajorArray=function(e,t){return Q.Check.defined("values",e),D.defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new J(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},J.fromQuaternion=function(e,t){Q.Check.typeOf.object("quaternion",e);var r=e.x*e.x,n=e.x*e.y,a=e.x*e.z,i=e.x*e.w,o=e.y*e.y,s=e.y*e.z,u=e.y*e.w,c=e.z*e.z,l=e.z*e.w,f=e.w*e.w,d=r-o-c+f,h=2*(n-l),p=2*(a+u),y=2*(n+l),m=o-r-c+f,C=2*(s-i),w=2*(a-u),O=2*(s+i),v=-r-o+c+f;return D.defined(t)?(t[0]=d,t[1]=y,t[2]=w,t[3]=h,t[4]=m,t[5]=O,t[6]=p,t[7]=C,t[8]=v,t):new J(d,h,p,y,m,C,w,O,v)},J.fromHeadingPitchRoll=function(e,t){Q.Check.typeOf.object("headingPitchRoll",e);var r=Math.cos(-e.pitch),n=Math.cos(-e.heading),a=Math.cos(e.roll),i=Math.sin(-e.pitch),o=Math.sin(-e.heading),s=Math.sin(e.roll),u=r*n,c=-a*o+s*i*n,l=s*o+a*i*n,f=r*o,d=a*n+s*i*o,h=-s*n+a*i*o,p=-i,y=s*r,m=a*r;return D.defined(t)?(t[0]=u,t[1]=f,t[2]=p,t[3]=c,t[4]=d,t[5]=y,t[6]=l,t[7]=h,t[8]=m,t):new J(u,c,l,f,d,h,p,y,m)},J.fromScale=function(e,t){return Q.Check.typeOf.object("scale",e),D.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new J(e.x,0,0,0,e.y,0,0,0,e.z)},J.fromUniformScale=function(e,t){return Q.Check.typeOf.number("scale",e),D.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new J(e,0,0,0,e,0,0,0,e)},J.fromCrossProduct=function(e,t){return Q.Check.typeOf.object("vector",e),D.defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new J(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},J.fromRotationX=function(e,t){Q.Check.typeOf.number("angle",e);var r=Math.cos(e),n=Math.sin(e);return D.defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=r,t[5]=n,t[6]=0,t[7]=-n,t[8]=r,t):new J(1,0,0,0,r,-n,0,n,r)},J.fromRotationY=function(e,t){Q.Check.typeOf.number("angle",e);var r=Math.cos(e),n=Math.sin(e);return D.defined(t)?(t[0]=r,t[1]=0,t[2]=-n,t[3]=0,t[4]=1,t[5]=0,t[6]=n,t[7]=0,t[8]=r,t):new J(r,0,n,0,1,0,-n,0,r)},J.fromRotationZ=function(e,t){Q.Check.typeOf.number("angle",e);var r=Math.cos(e),n=Math.sin(e);return D.defined(t)?(t[0]=r,t[1]=n,t[2]=0,t[3]=-n,t[4]=r,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(r,-n,0,n,r,0,0,0,1)},J.toArray=function(e,t){return Q.Check.typeOf.object("matrix",e),D.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8]]},J.getElementIndex=function(e,t){return Q.Check.typeOf.number.greaterThanOrEquals("row",t,0),Q.Check.typeOf.number.lessThanOrEquals("row",t,2),Q.Check.typeOf.number.greaterThanOrEquals("column",e,0),Q.Check.typeOf.number.lessThanOrEquals("column",e,2),3*e+t},J.getColumn=function(e,t,r){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.number.greaterThanOrEquals("index",t,0),Q.Check.typeOf.number.lessThanOrEquals("index",t,2),Q.Check.typeOf.object("result",r);var n=3*t,a=e[n],i=e[1+n],o=e[2+n];return r.x=a,r.y=i,r.z=o,r},J.setColumn=function(e,t,r,n){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.number.greaterThanOrEquals("index",t,0),Q.Check.typeOf.number.lessThanOrEquals("index",t,2),Q.Check.typeOf.object("cartesian",r),Q.Check.typeOf.object("result",n);var a=3*t;return(n=J.clone(e,n))[a]=r.x,n[1+a]=r.y,n[2+a]=r.z,n},J.getRow=function(e,t,r){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.number.greaterThanOrEquals("index",t,0),Q.Check.typeOf.number.lessThanOrEquals("index",t,2),Q.Check.typeOf.object("result",r);var n=e[t],a=e[t+3],i=e[t+6];return r.x=n,r.y=a,r.z=i,r},J.setRow=function(e,t,r,n){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.number.greaterThanOrEquals("index",t,0),Q.Check.typeOf.number.lessThanOrEquals("index",t,2),Q.Check.typeOf.object("cartesian",r),Q.Check.typeOf.object("result",n),(n=J.clone(e,n))[t]=r.x,n[t+3]=r.y,n[t+6]=r.z,n};var r=new A.Cartesian3;J.getScale=function(e,t){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t),t.x=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[0],e[1],e[2],r)),t.y=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[3],e[4],e[5],r)),t.z=A.Cartesian3.magnitude(A.Cartesian3.fromElements(e[6],e[7],e[8],r)),t};var n=new A.Cartesian3;J.getMaximumScale=function(e){return J.getScale(e,n),A.Cartesian3.maximumComponent(n)},J.multiply=function(e,t,r){Q.Check.typeOf.object("left",e),Q.Check.typeOf.object("right",t),Q.Check.typeOf.object("result",r);var n=e[0]*t[0]+e[3]*t[1]+e[6]*t[2],a=e[1]*t[0]+e[4]*t[1]+e[7]*t[2],i=e[2]*t[0]+e[5]*t[1]+e[8]*t[2],o=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],s=e[1]*t[3]+e[4]*t[4]+e[7]*t[5],u=e[2]*t[3]+e[5]*t[4]+e[8]*t[5],c=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],l=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],f=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return r[0]=n,r[1]=a,r[2]=i,r[3]=o,r[4]=s,r[5]=u,r[6]=c,r[7]=l,r[8]=f,r},J.add=function(e,t,r){return Q.Check.typeOf.object("left",e),Q.Check.typeOf.object("right",t),Q.Check.typeOf.object("result",r),r[0]=e[0]+t[0],r[1]=e[1]+t[1],r[2]=e[2]+t[2],r[3]=e[3]+t[3],r[4]=e[4]+t[4],r[5]=e[5]+t[5],r[6]=e[6]+t[6],r[7]=e[7]+t[7],r[8]=e[8]+t[8],r},J.subtract=function(e,t,r){return Q.Check.typeOf.object("left",e),Q.Check.typeOf.object("right",t),Q.Check.typeOf.object("result",r),r[0]=e[0]-t[0],r[1]=e[1]-t[1],r[2]=e[2]-t[2],r[3]=e[3]-t[3],r[4]=e[4]-t[4],r[5]=e[5]-t[5],r[6]=e[6]-t[6],r[7]=e[7]-t[7],r[8]=e[8]-t[8],r},J.multiplyByVector=function(e,t,r){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("cartesian",t),Q.Check.typeOf.object("result",r);var n=t.x,a=t.y,i=t.z,o=e[0]*n+e[3]*a+e[6]*i,s=e[1]*n+e[4]*a+e[7]*i,u=e[2]*n+e[5]*a+e[8]*i;return r.x=o,r.y=s,r.z=u,r},J.multiplyByScalar=function(e,t,r){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.number("scalar",t),Q.Check.typeOf.object("result",r),r[0]=e[0]*t,r[1]=e[1]*t,r[2]=e[2]*t,r[3]=e[3]*t,r[4]=e[4]*t,r[5]=e[5]*t,r[6]=e[6]*t,r[7]=e[7]*t,r[8]=e[8]*t,r},J.multiplyByScale=function(e,t,r){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("scale",t),Q.Check.typeOf.object("result",r),r[0]=e[0]*t.x,r[1]=e[1]*t.x,r[2]=e[2]*t.x,r[3]=e[3]*t.y,r[4]=e[4]*t.y,r[5]=e[5]*t.y,r[6]=e[6]*t.z,r[7]=e[7]*t.z,r[8]=e[8]*t.z,r},J.negate=function(e,t){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t),t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t[3]=-e[3],t[4]=-e[4],t[5]=-e[5],t[6]=-e[6],t[7]=-e[7],t[8]=-e[8],t},J.transpose=function(e,t){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t);var r=e[0],n=e[3],a=e[6],i=e[1],o=e[4],s=e[7],u=e[2],c=e[5],l=e[8];return t[0]=r,t[1]=n,t[2]=a,t[3]=i,t[4]=o,t[5]=s,t[6]=u,t[7]=c,t[8]=l,t};var a=new A.Cartesian3(1,1,1);J.getRotation=function(e,t){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t);var r=A.Cartesian3.divideComponents(a,J.getScale(e,n),n);return t=J.multiplyByScale(e,r,t)};var h=[1,0,0],p=[2,2,1];var u=new J,c=new J;function G(e,t,r,n){this.x=D.defaultValue(e,0),this.y=D.defaultValue(t,0),this.z=D.defaultValue(r,0),this.w=D.defaultValue(n,0)}J.computeEigenDecomposition=function(e,t){Q.Check.typeOf.object("matrix",e);var r=H.CesiumMath.EPSILON20,n=0,a=0;D.defined(t)||(t={});for(var i=t.unitary=J.clone(J.IDENTITY,t.unitary),o=t.diagonal=J.clone(e,t.diagonal),s=r*function(e){for(var t=0,r=0;r<9;++r){var n=e[r];t+=n*n}return Math.sqrt(t)}(o);a<10&&function(e){for(var t=0,r=0;r<3;++r){var n=e[J.getElementIndex(p[r],h[r])];t+=2*n*n}return Math.sqrt(t)}(o)>s;)!function(e,t){for(var r=H.CesiumMath.EPSILON15,n=0,a=1,i=0;i<3;++i){var o=Math.abs(e[J.getElementIndex(p[i],h[i])]);nr&&(l=(u=(s=(e[J.getElementIndex(d,d)]-e[J.getElementIndex(f,f)])/2/e[J.getElementIndex(d,f)])<0?-1/(-s+Math.sqrt(1+s*s)):1/(s+Math.sqrt(1+s*s)))*(c=1/Math.sqrt(1+u*u))),(t=J.clone(J.IDENTITY,t))[J.getElementIndex(f,f)]=t[J.getElementIndex(d,d)]=c,t[J.getElementIndex(d,f)]=l,t[J.getElementIndex(f,d)]=-l}(o,u),J.transpose(u,c),J.multiply(o,u,o),J.multiply(c,o,o),J.multiply(i,u,i),2<++n&&(++a,n=0);return t},J.abs=function(e,t){return Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t),t[0]=Math.abs(e[0]),t[1]=Math.abs(e[1]),t[2]=Math.abs(e[2]),t[3]=Math.abs(e[3]),t[4]=Math.abs(e[4]),t[5]=Math.abs(e[5]),t[6]=Math.abs(e[6]),t[7]=Math.abs(e[7]),t[8]=Math.abs(e[8]),t},J.determinant=function(e){Q.Check.typeOf.object("matrix",e);var t=e[0],r=e[3],n=e[6],a=e[1],i=e[4],o=e[7],s=e[2],u=e[5],c=e[8];return t*(i*c-u*o)+a*(u*n-r*c)+s*(r*o-i*n)},J.inverse=function(e,t){Q.Check.typeOf.object("matrix",e),Q.Check.typeOf.object("result",t);var r=e[0],n=e[1],a=e[2],i=e[3],o=e[4],s=e[5],u=e[6],c=e[7],l=e[8],f=J.determinant(e);if(Math.abs(f)<=H.CesiumMath.EPSILON15)throw new Q.DeveloperError("matrix is not invertible");return t[0]=o*l-c*s,t[1]=c*a-n*l,t[2]=n*s-o*a,t[3]=u*s-i*l,t[4]=r*l-u*a,t[5]=i*a-r*s,t[6]=i*c-u*o,t[7]=u*n-r*c,t[8]=r*o-i*n,J.multiplyByScalar(t,1/f,t)},J.equals=function(e,t){return e===t||D.defined(e)&&D.defined(t)&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[3]===t[3]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[7]===t[7]&&e[8]===t[8]},J.equalsEpsilon=function(e,t,r){return r=D.defaultValue(r,0),e===t||D.defined(e)&&D.defined(t)&&Math.abs(e[0]-t[0])<=r&&Math.abs(e[1]-t[1])<=r&&Math.abs(e[2]-t[2])<=r&&Math.abs(e[3]-t[3])<=r&&Math.abs(e[4]-t[4])<=r&&Math.abs(e[5]-t[5])<=r&&Math.abs(e[6]-t[6])<=r&&Math.abs(e[7]-t[7])<=r&&Math.abs(e[8]-t[8])<=r},J.IDENTITY=Object.freeze(new J(1,0,0,0,1,0,0,0,1)),J.ZERO=Object.freeze(new J(0,0,0,0,0,0,0,0,0)),J.COLUMN0ROW0=0,J.COLUMN0ROW1=1,J.COLUMN0ROW2=2,J.COLUMN1ROW0=3,J.COLUMN1ROW1=4,J.COLUMN1ROW2=5,J.COLUMN2ROW0=6,J.COLUMN2ROW1=7,J.COLUMN2ROW2=8,Object.defineProperties(J.prototype,{length:{get:function(){return J.packedLength}}}),J.prototype.clone=function(e){return J.clone(this,e)},J.prototype.equals=function(e){return J.equals(this,e)},J.equalsArray=function(e,t,r){return e[0]===t[r]&&e[1]===t[r+1]&&e[2]===t[r+2]&&e[3]===t[r+3]&&e[4]===t[r+4]&&e[5]===t[r+5]&&e[6]===t[r+6]&&e[7]===t[r+7]&&e[8]===t[r+8]},J.prototype.equalsEpsilon=function(e,t){return J.equalsEpsilon(this,e,t)},J.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},G.fromElements=function(e,t,r,n,a){return D.defined(a)?(a.x=e,a.y=t,a.z=r,a.w=n,a):new G(e,t,r,n)},G.fromColor=function(e,t){return Q.Check.typeOf.object("color",e),D.defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new G(e.red,e.green,e.blue,e.alpha)},G.clone=function(e,t){if(D.defined(e))return D.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new G(e.x,e.y,e.z,e.w)},G.packedLength=4,G.pack=function(e,t,r){return Q.Check.typeOf.object("value",e),Q.Check.defined("array",t),r=D.defaultValue(r,0),t[r++]=e.x,t[r++]=e.y,t[r++]=e.z,t[r]=e.w,t},G.unpack=function(e,t,r){return Q.Check.defined("array",e),t=D.defaultValue(t,0),D.defined(r)||(r=new G),r.x=e[t++],r.y=e[t++],r.z=e[t++],r.w=e[t],r},G.packArray=function(e,t){Q.Check.defined("array",e);var r=e.length,n=4*r;if(D.defined(t)){if(!Array.isArray(t)&&t.length!==n)throw new Q.DeveloperError("If result is a typed array, it must have exactly array.length * 4 elements");t.length!==n&&(t.length=n)}else t=new Array(n);for(var a=0;ao.x&&A.Cartesian3.clone(r,o),ds.y&&A.Cartesian3.clone(r,s),hu.z&&A.Cartesian3.clone(r,u)}var p=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(o,n,B)),y=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(s,a,B)),m=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,B)),C=n,w=o,O=p;Ou.x&&A.Cartesian3.clone(a,u),pc.y&&A.Cartesian3.clone(a,c),yl.z&&A.Cartesian3.clone(a,l)}var m=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,B)),C=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(c,o,B)),w=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(l,s,B)),O=i,v=u,b=m;bs.x&&A.Cartesian3.clone(n,s),hu.y&&A.Cartesian3.clone(n,u),pc.z&&A.Cartesian3.clone(n,c)}var y=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(s,a,B)),m=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(u,i,B)),C=A.Cartesian3.magnitudeSquared(A.Cartesian3.subtract(c,o,B)),w=a,O=s,v=y;vr.radius&&(r.radius=n),r},z.intersectPlane=function(e,t){Q.Check.typeOf.object("sphere",e),Q.Check.typeOf.object("plane",t);var r=e.center,n=e.radius,a=t.normal,i=A.Cartesian3.dot(a,r)+t.distance;return i<-n?o.OUTSIDE:i=t?"":Array(1+t-e.length>>>0).join(r);return n?e+a:a+e}function v(e,t,r,n,a,i){var o=n-e.length;return 0>>0;return e=(r=r&&s&&{2:"0b",8:"0",16:"0x"}[t]||"")+O(s.toString(t),i||0,"0",!1),v(e,r,n,a,o)}function g(e,t,r,n,a,i){return null!=n&&(e=e.slice(0,n)),v(e,"",t,r,a,i)}var x=arguments,E=0,e=x[E++];return e.replace(/%%|%(\d+\$)?([-+\'#0 ]*)(\*\d+\$|\*|\d+)?(\.(\*\d+\$|\*|\d+))?([scboxXuideEfFgG])/g,function(e,t,r,n,a,i,o){var s,u,c,l,f;if("%%"==e)return"%";for(var d=!1,h="",p=!1,y=!1,m=" ",C=r.length,w=0;r&&w=t.length&&(r=t.length-1);var n=t[r].offset;0=r.length)return Kt.addSeconds(e,-r[n-1].offset,t);var a=Kt.secondsDifference(r[n].julianDate,e);return 0===a?Kt.addSeconds(e,-r[n].offset,t):a<=1?void 0:Kt.addSeconds(e,-r[--n].offset,t)}function Ft(e,t,r){var n=t/Rt.SECONDS_PER_DAY|0;return e+=n,(t-=Rt.SECONDS_PER_DAY*n)<0&&(e--,t+=Rt.SECONDS_PER_DAY),r.dayNumber=e,r.secondsOfDay=t,r}function Vt(e,t,r,n,a,i,o){var s=(t-14)/12|0,u=e+4800+s,c=(1461*u/4|0)+(367*(t-2-12*s)/12|0)-(3*((u+100)/100|0)/4|0)+r-32075;(n-=12)<0&&(n+=24);var l=i+(n*Rt.SECONDS_PER_HOUR+a*Rt.SECONDS_PER_MINUTE+o*Rt.SECONDS_PER_MILLISECOND);return 43200<=l&&--c,[c,l]}var Lt=/^(\d{4})$/,Bt=/^(\d{4})-(\d{2})$/,Wt=/^(\d{4})-?(\d{3})$/,Yt=/^(\d{4})-?W(\d{2})-?(\d{1})?$/,Zt=/^(\d{4})-?(\d{2})-?(\d{2})$/,Ht=/([Z+\-])?(\d{2})?:?(\d{2})?$/,Xt=/^(\d{2})(\.\d+)?/.source+Ht.source,Jt=/^(\d{2}):?(\d{2})(\.\d+)?/.source+Ht.source,Gt=/^(\d{2}):?(\d{2}):?(\d{2})(\.\d+)?/.source+Ht.source,Qt="Invalid ISO 8601 date.";function Kt(e,t,r){this.dayNumber=void 0,this.secondsOfDay=void 0,e=D.defaultValue(e,0),t=D.defaultValue(t,0),r=D.defaultValue(r,Dt.UTC);var n=0|e;Ft(n,t+=(e-n)*Rt.SECONDS_PER_DAY,this),r===Dt.UTC&&Nt(this)}Kt.fromGregorianDate=function(e,t){if(!(e instanceof St))throw new Q.DeveloperError("date must be a valid GregorianDate.");var r=Vt(e.year,e.month,e.day,e.hour,e.minute,e.second,e.millisecond);return D.defined(t)?(Ft(r[0],r[1],t),Nt(t),t):new Kt(r[0],r[1],Dt.UTC)},Kt.fromDate=function(e,t){if(!(e instanceof Date)||isNaN(e.getTime()))throw new Q.DeveloperError("date must be a valid JavaScript Date.");var r=Vt(e.getUTCFullYear(),e.getUTCMonth()+1,e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds(),e.getUTCMilliseconds());return D.defined(t)?(Ft(r[0],r[1],t),Nt(t),t):new Kt(r[0],r[1],Dt.UTC)},Kt.fromIso8601=function(e,t){if("string"!=typeof e)throw new Q.DeveloperError(Qt);var r,n,a,i,o=(e=e.replace(",",".")).split("T"),s=1,u=1,c=0,l=0,f=0,d=0,h=o[0],p=o[1];if(!D.defined(h))throw new Q.DeveloperError(Qt);if(null!==(o=h.match(Zt))){if(0<(y=h.split("-").length-1)&&2!==y)throw new Q.DeveloperError(Qt);r=+o[1],s=+o[2],u=+o[3]}else if(null!==(o=h.match(Bt)))r=+o[1],s=+o[2];else if(null!==(o=h.match(Lt)))r=+o[1];else{if(null!==(o=h.match(Wt))){if(r=+o[1],w=+o[2],a=Mt(r),w<1||a&&366a&&(t=r[a],this._length=a),t},br.prototype.pop=function(e){if(e=D.defaultValue(e,0),0!==this._length){Q.Check.typeOf.number.lessThan("index",e,this._length);var t=this._array,r=t[e];return gr(t,e,--this._length),this.heapify(e),t[this._length]=void 0,r}};var xr={numberOfAttemptedRequests:0,numberOfActiveRequests:0,numberOfCancelledRequests:0,numberOfCancelledActiveRequests:0,numberOfFailedRequests:0,numberOfActiveRequestsEver:0,lastNumberOfActiveRequests:0},Er=20,kr=new br({comparator:function(e,t){return e.priority-t.priority}});kr.maximumLength=Er,kr.reserve(Er);var qr=[],jr={},_r="undefined"!=typeof document?new er(document.location.href):new er,Sr=new Or;function Mr(){}function Tr(e){D.defined(e.priorityFunction)&&(e.priority=e.priorityFunction())}function Rr(e){var t=D.defaultValue(Mr.requestsByServer[e],Mr.maximumRequestsPerServer);return jr[e]e;){zr(kr.pop())}Er=e,kr.maximumLength=e,kr.reserve(e)}}}),Mr.update=function(){for(var e,t=0,r=qr.length,n=0;n=Mr.maximumRequests)){Tr(e);var t=kr.insert(e);if(D.defined(t)){if(t===e)return;zr(t)}return Dr(e)}}},Mr.clearForSpecs=function(){for(;0=this.retryAttempts)return D.when(!1);var r=this;return D.when(t(this,e)).then(function(e){return++r._retryCount,e})},Yr.prototype.clone=function(e){return D.defined(e)||(e=new Yr({url:this._url})),e._url=this._url,e._queryParameters=sr(this._queryParameters),e._templateValues=sr(this._templateValues),e.headers=sr(this.headers),e.proxy=this.proxy,e.retryCallback=this.retryCallback,e.retryAttempts=this.retryAttempts,e._retryCount=0,e.request=this.request.clone(),e},Yr.prototype.getBaseUri=function(e){return function(e,t){if(!D.defined(e))throw new Q.DeveloperError("uri is required.");var r="",n=e.lastIndexOf("/");return-1!==n&&(r=e.substring(0,n+1)),t&&(e=new er(e),D.defined(e.query)&&(r+="?"+e.query),D.defined(e.fragment)&&(r+="#"+e.fragment)),r}(this.getUrlComponent(e),e)},Yr.prototype.appendForwardSlash=function(){var e;this._url=(0!==(e=this._url).length&&"/"===e[e.length-1]||(e+="/"),e)},Yr.prototype.fetchArrayBuffer=function(){return this.fetch({responseType:"arraybuffer"})},Yr.fetchArrayBuffer=function(e){return new Yr(e).fetchArrayBuffer()},Yr.prototype.fetchBlob=function(){return this.fetch({responseType:"blob"})},Yr.fetchBlob=function(e){return new Yr(e).fetchBlob()},Yr.prototype.fetchImage=function(e){e=D.defaultValue(e,D.defaultValue.EMPTY_OBJECT);var t=D.defaultValue(e.preferImageBitmap,!1),r=D.defaultValue(e.preferBlob,!1),n=D.defaultValue(e.flipY,!1);if(Br(this.request),!Ur||this.isDataUri||this.isBlobUri||!this.hasHeaders&&!r)return Zr({resource:this,flipY:n,preferImageBitmap:t});var a,i,o,s=this.fetchBlob();return D.defined(s)?Yr.supportsImageBitmapOptions().then(function(e){return a=e&&t,s}).then(function(e){if(D.defined(e)){if(o=e,a)return Yr.createImageBitmapFromBlob(e,{flipY:n,premultiplyAlpha:!1});var t=window.URL.createObjectURL(e);return Zr({resource:i=new Yr({url:t}),flipY:n,preferImageBitmap:!1})}}).then(function(e){if(D.defined(e))return e.blob=o,a||window.URL.revokeObjectURL(i.url),e}).otherwise(function(e){return D.defined(i)&&window.URL.revokeObjectURL(i.url),e.blob=o,D.when.reject(e)}):void 0},Yr.fetchImage=function(e){return new Yr(e).fetchImage({flipY:e.flipY,preferBlob:e.preferBlob,preferImageBitmap:e.preferImageBitmap})},Yr.prototype.fetchText=function(){return this.fetch({responseType:"text"})},Yr.fetchText=function(e){return new Yr(e).fetchText()},Yr.prototype.fetchJson=function(){var e=this.fetch({responseType:"text",headers:{Accept:"application/json,*/*;q=0.01"}});if(D.defined(e))return e.then(function(e){if(D.defined(e))return JSON.parse(e)})},Yr.fetchJson=function(e){return new Yr(e).fetchJson()},Yr.prototype.fetchXML=function(){return this.fetch({responseType:"document",overrideMimeType:"text/xml"})},Yr.fetchXML=function(e){return new Yr(e).fetchXML()},Yr.prototype.fetchJsonp=function(e){var t;for(e=D.defaultValue(e,"callback"),Br(this.request);t="loadJsonp"+Math.random().toString().substring(2,8),D.defined(window[t]););return function r(n,a,i){var e={};e[a]=i;n.setQueryParameters(e);var o=n.request;o.url=n.url;o.requestFunction=function(){var t=D.when.defer();return window[i]=function(e){t.resolve(e);try{delete window[i]}catch(e){window[i]=void 0}},Yr._Implementations.loadAndExecuteScript(n.url,i,t),t.promise};var t=Mr.request(o);if(!D.defined(t))return;return t.otherwise(function(t){return o.state!==yr.FAILED?D.when.reject(t):n.retryOnError(t).then(function(e){return e?(o.state=yr.UNISSUED,o.deferred=void 0,r(n,a,i)):D.when.reject(t)})})}(this,e,t)},Yr.fetchJsonp=function(e){return new Yr(e).fetchJsonp(e.callbackParameterName)},Yr.prototype._makeRequest=function(s){var u=this;Br(u.request);var c=u.request;c.url=u.url,c.requestFunction=function(){var e=s.responseType,t=ur(s.headers,u.headers),r=s.overrideMimeType,n=s.method,a=s.data,i=D.when.defer(),o=Yr._Implementations.loadWithXhr(u.url,e,n,a,t,i,r);return D.defined(o)&&D.defined(o.abort)&&(c.cancelFunction=function(){o.abort()}),i.promise};var e=Mr.request(c);if(D.defined(e))return e.then(function(e){return c.cancelFunction=void 0,e}).otherwise(function(t){return c.cancelFunction=void 0,c.state!==yr.FAILED?D.when.reject(t):u.retryOnError(t).then(function(e){return e?(c.state=yr.UNISSUED,c.deferred=void 0,u.fetch(s)):D.when.reject(t)})})};var Hr=/^data:(.*?)(;base64)?,(.*)$/;function Xr(e,t){var r=decodeURIComponent(t);return e?atob(r):r}function Jr(e,t){for(var r=Xr(e,t),n=new ArrayBuffer(r.length),a=new Uint8Array(n),i=0;it.length-1)return o.xPoleWander=0,o.yPoleWander=0,o.xPoleOffset=0,o.yPoleOffset=0,o.ut1MinusUtc=0,o;var u=t[a],c=t[i];if(u.equals(c)||n.equals(u))return tn(e,r,a,s,o),o;if(n.equals(c))return tn(e,r,i,s,o),o;var l,f,d=Kt.secondsDifference(n,u)/Kt.secondsDifference(c,u),h=a*s,p=i*s,y=r[h+e._ut1MinusUtcSecondsColumn],m=r[p+e._ut1MinusUtcSecondsColumn],C=m-y;return!(.5=this._totalSamples&&(s=this._totalSamples-1);for(var u=o/this._samplesPerXysFile|0,c=s/this._samplesPerXysFile|0,l=[],f=u;f<=c;++f)l.push(On(this,f));return D.when.all(l)},mn.prototype.computeXysRadians=function(e,t,r){var n=wn(this,e,t);if(!(n<0)){var a=n/this._stepSizeDays|0;if(!(a>=this._totalSamples)){var i=this._interpolationOrder,o=a-(i/2|0);o<0&&(o=0);var s=o+i;s>=this._totalSamples&&(o=(s=this._totalSamples-1)-i)<0&&(o=0);var u=!1,c=this._samples;if(D.defined(c[3*o])||(On(this,o/this._samplesPerXysFile|0),u=!0),D.defined(c[3*s])||(On(this,s/this._samplesPerXysFile|0),u=!0),!u){D.defined(r)?(r.x=0,r.y=0,r.s=0):r=new yn(0,0,0);for(var l,f=n-o*this._stepSizeDays,d=this._work,h=this._denominators,p=this._coef,y=this._xTable,m=0;m<=i;++m)d[m]=f-y[m];for(m=0;m<=i;++m){for(p[m]=1,l=0;l<=i;++l)l!==m&&(p[m]*=d[l]);p[m]*=h[m];var C=3*(o+m);r.x+=p[m]*c[C++],r.y+=p[m]*c[C++],r.s+=p[m]*c[C]}return r}}}};var vn={},bn={up:{south:"east",north:"west",west:"south",east:"north"},down:{south:"west",north:"east",west:"north",east:"south"},south:{up:"west",down:"east",west:"down",east:"up"},north:{up:"east",down:"west",west:"up",east:"down"},west:{up:"north",down:"south",north:"down",south:"up"},east:{up:"south",down:"north",north:"up",south:"down"}},gn={north:[-1,0,0],east:[0,1,0],up:[0,0,1],south:[1,0,0],west:[0,-1,0],down:[0,0,-1]},xn={},En={east:new A.Cartesian3,north:new A.Cartesian3,up:new A.Cartesian3,west:new A.Cartesian3,south:new A.Cartesian3,down:new A.Cartesian3},kn=new A.Cartesian3,qn=new A.Cartesian3,jn=new A.Cartesian3;vn.localFrameToFixedFrameGenerator=function(o,s){if(!bn.hasOwnProperty(o)||!bn[o].hasOwnProperty(s))throw new Q.DeveloperError("firstAxis and secondAxis must be east, north, up, west, south or down.");var e,u=bn[o][s],t=o+s;return D.defined(xn[t])?e=xn[t]:(e=function(e,t,r){if(!D.defined(e))throw new Q.DeveloperError("origin is required.");var n,a,i;return D.defined(r)||(r=new K),A.Cartesian3.equalsEpsilon(e,A.Cartesian3.ZERO,H.CesiumMath.EPSILON14)?(A.Cartesian3.unpack(gn[o],0,kn),A.Cartesian3.unpack(gn[s],0,qn),A.Cartesian3.unpack(gn[u],0,jn)):H.CesiumMath.equalsEpsilon(e.x,0,H.CesiumMath.EPSILON14)&&H.CesiumMath.equalsEpsilon(e.y,0,H.CesiumMath.EPSILON14)?(n=H.CesiumMath.sign(e.z),A.Cartesian3.unpack(gn[o],0,kn),"east"!==o&&"west"!==o&&A.Cartesian3.multiplyByScalar(kn,n,kn),A.Cartesian3.unpack(gn[s],0,qn),"east"!==s&&"west"!==s&&A.Cartesian3.multiplyByScalar(qn,n,qn),A.Cartesian3.unpack(gn[u],0,jn),"east"!==u&&"west"!==u&&A.Cartesian3.multiplyByScalar(jn,n,jn)):((t=D.defaultValue(t,A.Ellipsoid.WGS84)).geodeticSurfaceNormal(e,En.up),a=En.up,(i=En.east).x=-e.y,i.y=e.x,i.z=0,A.Cartesian3.normalize(i,En.east),A.Cartesian3.cross(a,i,En.north),A.Cartesian3.multiplyByScalar(En.up,-1,En.down),A.Cartesian3.multiplyByScalar(En.east,-1,En.west),A.Cartesian3.multiplyByScalar(En.north,-1,En.south),kn=En[o],qn=En[s],jn=En[u]),r[0]=kn.x,r[1]=kn.y,r[2]=kn.z,r[3]=0,r[4]=qn.x,r[5]=qn.y,r[6]=qn.z,r[7]=0,r[8]=jn.x,r[9]=jn.y,r[10]=jn.z,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},xn[t]=e),e},vn.eastNorthUpToFixedFrame=vn.localFrameToFixedFrameGenerator("east","north"),vn.northEastDownToFixedFrame=vn.localFrameToFixedFrameGenerator("north","east"),vn.northUpEastToFixedFrame=vn.localFrameToFixedFrameGenerator("north","up"),vn.northWestUpToFixedFrame=vn.localFrameToFixedFrameGenerator("north","west");var _n=new Ge,Sn=new A.Cartesian3(1,1,1),Mn=new K;vn.headingPitchRollToFixedFrame=function(e,t,r,n,a){Q.Check.typeOf.object("HeadingPitchRoll",t),n=D.defaultValue(n,vn.eastNorthUpToFixedFrame);var i=Ge.fromHeadingPitchRoll(t,_n),o=K.fromTranslationQuaternionRotationScale(A.Cartesian3.ZERO,i,Sn,Mn);return a=n(e,r,a),K.multiply(a,o,a)};var Tn=new K,Rn=new J;vn.headingPitchRollQuaternion=function(e,t,r,n,a){Q.Check.typeOf.object("HeadingPitchRoll",t);var i=vn.headingPitchRollToFixedFrame(e,t,r,n,Tn),o=K.getMatrix3(i,Rn);return Ge.fromRotationMatrix(o,a)};var Dn=new A.Cartesian3(1,1,1),An=new A.Cartesian3,zn=new K,In=new K,Pn=new J,Nn=new Ge;vn.fixedFrameToHeadingPitchRoll=function(e,t,r,n){Q.Check.defined("transform",e),t=D.defaultValue(t,A.Ellipsoid.WGS84),r=D.defaultValue(r,vn.eastNorthUpToFixedFrame),D.defined(n)||(n=new an);var a=K.getTranslation(e,An);if(A.Cartesian3.equals(a,A.Cartesian3.ZERO))return n.heading=0,n.pitch=0,n.roll=0,n;var i=K.inverseTransformation(r(a,t,zn),zn),o=K.setScale(e,Dn,In),o=K.setTranslation(o,A.Cartesian3.ZERO,o),i=K.multiply(i,o,i),s=Ge.fromRotationMatrix(K.getMatrix3(i,Pn),Nn),s=Ge.normalize(s,s);return an.fromQuaternion(s,n)};var Un=H.CesiumMath.TWO_PI/86400,Fn=new Kt;vn.computeTemeToPseudoFixedMatrix=function(e,t){if(!D.defined(e))throw new Q.DeveloperError("date is required.");var r=(Fn=Kt.addSeconds(e,-Kt.computeTaiMinusUtc(e),Fn)).dayNumber,n=Fn.secondsOfDay,a=r-2451545,i=43200<=n?(.5+a)/Rt.DAYS_PER_JULIAN_CENTURY:(a-.5)/Rt.DAYS_PER_JULIAN_CENTURY,o=(24110.54841+i*(8640184.812866+i*(.093104+-62e-7*i)))*Un%H.CesiumMath.TWO_PI+(72921158553e-15+11772758384668e-32*(r-2451545.5))*((n+.5*Rt.SECONDS_PER_DAY)%Rt.SECONDS_PER_DAY),s=Math.cos(o),u=Math.sin(o);return D.defined(t)?(t[0]=s,t[1]=-u,t[2]=0,t[3]=u,t[4]=s,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new J(s,u,0,-u,s,0,0,0,1)},vn.iau2006XysData=new mn,vn.earthOrientationParameters=Kr.NONE;var Vn=32.184;vn.preloadIcrfFixed=function(e){var t=e.start.dayNumber,r=e.start.secondsOfDay+Vn,n=e.stop.dayNumber,a=e.stop.secondsOfDay+Vn,i=vn.iau2006XysData.preload(t,r,n,a),o=vn.earthOrientationParameters.getPromiseToLoad();return D.when.all([i,o])},vn.computeIcrfToFixedMatrix=function(e,t){if(!D.defined(e))throw new Q.DeveloperError("date is required.");D.defined(t)||(t=new J);var r=vn.computeFixedToIcrfMatrix(e,t);if(D.defined(r))return J.transpose(r,t)};var Ln=new yn(0,0,0),Bn=new jt(0,0,0,0,0),Wn=new J,Yn=new J;vn.computeFixedToIcrfMatrix=function(e,t){if(!D.defined(e))throw new Q.DeveloperError("date is required.");D.defined(t)||(t=new J);var r=vn.earthOrientationParameters.compute(e,Bn);if(D.defined(r)){var n=e.dayNumber,a=e.secondsOfDay+Vn,i=vn.iau2006XysData.computeXysRadians(n,a,Ln);if(D.defined(i)){var o=i.x+r.xPoleOffset,s=i.y+r.yPoleOffset,u=1/(1+Math.sqrt(1-o*o-s*s)),c=Wn;c[0]=1-u*o*o,c[3]=-u*o*s,c[6]=o,c[1]=-u*o*s,c[4]=1-u*s*s,c[7]=s,c[2]=-o,c[5]=-s,c[8]=1-u*(o*o+s*s);var l=J.fromRotationZ(-i.s,Yn),f=J.multiply(c,l,Wn),d=e.dayNumber-2451545,h=(e.secondsOfDay-Kt.computeTaiMinusUtc(e)+r.ut1MinusUtc)/Rt.SECONDS_PER_DAY,p=(p=.779057273264+h+.00273781191135448*(d+h))%1*H.CesiumMath.TWO_PI,y=J.fromRotationZ(p,Yn),m=J.multiply(f,y,Wn),C=Math.cos(r.xPoleWander),w=Math.cos(r.yPoleWander),O=Math.sin(r.xPoleWander),v=Math.sin(r.yPoleWander),b=n-2451545+a/Rt.SECONDS_PER_DAY,g=-47e-6*(b/=36525)*H.CesiumMath.RADIANS_PER_DEGREE/3600,x=Math.cos(g),E=Math.sin(g),k=Yn;return k[0]=C*x,k[1]=C*E,k[2]=O,k[3]=-w*E+v*O*x,k[4]=w*x+v*O*E,k[5]=-v*C,k[6]=-v*E-w*O*x,k[7]=v*x-w*O*E,k[8]=w*C,J.multiply(m,k,t)}}};var Zn=new G;vn.pointToWindowCoordinates=function(e,t,r,n){return(n=vn.pointToGLWindowCoordinates(e,t,r,n)).y=2*t[5]-n.y,n},vn.pointToGLWindowCoordinates=function(e,t,r,n){if(!D.defined(e))throw new Q.DeveloperError("modelViewProjectionMatrix is required.");if(!D.defined(t))throw new Q.DeveloperError("viewportTransformation is required.");if(!D.defined(r))throw new Q.DeveloperError("point is required.");D.defined(n)||(n=new A.Cartesian2);var a=Zn;return K.multiplyByVector(e,G.fromElements(r.x,r.y,r.z,1,a),a),G.multiplyByScalar(a,1/a.w,a),K.multiplyByVector(t,a,a),A.Cartesian2.fromCartesian4(a,n)};var Hn=new A.Cartesian3,Xn=new A.Cartesian3,Jn=new A.Cartesian3;vn.rotationMatrixFromPositionVelocity=function(e,t,r,n){if(!D.defined(e))throw new Q.DeveloperError("position is required.");if(!D.defined(t))throw new Q.DeveloperError("velocity is required.");var a=D.defaultValue(r,A.Ellipsoid.WGS84).geodeticSurfaceNormal(e,Hn),i=A.Cartesian3.cross(t,a,Xn);A.Cartesian3.equalsEpsilon(i,A.Cartesian3.ZERO,H.CesiumMath.EPSILON6)&&(i=A.Cartesian3.clone(A.Cartesian3.UNIT_X,i));var o=A.Cartesian3.cross(i,t,Jn);return A.Cartesian3.normalize(o,o),A.Cartesian3.cross(t,o,i),A.Cartesian3.negate(i,i),A.Cartesian3.normalize(i,i),D.defined(n)||(n=new J),n[0]=t.x,n[1]=t.y,n[2]=t.z,n[3]=i.x,n[4]=i.y,n[5]=i.z,n[6]=o.x,n[7]=o.y,n[8]=o.z,n};var Gn=new K(0,0,1,0,1,0,0,0,0,1,0,0,0,0,0,1),Qn=new A.Cartographic,Kn=new A.Cartesian3,$n=new A.Cartesian3,ea=new J,ta=new K,ra=new K;vn.basisTo2D=function(e,t,r){if(!D.defined(e))throw new Q.DeveloperError("projection is required.");if(!D.defined(t))throw new Q.DeveloperError("matrix is required.");if(!D.defined(r))throw new Q.DeveloperError("result is required.");var n=K.getTranslation(t,$n),a=e.ellipsoid,i=a.cartesianToCartographic(n,Qn),o=e.project(i,Kn);A.Cartesian3.fromElements(o.z,o.x,o.y,o);var s=vn.eastNorthUpToFixedFrame(n,a,ta),u=K.inverseTransformation(s,ra),c=K.getMatrix3(t,ea),l=K.multiplyByMatrix3(u,c,r);return K.multiply(Gn,l,r),K.setTranslation(r,o,r),r},vn.wgs84To2DModelMatrix=function(e,t,r){if(!D.defined(e))throw new Q.DeveloperError("projection is required.");if(!D.defined(t))throw new Q.DeveloperError("center is required.");if(!D.defined(r))throw new Q.DeveloperError("result is required.");var n=e.ellipsoid,a=vn.eastNorthUpToFixedFrame(t,n,ta),i=K.inverseTransformation(a,ra),o=n.cartesianToCartographic(t,Qn),s=e.project(o,Kn);A.Cartesian3.fromElements(s.z,s.x,s.y,s);var u=K.fromTranslation(s,ta);return K.multiply(Gn,i,r),K.multiply(u,r,r),r},e.BoundingSphere=z,e.Cartesian4=G,e.FeatureDetection=Je,e.GeographicProjection=t,e.Intersect=o,e.Interval=s,e.Matrix3=J,e.Matrix4=K,e.Quaternion=Ge,e.Resource=Yr,e.Transforms=vn,e.buildModuleUrl=pn});