bmh_cesium/public/lib/cesiumjs/CesiumUnminified/Workers/Transforms-2d1ac5ec.js

2 lines
124 KiB
JavaScript
Raw Normal View History

2025-03-09 23:23:50 +00:00
/* 2020-9-22 15:23:25 | 版权所有 军懋国兴 */
function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}define(["exports","./when-cbf8cd21","./Check-35e1a91d","./Math-69007a69","./Cartesian2-43e3a3be","./RuntimeError-f4c64df1"],function(e,D,Q,H,A,X){"use strict";function t(e){this._ellipsoid=D.defaultValue(e,A.Ellipsoid.WGS84),this._semimajorAxis=this._ellipsoid.maximumRadius,this._oneOverSemimajorAxis=1/this._semimajorAxis}Object.defineProperties(t.prototype,{ellipsoid:{get:function(){return this._ellipsoid}}}),t.prototype.project=function(e,t){var r=this._semimajorAxis,n=e.longitude*r,a=e.latitude*r,i=e.height;return D.defined(t)?(t.x=n,t.y=a,t.z=i,t):new A.Cartesian3(n,a,i)},t.prototype.unproject=function(e,t){if(!D.defined(e))throw new Q.DeveloperError("cartesian is required");var r=this._oneOverSemimajorAxis,n=e.x*r,a=e.y*r,i=e.z;return D.defined(t)?(t.longitude=n,t.latitude=a,t.height=i,t):new A.Cartographic(n,a,i)};var o=Object.freeze({OUTSIDE:-1,INTERSECTING:0,INSIDE:1});function s(e,t){this.start=D.defaultValue(e,0),this.stop=D.defaultValue(t,0)}function J(e,t,r,n,a,i,o,s,u){this[0]=D.defaultValue(e,0),this[1]=D.defaultValue(n,0),this[2]=D.defaultValue(o,0),this[3]=D.defaultValue(t,0),this[4]=D.defaultValue(a,0),this[5]=D.defaultValue(s,0),this[6]=D.defaultValue(r,0),this[7]=D.defaultValue(i,0),this[8]=D.defaultValue(u,0)}J.packedLength=9,J.pack=function(e,t,r){return Q.Check.typeOf.object("value",e),Q.Check.defined("array",t),r=D.defaultValue(r,0),t[r++]=e[0],t[r++]=e[1],t[r++]=e[2],t[r++]=e[3],t[r++]=e[4],t[r++]=e[5],t[r++]=e[6],t[r++]=e[7],t[r++]=e[8],t},J.unpack=function(e,t,r){return Q.Check.defined("array",e),t=D.defaultValue(t,0),D.defined(r)||(r=new J),r[0]=e[t++],r[1]=e[t++],r[2]=e[t++],r[3]=e[t++],r[4]=e[t++],r[5]=e[t++],r[6]=e[t++],r[7]=e[t++],r[8]=e[t++],r},J.clone=function(e,t){if(D.defined(e))return D.defined(t)?(t[0]=e[0],t[1]=e[1],t[2]=e[2],t[3]=e[3],t[4]=e[4],t[5]=e[5],t[6]=e[6],t[7]=e[7],t[8]=e[8],t):new J(e[0],e[3],e[6],e[1],e[4],e[7],e[2],e[5],e[8])},J.fromArray=function(e,t,r){return Q.Check.defined("array",e),t=D.defaultValue(t,0),D.defined(r)||(r=new J),r[0]=e[t],r[1]=e[t+1],r[2]=e[t+2],r[3]=e[t+3],r[4]=e[t+4],r[5]=e[t+5],r[6]=e[t+6],r[7]=e[t+7],r[8]=e[t+8],r},J.fromColumnMajorArray=function(e,t){return Q.Check.defined("values",e),J.clone(e,t)},J.fromRowMajorArray=function(e,t){return Q.Check.defined("values",e),D.defined(t)?(t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],t):new J(e[0],e[1],e[2],e[3],e[4],e[5],e[6],e[7],e[8])},J.fromQuaternion=function(e,t){Q.Check.typeOf.object("quaternion",e);var r=e.x*e.x,n=e.x*e.y,a=e.x*e.z,i=e.x*e.w,o=e.y*e.y,s=e.y*e.z,u=e.y*e.w,c=e.z*e.z,l=e.z*e.w,f=e.w*e.w,d=r-o-c+f,h=2*(n-l),p=2*(a+u),y=2*(n+l),m=o-r-c+f,C=2*(s-i),w=2*(a-u),O=2*(s+i),v=-r-o+c+f;return D.defined(t)?(t[0]=d,t[1]=y,t[2]=w,t[3]=h,t[4]=m,t[5]=O,t[6]=p,t[7]=C,t[8]=v,t):new J(d,h,p,y,m,C,w,O,v)},J.fromHeadingPitchRoll=function(e,t){Q.Check.typeOf.object("headingPitchRoll",e);var r=Math.cos(-e.pitch),n=Math.cos(-e.heading),a=Math.cos(e.roll),i=Math.sin(-e.pitch),o=Math.sin(-e.heading),s=Math.sin(e.roll),u=r*n,c=-a*o+s*i*n,l=s*o+a*i*n,f=r*o,d=a*n+s*i*o,h=-s*n+a*i*o,p=-i,y=s*r,m=a*r;return D.defined(t)?(t[0]=u,t[1]=f,t[2]=p,t[3]=c,t[4]=d,t[5]=y,t[6]=l,t[7]=h,t[8]=m,t):new J(u,c,l,f,d,h,p,y,m)},J.fromScale=function(e,t){return Q.Check.typeOf.object("scale",e),D.defined(t)?(t[0]=e.x,t[1]=0,t[2]=0,t[3]=0,t[4]=e.y,t[5]=0,t[6]=0,t[7]=0,t[8]=e.z,t):new J(e.x,0,0,0,e.y,0,0,0,e.z)},J.fromUniformScale=function(e,t){return Q.Check.typeOf.number("scale",e),D.defined(t)?(t[0]=e,t[1]=0,t[2]=0,t[3]=0,t[4]=e,t[5]=0,t[6]=0,t[7]=0,t[8]=e,t):new J(e,0,0,0,e,0,0,0,e)},J.fromCrossProduct=function(e,t){return Q.Check.typeOf.object("vector",e),D.defined(t)?(t[0]=0,t[1]=e.z,t[2]=-e.y,t[3]=-e.z,t[4]=0,t[5]=e.x,t[6]=e.y,t[7]=-e.x,t[8]=0,t):new J(0,-e.z,e.y,e.z,0,-e.x,-e.y,e.x,0)},J.fromRotationX=function(e,t){Q.Check.typeOf.number("angle"