define(["exports","./arrayRemoveDuplicates-06991c15","./Matrix2-fc7e9822","./defaultValue-94c3e563","./ComponentDatatype-4a60b8d6","./PolylinePipeline-0e310844"],(function(e,t,i,n,o,r){"use strict";const a={};function s(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;function c(e,o,r,a){o=t.arrayRemoveDuplicates(o,i.Cartesian3.equalsEpsilon);const c=o.length;if(c<2)return;const g=n.defined(a),u=n.defined(r),p=new Array(c),d=new Array(c),y=new Array(c),m=o[0];p[0]=m;const P=e.cartesianToCartographic(m,l);u&&(P.height=r[0]),d[0]=P.height,y[0]=g?a[0]:0;const f=d[0],A=y[0];let C=f===A,w=1;for(let t=1;t