NONGYESHUZIDIZUO/public/Cesium/Workers/Rectangle-f841217d.js

2 lines
12 KiB
JavaScript
Raw Normal View History

2025-01-21 08:36:33 +08:00
define(["exports","./Cartographic-1d953166","./Check-2514d21d","./when-d186add7","./Math-7f5f2992"],(function(t,e,r,a,n){"use strict";function i(t,i,o,u){i=a.u(i,0),o=a.u(o,0),u=a.u(u,0),r.o.typeOf.number.greaterThanOrEquals("x",i,0),r.o.typeOf.number.greaterThanOrEquals("y",o,0),r.o.typeOf.number.greaterThanOrEquals("z",u,0),n.e.equalsEpsilon(u,6356752.314245179,n.e.EPSILON10)&&(n.e.Radius=u),t._radii=new e.t(i,o,u),t._radiiSquared=new e.t(i*i,o*o,u*u),t._radiiToTheFourth=new e.t(i*i*i*i,o*o*o*o,u*u*u*u),t._oneOverRadii=new e.t(0===i?0:1/i,0===o?0:1/o,0===u?0:1/u),t._oneOverRadiiSquared=new e.t(0===i?0:1/(i*i),0===o?0:1/(o*o),0===u?0:1/(u*u)),t._minimumRadius=Math.min(i,o,u),t._maximumRadius=Math.max(i,o,u),t._centerToleranceSquared=n.e.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function o(t,e,r){this._radii=void 0,this._radiiSquared=void 0,this._radiiToTheFourth=void 0,this._oneOverRadii=void 0,this._oneOverRadiiSquared=void 0,this._minimumRadius=void 0,this._maximumRadius=void 0,this._centerToleranceSquared=void 0,this._squaredXOverSquaredZ=void 0,i(this,t,e,r)}Object.defineProperties(o.prototype,{radii:{get:function(){return this._radii}},radiiSquared:{get:function(){return this._radiiSquared}},radiiToTheFourth:{get:function(){return this._radiiToTheFourth}},oneOverRadii:{get:function(){return this._oneOverRadii}},oneOverRadiiSquared:{get:function(){return this._oneOverRadiiSquared}},minimumRadius:{get:function(){return this._minimumRadius}},maximumRadius:{get:function(){return this._maximumRadius}}}),o.clone=function(t,r){if(a.e(t)){var n=t._radii;return a.e(r)?(e.t.clone(n,r._radii),e.t.clone(t._radiiSquared,r._radiiSquared),e.t.clone(t._radiiToTheFourth,r._radiiToTheFourth),e.t.clone(t._oneOverRadii,r._oneOverRadii),e.t.clone(t._oneOverRadiiSquared,r._oneOverRadiiSquared),r._minimumRadius=t._minimumRadius,r._maximumRadius=t._maximumRadius,r._centerToleranceSquared=t._centerToleranceSquared,r):new o(n.x,n.y,n.z)}},o.fromCartesian3=function(t,e){return a.e(e)||(e=new o),a.e(t)&&i(e,t.x,t.y,t.z),e},o.WGS84=Object.freeze(new o(6378137,6378137,n.e.Radius)),o.XIAN80=Object.freeze(new o(6378140,6378140,6356755.29)),o.CGCS2000=Object.freeze(new o(6378137,6378137,6356752.31)),o.UNIT_SPHERE=Object.freeze(new o(1,1,1)),o.MOON=Object.freeze(new o(n.e.LUNAR_RADIUS,n.e.LUNAR_RADIUS,n.e.LUNAR_RADIUS)),o.prototype.clone=function(t){return o.clone(this,t)},o.packedLength=e.t.packedLength,o.pack=function(t,n,i){return r.o.typeOf.object("value",t),r.o.defined("array",n),i=a.u(i,0),e.t.pack(t._radii,n,i),n},o.unpack=function(t,n,i){r.o.defined("array",t),n=a.u(n,0);var u=e.t.unpack(t,n);return o.fromCartesian3(u,i)},o.prototype.geocentricSurfaceNormal=e.t.normalize,o.prototype.geodeticSurfaceNormalCartographic=function(t,n){r.o.typeOf.object("cartographic",t);var i=t.longitude,o=t.latitude,u=Math.cos(o),s=u*Math.cos(i),h=u*Math.sin(i),c=Math.sin(o);return a.e(n)||(n=new e.t),n.x=s,n.y=h,n.z=c,e.t.normalize(n,n)},o.prototype.geodeticSurfaceNormal=function(t,r){return a.e(r)||(r=new e.t),r=e.t.multiplyComponents(t,this._oneOverRadiiSquared,r),e.t.normalize(r,r)};var u=new e.t,s=new e.t;o.prototype.cartographicToCartesian=function(t,r){var n=u,i=s;this.geodeticSurfaceNormalCartographic(t,n),e.t.multiplyComponents(this._radiiSquared,n,i);var o=Math.sqrt(e.t.dot(n,i));return e.t.divideByScalar(i,o,i),e.t.multiplyByScalar(n,t.height,n),a.e(r)||(r=new e.t),e.t.add(i,n,r)},o.prototype.cartographicArrayToCartesianArray=function(t,e){r.o.defined("cartographics",t);var n=t.length;a.e(e)?e.length=n:e=new Array(n);for(var i=0;i<n;i++)e[i]=this.cartographicToCartesian(t[i],e[i]);return e};var h=new e.t,c=new e.t,d=new e.t;function l(t,e,r,n){this.west=a.u(t,0),this.south=a.u(e,0),this.east=a.u(r,0),this.north=a.u(n,0)}o.prototype.cartesianToCartographic=function(t,r){var i=this.scaleToGeodeticSurface(t,c);if(a.e(i)){var o=this.geodeticSurfaceNormal(i,h),u=e.t.subtract(t,i,d),s=Math.atan2(o.y,o.x),l=Math.asin(o.z),p=n.e.sign(e.t.dot(u,t))*e.t.magnitude(u);return a.e(r)?(r.longitude=s,r.latitude=l,