define(["./defaultValue-69ee94f4","./Matrix2-671a840a","./ArcType-e1641d8d","./GeometryOffsetAttribute-4d39b441","./Transforms-b2d190a4","./RuntimeError-ac440aa5","./ComponentDatatype-a9820060","./EllipsoidTangentPlane-8dba80f8","./GeometryAttribute-77f8362f","./GeometryAttributes-1b4134a9","./GeometryInstance-8b77bc5a","./GeometryPipeline-1ece61ef","./IndexDatatype-1cbc8622","./PolygonGeometryLibrary-293cf9b0","./PolygonPipeline-2e659938","./PixelFormat-9ceadbf3","./WebGLConstants-f63312fc","./_commonjsHelpers-3aae1032-15991586","./combine-0259f56f","./AxisAlignedBoundingBox-41c092aa","./IntersectionTests-3c5a408d","./Plane-2cd3a9dd","./AttributeCompression-747df01a","./EncodedCartesian3-ed89131b","./arrayRemoveDuplicates-fe254feb","./EllipsoidRhumbLine-7fe7b64a"],(function(e,t,i,o,r,n,a,l,s,y,u,p,d,c,f,g,m,h,b,P,E,A,_,G,L,H){"use strict";const T=[],v=[];function x(e,t,o,r,n){const p=l.EllipsoidTangentPlane.fromPoints(t,e).projectPointsOntoPlane(t,T);let g,m;f.PolygonPipeline.computeWindingOrder2D(p)===f.WindingOrder.CLOCKWISE&&(p.reverse(),t=t.slice().reverse());let h=t.length,b=0;if(r)for(g=new Float64Array(2*h*3),m=0;m