|
|
+define(["exports","./Cartesian2-4a5e3b0e","./Cartographic-dafe811b","./Check-07c613bc","./PrimitiveType-f4dea34b","./OrientedBoundingBox-88c3188b"],(function(t,e,n,o,i,r){"use strict";var u={},a=new n.t,c=new n.t,d=new n.t,f=new n.t,m=new r.x;function l(t,o,i,r,u){var c=n.t.subtract(t,o,a),d=n.t.dot(i,c),f=n.t.dot(r,c);return e.o.fromElements(d,f,u)}u.validOutline=function(t){o.o.defined("positions",t);var e=r.x.fromPoints(t,m).halfAxes,u=i.p.getColumn(e,0,c),a=i.p.getColumn(e,1,d),l=i.p.getColumn(e,2,f),s=n.t.magnitude(u),g=n.t.magnitude(a),p=n.t.magnitude(l);return!(0===s&&(0===g||0===p)||0===g&&0===p)},u.computeProjectTo2DArguments=function(t,e,u,a){o.o.defined("positions",t),o.o.defined("centerResult",e),o.o.defined("planeAxis1Result",u),o.o.defined("planeAxis2Result",a);var l,s,g=r.x.fromPoints(t,m),p=g.halfAxes,x=i.p.getColumn(p,0,c),C=i.p.getColumn(p,1,d),P=i.p.getColumn(p,2,f),h=n.t.magnitude(x),v=n.t.magnitude(C),b=n.t.magnitude(P),w=Math.min(h,v,b);return(0!==h||0!==v&&0!==b)&&(0!==v||0!==b)&&((w===v||w===b)&&(l=x),w===h?l=C:w===b&&(s=C),(w===h||w===v)&&(s=P),n.t.normalize(l,u),n.t.normalize(s,a),n.t.clone(g.center,e),!0)},u.createProjectPointsTo2DFunction=function(t,e,n){return function(o){for(var i=new Array(o.length),r=0;r<o.length;r++)i[r]=l(o[r],t,e,n);return i}},u.createProjectPointTo2DFunction=function(t,e,n){return function(o,i){return l(o,t,e,n,i)}},t.g=u}));
|