define(["./when-515d5295","./Rectangle-e170be8b","./arrayFill-4d3cc415","./buildModuleUrl-dba4ec07","./Cartesian2-1b9b0d8a","./Cartographic-1bbcab04","./Check-3aa71481","./ComponentDatatype-d430c7f7","./GeometryAttribute-9bc31a7f","./GeometryAttributes-7d904f0f","./GeometryInstance-c11993d9","./GeometryOffsetAttribute-800f7650","./GeometryPipeline-137aa28e","./IndexDatatype-eefd5922","./Math-5e38123d","./PrimitiveType-b38a4004","./PolygonPipeline-b8b35011","./RectangleGeometryLibrary-a52b9128","./VertexFormat-e844760b","./Intersect-53434a77","./Event-9821f5d9","./RuntimeError-350acae3","./WebGLConstants-77a84876","./FeatureDetection-7fae0d5a","./Cartesian4-034d54d5","./AttributeCompression-f9ee669b","./EncodedCartesian3-d74c1b81","./IntersectionTests-5fa33dbd","./Plane-92c15089","./WindingOrder-8479ef05","./EllipsoidRhumbLine-f50fdea6"],(function(t,e,a,n,r,o,i,s,l,u,c,p,d,g,m,v,f,y,h,b,_,w,A,x,E,D,F,P,R,T,L){"use strict";var O=new o.a,C=new o.a,N=new o.a,I=new o.a,k=new e.s,S=new r.r,G=new n.c,M=new n.c;function H(t,e){var a=new l.T({attributes:new u.t,primitiveType:v._0x38df4a.TRIANGLES});return a.attributes.position=new l.r({componentDatatype:s.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(a.attributes.normal=new l.r({componentDatatype:s.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(a.attributes.tangent=new l.r({componentDatatype:s.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(a.attributes.bitangent=new l.r({componentDatatype:s.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.bitangents})),a}var z=new o.a,V=new o.a;function U(t,e){var a=t._vertexFormat,n=t._ellipsoid,r=e.height,i=e.width,u=e.northCap,c=e.southCap,p=0,d=r,m=r,f=0;u&&(p=1,m-=1,f+=1),c&&(d-=1,m-=1,f+=1),f+=i*m;for(var h=a.position?new Float64Array(3*f):void 0,b=a.st?new Float32Array(2*f):void 0,_=0,w=0,A=O,x=S,E=Number.MAX_VALUE,D=Number.MAX_VALUE,F=-Number.MAX_VALUE,P=-Number.MAX_VALUE,R=p;R1||P>1))for(var L=0;L0;r-=A)dt=W(dt,ht,yt=3*r,D,T),ht+=6,v.st&&(vt=B(vt,bt,2*r,L),bt+=4),i&&(_t+=3,gt[_t++]=k[yt],gt[_t++]=k[yt+1],gt[_t++]=k[yt+2]),ft&&(mt[wt++]=1,wt+=1);if(rt){var Et=At;for(yt=3*Et,r=0;r<2;r++)dt=W(dt,ht,yt,D,T),ht+=6,v.st&&(vt=B(vt,bt,2*Et,L),bt+=4),i&&(_t+=3,gt[_t++]=k[yt],gt[_t++]=k[yt+1],gt[_t++]=k[yt+2]),ft&&(mt[wt++]=1,wt+=1)}else for(r=A-1;r>=0;r--)dt=W(dt,ht,yt=3*r,D,T),ht+=6,v.st&&(vt=B(vt,bt,2*r,L),bt+=4),i&&(_t+=3,gt[_t++]=k[yt],gt[_t++]=k[yt+1],gt[_t++]=k[yt+2]),ft&&(mt[wt++]=1,wt+=1);var Dt=function(t,e,a){var n=t.length,r=e.normal?new Float32Array(n):void 0,i=e.tangent?new Float32Array(n):void 0,s=e.bitangent?new Float32Array(n):void 0,l=0,u=0,c=0,p=!0,d=I,g=N,v=C;if(e.normal||e.tangent||e.bitangent)for(var f=0;f