define(["exports","./arrayRemoveDuplicates-7cd4e18c","./Matrix2-f0fc6cd3","./when-229515d6","./ComponentDatatype-5f63ec93","./PolylinePipeline-8d9de722"],(function(e,t,i,n,o,r){"use strict";const s={};function a(e,t){return o.CesiumMath.equalsEpsilon(e.latitude,t.latitude,o.CesiumMath.EPSILON10)&&o.CesiumMath.equalsEpsilon(e.longitude,t.longitude,o.CesiumMath.EPSILON10)}const l=new i.Cartographic,h=new i.Cartographic;const c=new Array(2),g=new Array(2),p={positions:void 0,height:void 0,granularity:void 0,ellipsoid:void 0};s.computePositions=function(e,s,u,d,y,m){const f=function(e,o,r,s){const c=(o=t.arrayRemoveDuplicates(o,i.Cartesian3.equalsEpsilon)).length;if(c<2)return;const g=n.defined(s),p=n.defined(r),u=new Array(c),d=new Array(c),y=new Array(c),m=o[0];u[0]=m;const f=e.cartesianToCartographic(m,l);p&&(f.height=r[0]),d[0]=f.height,y[0]=g?s[0]:0;let P=d[0]===y[0],A=1;for(let t=1;t