define(["./arrayRemoveDuplicates-328bac4c","./BoundingRectangle-61e59108","./Transforms-a6362ad2","./Matrix2-ae0e0b05","./RuntimeError-ffc802eb","./ComponentDatatype-64cf6611","./CoplanarPolygonGeometryLibrary-d143dbd1","./when-e3a49219","./GeometryAttribute-50aef525","./GeometryAttributes-3db3f2c9","./GeometryInstance-81c02fd9","./GeometryPipeline-50591033","./IndexDatatype-e12e2493","./PolygonGeometryLibrary-e16e0c71","./PolygonPipeline-2bbe6eb1","./VertexFormat-9bafa8ef","./combine-c7a1ec8a","./PixelFormat-83d70a69","./WebGLConstants-1c8239cc","./OrientedBoundingBox-d2fffacc","./EllipsoidTangentPlane-e3af9e65","./AxisAlignedBoundingBox-699685f5","./IntersectionTests-8be403d7","./Plane-2bf1bb80","./AttributeCompression-8cb78525","./EncodedCartesian3-f1386330","./ArcType-5c308c35","./EllipsoidRhumbLine-b6518e5c"],(function(e,t,a,n,r,o,i,l,s,p,c,y,m,u,d,g,b,v,f,h,x,C,P,A,w,F,G,L){"use strict";var E=new n.Cartesian3,T=new t.BoundingRectangle,D=new n.Cartesian2,_=new n.Cartesian2,V=new n.Cartesian3,k=new n.Cartesian3,R=new n.Cartesian3,I=new n.Cartesian3,M=new n.Cartesian3,B=new n.Cartesian3,H=new a.Quaternion,O=new n.Matrix3,z=new n.Matrix3,S=new n.Cartesian3;function N(e,t,r,i,l,c,y,u){var g=e.positions,b=d.PolygonPipeline.triangulate(e.positions2D,e.holes);b.length<3&&(b=[0,1,2]);var v=m.IndexDatatype.createTypedArray(g.length,b.length);v.set(b);var f=O;if(0!==i){var h=a.Quaternion.fromAxisAngle(c,i,H);if(f=n.Matrix3.fromQuaternion(h,f),t.tangent||t.bitangent){h=a.Quaternion.fromAxisAngle(c,-i,H);var x=n.Matrix3.fromQuaternion(h,z);y=n.Cartesian3.normalize(n.Matrix3.multiplyByVector(x,y,y),y),t.bitangent&&(u=n.Cartesian3.normalize(n.Cartesian3.cross(c,y,u),u))}}else f=n.Matrix3.clone(n.Matrix3.IDENTITY,f);var C=_;t.st&&(C.x=r.x,C.y=r.y);for(var P=g.length,A=3*P,w=new Float64Array(A),F=t.normal?new Float32Array(A):void 0,G=t.tangent?new Float32Array(A):void 0,L=t.bitangent?new Float32Array(A):void 0,T=t.st?new Float32Array(2*P):void 0,V=0,k=0,R=0,I=0,M=0,B=0;B