bmh_cesium/public/lib/cesiumjs/CesiumUnminified/Workers/Cartesian2-43e3a3be.js

2 lines
30 KiB
JavaScript
Raw Normal View History

2025-03-09 23:23:50 +00:00
/* 2020-9-22 15:23:25 | 版权所有 军懋国兴 */
define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-69007a69"],function(e,T,S,E){"use strict";function R(e,t,n){this.x=T.defaultValue(e,0),this.y=T.defaultValue(t,0),this.z=T.defaultValue(n,0)}R.fromSpherical=function(e,t){S.Check.typeOf.object("spherical",e),T.defined(t)||(t=new R);var n=e.clock,r=e.cone,a=T.defaultValue(e.magnitude,1),i=a*Math.sin(r);return t.x=i*Math.cos(n),t.y=i*Math.sin(n),t.z=a*Math.cos(r),t},R.fromElements=function(e,t,n,r){return T.defined(r)?(r.x=e,r.y=t,r.z=n,r):new R(e,t,n)},R.fromCartesian4=R.clone=function(e,t){if(T.defined(e))return T.defined(t)?(t.x=e.x,t.y=e.y,t.z=e.z,t):new R(e.x,e.y,e.z)},R.packedLength=3,R.pack=function(e,t,n){return S.Check.typeOf.object("value",e),S.Check.defined("array",t),n=T.defaultValue(n,0),t[n++]=e.x,t[n++]=e.y,t[n]=e.z,t},R.unpack=function(e,t,n){return S.Check.defined("array",e),t=T.defaultValue(t,0),T.defined(n)||(n=new R),n.x=e[t++],n.y=e[t++],n.z=e[t],n},R.packArray=function(e,t){S.Check.defined("array",e);var n=e.length,r=3*n;if(T.defined(t)){if(!Array.isArray(t)&&t.length!==r)throw new S.DeveloperError("If result is a typed array, it must have exactly array.length * 3 elements");t.length!==r&&(t.length=r)}else t=new Array(r);for(var a=0;a<n;++a)R.pack(e[a],t,3*a);return t},R.unpackArray=function(e,t){if(S.Check.defined("array",e),S.Check.typeOf.number.greaterThanOrEquals("array.length",e.length,3),e.length%3!=0)throw new S.DeveloperError("array length must be a multiple of 3.");var n=e.length;T.defined(t)?t.length=n/3:t=new Array(n/3);for(var r=0;r<n;r+=3){var a=r/3;t[a]=R.unpack(e,r,t[a])}return t},R.fromArray=R.unpack,R.maximumComponent=function(e){return S.Check.typeOf.object("cartesian",e),Math.max(e.x,e.y,e.z)},R.minimumComponent=function(e){return S.Check.typeOf.object("cartesian",e),Math.min(e.x,e.y,e.z)},R.minimumByComponent=function(e,t,n){return S.Check.typeOf.object("first",e),S.Check.typeOf.object("second",t),S.Check.typeOf.object("result",n),n.x=Math.min(e.x,t.x),n.y=Math.min(e.y,t.y),n.z=Math.min(e.z,t.z),n},R.maximumByComponent=function(e,t,n){return S.Check.typeOf.object("first",e),S.Check.typeOf.object("second",t),S.Check.typeOf.object("result",n),n.x=Math.max(e.x,t.x),n.y=Math.max(e.y,t.y),n.z=Math.max(e.z,t.z),n},R.magnitudeSquared=function(e){return S.Check.typeOf.object("cartesian",e),e.x*e.x+e.y*e.y+e.z*e.z},R.magnitude=function(e){return Math.sqrt(R.magnitudeSquared(e))};var n=new R;R.distance=function(e,t){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),R.subtract(e,t,n),R.magnitude(n)},R.distanceSquared=function(e,t){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),R.subtract(e,t,n),R.magnitudeSquared(n)},R.normalize=function(e,t){S.Check.typeOf.object("cartesian",e),S.Check.typeOf.object("result",t);var n=R.magnitude(e);if(t.x=e.x/n,t.y=e.y/n,t.z=e.z/n,isNaN(t.x)||isNaN(t.y)||isNaN(t.z))throw new S.DeveloperError("normalized result is not a number");return t},R.dot=function(e,t){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),e.x*t.x+e.y*t.y+e.z*t.z},R.multiplyComponents=function(e,t,n){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),S.Check.typeOf.object("result",n),n.x=e.x*t.x,n.y=e.y*t.y,n.z=e.z*t.z,n},R.divideComponents=function(e,t,n){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),S.Check.typeOf.object("result",n),n.x=e.x/t.x,n.y=e.y/t.y,n.z=e.z/t.z,n},R.add=function(e,t,n){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),S.Check.typeOf.object("result",n),n.x=e.x+t.x,n.y=e.y+t.y,n.z=e.z+t.z,n},R.subtract=function(e,t,n){return S.Check.typeOf.object("left",e),S.Check.typeOf.object("right",t),S.Check.typeOf.object("result",n),n.x=e.x-t.x,n.y=e.y-t.y,n.z=e.z-t.z,n},R.multiplyByScalar=function(e,t,n){return S.Check.typeOf.object("cartesian",e),S.Check.typeOf.number("scalar",t),S.Check.typeOf.object("result",n),n.x=e.x*t,n.y=e.y*t,n.z=e.z*t,n},R.divideByScalar=function(e,t,n){return S.Check.typeOf.object("cartesian",e),S.Check.typeOf.number("scalar",t),S.Check.typeOf.object("r