define(["./when-b60132fc","./Cartesian2-47311507","./ArcType-29cf2197","./arrayFill-4513d7ad","./BoundingRectangle-c09cdb4c","./buildModuleUrl-57a32107","./Cartographic-3309dd0d","./Check-7b2a090c","./ComponentDatatype-c140a87d","./EllipsoidGeodesic-0f19ac62","./EllipsoidTangentPlane-ceab6aaa","./GeometryAttribute-c42d25b7","./GeometryInstance-dbc9f4c4","./GeometryOffsetAttribute-fbeb6f1a","./GeometryPipeline-6d9322f0","./IndexDatatype-8a5eead4","./Math-119be1a3","./Matrix4-cde86d0e","./PolygonGeometryLibrary-20c09e27","./PolygonPipeline-805ba13c","./VertexFormat-6446fca0","./WebGLConstants-4ae0db90","./RuntimeError-4a5c8994","./Cartesian4-3ca25aab","./IntersectionTests-5e35c2ab","./Plane-ca0357f4","./FeatureDetection-c3b71206","./AttributeCompression-90851096","./EncodedCartesian3-f1396b05","./arrayRemoveDuplicates-d2f048c5","./EllipsoidRhumbLine-ed1a6bf4","./GeometryAttributes-252e9929","./earcut-2.2.1-20c8012f"],(function(e,t,a,r,o,i,n,s,l,u,c,p,y,d,g,m,h,f,b,v,_,P,x,C,w,T,A,E,I,G,V,F,N){"use strict";var H=new n.Cartographic,O=new n.Cartographic;function R(e,t,a,r){var o=r.cartesianToCartographic(e,H).height,i=r.cartesianToCartographic(t,O);i.height=o,r.cartographicToCartesian(i,t);var n=r.cartesianToCartographic(a,O);n.height=o-100,r.cartographicToCartesian(n,a)}var D=new o.BoundingRectangle,L=new n.Cartesian3,M=new n.Cartesian3,S=new n.Cartesian3,B=new n.Cartesian3,k=new n.Cartesian3,z=new n.Cartesian3,Y=new n.Cartesian3,U=new n.Cartesian3,W=new n.Cartesian3,j=new t.Cartesian2,Q=new t.Cartesian2,q=new n.Cartesian3,K=new p.Quaternion,Z=new f.Matrix3,J=new f.Matrix3;function X(a){var o=a.vertexFormat,i=a.geometry,s=a.shadowVolume,u=i.attributes.position.values,c=u.length,y=a.wall,g=a.top||y,m=a.bottom||y;if(o.st||o.normal||o.tangent||o.bitangent||s){var b=a.boundingRectangle,v=a.tangentPlane,_=a.ellipsoid,P=a.stRotation,x=a.perPositionHeight,C=j;C.x=b.x,C.y=b.y;var w,T=o.st?new Float32Array(c/3*2):void 0;o.normal&&(w=x&&g&&!y?i.attributes.normal.values:new Float32Array(c));var A=o.tangent?new Float32Array(c):void 0,E=o.bitangent?new Float32Array(c):void 0,I=s?new Float32Array(c):void 0,G=0,V=0,F=M,N=S,H=B,O=!0,D=Z,X=J;if(0!==P){var $=p.Quaternion.fromAxisAngle(v._plane.normal,P,K);D=f.Matrix3.fromQuaternion($,D),$=p.Quaternion.fromAxisAngle(v._plane.normal,-P,K),X=f.Matrix3.fromQuaternion($,X)}else D=f.Matrix3.clone(f.Matrix3.IDENTITY,D),X=f.Matrix3.clone(f.Matrix3.IDENTITY,X);var ee=0,te=0;g&&m&&(ee=c/2,te=c/3,c/=2);for(var ae=0;aete.west-te.east&&(s.east=te.east,s.west=te.west),s}var oe=new n.Cartographic;function ie(e,t,a,r){for(var o=e.surfaceDistance,i=Math.ceil(o*t),n=i>0?o/(i-1):Number.POSITIVE_INFINITY,s=0,l=0;l0?Math.min(c,r.west):r.west,r.east=c<0?Math.max(c,r.east):r.east}}var ne=[];function se(e,t,a,r,o,i,n,s,l,u){var p,d={walls:[]};if(i||n){var g,h,f=b.PolygonGeometryLibrary.createGeometryFromPositions(e,t,a,o,s,l),_=f.attributes.position.values,P=f.indices;if(i&&n){var x=_.concat(_);g=x.length/3,(h=m.IndexDatatype.createTypedArray(g,2*P.length)).set(P);var C=P.length,w=g/2;for(p=0;p