define(["./arrayRemoveDuplicates-d2f048c5","./BoundingRectangle-c09cdb4c","./buildModuleUrl-57a32107","./Cartesian2-47311507","./Cartographic-3309dd0d","./Check-7b2a090c","./ComponentDatatype-c140a87d","./CoplanarPolygonGeometryLibrary-a90e3534","./when-b60132fc","./GeometryAttribute-c42d25b7","./GeometryAttributes-252e9929","./GeometryInstance-dbc9f4c4","./GeometryPipeline-6d9322f0","./IndexDatatype-8a5eead4","./Math-119be1a3","./Matrix4-cde86d0e","./PolygonGeometryLibrary-20c09e27","./PolygonPipeline-805ba13c","./VertexFormat-6446fca0","./WebGLConstants-4ae0db90","./RuntimeError-4a5c8994","./OrientedBoundingBox-fcba62fd","./Cartesian4-3ca25aab","./EllipsoidTangentPlane-ceab6aaa","./IntersectionTests-5e35c2ab","./Plane-ca0357f4","./FeatureDetection-c3b71206","./AttributeCompression-90851096","./EncodedCartesian3-f1396b05","./ArcType-29cf2197","./EllipsoidRhumbLine-ed1a6bf4","./earcut-2.2.1-20c8012f"],(function(e,t,a,n,r,o,i,l,s,c,p,y,u,m,d,g,b,v,h,f,C,x,P,w,A,F,G,L,E,T,D,_){"use strict";var k=new r.Cartesian3,V=new t.BoundingRectangle,R=new n.Cartesian2,M=new n.Cartesian2,I=new r.Cartesian3,H=new r.Cartesian3,B=new r.Cartesian3,O=new r.Cartesian3,z=new r.Cartesian3,S=new r.Cartesian3,N=new c.Quaternion,Q=new g.Matrix3,U=new g.Matrix3,j=new r.Cartesian3;function Y(e,t,o,l,s,y,u,b){var h=e.positions,f=v.PolygonPipeline.triangulate(e.positions2D,e.holes);f.length<3&&(f=[0,1,2]);var C=m.IndexDatatype.createTypedArray(h.length,f.length);C.set(f);var x=Q;if(0!==l){var P=c.Quaternion.fromAxisAngle(y,l,N);if(x=g.Matrix3.fromQuaternion(P,x),t.tangent||t.bitangent){P=c.Quaternion.fromAxisAngle(y,-l,N);var w=g.Matrix3.fromQuaternion(P,U);u=r.Cartesian3.normalize(g.Matrix3.multiplyByVector(w,u,u),u),t.bitangent&&(b=r.Cartesian3.normalize(r.Cartesian3.cross(y,u,b),b))}}else x=g.Matrix3.clone(g.Matrix3.IDENTITY,x);var A=M;t.st&&(A.x=o.x,A.y=o.y);for(var F=h.length,G=3*F,L=new Float64Array(G),E=t.normal?new Float32Array(G):void 0,T=t.tangent?new Float32Array(G):void 0,D=t.bitangent?new Float32Array(G):void 0,_=t.st?new Float32Array(2*F):void 0,V=0,I=0,H=0,B=0,O=0,z=0;z