You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
8 lines
2.3 KiB
8 lines
2.3 KiB
// All material copyright Esri, All Rights Reserved, unless otherwise specified. |
|
// See https://js.arcgis.com/4.30/esri/copyright.txt for details. |
|
//>>built |
|
define(["exports","../core/has","../core/Logger"],function(l,G,N){function H(a,c,b){x(a.typedBuffer,c.typedBuffer,b,a.typedBufferStride,c.typedBufferStride)}function x(a,c,b,f=3,g=f){if(a.length/f!==Math.ceil(c.length/g))return a;const h=a.length/f,e=b[0],d=b[1],k=b[2],p=b[4],q=b[5],r=b[6],y=b[8],z=b[9],t=b[10],u=b[12],w=b[13];b=b[14];let m=0,n=0;for(let v=0;v<h;v++){const A=c[m],B=c[m+1],C=c[m+2];a[n]=e*A+p*B+y*C+u;a[n+1]=d*A+q*B+z*C+w;a[n+2]=k*A+r*B+t*C+b;m+=g;n+=f}return a}function I(a,c,b){D(a.typedBuffer, |
|
c.typedBuffer,b,a.typedBufferStride,c.typedBufferStride)}function D(a,c,b,f=3,g=f){if(a.length/f===Math.ceil(c.length/g)){var h=a.length/f,e=b[0],d=b[1],k=b[2],p=b[3],q=b[4],r=b[5],y=b[6],z=b[7];b=b[8];var t=0,u=0;for(let w=0;w<h;w++){const m=c[t],n=c[t+1],v=c[t+2];a[u]=e*m+p*n+y*v;a[u+1]=d*m+q*n+z*v;a[u+2]=k*m+r*n+b*v;t+=g;u+=f}}}function J(a,c,b){E(a.typedBuffer,c.typedBuffer,b,a.typedBufferStride,c.typedBufferStride)}function E(a,c,b,f=3,g=f){const h=Math.min(a.length/f,c.length/g);let e=0,d=0; |
|
for(let k=0;k<h;k++)a[d]=b*c[e],a[d+1]=b*c[e+1],a[d+2]=b*c[e+2],e+=g,d+=f;return a}function K(a,c,b,f=3,g=f){const h=a.length/f;if(h!==Math.ceil(c.length/g))return a;let e=0,d=0;for(let k=0;k<h;k++)a[d]=c[e]+b[0],a[d+1]=c[e+1]+b[1],a[d+2]=c[e+2]+b[2],e+=g,d+=f;return a}function L(a,c){F(a.typedBuffer,c.typedBuffer,a.typedBufferStride,c.typedBufferStride)}function F(a,c,b=3,f=b){const g=Math.min(a.length/b,c.length/f);let h=0,e=0;for(let k=0;k<g;k++){const p=c[h],q=c[h+1],r=c[h+2];var d=p*p+q*q+r* |
|
r;0<d&&(d=1/Math.sqrt(d),a[e]=d*p,a[e+1]=d*q,a[e+2]=d*r);h+=f;e+=b}}function M(a,c,b){const f=Math.min(a.count,c.count),g=a.typedBuffer;a=a.typedBufferStride;const h=c.typedBuffer;c=c.typedBufferStride;let e=0,d=0;for(let k=0;k<f;k++)g[d]=h[e]>>b,g[d+1]=h[e+1]>>b,g[d+2]=h[e+2]>>b,e+=c,d+=a}G=Object.freeze(Object.defineProperty({__proto__:null,normalize:F,normalizeView:L,scale:E,scaleView:J,shiftRight:M,transformMat3:D,transformMat3View:I,transformMat4:x,transformMat4View:H,translate:K},Symbol.toStringTag, |
|
{value:"Module"}));l.normalize=F;l.normalizeView=L;l.scale=E;l.scaleView=J;l.shiftRight=M;l.transformMat3=D;l.transformMat3View=I;l.transformMat4=x;l.transformMat4View=H;l.translate=K;l.vec3=G}); |