define(["./when-b60132fc","./Cartesian2-47311507","./arrayFill-4513d7ad","./buildModuleUrl-8958744c","./Cartographic-3309dd0d","./Check-7b2a090c","./ComponentDatatype-c140a87d","./GeometryAttribute-06a41648","./GeometryAttributes-252e9929","./GeometryInstance-6bd4503d","./GeometryOffsetAttribute-fbeb6f1a","./GeometryPipeline-44c6c124","./IndexDatatype-8a5eead4","./Math-119be1a3","./FeatureDetection-806b12f0","./PolygonPipeline-d328cdf1","./RectangleGeometryLibrary-ead67e72","./VertexFormat-6446fca0","./Event-16a2dfbf","./RuntimeError-4a5c8994","./WebGLConstants-4ae0db90","./Cartesian4-3ca25aab","./AttributeCompression-90851096","./EncodedCartesian3-f1396b05","./IntersectionTests-a793ed08","./Plane-a3d8b3d2","./earcut-2.2.1-20c8012f","./EllipsoidRhumbLine-ed1a6bf4"],(function(t,e,a,r,n,i,o,s,l,u,c,d,m,p,g,y,f,h,v,b,_,A,x,w,C,R,E,F){"use strict";var G=new n.Cartesian3,P=new n.Cartesian3,V=new n.Cartesian3,L=new n.Cartesian3,D=new e.Rectangle,M=new e.Cartesian2,O=new r.BoundingSphere,T=new r.BoundingSphere;function N(t,e){var a=new s.Geometry({attributes:new l.GeometryAttributes,primitiveType:g.PrimitiveType.TRIANGLES});return a.attributes.position=new s.GeometryAttribute({componentDatatype:o.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(a.attributes.normal=new s.GeometryAttribute({componentDatatype:o.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(a.attributes.tangent=new s.GeometryAttribute({componentDatatype:o.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(a.attributes.bitangent=new s.GeometryAttribute({componentDatatype:o.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.bitangents})),a}var S=new n.Cartesian3,I=new n.Cartesian3;function k(t,e){var a=t._vertexFormat,r=t._ellipsoid,i=e.height,l=e.width,u=e.northCap,c=e.southCap,d=0,p=i,y=i,h=0;u&&(d=1,y-=1,h+=1),c&&(p-=1,y-=1,h+=1),h+=l*y;for(var v=a.position?new Float64Array(3*h):void 0,b=a.st?new Float32Array(2*h):void 0,_=0,A=0,x=G,w=M,C=Number.MAX_VALUE,R=Number.MAX_VALUE,E=-Number.MAX_VALUE,F=-Number.MAX_VALUE,D=d;D1||F>1))for(var T=0;T0;i-=x)mt=H(mt,vt,ht=3*i,R,M),vt+=6,f.st&&(yt=z(yt,bt,2*i,O),bt+=4),l&&(_t+=3,pt[_t++]=T[ht],pt[_t++]=T[ht+1],pt[_t++]=T[ht+2]),ft&&(gt[At++]=1,At+=1);if(nt){var Ct=xt;for(ht=3*Ct,i=0;i<2;i++)mt=H(mt,vt,ht,R,M),vt+=6,f.st&&(yt=z(yt,bt,2*Ct,O),bt+=4),l&&(_t+=3,pt[_t++]=T[ht],pt[_t++]=T[ht+1],pt[_t++]=T[ht+2]),ft&&(gt[At++]=1,At+=1)}else for(i=x-1;i>=0;i--)mt=H(mt,vt,ht=3*i,R,M),vt+=6,f.st&&(yt=z(yt,bt,2*i,O),bt+=4),l&&(_t+=3,pt[_t++]=T[ht],pt[_t++]=T[ht+1],pt[_t++]=T[ht+2]),ft&&(gt[At++]=1,At+=1);var Rt=function(t,e,a){var r=t.length,i=e.normal?new Float32Array(r):void 0,o=e.tangent?new Float32Array(r):void 0,s=e.bitangent?new Float32Array(r):void 0,l=0,u=0,c=0,d=!0,m=L,g=V,y=P;if(e.normal||e.tangent||e.bitangent)for(var f=0;f