define(["exports","./Cartographic-1d953166","./when-d186add7","./Check-2514d21d","./Rectangle-f841217d","./EllipsoidGeodesic-fc4b25bd","./EllipsoidRhumbLine-394d2834","./IntersectionTests-300d4352","./Math-7f5f2992","./FeatureDetection-4281d393","./Plane-d9914d3c"],(function(t,r,e,a,n,i,o,c,s,u,h){"use strict";var l={numberOfPoints:function(t,e,a){var n=r.t.distance(t,e);return Math.ceil(n/a)},numberOfPointsRhumbLine:function(t,r,e){var a=Math.pow(t.longitude-r.longitude,2)+Math.pow(t.latitude-r.latitude,2);return a=Math.max(a,s.e.EPSILON21),Math.ceil(Math.sqrt(a/(e*e)))}},f=new r.t$1;l.extractHeights=function(t,r){for(var e=t.length,a=new Array(e),n=0;n0&&(d=function(t,r){var e=P;e.length=t;for(var a=0;a0){a=e.u(a,u.y.IDENTITY);var o=u.y.inverseTransformation(a,g),s=u.y.multiplyByPoint(o,r.t.ZERO,p),l=r.t.normalize(u.y.multiplyByPointAsVector(o,r.t.UNIT_Y,v),v),f=h.o.fromPointNormal(s,l,d),P=r.t.normalize(u.y.multiplyByPointAsVector(o,r.t.UNIT_X,m),m),A=h.o.fromPointNormal(s,P,w),C=1;n.push(r.t.clone(t[0]));for(var S=n[0],E=t.length,R=1;R