1
Surpriseplus
2022-09-16 8d1a91c23df335b090e38b2edd15203aa3b03da9
1
define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./Cartesian2-a2b62ad1","./Transforms-a299b758","./GeometryAttribute-767020b6"],function(t,p,n,v,O,a,x){"use strict";var G=Math.cos,f=Math.sin,R=Math.sqrt,r={computePosition:function(t,n,a,r,e,o,s){var i,g=n.radiiSquared,h=t.nwCorner,u=t.boundingRectangle,c=h.latitude-t.granYCos*r+e*t.granXSin,C=G(c),l=f(c),d=g.z*l,S=h.longitude+r*t.granYSin+e*t.granXCos,w=C*G(S),M=C*f(S),X=g.x*w,Y=g.y*M,m=R(X*w+Y*M+d*l);o.x=X/m,o.y=Y/m,o.z=d/m,a&&(i=t.stNwCorner,p.defined(i)?(c=i.latitude-t.stGranYCos*r+e*t.stGranXSin,S=i.longitude+r*t.stGranYSin+e*t.stGranXCos,s.x=(S-t.stWest)*t.lonScalar,s.y=(c-t.stSouth)*t.latScalar):(s.x=(S-u.west)*t.lonScalar,s.y=(c-u.south)*t.latScalar))}},b=new x.Matrix2,y=new O.Cartesian3,P=new O.Cartographic,W=new O.Cartesian3,_=new a.GeographicProjection;function T(t,n,a,r,e,o,s){var i=Math.cos(n),g=r*i,h=a*i,u=Math.sin(n),c=r*u,C=a*u;y=_.project(t,y),y=O.Cartesian3.subtract(y,W,y);var l=x.Matrix2.fromRotation(n,b);y=x.Matrix2.multiplyByVector(l,y,y),y=O.Cartesian3.add(y,W,y),--o,--s;var d=(t=_.unproject(y,t)).latitude,S=d+o*C,w=d-g*s,M=d-g*s+o*C,X=Math.max(d,S,w,M),Y=Math.min(d,S,w,M),m=t.longitude,p=m+o*h,G=m+s*c,f=m+s*c+o*h;return{north:X,south:Y,east:Math.max(m,p,G,f),west:Math.min(m,p,G,f),granYCos:g,granYSin:c,granXCos:h,granXSin:C,nwCorner:t}}r.computeOptions=function(t,n,a,r,e,o,s){var i=t.east,g=t.west,h=t.north,u=t.south,c=!1,C=!1;h===v.CesiumMath.PI_OVER_TWO&&(c=!0),u===-v.CesiumMath.PI_OVER_TWO&&(C=!0);var l,d,S,w=h-u,M=(l=i<g?v.CesiumMath.TWO_PI-g+i:i-g)/((d=Math.ceil(l/n)+1)-1),X=w/((S=Math.ceil(w/n)+1)-1),Y=O.Rectangle.northwest(t,o),m=O.Rectangle.center(t,P);0===a&&0===r||(m.longitude<Y.longitude&&(m.longitude+=v.CesiumMath.TWO_PI),W=_.project(m,W));var p,G,f,x=X,R=M,b=O.Rectangle.clone(t,e),y={granYCos:x,granYSin:0,granXCos:R,granXSin:0,nwCorner:Y,boundingRectangle:b,width:d,height:S,northCap:c,southCap:C};return 0!==a&&(h=(p=T(Y,a,M,X,0,d,S)).north,u=p.south,i=p.east,g=p.west,y.granYCos=p.granYCos,y.granYSin=p.granYSin,y.granXCos=p.granXCos,y.granXSin=p.granXSin,b.north=h,b.south=u,b.east=i,b.west=g),0!==r&&(a-=r,f=T(G=O.Rectangle.northwest(b,s),a,M,X,0,d,S),y.stGranYCos=f.granYCos,y.stGranXCos=f.granXCos,y.stGranYSin=f.granYSin,y.stGranXSin=f.granXSin,y.stNwCorner=G,y.stWest=f.west,y.stSouth=f.south),y},t.RectangleGeometryLibrary=r});