define(["./defaultValue-81eec7ed","./Matrix2-e3fb4559","./GeometryOffsetAttribute-ed56ff58","./Transforms-98ffa11d","./Cartesian3-7e9cc2ff","./Check-741c5f3c","./ComponentDatatype-aaeec80f","./GeometryAttribute-b025f9a8","./GeometryAttributes-32b29525","./GeometryInstance-ce434bcb","./GeometryPipeline-4b426993","./IndexDatatype-f1e3f799","./Math-5f585871","./Matrix4-d34187af","./PolygonPipeline-6f83d8b1","./RectangleGeometryLibrary-193b0cdb","./VertexFormat-d50a69ba","./_commonjsHelpers-3aae1032-26891ab7","./combine-3c023bda","./RuntimeError-26acdd3b","./WebGLConstants-508b9636","./AttributeCompression-e2e3f0dd","./EncodedCartesian3-aac44514","./IntersectionTests-73b87d72","./Plane-4f75b3df","./EllipsoidRhumbLine-9c6b32ea"],(function(t,e,n,a,o,r,i,s,l,u,c,m,d,p,g,y,f,h,b,_,A,x,w,C,v,R){"use strict";const E=new o.Cartesian3,F=new o.Cartesian3,G=new o.Cartesian3,P=new o.Cartesian3,V=new e.Rectangle,L=new e.Cartesian2,D=new a.BoundingSphere,M=new a.BoundingSphere;function T(t,e){const n=new s.Geometry({attributes:new l.GeometryAttributes,primitiveType:s.PrimitiveType.TRIANGLES});return n.attributes.position=new s.GeometryAttribute({componentDatatype:i.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:e.positions}),t.normal&&(n.attributes.normal=new s.GeometryAttribute({componentDatatype:i.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.normals})),t.tangent&&(n.attributes.tangent=new s.GeometryAttribute({componentDatatype:i.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.tangents})),t.bitangent&&(n.attributes.bitangent=new s.GeometryAttribute({componentDatatype:i.ComponentDatatype.FLOAT,componentsPerAttribute:3,values:e.bitangents})),n}const O=new o.Cartesian3,N=new o.Cartesian3;function S(t,e){const n=t._vertexFormat,a=t._ellipsoid,r=e.height,l=e.width,u=e.northCap,c=e.southCap;let d=0,g=r,f=r,h=0;u&&(d=1,f-=1,h+=1),c&&(g-=1,f-=1,h+=1),h+=l*f;const b=n.position?new Float64Array(3*h):void 0,_=n.st?new Float32Array(2*h):void 0;let A=0,x=0;const w=E,C=L;let v=Number.MAX_VALUE,R=Number.MAX_VALUE,V=-Number.MAX_VALUE,D=-Number.MAX_VALUE;for(let t=d;t1||D>1))for(let t=0;t<_.length;t+=2)_[t]=(_[t]-v)/(V-v),_[t+1]=(_[t+1]-R)/(D-R);const M=function(t,e,n,a){const r=t.length,i=e.normal?new Float32Array(r):void 0,s=e.tangent?new Float32Array(r):void 0,l=e.bitangent?new Float32Array(r):void 0;let u=0;const c=P,m=G;let d=F;if(e.normal||e.tangent||e.bitangent)for(let g=0;g0;x-=A)yt=3*x,rt=I(rt,ct,yt,C,L),ct+=6,p.st&&(lt=k(lt,mt,2*x,U),mt+=4),r&&(dt+=3,it[dt++]=Y[yt],it[dt++]=Y[yt+1],it[dt++]=Y[yt+2]),ut&&(st[pt++]=1,pt+=1);if(Z){const t=gt;for(yt=3*t,x=0;x<2;x++)rt=I(rt,ct,yt,C,L),ct+=6,p.st&&(lt=k(lt,mt,2*t,U),mt+=4),r&&(dt+=3,it[dt++]=Y[yt],it[dt++]=Y[yt+1],it[dt++]=Y[yt+2]),ut&&(st[pt++]=1,pt+=1)}else for(x=A-1;x>=0;x--)yt=3*x,rt=I(rt,ct,yt,C,L),ct+=6,p.st&&(lt=k(lt,mt,2*x,U),mt+=4),r&&(dt+=3,it[dt++]=Y[yt],it[dt++]=Y[yt+1],it[dt++]=Y[yt+2]),ut&&(st[pt++]=1,pt+=1);let ft=function(t,e,n){const a=t.length,r=e.normal?new Float32Array(a):void 0,i=e.tangent?new Float32Array(a):void 0,s=e.bitangent?new Float32Array(a):void 0;let l=0,u=0,c=0,m=!0,p=P,g=G,y=F;if(e.normal||e.tangent||e.bitangent)for(let f=0;f