1
Surpriseplus
2022-09-16 a7e5110ef3f5fe3c9205f7d1a526b9fbbb55d826
1
define(["exports","./Matrix2-ae0e0b05","./RuntimeError-ffc802eb","./OrientedBoundingBox-d2fffacc"],(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),f=t.Cartesian3.magnitude(i),g=t.Cartesian3.magnitude(c);return!(0===m&&(0===f||0===g)||0===f&&0===g)},a.computeProjectTo2DArguments=function(n,e,a,i){var c,m,f=r.OrientedBoundingBox.fromPoints(n,C),g=f.halfAxes,d=t.Matrix3.getColumn(g,0,o),l=t.Matrix3.getColumn(g,1,u),x=t.Matrix3.getColumn(g,2,s),B=t.Cartesian3.magnitude(d),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=d),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(f.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}));