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

2 lines
12 KiB
JavaScript
Raw Permalink Normal View History

2025-01-21 08:36:33 +08:00
define(["exports","./Cartographic-1bbcab04","./Check-3aa71481","./when-515d5295","./Math-5e38123d"],(function(t,e,n,a,r){"use strict";function i(t,i,o,u){i=a.e(i,0),o=a.e(o,0),u=a.e(u,0),n.n.typeOf.number.greaterThanOrEquals("x",i,0),n.n.typeOf.number.greaterThanOrEquals("y",o,0),n.n.typeOf.number.greaterThanOrEquals("z",u,0),r.n.equalsEpsilon(u,6356752.314245179,r.n.EPSILON10)&&(r.n.Radius=u),t._radii=new e.a(i,o,u),t._radiiSquared=new e.a(i*i,o*o,u*u),t._radiiToTheFourth=new e.a(i*i*i*i,o*o*o*o,u*u*u*u),t._oneOverRadii=new e.a(0===i?0:1/i,0===o?0:1/o,0===u?0:1/u),t._oneOverRadiiSquared=new e.a(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=r.n.EPSILON1,0!==t._radiiSquared.z&&(t._squaredXOverSquaredZ=t._radiiSquared.x/t._radiiSquared.z)}function o(t,e,n){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,n)}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,n){if(a.t(t)){var r=t._radii;return a.t(n)?(e.a.clone(r,n._radii),e.a.clone(t._radiiSquared,n._radiiSquared),e.a.clone(t._radiiToTheFourth,n._radiiToTheFourth),e.a.clone(t._oneOverRadii,n._oneOverRadii),e.a.clone(t._oneOverRadiiSquared,n._oneOverRadiiSquared),n._minimumRadius=t._minimumRadius,n._maximumRadius=t._maximumRadius,n._centerToleranceSquared=t._centerToleranceSquared,n):new o(r.x,r.y,r.z)}},o.fromCartesian3=function(t,e){return a.t(e)||(e=new o),a.t(t)&&i(e,t.x,t.y,t.z),e},o.WGS84=Object.freeze(new o(6378137,6378137,r.n.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(r.n.LUNAR_RADIUS,r.n.LUNAR_RADIUS,r.n.LUNAR_RADIUS)),o.prototype.clone=function(t){return o.clone(this,t)},o.packedLength=e.a.packedLength,o.pack=function(t,r,i){return n.n.typeOf.object("value",t),n.n.defined("array",r),i=a.e(i,0),e.a.pack(t._radii,r,i),r},o.unpack=function(t,r,i){n.n.defined("array",t),r=a.e(r,0);var u=e.a.unpack(t,r);return o.fromCartesian3(u,i)},o.prototype.geocentricSurfaceNormal=e.a.normalize,o.prototype.geodeticSurfaceNormalCartographic=function(t,r){n.n.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.t(r)||(r=new e.a),r.x=s,r.y=h,r.z=c,e.a.normalize(r,r)},o.prototype.geodeticSurfaceNormal=function(t,n){return a.t(n)||(n=new e.a),n=e.a.multiplyComponents(t,this._oneOverRadiiSquared,n),e.a.normalize(n,n)};var u=new e.a,s=new e.a;o.prototype.cartographicToCartesian=function(t,n){var r=u,i=s;this.geodeticSurfaceNormalCartographic(t,r),e.a.multiplyComponents(this._radiiSquared,r,i);var o=Math.sqrt(e.a.dot(r,i));return e.a.divideByScalar(i,o,i),e.a.multiplyByScalar(r,t.height,r),a.t(n)||(n=new e.a),e.a.add(i,r,n)},o.prototype.cartographicArrayToCartesianArray=function(t,e){n.n.defined("cartographics",t);var r=t.length;a.t(e)?e.length=r:e=new Array(r);for(var i=0;i<r;i++)e[i]=this.cartographicToCartesian(t[i],e[i]);return e};var h=new e.a,c=new e.a,d=new e.a;function l(t,e,n,r){this.west=a.e(t,0),this.south=a.e(e,0),this.east=a.e(n,0),this.north=a.e(r,0)}o.prototype.cartesianToCartographic=function(t,n){var i=this.scaleToGeodeticSurface(t,c);if(a.t(i)){var o=this.geodeticSurfaceNormal(i,h),u=e.a.subtract(t,i,d),s=Math.atan2(o.y,o.x),l=Math.asin(o.z),p=r.n.sign(e.a.dot(u,t))*e.a.magnitude(u);return a.t(n)?(n.longitude=s,n.latitude=l,