define(["./arrayRemoveDuplicates-a4e37a99","./BoundingRectangle-483e4a97","./Transforms-4fe6b8cd","./Matrix2-9599853a","./Matrix3-2b60b40d","./ComponentDatatype-565a8190","./CoplanarPolygonGeometryLibrary-ca8b68eb","./defaultValue-abec0268","./GeometryAttribute-f84479f6","./GeometryAttributes-50483cde","./GeometryInstance-73e4a99f","./GeometryPipeline-0da1fa3f","./IndexDatatype-5f9fa3ed","./Math-a56d1479","./PolygonGeometryLibrary-a71088b4","./PolygonPipeline-4ae9c0ba","./VertexFormat-d813e77b","./combine-7a07cedd","./RuntimeError-279c39be","./WebGLConstants-292d99ef","./OrientedBoundingBox-fe9c2634","./EllipsoidTangentPlane-8d3a0efb","./AxisAlignedBoundingBox-802830db","./IntersectionTests-2ec585c4","./Plane-1c708c34","./AttributeCompression-8346a48c","./EncodedCartesian3-2091852c","./ArcType-dbe7fddd","./EllipsoidRhumbLine-a3c0be77"],(function(e,t,n,o,a,r,i,s,l,c,y,p,d,u,m,g,b,f,C,h,x,P,A,L,w,G,F,v,E){"use strict";const _=new a.Cartesian3,T=new t.BoundingRectangle,k=new o.Cartesian2,D=new o.Cartesian2,V=new a.Cartesian3,R=new a.Cartesian3,H=new a.Cartesian3,I=new a.Cartesian3,M=new a.Cartesian3,B=new a.Cartesian3,O=new n.Quaternion,z=new a.Matrix3,S=new a.Matrix3,N=new a.Cartesian3;function Q(e,t,i,y,p,m,b,f,C){const h=e.positions;let x=g.PolygonPipeline.triangulate(e.positions2D,e.holes);x.length<3&&(x=[0,1,2]);const P=d.IndexDatatype.createTypedArray(h.length,x.length);P.set(x);let A=z;if(0!==y){let e=n.Quaternion.fromAxisAngle(b,y,O);if(A=a.Matrix3.fromQuaternion(e,A),t.tangent||t.bitangent){e=n.Quaternion.fromAxisAngle(b,-y,O);const o=a.Matrix3.fromQuaternion(e,S);f=a.Cartesian3.normalize(a.Matrix3.multiplyByVector(o,f,f),f),t.bitangent&&(C=a.Cartesian3.normalize(a.Cartesian3.cross(b,f,C),C))}}else A=a.Matrix3.clone(a.Matrix3.IDENTITY,A);const L=D;t.st&&(L.x=i.x,L.y=i.y);const w=h.length,G=3*w,F=new Float64Array(G),v=t.normal?new Float32Array(G):void 0,E=t.tangent?new Float32Array(G):void 0,T=t.bitangent?new Float32Array(G):void 0,V=t.st?new Float32Array(2*w):void 0;let R=0,H=0,I=0,M=0,B=0;for(let e=0;e