UNPKG

cesium

Version:

CesiumJS is a JavaScript library for creating 3D globes and 2D maps in a web browser without a plugin.

1 lines 108 kB
define(["exports","./Cartesian2-b4b7b0b3","./Check-5e798bbf","./when-208fe5b0","./Math-8386669c","./RuntimeError-7f634f5d"],function(e,R,o,T,F,B){"use strict";function t(e){this._ellipsoid=T.defaultValue(e,R.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 n=this._semimajorAxis,r=e.longitude*n,n=e.latitude*n,e=e.height;return T.defined(t)?(t.x=r,t.y=n,t.z=e,t):new R.Cartesian3(r,n,e)},t.prototype.unproject=function(e,t){var n=this._oneOverSemimajorAxis,r=e.x*n,n=e.y*n,e=e.z;return T.defined(t)?(t.longitude=r,t.latitude=n,t.height=e,t):new R.Cartographic(r,n,e)};var a=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function i(e,t){this.start=T.defaultValue(e,0),this.stop=T.defaultValue(t,0)}function L(e,t,n,r,a,i,s,o,u){this[0]=T.defaultValue(e,0),this[1]=T.defaultValue(r,0),this[2]=T.defaultValue(s,0),this[3]=T.defaultValue(t,0),this[4]=T.defaultValue(a,0),this[5]=T.defaultValue(o,0),this[6]=T.defaultValue(n,0),this[7]=T.defaultValue(i,0),this[8]=T.defaultValue(u,0)}L.packedLength=9,L.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t},L.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new L:n)[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n},L.clone=function(e,t){if(T.defined(e))return T.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 L(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},L.fromArray=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new L:n)[0]=e[t],n[1]=e[t+1],n[2]=e[t+2],n[3]=e[t+3],n[4]=e[t+4],n[5]=e[t+5],n[6]=e[t+6],n[7]=e[t+7],n[8]=e[t+8],n},L.fromColumnMajorArray=function(e,t){return L.clone(e,t)},L.fromRowMajorArray=function(e,t){return T.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 L(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},L.fromQuaternion=function(e,t){var n=e.x*e.x,r=e.x*e.y,a=e.x*e.z,i=e.x*e.w,s=e.y*e.y,o=e.y*e.z,u=e.y*e.w,l=e.z*e.z,c=e.z*e.w,d=e.w*e.w,f=n-s-l+d,h=2*(r-c),p=2*(a+u),e=2*(r+c),r=s-n-l+d,c=2*(o-i),u=2*(a-u),i=2*(o+i),d=-n-s+l+d;return T.defined(t)?(t[0]=f,t[1]=e,t[2]=u,t[3]=h,t[4]=r,t[5]=i,t[6]=p,t[7]=c,t[8]=d,t):new L(f,h,p,e,r,c,u,i,d)},L.fromHeadingPitchRoll=function(e,t){var n=Math.cos(-e.pitch),r=Math.cos(-e.heading),a=Math.cos(e.roll),i=Math.sin(-e.pitch),s=Math.sin(-e.heading),o=Math.sin(e.roll),u=n*r,l=-a*s+o*i*r,c=o*s+a*i*r,d=n*s,e=a*r+o*i*s,s=-o*r+a*i*s,i=-i,o=o*n,n=a*n;return T.defined(t)?(t[0]=u,t[1]=d,t[2]=i,t[3]=l,t[4]=e,t[5]=o,t[6]=c,t[7]=s,t[8]=n,t):new L(u,l,c,d,e,s,i,o,n)},L.fromScale=function(e,t){return T.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 L(e.x,0,0,0,e.y,0,0,0,e.z)},L.fromUniformScale=function(e,t){return T.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 L(e,0,0,0,e,0,0,0,e)},L.fromCrossProduct=function(e,t){return T.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 L(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},L.fromRotationX=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=1,t[1]=0,t[2]=0,t[3]=0,t[4]=n,t[5]=e,t[6]=0,t[7]=-e,t[8]=n,t):new L(1,0,0,0,n,-e,0,e,n)},L.fromRotationY=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=n,t[1]=0,t[2]=-e,t[3]=0,t[4]=1,t[5]=0,t[6]=e,t[7]=0,t[8]=n,t):new L(n,0,e,0,1,0,-e,0,n)},L.fromRotationZ=function(e,t){var n=Math.cos(e),e=Math.sin(e);return T.defined(t)?(t[0]=n,t[1]=e,t[2]=0,t[3]=-e,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t):new L(n,-e,0,e,n,0,0,0,1)},L.toArray=function(e,t){return T.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]]},L.getElementIndex=function(e,t){return 3*e+t},L.getColumn=function(e,t,n){var r=3*t,a=e[r],t=e[1+r],r=e[2+r];return n.x=a,n.y=t,n.z=r,n},L.setColumn=function(e,t,n,r){t*=3;return(r=L.clone(e,r))[t]=n.x,r[1+t]=n.y,r[2+t]=n.z,r},L.getRow=function(e,t,n){var r=e[t],a=e[t+3],t=e[t+6];return n.x=r,n.y=a,n.z=t,n},L.setRow=function(e,t,n,r){return(r=L.clone(e,r))[t]=n.x,r[t+3]=n.y,r[t+6]=n.z,r};var n=new R.Cartesian3;L.getScale=function(e,t){return t.x=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[0],e[1],e[2],n)),t.y=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[3],e[4],e[5],n)),t.z=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[6],e[7],e[8],n)),t};var r=new R.Cartesian3;L.getMaximumScale=function(e){return L.getScale(e,r),R.Cartesian3.maximumComponent(r)},L.multiply=function(e,t,n){var r=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],s=e[0]*t[3]+e[3]*t[4]+e[6]*t[5],o=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],l=e[0]*t[6]+e[3]*t[7]+e[6]*t[8],c=e[1]*t[6]+e[4]*t[7]+e[7]*t[8],t=e[2]*t[6]+e[5]*t[7]+e[8]*t[8];return n[0]=r,n[1]=a,n[2]=i,n[3]=s,n[4]=o,n[5]=u,n[6]=l,n[7]=c,n[8]=t,n},L.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n},L.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n},L.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[3]*a+e[6]*i,t=e[1]*r+e[4]*a+e[7]*i,i=e[2]*r+e[5]*a+e[8]*i;return n.x=s,n.y=t,n.z=i,n},L.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n},L.multiplyByScale=function(e,t,n){return n[0]=e[0]*t.x,n[1]=e[1]*t.x,n[2]=e[2]*t.x,n[3]=e[3]*t.y,n[4]=e[4]*t.y,n[5]=e[5]*t.y,n[6]=e[6]*t.z,n[7]=e[7]*t.z,n[8]=e[8]*t.z,n},L.negate=function(e,t){return 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},L.transpose=function(e,t){var n=e[0],r=e[3],a=e[6],i=e[1],s=e[4],o=e[7],u=e[2],l=e[5],e=e[8];return t[0]=n,t[1]=r,t[2]=a,t[3]=i,t[4]=s,t[5]=o,t[6]=u,t[7]=l,t[8]=e,t};var s=new R.Cartesian3(1,1,1);L.getRotation=function(e,t){var n=R.Cartesian3.divideComponents(s,L.getScale(e,r),r);return t=L.multiplyByScale(e,n,t)};var d=[1,0,0],f=[2,2,1];var u=new L,l=new L;L.computeEigenDecomposition=function(e,t){for(var n=F.CesiumMath.EPSILON20,r=0,a=0,i=(t=!T.defined(t)?{}:t).unitary=L.clone(L.IDENTITY,t.unitary),s=t.diagonal=L.clone(e,t.diagonal),o=n*function(e){for(var t=0,n=0;n<9;++n){var r=e[n];t+=r*r}return Math.sqrt(t)}(s);a<10&&function(e){for(var t=0,n=0;n<3;++n){var r=e[L.getElementIndex(f[n],d[n])];t+=2*r*r}return Math.sqrt(t)}(s)>o;)!function(e,t){for(var n=F.CesiumMath.EPSILON15,r=0,a=1,i=0;i<3;++i){var s=Math.abs(e[L.getElementIndex(f[i],d[i])]);r<s&&(a=i,r=s)}var o=1,u=0,l=d[a],c=f[a];Math.abs(e[L.getElementIndex(c,l)])>n&&(u=(n=(n=(e[L.getElementIndex(c,c)]-e[L.getElementIndex(l,l)])/2/e[L.getElementIndex(c,l)])<0?-1/(-n+Math.sqrt(1+n*n)):1/(n+Math.sqrt(1+n*n)))*(o=1/Math.sqrt(1+n*n))),(t=L.clone(L.IDENTITY,t))[L.getElementIndex(l,l)]=t[L.getElementIndex(c,c)]=o,t[L.getElementIndex(c,l)]=u,t[L.getElementIndex(l,c)]=-u}(s,u),L.transpose(u,l),L.multiply(s,u,s),L.multiply(l,s,s),L.multiply(i,u,i),2<++r&&(++a,r=0);return t},L.abs=function(e,t){return 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},L.determinant=function(e){var t=e[0],n=e[3],r=e[6],a=e[1],i=e[4],s=e[7],o=e[2],u=e[5],e=e[8];return t*(i*e-u*s)+a*(u*r-n*e)+o*(n*s-i*r)},L.inverse=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[3],s=e[4],o=e[5],u=e[6],l=e[7],c=e[8],e=L.determinant(e);return t[0]=s*c-l*o,t[1]=l*a-r*c,t[2]=r*o-s*a,t[3]=u*o-i*c,t[4]=n*c-u*a,t[5]=i*a-n*o,t[6]=i*l-u*s,t[7]=u*r-n*l,t[8]=n*s-i*r,L.multiplyByScalar(t,1/e,t)};var c=new L;function k(e,t,n,r){this.x=T.defaultValue(e,0),this.y=T.defaultValue(t,0),this.z=T.defaultValue(n,0),this.w=T.defaultValue(r,0)}L.inverseTranspose=function(e,t){return L.inverse(L.transpose(e,c),t)},L.equals=function(e,t){return e===t||T.defined(e)&&T.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]},L.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n},L.IDENTITY=Object.freeze(new L(1,0,0,0,1,0,0,0,1)),L.ZERO=Object.freeze(new L(0,0,0,0,0,0,0,0,0)),L.COLUMN0ROW0=0,L.COLUMN0ROW1=1,L.COLUMN0ROW2=2,L.COLUMN1ROW0=3,L.COLUMN1ROW1=4,L.COLUMN1ROW2=5,L.COLUMN2ROW0=6,L.COLUMN2ROW1=7,L.COLUMN2ROW2=8,Object.defineProperties(L.prototype,{length:{get:function(){return L.packedLength}}}),L.prototype.clone=function(e){return L.clone(this,e)},L.prototype.equals=function(e){return L.equals(this,e)},L.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]},L.prototype.equalsEpsilon=function(e,t){return L.equalsEpsilon(this,e,t)},L.prototype.toString=function(){return"("+this[0]+", "+this[3]+", "+this[6]+")\n("+this[1]+", "+this[4]+", "+this[7]+")\n("+this[2]+", "+this[5]+", "+this[8]+")"},k.fromElements=function(e,t,n,r,a){return T.defined(a)?(a.x=e,a.y=t,a.z=n,a.w=r,a):new k(e,t,n,r)},k.fromColor=function(e,t){return T.defined(t)?(t.x=e.red,t.y=e.green,t.z=e.blue,t.w=e.alpha,t):new k(e.red,e.green,e.blue,e.alpha)},k.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new k(e.x,e.y,e.z,e.w)},k.packedLength=4,k.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},k.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new k:n).x=e[t++],n.y=e[t++],n.z=e[t++],n.w=e[t],n},k.packArray=function(e,t){var n=e.length,r=4*n;if(T.defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new o.DeveloperError("If result is a typed array, it must have exactly array.length * 4 elements");t.length!==r&&(t.length=r)}else t=new Array(r);for(var a=0;a<n;++a)k.pack(e[a],t,4*a);return t},k.unpackArray=function(e,t){var n=e.length;T.defined(t)?t.length=n/4:t=new Array(n/4);for(var r=0;r<n;r+=4){var a=r/4;t[a]=k.unpack(e,r,t[a])}return t},k.fromArray=k.unpack,k.maximumComponent=function(e){return Math.max(e.x,e.y,e.z,e.w)},k.minimumComponent=function(e){return Math.min(e.x,e.y,e.z,e.w)},k.minimumByComponent=function(e,t,n){return n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n.w=Math.min(e.w,t.w),n},k.maximumByComponent=function(e,t,n){return n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n.w=Math.max(e.w,t.w),n},k.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},k.magnitude=function(e){return Math.sqrt(k.magnitudeSquared(e))};var h=new k;k.distance=function(e,t){return k.subtract(e,t,h),k.magnitude(h)},k.distanceSquared=function(e,t){return k.subtract(e,t,h),k.magnitudeSquared(h)},k.normalize=function(e,t){var n=k.magnitude(e);return t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,t.w=e.w/n,t},k.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},k.multiplyComponents=function(e,t,n){return n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n.w=e.w*t.w,n},k.divideComponents=function(e,t,n){return n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n.w=e.w/t.w,n},k.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},k.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},k.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},k.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},k.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},k.abs=function(e,t){return t.x=Math.abs(e.x),t.y=Math.abs(e.y),t.z=Math.abs(e.z),t.w=Math.abs(e.w),t};var p=new k;k.lerp=function(e,t,n,r){return k.multiplyByScalar(t,n,p),r=k.multiplyByScalar(e,1-n,r),k.add(p,r,r)};var m=new k;k.mostOrthogonalAxis=function(e,t){e=k.normalize(e,m);return k.abs(e,e),t=e.x<=e.y?e.x<=e.z?e.x<=e.w?k.clone(k.UNIT_X,t):k.clone(k.UNIT_W,t):e.z<=e.w?k.clone(k.UNIT_Z,t):k.clone(k.UNIT_W,t):e.y<=e.z?e.y<=e.w?k.clone(k.UNIT_Y,t):k.clone(k.UNIT_W,t):e.z<=e.w?k.clone(k.UNIT_Z,t):k.clone(k.UNIT_W,t)},k.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e.x===t.x&&e.y===t.y&&e.z===t.z&&e.w===t.w},k.equalsArray=function(e,t,n){return e.x===t[n]&&e.y===t[n+1]&&e.z===t[n+2]&&e.w===t[n+3]},k.equalsEpsilon=function(e,t,n,r){return e===t||T.defined(e)&&T.defined(t)&&F.CesiumMath.equalsEpsilon(e.x,t.x,n,r)&&F.CesiumMath.equalsEpsilon(e.y,t.y,n,r)&&F.CesiumMath.equalsEpsilon(e.z,t.z,n,r)&&F.CesiumMath.equalsEpsilon(e.w,t.w,n,r)},k.ZERO=Object.freeze(new k(0,0,0,0)),k.UNIT_X=Object.freeze(new k(1,0,0,0)),k.UNIT_Y=Object.freeze(new k(0,1,0,0)),k.UNIT_Z=Object.freeze(new k(0,0,1,0)),k.UNIT_W=Object.freeze(new k(0,0,0,1)),k.prototype.clone=function(e){return k.clone(this,e)},k.prototype.equals=function(e){return k.equals(this,e)},k.prototype.equalsEpsilon=function(e,t,n){return k.equalsEpsilon(this,e,t,n)},k.prototype.toString=function(){return"("+this.x+", "+this.y+", "+this.z+", "+this.w+")"};var y=new Float32Array(1),C=new Uint8Array(y.buffer),w=new Uint32Array([287454020]),v=68===new Uint8Array(w.buffer)[0];function W(e,t,n,r,a,i,s,o,u,l,c,d,f,h,p,m){this[0]=T.defaultValue(e,0),this[1]=T.defaultValue(a,0),this[2]=T.defaultValue(u,0),this[3]=T.defaultValue(f,0),this[4]=T.defaultValue(t,0),this[5]=T.defaultValue(i,0),this[6]=T.defaultValue(l,0),this[7]=T.defaultValue(h,0),this[8]=T.defaultValue(n,0),this[9]=T.defaultValue(s,0),this[10]=T.defaultValue(c,0),this[11]=T.defaultValue(p,0),this[12]=T.defaultValue(r,0),this[13]=T.defaultValue(o,0),this[14]=T.defaultValue(d,0),this[15]=T.defaultValue(m,0)}k.packFloat=function(e,t){return T.defined(t)||(t=new k),y[0]=e,v?(t.x=C[0],t.y=C[1],t.z=C[2],t.w=C[3]):(t.x=C[3],t.y=C[2],t.z=C[1],t.w=C[0]),t},k.unpackFloat=function(e){return v?(C[0]=e.x,C[1]=e.y,C[2]=e.z,C[3]=e.w):(C[0]=e.w,C[1]=e.z,C[2]=e.y,C[3]=e.x),y[0]},W.packedLength=16,W.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e[0],t[n++]=e[1],t[n++]=e[2],t[n++]=e[3],t[n++]=e[4],t[n++]=e[5],t[n++]=e[6],t[n++]=e[7],t[n++]=e[8],t[n++]=e[9],t[n++]=e[10],t[n++]=e[11],t[n++]=e[12],t[n++]=e[13],t[n++]=e[14],t[n]=e[15],t},W.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new W:n)[0]=e[t++],n[1]=e[t++],n[2]=e[t++],n[3]=e[t++],n[4]=e[t++],n[5]=e[t++],n[6]=e[t++],n[7]=e[t++],n[8]=e[t++],n[9]=e[t++],n[10]=e[t++],n[11]=e[t++],n[12]=e[t++],n[13]=e[t++],n[14]=e[t++],n[15]=e[t],n},W.clone=function(e,t){if(T.defined(e))return T.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[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):new W(e[0],e[4],e[8],e[12],e[1],e[5],e[9],e[13],e[2],e[6],e[10],e[14],e[3],e[7],e[11],e[15])},W.fromArray=W.unpack,W.fromColumnMajorArray=function(e,t){return W.clone(e,t)},W.fromRowMajorArray=function(e,t){return T.defined(t)?(t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=e[1],t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=e[2],t[9]=e[6],t[10]=e[10],t[11]=e[14],t[12]=e[3],t[13]=e[7],t[14]=e[11],t[15]=e[15],t):new W(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15])},W.fromRotationTranslation=function(e,t,n){return t=T.defaultValue(t,R.Cartesian3.ZERO),T.defined(n)?(n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=0,n[4]=e[3],n[5]=e[4],n[6]=e[5],n[7]=0,n[8]=e[6],n[9]=e[7],n[10]=e[8],n[11]=0,n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=1,n):new W(e[0],e[3],e[6],t.x,e[1],e[4],e[7],t.y,e[2],e[5],e[8],t.z,0,0,0,1)},W.fromTranslationQuaternionRotationScale=function(e,t,n,r){T.defined(r)||(r=new W);var a=n.x,i=n.y,s=n.z,o=t.x*t.x,u=t.x*t.y,l=t.x*t.z,c=t.x*t.w,d=t.y*t.y,f=t.y*t.z,h=t.y*t.w,p=t.z*t.z,m=t.z*t.w,y=t.w*t.w,C=2*(u-m),n=2*(l+h),t=2*(u+m),u=d-o-p+y,m=2*(f-c),h=2*(l-h),f=2*(f+c),c=-o-d+p+y;return r[0]=(o-d-p+y)*a,r[1]=t*a,r[2]=h*a,r[3]=0,r[4]=C*i,r[5]=u*i,r[6]=f*i,r[7]=0,r[8]=n*s,r[9]=m*s,r[10]=c*s,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,r},W.fromTranslationRotationScale=function(e,t){return W.fromTranslationQuaternionRotationScale(e.translation,e.rotation,e.scale,t)},W.fromTranslation=function(e,t){return W.fromRotationTranslation(L.IDENTITY,e,t)},W.fromScale=function(e,t){return T.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e.y,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e.z,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new W(e.x,0,0,0,0,e.y,0,0,0,0,e.z,0,0,0,0,1)},W.fromUniformScale=function(e,t){return T.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=e,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=e,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t):new W(e,0,0,0,0,e,0,0,0,0,e,0,0,0,0,1)};var g=new R.Cartesian3,x=new R.Cartesian3,E=new R.Cartesian3;W.fromCamera=function(e,t){var n=e.position,r=e.direction,a=e.up;R.Cartesian3.normalize(r,g),R.Cartesian3.normalize(R.Cartesian3.cross(g,a,x),x),R.Cartesian3.normalize(R.Cartesian3.cross(x,g,E),E);var i=x.x,s=x.y,o=x.z,u=g.x,l=g.y,c=g.z,d=E.x,f=E.y,h=E.z,p=n.x,e=n.y,r=n.z,a=i*-p+s*-e+o*-r,n=d*-p+f*-e+h*-r,r=u*p+l*e+c*r;return T.defined(t)?(t[0]=i,t[1]=d,t[2]=-u,t[3]=0,t[4]=s,t[5]=f,t[6]=-l,t[7]=0,t[8]=o,t[9]=h,t[10]=-c,t[11]=0,t[12]=a,t[13]=n,t[14]=r,t[15]=1,t):new W(i,s,o,a,d,f,h,n,-u,-l,-c,r,0,0,0,1)},W.computePerspectiveFieldOfView=function(e,t,n,r,a){var i=1/Math.tan(.5*e),e=(r+n)/(n-r),r=2*r*n/(n-r);return a[0]=i/t,a[1]=0,a[2]=0,a[3]=0,a[4]=0,a[5]=i,a[6]=0,a[7]=0,a[8]=0,a[9]=0,a[10]=e,a[11]=-1,a[12]=0,a[13]=0,a[14]=r,a[15]=0,a},W.computeOrthographicOffCenter=function(e,t,n,r,a,i,s){var o=1/(t-e),u=1/(r-n),l=1/(i-a),e=-(t+e)*o,n=-(r+n)*u,a=-(i+a)*l;return u*=2,l*=-2,s[0]=o*=2,s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=u,s[6]=0,s[7]=0,s[8]=0,s[9]=0,s[10]=l,s[11]=0,s[12]=e,s[13]=n,s[14]=a,s[15]=1,s},W.computePerspectiveOffCenter=function(e,t,n,r,a,i,s){var o=2*a/(r-n),u=(t+e)/(t-e),r=(r+n)/(r-n),n=-(i+a)/(i-a),i=-2*i*a/(i-a);return s[0]=2*a/(t-e),s[1]=0,s[2]=0,s[3]=0,s[4]=0,s[5]=o,s[6]=0,s[7]=0,s[8]=u,s[9]=r,s[10]=n,s[11]=-1,s[12]=0,s[13]=0,s[14]=i,s[15]=0,s},W.computeInfinitePerspectiveOffCenter=function(e,t,n,r,a,i){var s=2*a/(r-n),o=(t+e)/(t-e),r=(r+n)/(r-n),n=-2*a;return i[0]=2*a/(t-e),i[1]=0,i[2]=0,i[3]=0,i[4]=0,i[5]=s,i[6]=0,i[7]=0,i[8]=o,i[9]=r,i[10]=-1,i[11]=-1,i[12]=0,i[13]=0,i[14]=n,i[15]=0,i},W.computeViewportTransformation=function(e,t,n,r){T.defined(r)||(r=new W),e=T.defaultValue(e,T.defaultValue.EMPTY_OBJECT);var a=T.defaultValue(e.x,0),i=T.defaultValue(e.y,0),s=T.defaultValue(e.width,0),o=T.defaultValue(e.height,0);t=T.defaultValue(t,0);var u=.5*s,e=.5*o,s=.5*((n=T.defaultValue(n,1))-t),o=e,n=s,a=a+u,e=i+e,s=t+s;return r[0]=u,r[1]=0,r[2]=0,r[3]=0,r[4]=0,r[5]=o,r[6]=0,r[7]=0,r[8]=0,r[9]=0,r[10]=n,r[11]=0,r[12]=a,r[13]=e,r[14]=s,r[15]=1,r},W.computeView=function(e,t,n,r,a){return a[0]=r.x,a[1]=n.x,a[2]=-t.x,a[3]=0,a[4]=r.y,a[5]=n.y,a[6]=-t.y,a[7]=0,a[8]=r.z,a[9]=n.z,a[10]=-t.z,a[11]=0,a[12]=-R.Cartesian3.dot(r,e),a[13]=-R.Cartesian3.dot(n,e),a[14]=R.Cartesian3.dot(t,e),a[15]=1,a},W.toArray=function(e,t){return T.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[9]=e[9],t[10]=e[10],t[11]=e[11],t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15],t):[e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8],e[9],e[10],e[11],e[12],e[13],e[14],e[15]]},W.getElementIndex=function(e,t){return 4*e+t},W.getColumn=function(e,t,n){var r=4*t,a=e[r],i=e[1+r],t=e[2+r],r=e[3+r];return n.x=a,n.y=i,n.z=t,n.w=r,n},W.setColumn=function(e,t,n,r){t*=4;return(r=W.clone(e,r))[t]=n.x,r[1+t]=n.y,r[2+t]=n.z,r[3+t]=n.w,r},W.setTranslation=function(e,t,n){return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=t.x,n[13]=t.y,n[14]=t.z,n[15]=e[15],n};var O=new R.Cartesian3;W.setScale=function(e,t,n){var r=W.getScale(e,O),r=R.Cartesian3.divideComponents(t,r,O);return W.multiplyByScale(e,r,n)},W.getRow=function(e,t,n){var r=e[t],a=e[t+4],i=e[t+8],t=e[t+12];return n.x=r,n.y=a,n.z=i,n.w=t,n},W.setRow=function(e,t,n,r){return(r=W.clone(e,r))[t]=n.x,r[t+4]=n.y,r[t+8]=n.z,r[t+12]=n.w,r};var S=new R.Cartesian3;W.getScale=function(e,t){return t.x=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[0],e[1],e[2],S)),t.y=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[4],e[5],e[6],S)),t.z=R.Cartesian3.magnitude(R.Cartesian3.fromElements(e[8],e[9],e[10],S)),t};var _=new R.Cartesian3;W.getMaximumScale=function(e){return W.getScale(e,_),R.Cartesian3.maximumComponent(_)},W.multiply=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[3],o=e[4],u=e[5],l=e[6],c=e[7],d=e[8],f=e[9],h=e[10],p=e[11],m=e[12],y=e[13],C=e[14],w=e[15],v=t[0],g=t[1],x=t[2],E=t[3],O=t[4],S=t[5],_=t[6],b=t[7],A=t[8],M=t[9],R=t[10],T=t[11],q=t[12],z=t[13],I=t[14],U=t[15],P=a*v+u*g+f*x+y*E,D=i*v+l*g+h*x+C*E,N=s*v+c*g+p*x+w*E,V=r*O+o*S+d*_+m*b,e=a*O+u*S+f*_+y*b,t=i*O+l*S+h*_+C*b,O=s*O+c*S+p*_+w*b,S=r*A+o*M+d*R+m*T,_=a*A+u*M+f*R+y*T,b=i*A+l*M+h*R+C*T,R=s*A+c*M+p*R+w*T,T=r*q+o*z+d*I+m*U,y=a*q+u*z+f*I+y*U,C=i*q+l*z+h*I+C*U,U=s*q+c*z+p*I+w*U;return n[0]=r*v+o*g+d*x+m*E,n[1]=P,n[2]=D,n[3]=N,n[4]=V,n[5]=e,n[6]=t,n[7]=O,n[8]=S,n[9]=_,n[10]=b,n[11]=R,n[12]=T,n[13]=y,n[14]=C,n[15]=U,n},W.add=function(e,t,n){return n[0]=e[0]+t[0],n[1]=e[1]+t[1],n[2]=e[2]+t[2],n[3]=e[3]+t[3],n[4]=e[4]+t[4],n[5]=e[5]+t[5],n[6]=e[6]+t[6],n[7]=e[7]+t[7],n[8]=e[8]+t[8],n[9]=e[9]+t[9],n[10]=e[10]+t[10],n[11]=e[11]+t[11],n[12]=e[12]+t[12],n[13]=e[13]+t[13],n[14]=e[14]+t[14],n[15]=e[15]+t[15],n},W.subtract=function(e,t,n){return n[0]=e[0]-t[0],n[1]=e[1]-t[1],n[2]=e[2]-t[2],n[3]=e[3]-t[3],n[4]=e[4]-t[4],n[5]=e[5]-t[5],n[6]=e[6]-t[6],n[7]=e[7]-t[7],n[8]=e[8]-t[8],n[9]=e[9]-t[9],n[10]=e[10]-t[10],n[11]=e[11]-t[11],n[12]=e[12]-t[12],n[13]=e[13]-t[13],n[14]=e[14]-t[14],n[15]=e[15]-t[15],n},W.multiplyTransformation=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],c=e[9],d=e[10],f=e[12],h=e[13],p=e[14],m=t[0],y=t[1],C=t[2],w=t[4],v=t[5],g=t[6],x=t[8],E=t[9],O=t[10],S=t[12],_=t[13],b=t[14],A=a*m+o*y+c*C,M=i*m+u*y+d*C,e=r*w+s*v+l*g,t=a*w+o*v+c*g,w=i*w+u*v+d*g,v=r*x+s*E+l*O,g=a*x+o*E+c*O,O=i*x+u*E+d*O,f=r*S+s*_+l*b+f,h=a*S+o*_+c*b+h,p=i*S+u*_+d*b+p;return n[0]=r*m+s*y+l*C,n[1]=A,n[2]=M,n[3]=0,n[4]=e,n[5]=t,n[6]=w,n[7]=0,n[8]=v,n[9]=g,n[10]=O,n[11]=0,n[12]=f,n[13]=h,n[14]=p,n[15]=1,n},W.multiplyByMatrix3=function(e,t,n){var r=e[0],a=e[1],i=e[2],s=e[4],o=e[5],u=e[6],l=e[8],c=e[9],d=e[10],f=t[0],h=t[1],p=t[2],m=t[3],y=t[4],C=t[5],w=t[6],v=t[7],g=t[8],x=a*f+o*h+c*p,E=i*f+u*h+d*p,O=r*m+s*y+l*C,t=a*m+o*y+c*C,y=i*m+u*y+d*C,C=r*w+s*v+l*g,c=a*w+o*v+c*g,g=i*w+u*v+d*g;return n[0]=r*f+s*h+l*p,n[1]=x,n[2]=E,n[3]=0,n[4]=O,n[5]=t,n[6]=y,n[7]=0,n[8]=C,n[9]=c,n[10]=g,n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=e[15],n},W.multiplyByTranslation=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=r*e[0]+a*e[4]+i*e[8]+e[12],t=r*e[1]+a*e[5]+i*e[9]+e[13],i=r*e[2]+a*e[6]+i*e[10]+e[14];return n[0]=e[0],n[1]=e[1],n[2]=e[2],n[3]=e[3],n[4]=e[4],n[5]=e[5],n[6]=e[6],n[7]=e[7],n[8]=e[8],n[9]=e[9],n[10]=e[10],n[11]=e[11],n[12]=s,n[13]=t,n[14]=i,n[15]=e[15],n};var b=new R.Cartesian3;W.multiplyByUniformScale=function(e,t,n){return b.x=t,b.y=t,b.z=t,W.multiplyByScale(e,b,n)},W.multiplyByScale=function(e,t,n){var r=t.x,a=t.y,t=t.z;return 1===r&&1===a&&1===t?W.clone(e,n):(n[0]=r*e[0],n[1]=r*e[1],n[2]=r*e[2],n[3]=0,n[4]=a*e[4],n[5]=a*e[5],n[6]=a*e[6],n[7]=0,n[8]=t*e[8],n[9]=t*e[9],n[10]=t*e[10],n[11]=0,n[12]=e[12],n[13]=e[13],n[14]=e[14],n[15]=1,n)},W.multiplyByVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=t.w,o=e[0]*r+e[4]*a+e[8]*i+e[12]*s,u=e[1]*r+e[5]*a+e[9]*i+e[13]*s,t=e[2]*r+e[6]*a+e[10]*i+e[14]*s,s=e[3]*r+e[7]*a+e[11]*i+e[15]*s;return n.x=o,n.y=u,n.z=t,n.w=s,n},W.multiplyByPointAsVector=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i,t=e[1]*r+e[5]*a+e[9]*i,i=e[2]*r+e[6]*a+e[10]*i;return n.x=s,n.y=t,n.z=i,n},W.multiplyByPoint=function(e,t,n){var r=t.x,a=t.y,i=t.z,s=e[0]*r+e[4]*a+e[8]*i+e[12],t=e[1]*r+e[5]*a+e[9]*i+e[13],e=e[2]*r+e[6]*a+e[10]*i+e[14];return n.x=s,n.y=t,n.z=e,n},W.multiplyByScalar=function(e,t,n){return n[0]=e[0]*t,n[1]=e[1]*t,n[2]=e[2]*t,n[3]=e[3]*t,n[4]=e[4]*t,n[5]=e[5]*t,n[6]=e[6]*t,n[7]=e[7]*t,n[8]=e[8]*t,n[9]=e[9]*t,n[10]=e[10]*t,n[11]=e[11]*t,n[12]=e[12]*t,n[13]=e[13]*t,n[14]=e[14]*t,n[15]=e[15]*t,n},W.negate=function(e,t){return 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[9]=-e[9],t[10]=-e[10],t[11]=-e[11],t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=-e[15],t},W.transpose=function(e,t){var n=e[1],r=e[2],a=e[3],i=e[6],s=e[7],o=e[11];return t[0]=e[0],t[1]=e[4],t[2]=e[8],t[3]=e[12],t[4]=n,t[5]=e[5],t[6]=e[9],t[7]=e[13],t[8]=r,t[9]=i,t[10]=e[10],t[11]=e[14],t[12]=a,t[13]=s,t[14]=o,t[15]=e[15],t},W.abs=function(e,t){return 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[9]=Math.abs(e[9]),t[10]=Math.abs(e[10]),t[11]=Math.abs(e[11]),t[12]=Math.abs(e[12]),t[13]=Math.abs(e[13]),t[14]=Math.abs(e[14]),t[15]=Math.abs(e[15]),t},W.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&e[12]===t[12]&&e[13]===t[13]&&e[14]===t[14]&&e[0]===t[0]&&e[1]===t[1]&&e[2]===t[2]&&e[4]===t[4]&&e[5]===t[5]&&e[6]===t[6]&&e[8]===t[8]&&e[9]===t[9]&&e[10]===t[10]&&e[3]===t[3]&&e[7]===t[7]&&e[11]===t[11]&&e[15]===t[15]},W.equalsEpsilon=function(e,t,n){return n=T.defaultValue(n,0),e===t||T.defined(e)&&T.defined(t)&&Math.abs(e[0]-t[0])<=n&&Math.abs(e[1]-t[1])<=n&&Math.abs(e[2]-t[2])<=n&&Math.abs(e[3]-t[3])<=n&&Math.abs(e[4]-t[4])<=n&&Math.abs(e[5]-t[5])<=n&&Math.abs(e[6]-t[6])<=n&&Math.abs(e[7]-t[7])<=n&&Math.abs(e[8]-t[8])<=n&&Math.abs(e[9]-t[9])<=n&&Math.abs(e[10]-t[10])<=n&&Math.abs(e[11]-t[11])<=n&&Math.abs(e[12]-t[12])<=n&&Math.abs(e[13]-t[13])<=n&&Math.abs(e[14]-t[14])<=n&&Math.abs(e[15]-t[15])<=n},W.getTranslation=function(e,t){return t.x=e[12],t.y=e[13],t.z=e[14],t},W.getMatrix3=function(e,t){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[4],t[4]=e[5],t[5]=e[6],t[6]=e[8],t[7]=e[9],t[8]=e[10],t};var j=new L,Y=new L,H=new k,Z=new k(0,0,0,1);W.inverse=function(e,t){var n=e[0],r=e[4],a=e[8],i=e[12],s=e[1],o=e[5],u=e[9],l=e[13],c=e[2],d=e[6],f=e[10],h=e[14],p=e[3],m=e[7],y=e[11],C=e[15],w=f*C,v=h*y,g=d*C,x=h*m,E=d*y,O=f*m,S=c*C,_=h*p,b=c*y,A=f*p,M=c*m,R=d*p,T=w*o+x*u+E*l-(v*o+g*u+O*l),q=v*s+S*u+A*l-(w*s+_*u+b*l),z=g*s+_*o+M*l-(x*s+S*o+R*l),I=O*s+b*o+R*u-(E*s+A*o+M*u),U=v*r+g*a+O*i-(w*r+x*a+E*i),P=w*n+_*a+b*i-(v*n+S*a+A*i),D=x*n+S*r+R*i-(g*n+_*r+M*i),N=E*n+A*r+M*a-(O*n+b*r+R*a),V=(w=a*l)*m+(x=i*o)*y+(E=r*u)*C-((v=i*u)*m+(g=r*l)*y+(O=a*o)*C),u=v*p+(S=n*l)*y+(A=a*s)*C-(w*p+(_=i*s)*y+(b=n*u)*C),C=g*p+_*m+(M=n*o)*C-(x*p+S*m+(R=r*s)*C),m=O*p+b*m+R*y-(E*p+A*m+M*y),y=g*f+O*h+v*d-(E*h+w*d+x*f),v=b*h+w*c+_*f-(S*f+A*h+v*c),_=S*d+R*h+x*c-(M*h+g*c+_*d),c=M*f+E*c+A*d-(b*d+R*f+O*c),i=n*T+r*q+a*z+i*I;if(Math.abs(i)<F.CesiumMath.EPSILON21){if(L.equalsEpsilon(W.getMatrix3(e,j),Y,F.CesiumMath.EPSILON7)&&k.equals(W.getRow(e,3,H),Z))return t[0]=0,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=0,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[10]=0,t[11]=0,t[12]=-e[12],t[13]=-e[13],t[14]=-e[14],t[15]=1,t;throw new B.RuntimeError("matrix is not invertible because its determinate is zero.")}return t[0]=T*(i=1/i),t[1]=q*i,t[2]=z*i,t[3]=I*i,t[4]=U*i,t[5]=P*i,t[6]=D*i,t[7]=N*i,t[8]=V*i,t[9]=u*i,t[10]=C*i,t[11]=m*i,t[12]=y*i,t[13]=v*i,t[14]=_*i,t[15]=c*i,t},W.inverseTransformation=function(e,t){var n=e[0],r=e[1],a=e[2],i=e[4],s=e[5],o=e[6],u=e[8],l=e[9],c=e[10],d=e[12],f=e[13],h=e[14],p=-n*d-r*f-a*h,e=-i*d-s*f-o*h,h=-u*d-l*f-c*h;return t[0]=n,t[1]=i,t[2]=u,t[3]=0,t[4]=r,t[5]=s,t[6]=l,t[7]=0,t[8]=a,t[9]=o,t[10]=c,t[11]=0,t[12]=p,t[13]=e,t[14]=h,t[15]=1,t};var A=new W;function q(e,t){this.center=R.Cartesian3.clone(T.defaultValue(e,R.Cartesian3.ZERO)),this.radius=T.defaultValue(t,0)}W.inverseTranspose=function(e,t){return W.inverse(W.transpose(e,A),t)},W.IDENTITY=Object.freeze(new W(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1)),W.ZERO=Object.freeze(new W(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)),W.COLUMN0ROW0=0,W.COLUMN0ROW1=1,W.COLUMN0ROW2=2,W.COLUMN0ROW3=3,W.COLUMN1ROW0=4,W.COLUMN1ROW1=5,W.COLUMN1ROW2=6,W.COLUMN1ROW3=7,W.COLUMN2ROW0=8,W.COLUMN2ROW1=9,W.COLUMN2ROW2=10,W.COLUMN2ROW3=11,W.COLUMN3ROW0=12,W.COLUMN3ROW1=13,W.COLUMN3ROW2=14,W.COLUMN3ROW3=15,Object.defineProperties(W.prototype,{length:{get:function(){return W.packedLength}}}),W.prototype.clone=function(e){return W.clone(this,e)},W.prototype.equals=function(e){return W.equals(this,e)},W.equalsArray=function(e,t,n){return e[0]===t[n]&&e[1]===t[n+1]&&e[2]===t[n+2]&&e[3]===t[n+3]&&e[4]===t[n+4]&&e[5]===t[n+5]&&e[6]===t[n+6]&&e[7]===t[n+7]&&e[8]===t[n+8]&&e[9]===t[n+9]&&e[10]===t[n+10]&&e[11]===t[n+11]&&e[12]===t[n+12]&&e[13]===t[n+13]&&e[14]===t[n+14]&&e[15]===t[n+15]},W.prototype.equalsEpsilon=function(e,t){return W.equalsEpsilon(this,e,t)},W.prototype.toString=function(){return"("+this[0]+", "+this[4]+", "+this[8]+", "+this[12]+")\n("+this[1]+", "+this[5]+", "+this[9]+", "+this[13]+")\n("+this[2]+", "+this[6]+", "+this[10]+", "+this[14]+")\n("+this[3]+", "+this[7]+", "+this[11]+", "+this[15]+")"};var z=new R.Cartesian3,I=new R.Cartesian3,U=new R.Cartesian3,P=new R.Cartesian3,D=new R.Cartesian3,N=new R.Cartesian3,V=new R.Cartesian3,X=new R.Cartesian3,J=new R.Cartesian3,G=new R.Cartesian3,Q=new R.Cartesian3,K=new R.Cartesian3,M=4/3*F.CesiumMath.PI;q.fromPoints=function(e,t){if(T.defined(t)||(t=new q),!T.defined(e)||0===e.length)return t.center=R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=0,t;for(var n=R.Cartesian3.clone(e[0],V),r=R.Cartesian3.clone(n,z),a=R.Cartesian3.clone(n,I),i=R.Cartesian3.clone(n,U),s=R.Cartesian3.clone(n,P),o=R.Cartesian3.clone(n,D),u=R.Cartesian3.clone(n,N),l=e.length,c=1;c<l;c++){R.Cartesian3.clone(e[c],n);var d=n.x,f=n.y,h=n.z;d<r.x&&R.Cartesian3.clone(n,r),d>s.x&&R.Cartesian3.clone(n,s),f<a.y&&R.Cartesian3.clone(n,a),f>o.y&&R.Cartesian3.clone(n,o),h<i.z&&R.Cartesian3.clone(n,i),h>u.z&&R.Cartesian3.clone(n,u)}var p=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(s,r,X)),m=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(o,a,X)),y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),C=r,w=s,v=p;p<m&&(v=m,C=a,w=o),v<y&&(v=y,C=i,w=u);var g=J;g.x=.5*(C.x+w.x),g.y=.5*(C.y+w.y),g.z=.5*(C.z+w.z);var x=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(w,g,X)),E=Math.sqrt(x),C=G;C.x=r.x,C.y=a.y,C.z=i.z;w=Q;w.x=s.x,w.y=o.y,w.z=u.z;var O=R.Cartesian3.midpoint(C,w,K),S=0;for(c=0;c<l;c++){R.Cartesian3.clone(e[c],n);var _=R.Cartesian3.magnitude(R.Cartesian3.subtract(n,O,X));S<_&&(S=_);var b=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(n,g,X));x<b&&(x=(E=.5*(E+(_=Math.sqrt(b))))*E,g.x=(E*g.x+(b=_-E)*n.x)/_,g.y=(E*g.y+b*n.y)/_,g.z=(E*g.z+b*n.z)/_)}return E<S?(R.Cartesian3.clone(g,t.center),t.radius=E):(R.Cartesian3.clone(O,t.center),t.radius=S),t};var $=new t,ee=new R.Cartesian3,te=new R.Cartesian3,ne=new R.Cartographic,re=new R.Cartographic;q.fromRectangle2D=function(e,t,n){return q.fromRectangleWithHeights2D(e,t,0,0,n)},q.fromRectangleWithHeights2D=function(e,t,n,r,a){if(T.defined(a)||(a=new q),!T.defined(e))return a.center=R.Cartesian3.clone(R.Cartesian3.ZERO,a.center),a.radius=0,a;t=T.defaultValue(t,$),R.Rectangle.southwest(e,ne),ne.height=n,R.Rectangle.northeast(e,re),re.height=r;var i=t.project(ne,ee),n=t.project(re,te),e=n.x-i.x,r=n.y-i.y,t=n.z-i.z;a.radius=.5*Math.sqrt(e*e+r*r+t*t);n=a.center;return n.x=i.x+.5*e,n.y=i.y+.5*r,n.z=i.z+.5*t,a};var ae=[];q.fromRectangle3D=function(e,t,n,r){if(t=T.defaultValue(t,R.Ellipsoid.WGS84),n=T.defaultValue(n,0),T.defined(r)||(r=new q),!T.defined(e))return r.center=R.Cartesian3.clone(R.Cartesian3.ZERO,r.center),r.radius=0,r;n=R.Rectangle.subsample(e,t,n,ae);return q.fromPoints(n,r)},q.fromVertices=function(e,t,n,r){if(T.defined(r)||(r=new q),!T.defined(e)||0===e.length)return r.center=R.Cartesian3.clone(R.Cartesian3.ZERO,r.center),r.radius=0,r;t=T.defaultValue(t,R.Cartesian3.ZERO),n=T.defaultValue(n,3);var a=V;a.x=e[0]+t.x,a.y=e[1]+t.y,a.z=e[2]+t.z;for(var i=R.Cartesian3.clone(a,z),s=R.Cartesian3.clone(a,I),o=R.Cartesian3.clone(a,U),u=R.Cartesian3.clone(a,P),l=R.Cartesian3.clone(a,D),c=R.Cartesian3.clone(a,N),d=e.length,f=0;f<d;f+=n){var h=e[f]+t.x,p=e[f+1]+t.y,m=e[f+2]+t.z;a.x=h,a.y=p,a.z=m,h<i.x&&R.Cartesian3.clone(a,i),h>u.x&&R.Cartesian3.clone(a,u),p<s.y&&R.Cartesian3.clone(a,s),p>l.y&&R.Cartesian3.clone(a,l),m<o.z&&R.Cartesian3.clone(a,o),m>c.z&&R.Cartesian3.clone(a,c)}var y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),C=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(l,s,X)),w=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(c,o,X)),v=i,g=u,x=y;y<C&&(x=C,v=s,g=l),x<w&&(x=w,v=o,g=c);var E=J;E.x=.5*(v.x+g.x),E.y=.5*(v.y+g.y),E.z=.5*(v.z+g.z);var O=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(g,E,X)),S=Math.sqrt(O),v=G;v.x=i.x,v.y=s.y,v.z=o.z;g=Q;g.x=u.x,g.y=l.y,g.z=c.z;var _=R.Cartesian3.midpoint(v,g,K),b=0;for(f=0;f<d;f+=n){a.x=e[f]+t.x,a.y=e[f+1]+t.y,a.z=e[f+2]+t.z;var A=R.Cartesian3.magnitude(R.Cartesian3.subtract(a,_,X));b<A&&(b=A);var M=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(a,E,X));O<M&&(O=(S=.5*(S+(A=Math.sqrt(M))))*S,E.x=(S*E.x+(M=A-S)*a.x)/A,E.y=(S*E.y+M*a.y)/A,E.z=(S*E.z+M*a.z)/A)}return S<b?(R.Cartesian3.clone(E,r.center),r.radius=S):(R.Cartesian3.clone(_,r.center),r.radius=b),r},q.fromEncodedCartesianVertices=function(e,t,n){if(T.defined(n)||(n=new q),!T.defined(e)||!T.defined(t)||e.length!==t.length||0===e.length)return n.center=R.Cartesian3.clone(R.Cartesian3.ZERO,n.center),n.radius=0,n;var r=V;r.x=e[0]+t[0],r.y=e[1]+t[1],r.z=e[2]+t[2];for(var a=R.Cartesian3.clone(r,z),i=R.Cartesian3.clone(r,I),s=R.Cartesian3.clone(r,U),o=R.Cartesian3.clone(r,P),u=R.Cartesian3.clone(r,D),l=R.Cartesian3.clone(r,N),c=e.length,d=0;d<c;d+=3){var f=e[d]+t[d],h=e[d+1]+t[d+1],p=e[d+2]+t[d+2];r.x=f,r.y=h,r.z=p,f<a.x&&R.Cartesian3.clone(r,a),f>o.x&&R.Cartesian3.clone(r,o),h<i.y&&R.Cartesian3.clone(r,i),h>u.y&&R.Cartesian3.clone(r,u),p<s.z&&R.Cartesian3.clone(r,s),p>l.z&&R.Cartesian3.clone(r,l)}var m=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(o,a,X)),y=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(u,i,X)),C=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(l,s,X)),w=a,v=o,g=m;m<y&&(g=y,w=i,v=u),g<C&&(g=C,w=s,v=l);var x=J;x.x=.5*(w.x+v.x),x.y=.5*(w.y+v.y),x.z=.5*(w.z+v.z);var E=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(v,x,X)),O=Math.sqrt(E),w=G;w.x=a.x,w.y=i.y,w.z=s.z;v=Q;v.x=o.x,v.y=u.y,v.z=l.z;var S=R.Cartesian3.midpoint(w,v,K),_=0;for(d=0;d<c;d+=3){r.x=e[d]+t[d],r.y=e[d+1]+t[d+1],r.z=e[d+2]+t[d+2];var b=R.Cartesian3.magnitude(R.Cartesian3.subtract(r,S,X));_<b&&(_=b);var A=R.Cartesian3.magnitudeSquared(R.Cartesian3.subtract(r,x,X));E<A&&(E=(O=.5*(O+(b=Math.sqrt(A))))*O,x.x=(O*x.x+(A=b-O)*r.x)/b,x.y=(O*x.y+A*r.y)/b,x.z=(O*x.z+A*r.z)/b)}return O<_?(R.Cartesian3.clone(x,n.center),n.radius=O):(R.Cartesian3.clone(S,n.center),n.radius=_),n},q.fromCornerPoints=function(e,t,n){T.defined(n)||(n=new q);e=R.Cartesian3.midpoint(e,t,n.center);return n.radius=R.Cartesian3.distance(e,t),n},q.fromEllipsoid=function(e,t){return T.defined(t)||(t=new q),R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=e.maximumRadius,t};var ie=new R.Cartesian3;q.fromBoundingSpheres=function(e,t){if(T.defined(t)||(t=new q),!T.defined(e)||0===e.length)return t.center=R.Cartesian3.clone(R.Cartesian3.ZERO,t.center),t.radius=0,t;var n=e.length;if(1===n)return q.clone(e[0],t);if(2===n)return q.union(e[0],e[1],t);for(var r=[],a=0;a<n;a++)r.push(e[a].center);var i=(t=q.fromPoints(r,t)).center,s=t.radius;for(a=0;a<n;a++)var o=e[a],s=Math.max(s,R.Cartesian3.distance(i,o.center,ie)+o.radius);return t.radius=s,t};var se=new R.Cartesian3,oe=new R.Cartesian3,ue=new R.Cartesian3;q.fromOrientedBoundingBox=function(e,t){T.defined(t)||(t=new q);var n=e.halfAxes,r=L.getColumn(n,0,se),a=L.getColumn(n,1,oe),n=L.getColumn(n,2,ue);return R.Cartesian3.add(r,a,r),R.Cartesian3.add(r,n,r),t.center=R.Cartesian3.clone(e.center,t.center),t.radius=R.Cartesian3.magnitude(r),t},q.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.center=R.Cartesian3.clone(e.center,t.center),t.radius=e.radius,t):new q(e.center,e.radius)},q.packedLength=4,q.pack=function(e,t,n){n=T.defaultValue(n,0);var r=e.center;return t[n++]=r.x,t[n++]=r.y,t[n++]=r.z,t[n]=e.radius,t},q.unpack=function(e,t,n){t=T.defaultValue(t,0);var r=(n=!T.defined(n)?new q:n).center;return r.x=e[t++],r.y=e[t++],r.z=e[t++],n.radius=e[t],n};var le=new R.Cartesian3,ce=new R.Cartesian3;q.union=function(e,t,n){T.defined(n)||(n=new q);var r=e.center,a=e.radius,i=t.center,s=t.radius,o=R.Cartesian3.subtract(i,r,le),i=R.Cartesian3.magnitude(o);if(i+s<=a)return e.clone(n),n;if(i+a<=s)return t.clone(n),n;s=.5*(a+i+s),i=R.Cartesian3.multiplyByScalar(o,(s-a)/i,ce);return R.Cartesian3.add(i,r,i),R.Cartesian3.clone(i,n.center),n.radius=s,n};var de=new R.Cartesian3;q.expand=function(e,t,n){n=q.clone(e,n);t=R.Cartesian3.magnitude(R.Cartesian3.subtract(t,n.center,de));return t>n.radius&&(n.radius=t),n},q.intersectPlane=function(e,t){var n=e.center,r=e.radius,e=t.normal,t=R.Cartesian3.dot(e,n)+t.distance;return t<-r?a.OUTSIDE:t<r?a.INTERSECTING:a.INSIDE},q.transform=function(e,t,n){return(n=!T.defined(n)?new q:n).center=W.multiplyByPoint(t,e.center,n.center),n.radius=W.getMaximumScale(t)*e.radius,n};var fe=new R.Cartesian3;q.distanceSquaredTo=function(e,t){t=R.Cartesian3.subtract(e.center,t,fe);return R.Cartesian3.magnitudeSquared(t)-e.radius*e.radius},q.transformWithoutScale=function(e,t,n){return(n=!T.defined(n)?new q:n).center=W.multiplyByPoint(t,e.center,n.center),n.radius=e.radius,n};var he=new R.Cartesian3;q.computePlaneDistances=function(e,t,n,r){T.defined(r)||(r=new i);t=R.Cartesian3.subtract(e.center,t,he),t=R.Cartesian3.dot(n,t);return r.start=t-e.radius,r.stop=t+e.radius,r};for(var pe=new R.Cartesian3,me=new R.Cartesian3,ye=new R.Cartesian3,Ce=new R.Cartesian3,we=new R.Cartesian3,ve=new R.Cartographic,ge=new Array(8),xe=0;xe<8;++xe)ge[xe]=new R.Cartesian3;var Ee,Oe=new t;q.projectTo2D=function(e,t,n){var r=(t=T.defaultValue(t,Oe)).ellipsoid,a=e.center,i=e.radius,s=R.Cartesian3.equals(a,R.Cartesian3.ZERO)?R.Cartesian3.clone(R.Cartesian3.UNIT_X,pe):r.geodeticSurfaceNormal(a,pe),o=R.Cartesian3.cross(R.Cartesian3.UNIT_Z,s,me);R.Cartesian3.normalize(o,o);var u=R.Cartesian3.cross(s,o,ye);R.Cartesian3.normalize(u,u),R.Cartesian3.multiplyByScalar(s,i,s),R.Cartesian3.multiplyByScalar(u,i,u),R.Cartesian3.multiplyByScalar(o,i,o);var l=R.Cartesian3.negate(u,we),e=R.Cartesian3.negate(o,Ce),c=ge,i=c[0];R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,o,i),i=c[1],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,e,i),i=c[2],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,e,i),i=c[3],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,o,i),R.Cartesian3.negate(s,s),i=c[4],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,o,i),i=c[5],R.Cartesian3.add(s,u,i),R.Cartesian3.add(i,e,i),i=c[6],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,e,i),i=c[7],R.Cartesian3.add(s,l,i),R.Cartesian3.add(i,o,i);for(var d=c.length,f=0;f<d;++f){var h=c[f];R.Cartesian3.add(a,h,h);var p=r.cartesianToCartographic(h,ve);t.project(p,h)}l=(a=(n=q.fromPoints(c,n)).center).x,o=a.y,i=a.z;return a.x=i,a.y=l,a.z=o,n},q.isOccluded=function(e,t){return!t.isBoundingSphereVisible(e)},q.equals=function(e,t){return e===t||T.defined(e)&&T.defined(t)&&R.Cartesian3.equals(e.center,t.center)&&e.radius===t.radius},q.prototype.intersectPlane=function(e){return q.intersectPlane(this,e)},q.prototype.distanceSquaredTo=function(e){return q.distanceSquaredTo(this,e)},q.prototype.computePlaneDistances=function(e,t,n){return q.computePlaneDistances(this,e,t,n)},q.prototype.isOccluded=function(e){return q.isOccluded(this,e)},q.prototype.equals=function(e){return q.equals(this,e)},q.prototype.clone=function(e){return q.clone(this,e)},q.prototype.volume=function(){var e=this.radius;return M*e*e*e};var Se,_e,be,Ae,Me,Re,Te,qe,ze,Ie,Ue,Pe,De,Ne,Ve,Fe,Be,Le={requestFullscreen:void 0,exitFullscreen:void 0,fullscreenEnabled:void 0,fullscreenElement:void 0,fullscreenchange:void 0,fullscreenerror:void 0},ke={};function We(e){for(var t=e.split("."),n=0,r=t.length;n<r;++n)t[n]=parseInt(t[n],10);return t}function je(){var e;return T.defined(_e)||(_e=!1,Xe()||null!==(e=/ Chrome\/([\.0-9]+)/.exec(Se.userAgent))&&(_e=!0,be=We(e[1]))),_e}function Ye(){var e;return T.defined(Ae)||(Ae=!1,je()||Xe()||!/ Safari\/[\.0-9]+/.test(Se.userAgent)||null!==(e=/ Version\/([\.0-9]+)/.exec(Se.userAgent))&&(Ae=!0,Me=We(e[1]))),Ae}function He(){var e;return T.defined(Re)||(Re=!1,null!==(e=/ AppleWebKit\/([\.0-9]+)(\+?)/.exec(Se.userAgent))&&(Re=!0,(Te=We(e[1])).isNightly=!!e[2])),Re}function Ze(){var e;return T.defined(qe)||(qe=!1,"Microsoft Internet Explorer"===Se.appName?null!==(e=/MSIE ([0-9]{1,}[\.0-9]{0,})/.exec(Se.userAgent))&&(qe=!0,ze=We(e[1])):"Netscape"===Se.appName&&null!==(e=/Trident\/.*rv:([0-9]{1,}[\.0-9]{0,})/.exec(Se.userAgent))&&(qe=!0,ze=We(e[1]))),qe}function Xe(){var e;return T.defined(Ie)||(Ie=!1,null!==(e=/ Edge\/([\.0-9]+)/.exec(Se.userAgent))&&(Ie=!0,Ue=We(e[1]))),Ie}function Je(){var e;return T.defined(Pe)||(Pe=!1,null!==(e=/Firefox\/([\.0-9]+)/.exec(Se.userAgent))&&(Pe=!0,De=We(e[1]))),Pe}function Ge(){var e;return T.defined(Be)||((e=document.createElement("canvas")).setAttribute("style","image-rendering: -moz-crisp-edges;image-rendering: pixelated;"),e=e.style.imageRendering,(Be=T.defined(e)&&""!==e)&&(Fe=e)),Be}function Qe(){return Qe._result}Object.defineProperties(ke,{element:{get:function(){if(ke.supportsFullscreen())return document[Le.fullscreenElement]}},changeEventName:{get:function(){if(ke.supportsFullscreen())return Le.fullscreenchange}},errorEventName:{get:function(){if(ke.supportsFullscreen())return Le.fullscreenerror}},enabled:{get:function(){if(ke.supportsFullscreen())return document[Le.fullscreenEnabled]}},fullscreen:{get:function(){if(ke.supportsFullscreen())return null!==ke.element}}}),ke.supportsFullscreen=function(){if(T.defined(Ee))return Ee;Ee=!1;var e=document.body;if("function"==typeof e.requestFullscreen)return Le.requestFullscreen="requestFullscreen",Le.exitFullscreen="exitFullscreen",Le.fullscreenEnabled="fullscreenEnabled",Le.fullscreenElement="fullscreenElement",Le.fullscreenchange="fullscreenchange",Le.fullscreenerror="fullscreenerror",Ee=!0;for(var t=["webkit","moz","o","ms","khtml"],n=0,r=t.length;n<r;++n){var a,i=t[n];"function"!=typeof e[a=i+"RequestFullscreen"]&&"function"!=typeof e[a=i+"RequestFullScreen"]||(Le.requestFullscreen=a,Ee=!0),a=i+"ExitFullscreen","function"==typeof document[a]?Le.exitFullscreen=a:(a=i+"CancelFullScreen","function"==typeof document[a]&&(Le.exitFullscreen=a)),a=i+"FullscreenEnabled",void 0!==document[a]?Le.fullscreenEnabled=a:(a=i+"FullScreenEnabled",void 0!==document[a]&&(Le.fullscreenEnabled=a)),a=i+"FullscreenElement",void 0!==document[a]?Le.fullscreenElement=a:(a=i+"FullScreenElement",void 0!==document[a]&&(Le.fullscreenElement=a)),a=i+"fullscreenchange",void 0!==document["on"+a]&&(Le.fullscreenchange=a="ms"===i?"MSFullscreenChange":a),a=i+"fullscreenerror",void 0!==document["on"+a]&&(Le.fullscreenerror=a="ms"===i?"MSFullscreenError":a)}return Ee},ke.requestFullscreen=function(e,t){ke.supportsFullscreen()&&e[Le.requestFullscreen]({vrDisplay:t})},ke.exitFullscreen=function(){ke.supportsFullscreen()&&document[Le.exitFullscreen]()},ke._names=Le,Se="undefined"!=typeof navigator?navigator:{},Qe._promise=void 0,Qe._result=void 0,Qe.initialize=function(){if(T.defined(Qe._promise))return Qe._promise;var e=T.when.defer();if(Qe._promise=e.promise,Xe())return Qe._result=!1,e.resolve(Qe._result),e.promise;var t=new Image;return t.onload=function(){Qe._result=0<t.width&&0<t.height,e.resolve(Qe._result)},t.onerror=function(){Qe._result=!1,e.resolve(Qe._result)},t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",e.promise},Object.defineProperties(Qe,{initialized:{get:function(){return T.defined(Qe._result)}}});w=[];"undefined"!=typeof ArrayBuffer&&(w.push(Int8Array,Uint8Array,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array),"undefined"!=typeof Uint8ClampedArray&&w.push(Uint8ClampedArray),"undefined"!=typeof Uint8ClampedArray&&w.push(Uint8ClampedArray),"undefined"!=typeof BigInt64Array&&w.push(BigInt64Array),"undefined"!=typeof BigUint64Array&&w.push(BigUint64Array));var Ke={isChrome:je,chromeVersion:function(){return je()&&be},isSafari:Ye,safariVersion:function(){return Ye()&&Me},isWebkit:He,webkitVersion:function(){return He()&&Te},isInternetExplorer:Ze,internetExplorerVersion:function(){return Ze()&&ze},isEdge:Xe,edgeVersion:function(){return Xe()&&Ue},isFirefox:Je,firefoxVersion:function(){return Je()&&De},isWindows:function(){return Ne=!T.defined(Ne)?/Windows/i.test(Se.appVersion):Ne},hardwareConcurrency:T.defaultValue(Se.hardwareConcurrency,3),supportsPointerEvents:function(){return Ve=!T.defined(Ve)?!Je()&&"undefined"!=typeof PointerEvent&&(!T.defined(Se.pointerEnabled)||Se.pointerEnabled):Ve},supportsImageRenderingPixelated:Ge,supportsWebP:Qe,imageRenderingValue:function(){return Ge()?Fe:void 0},typedArrayTypes:w};function $e(e,t,n,r){this.x=T.defaultValue(e,0),this.y=T.defaultValue(t,0),this.z=T.defaultValue(n,0),this.w=T.defaultValue(r,0)}Ke.supportsBasis=function(e){return Ke.supportsWebAssembly()&&e.context.supportsBasis},Ke.supportsFullscreen=function(){return ke.supportsFullscreen()},Ke.supportsTypedArrays=function(){return"undefined"!=typeof ArrayBuffer},Ke.supportsBigInt64Array=function(){return"undefined"!=typeof BigInt64Array},Ke.supportsBigUint64Array=function(){return"undefined"!=typeof BigUint64Array},Ke.supportsBigInt=function(){return"undefined"!=typeof BigInt},Ke.supportsWebWorkers=function(){return"undefined"!=typeof Worker},Ke.supportsWebAssembly=function(){return"undefined"!=typeof WebAssembly&&!Ke.isEdge()};var et=new R.Cartesian3;$e.fromAxisAngle=function(e,t,n){var r=t/2,a=Math.sin(r),t=(et=R.Cartesian3.normalize(e,et)).x*a,e=et.y*a,a=et.z*a,r=Math.cos(r);return T.defined(n)?(n.x=t,n.y=e,n.z=a,n.w=r,n):new $e(t,e,a,r)};var tt=[1,2,0],nt=new Array(3);$e.fromRotationMatrix=function(e,t){var n,r,a,i,s=e[L.COLUMN0ROW0],o=e[L.COLUMN1ROW1],u=e[L.COLUMN2ROW2],l=s+o+u,c=0<l?(a=.5*(i=Math.sqrt(l+1)),n=(e[L.COLUMN1ROW2]-e[L.COLUMN2ROW1])*(i=.5/i),r=(e[L.COLUMN2ROW0]-e[L.COLUMN0ROW2])*i,(e[L.COLUMN0ROW1]-e[L.COLUMN1ROW0])*i):(o=tt[s=tt[u=s<u&&o<u?2:s<o?1:0]],i=Math.sqrt(e[L.getElementIndex(u,u)]-e[L.getElementIndex(s,s)]-e[L.getElementIndex(o,o)]+1),(c=nt)[u]=.5*i,i=.5/i,a=(e[L.getElementIndex(o,s)]-e[L.getElementIndex(s,o)])*i,c[s]=(e[L.getElementIndex(s,u)]+e[L.getElementIndex(u,s)])*i,c[o]=(e[L.getElementIndex(o,u)]+e[L.getElementIndex(u,o)])*i,n=-c[0],r=-c[1],-c[2]);return T.defined(t)?(t.x=n,t.y=r,t.z=c,t.w=a,t):new $e(n,r,c,a)};var rt,at,it,st=new $e;new $e,new $e,new $e;$e.fromHeadingPitchRoll=function(e,t){return it=$e.fromAxisAngle(R.Cartesian3.UNIT_X,e.roll,st),at=$e.fromAxisAngle(R.Cartesian3.UNIT_Y,-e.pitch,t),t=$e.multiply(at,it,at),rt=$e.fromAxisAngle(R.Cartesian3.UNIT_Z,-e.heading,st),$e.multiply(rt,t,t)};var ot=new R.Cartesian3,ut=new R.Cartesian3,lt=new $e,ct=new $e,dt=new $e;$e.packedLength=4,$e.pack=function(e,t,n){return n=T.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n++]=e.z,t[n]=e.w,t},$e.unpack=function(e,t,n){return t=T.defaultValue(t,0),(n=!T.defined(n)?new $e:n).x=e[t],n.y=e[t+1],n.z=e[t+2],n.w=e[t+3],n},$e.packedInterpolationLength=3,$e.convertPackedArrayForInterpolation=function(e,t,n,r){$e.unpack(e,4*n,dt),$e.conjugate(dt,dt);for(var a=0,i=n-t+1;a<i;a++){var s=3*a;$e.unpack(e,4*(t+a),lt),$e.multiply(lt,dt,lt),lt.w<0&&$e.negate(lt,lt),$e.computeAxis(lt,ot);var o=$e.computeAngle(lt);(r=!T.defined(r)?[]:r)[s]=ot.x*o,r[1+s]=ot.y*o,r[2+s]=ot.z*o}},$e.unpackInterpolationResult=function(e,t,n,r,a){T.defined(a)||(a=new $e),R.Cartesian3.fromArray(e,0,ut);e=R.Cartesian3.magnitude(ut);return $e.unpack(t,4*r,ct),0===e?$e.clone($e.IDENTITY,lt):$e.fromAxisAngle(ut,e,lt),$e.multiply(lt,ct,a)},$e.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t.w=e.w,t):new $e(e.x,e.y,e.z,e.w)},$e.conjugate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=e.w,t},$e.magnitudeSquared=function(e){return e.x*e.x+e.y*e.y+e.z*e.z+e.w*e.w},$e.magnitude=function(e){return Math.sqrt($e.magnitudeSquared(e))},$e.normalize=function(e,t){var n=1/$e.magnitude(e),r=e.x*n,a=e.y*n,i=e.z*n,n=e.w*n;return t.x=r,t.y=a,t.z=i,t.w=n,t},$e.inverse=function(e,t){var n=$e.magnitudeSquared(e);return t=$e.conjugate(e,t),$e.multiplyByScalar(t,1/n,t)},$e.add=function(e,t,n){return n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n.w=e.w+t.w,n},$e.subtract=function(e,t,n){return n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n.w=e.w-t.w,n},$e.negate=function(e,t){return t.x=-e.x,t.y=-e.y,t.z=-e.z,t.w=-e.w,t},$e.dot=function(e,t){return e.x*t.x+e.y*t.y+e.z*t.z+e.w*t.w},$e.multiply=function(e,t,n){var r=e.x,a=e.y,i=e.z,s=e.w,o=t.x,u=t.y,l=t.z,c=t.w,d=s*u-r*l+a*c+i*o,e=s*l+r*u-a*o+i*c,t=s*c-r*o-a*u-i*l;return n.x=s*o+r*c+a*l-i*u,n.y=d,n.z=e,n.w=t,n},$e.multiplyByScalar=function(e,t,n){return n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n.w=e.w*t,n},$e.divideByScalar=function(e,t,n){return n.x=e.x/t,n.y=e.y/t,n.z=e.z/t,n.w=e.w/t,n},$e.computeAxis=function(e,t){var n=e.w;if(Math.abs(n-1)<F.CesiumMath.EPSILON6)return t.x=t.y=t.z=0,t;n=1/Math.sqrt(1-n*n);return t.x=e.x*n,t.y=e.y*n,t.z=e.z*n,t},$e.computeAngle=function(e){return Math.abs(e.w-1)<F.CesiumMath.EPSILON6?0:2*Math.acos(e.w)};var ft=new $e;$e.lerp=function(e,t,n,r){return ft=$e.multiplyByScalar(t,n,ft),r=$e.multiplyByScalar(e,1-n,r),$e.add(ft,r,r)};var ht=new $e,pt=