define(["exports","./Cartographic-1bbcab04","./when-515d5295","./Check-3aa71481","./Rectangle-e170be8b","./EllipsoidGeodesic-e5406761","./EllipsoidRhumbLine-f50fdea6","./IntersectionTests-5fa33dbd","./Math-5e38123d","./PrimitiveType-b38a4004","./Plane-92c15089"],(function(a,r,e,n,t,i,o,c,s,u,h){"use strict";var l={numberOfPoints:function(a,e,n){var t=r.a.distance(a,e);return Math.ceil(t/n)},numberOfPointsRhumbLine:function(a,r,e){var n=Math.pow(a.longitude-r.longitude,2)+Math.pow(a.latitude-r.latitude,2);return Math.ceil(Math.sqrt(n/(e*e)))}},f=new r.i;l.extractHeights=function(a,r){for(var e=a.length,n=new Array(e),t=0;t0&&(d=function(a,r){var e=P;e.length=a;for(var n=0;n0){n=e.e(n,u.c.IDENTITY);var o=u.c.inverseTransformation(n,g),s=u.c.multiplyByPoint(o,r.a.ZERO,p),l=r.a.normalize(u.c.multiplyByPointAsVector(o,r.a.UNIT_Y,v),v),f=h.n.fromPointNormal(s,l,d),P=r.a.normalize(u.c.multiplyByPointAsVector(o,r.a.UNIT_X,m),m),A=h.n.fromPointNormal(s,P,w),b=1;t.push(r.a.clone(a[0]));for(var C=t[0],S=a.length,R=1;R