CoplanarPolygonGeometryLibrary-db52cfeb.js 1.4 KB

1
  1. define(["exports","./Cartesian2-6033fa5d","./Cartographic-67e73ef9","./Check-52a7d806","./PrimitiveType-cdfe443e","./OrientedBoundingBox-513cf61d"],(function(t,e,n,o,i,r){"use strict";var u={},a=new n.t,d=new n.t,c=new n.t,f=new n.t,m=new r.x;function l(t,o,i,r,u){var d=n.t.subtract(t,o,a),c=n.t.dot(i,d),f=n.t.dot(r,d);return e.o.fromElements(c,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,d),a=i.p.getColumn(e,1,c),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,d),C=i.p.getColumn(p,1,c),P=i.p.getColumn(p,2,f),h=n.t.magnitude(x),v=n.t.magnitude(C),w=n.t.magnitude(P),A=Math.min(h,v,w);return(0!==h||0!==v&&0!==w)&&(0!==v||0!==w)&&((A===v||A===w)&&(l=x),A===h?l=C:A===w&&(s=C),(A===h||A===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}));