define(["./when-54335d57","./Rectangle-82621db8","./ArcType-2b58731c","./GeometryOffsetAttribute-718fa138","./BoundingRectangle-9e73068f","./Transforms-b51fdb37","./Check-24483042","./ComponentDatatype-1a100acd","./EllipsoidGeodesic-2a3101f9","./EllipsoidTangentPlane-3e9e5847","./GeometryAttribute-02fdce7a","./GeometryInstance-4247a2b3","./GeometryPipeline-6bfd5efb","./IndexDatatype-edb2f4d6","./Math-7a8129d6","./PolygonGeometryLibrary-340be930","./PolygonPipeline-be37706f","./VertexFormat-81ec7207","./PixelFormat-d198afce","./WebGLConstants-95ceb4e9","./RuntimeError-88a32665","./IntersectionTests-afc06c64","./Plane-fd9e13db","./AttributeCompression-3961575e","./EncodedCartesian3-c7ed7a62","./arrayRemoveDuplicates-6dfd408b","./EllipsoidRhumbLine-2550c0e1","./GeometryAttributes-caa08d6c"],function(Y,U,c,j,e,Q,t,q,m,D,K,L,N,H,Z,R,M,v,r,a,o,i,n,s,l,u,p,y){"use strict";var g=new U.Cartographic,d=new U.Cartographic;function J(e,t,r,a){var o=a.cartesianToCartographic(e,g).height,i=a.cartesianToCartographic(t,d);i.height=o,a.cartographicToCartesian(i,t);var n=a.cartesianToCartographic(r,d);n.height=o-100,a.cartographicToCartesian(n,r)}var S=new e.BoundingRectangle,X=new U.Cartesian3,$=new U.Cartesian3,ee=new U.Cartesian3,te=new U.Cartesian3,re=new U.Cartesian3,ae=new U.Cartesian3,oe=new U.Cartesian3,ie=new U.Cartesian3,ne=new U.Cartesian3,se=new U.Cartesian2,le=new U.Cartesian2,ue=new U.Cartesian3,pe=new Q.Quaternion,ce=new Q.Matrix3,me=new Q.Matrix3;function B(e){var t=e.vertexFormat,r=e.geometry,a=e.shadowVolume,o=r.attributes.position.values,i=o.length,n=e.wall,s=e.top||n,l=e.bottom||n;if(t.st||t.normal||t.tangent||t.bitangent||a){var u=e.boundingRectangle,p=e.tangentPlane,c=e.ellipsoid,m=e.stRotation,y=e.perPositionHeight,g=se;g.x=u.x,g.y=u.y;var d,h=t.st?new Float32Array(i/3*2):void 0;t.normal&&(d=y&&s&&!n?r.attributes.normal.values:new Float32Array(i));var f=t.tangent?new Float32Array(i):void 0,v=t.bitangent?new Float32Array(i):void 0,b=a?new Float32Array(i):void 0,_=0,P=0,C=$,w=ee,x=te,T=!0,I=ce,A=me;if(0!==m){var E=Q.Quaternion.fromAxisAngle(p._plane.normal,m,pe);I=Q.Matrix3.fromQuaternion(E,I),E=Q.Quaternion.fromAxisAngle(p._plane.normal,-m,pe),A=Q.Matrix3.fromQuaternion(E,A)}else I=Q.Matrix3.clone(Q.Matrix3.IDENTITY,I),A=Q.Matrix3.clone(Q.Matrix3.IDENTITY,A);var G=0,O=0;s&&l&&(G=i/2,O=i/3,i/=2);for(var V=0;Vb.eastOverIDL-b.westOverIDL&&(o.west=b.westOverIDL,o.east=b.eastOverIDL,o.east>Z.CesiumMath.PI&&(o.east=o.east-Z.CesiumMath.TWO_PI),o.west>Z.CesiumMath.PI&&(o.west=o.west-Z.CesiumMath.TWO_PI)),o}var C=new U.Cartographic;function w(e,t,r,a){for(var o=e.surfaceDistance,i=Math.ceil(o*t),n=0