define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./Rectangle-062e2e03","./Transforms-abe53271","./GeometryAttribute-36360b52"],function(t,p,n,v,O,a,f){"use strict";var G=Math.cos,R=Math.sin,x=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=R(c),S=g.z*l,d=h.longitude+r*t.granYSin+e*t.granXCos,w=C*G(d),M=C*R(d),X=g.x*w,Y=g.y*M,m=x(X*w+Y*M+S*l);o.x=X/m,o.y=Y/m,o.z=S/m,a&&(i=t.stNwCorner,p.defined(i)?(c=i.latitude-t.stGranYCos*r+e*t.stGranXSin,d=i.longitude+r*t.stGranYSin+e*t.stGranXCos,s.x=(d-t.stWest)*t.lonScalar,s.y=(c-t.stSouth)*t.latScalar):(s.x=(d-u.west)*t.lonScalar,s.y=(c-u.south)*t.latScalar))}},y=new f.Matrix2,b=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;b=_.project(t,b),b=O.Cartesian3.subtract(b,W,b);var l=f.Matrix2.fromRotation(n,y);b=f.Matrix2.multiplyByVector(l,b,b),b=O.Cartesian3.add(b,W,b),--o,--s;var S=(t=_.unproject(b,t)).latitude,d=S+o*C,w=S-g*s,M=S-g*s+o*C,X=Math.max(S,d,w,M),Y=Math.min(S,d,w,M),m=t.longitude,p=m+o*h,G=m+s*c,R=m+s*c+o*h;return{north:X,south:Y,east:Math.max(m,p,G,R),west:Math.min(m,p,G,R),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,S,d,w=h-u,M=(l=i