define(["exports","./Matrix2-306cbfe5","./RuntimeError-ffe03243","./OrientedBoundingBox-44c099c1"],(function(n,t,e,r){"use strict";var a={},i=new t.Cartesian3,o=new t.Cartesian3,u=new t.Cartesian3,s=new t.Cartesian3,C=new r.OrientedBoundingBox;function c(n,e,r,a,o){var u=t.Cartesian3.subtract(n,e,i),s=t.Cartesian3.dot(r,u),C=t.Cartesian3.dot(a,u);return t.Cartesian2.fromElements(s,C,o)}a.validOutline=function(n){var e=r.OrientedBoundingBox.fromPoints(n,C).halfAxes,a=t.Matrix3.getColumn(e,0,o),i=t.Matrix3.getColumn(e,1,u),c=t.Matrix3.getColumn(e,2,s),m=t.Cartesian3.magnitude(a),g=t.Cartesian3.magnitude(i),d=t.Cartesian3.magnitude(c);return!(0===m&&(0===g||0===d)||0===g&&0===d)},a.computeProjectTo2DArguments=function(n,e,a,i){var c,m,g=r.OrientedBoundingBox.fromPoints(n,C),d=g.halfAxes,f=t.Matrix3.getColumn(d,0,o),l=t.Matrix3.getColumn(d,1,u),x=t.Matrix3.getColumn(d,2,s),B=t.Cartesian3.magnitude(f),M=t.Cartesian3.magnitude(l),P=t.Cartesian3.magnitude(x),v=Math.min(B,M,P);return(0!==B||0!==M&&0!==P)&&(0!==M||0!==P)&&(v!==M&&v!==P||(c=f),v===B?c=l:v===P&&(m=l),v!==B&&v!==M||(m=x),t.Cartesian3.normalize(c,a),t.Cartesian3.normalize(m,i),t.Cartesian3.clone(g.center,e),!0)},a.createProjectPointsTo2DFunction=function(n,t,e){return function(r){for(var a=new Array(r.length),i=0;i<r.length;i++)a[i]=c(r[i],n,t,e);return a}},a.createProjectPointTo2DFunction=function(n,t,e){return function(r,a){return c(r,n,t,e,a)}},n.CoplanarPolygonGeometryLibrary=a}));
|