@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
3 lines (2 loc) • 5.96 kB
JavaScript
/* COPYRIGHT Esri - https://js.arcgis.com/5.0.8/LICENSE.txt */
import{create as t}from"../factories/vec3f64.js";import{getEpsilon as n,RANDOM as r}from"./common.js";function a(t){const n=t[0],r=t[1],a=t[2];return Math.sqrt(n*n+r*r+a*a)}function o(t,n){return t[0]=n[0],t[1]=n[1],t[2]=n[2],t}function u(t,n,r,a){return t[0]=n,t[1]=r,t[2]=a,t}function c(t,n,r){return t[0]=n[0]+r[0],t[1]=n[1]+r[1],t[2]=n[2]+r[2],t}function e(t,n,r){return t[0]=n[0]-r[0],t[1]=n[1]-r[1],t[2]=n[2]-r[2],t}function s(t,n,r){return t[0]=n[0]*r[0],t[1]=n[1]*r[1],t[2]=n[2]*r[2],t}function i(t,n,r){return t[0]=n[0]/r[0],t[1]=n[1]/r[1],t[2]=n[2]/r[2],t}function h(t,n){return t[0]=Math.ceil(n[0]),t[1]=Math.ceil(n[1]),t[2]=Math.ceil(n[2]),t}function M(t,n){return t[0]=Math.floor(n[0]),t[1]=Math.floor(n[1]),t[2]=Math.floor(n[2]),t}function f(t,n){return t[0]=Math.abs(n[0]),t[1]=Math.abs(n[1]),t[2]=Math.abs(n[2]),t}function m(t,n){return t[0]=Math.sign(n[0]),t[1]=Math.sign(n[1]),t[2]=Math.sign(n[2]),t}function l(t,n,r){return t[0]=Math.min(n[0],r[0]),t[1]=Math.min(n[1],r[1]),t[2]=Math.min(n[2],r[2]),t}function d(t,n,r){return t[0]=Math.max(n[0],r[0]),t[1]=Math.max(n[1],r[1]),t[2]=Math.max(n[2],r[2]),t}function b(t,n=0,r=1){return t[0]=Math.min(Math.max(t[0],n),r),t[1]=Math.min(Math.max(t[1],n),r),t[2]=Math.min(Math.max(t[2],n),r),t}function q(t,n){return t[0]=Math.round(n[0]),t[1]=Math.round(n[1]),t[2]=Math.round(n[2]),t}function x(t,n,r){return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t}function g(t,n,r,a){return t[0]=n[0]+r[0]*a,t[1]=n[1]+r[1]*a,t[2]=n[2]+r[2]*a,t}function p(t,n){const r=n[0]-t[0],a=n[1]-t[1],o=n[2]-t[2];return Math.sqrt(r*r+a*a+o*o)}function v(t,n){const r=n[0]-t[0],a=n[1]-t[1],o=n[2]-t[2];return r*r+a*a+o*o}function j(t){const n=t[0],r=t[1],a=t[2];return n*n+r*r+a*a}function y(t,n){return t[0]=-n[0],t[1]=-n[1],t[2]=-n[2],t}function z(t,n){return t[0]=1/n[0],t[1]=1/n[1],t[2]=1/n[2],t}function _(t,n){const r=n[0],a=n[1],o=n[2];let u=r*r+a*a+o*o;return u>0&&(u=1/Math.sqrt(u),t[0]=n[0]*u,t[1]=n[1]*u,t[2]=n[2]*u),t}function A(t,n){return t[0]*n[0]+t[1]*n[1]+t[2]*n[2]}function P(t,n,r){const a=n[0],o=n[1],u=n[2],c=r[0],e=r[1],s=r[2];return t[0]=o*s-u*e,t[1]=u*c-a*s,t[2]=a*e-o*c,t}function D(t,n,r){const a=n[0],o=n[1],u=n[2],c=r[0],e=r[1],s=r[2],i=o*s-u*e,h=u*c-a*s,M=a*e-o*c,f=Math.sqrt(i*i+h*h+M*M);return t[0]=i/f,t[1]=h/f,t[2]=M/f,t}function I(t,n,r,a){const o=n[0],u=n[1],c=n[2];return t[0]=o+a*(r[0]-o),t[1]=u+a*(r[1]-u),t[2]=c+a*(r[2]-c),t}function L(t,n,r,a,o,u){const c=u*u,e=c*(2*u-3)+1,s=c*(u-2)+u,i=c*(u-1),h=c*(3-2*u);return t[0]=n[0]*e+r[0]*s+a[0]*i+o[0]*h,t[1]=n[1]*e+r[1]*s+a[1]*i+o[1]*h,t[2]=n[2]*e+r[2]*s+a[2]*i+o[2]*h,t}function O(t,n,r,a,o,u){const c=1-u,e=c*c,s=u*u,i=e*c,h=3*u*e,M=3*s*c,f=s*u;return t[0]=n[0]*i+r[0]*h+a[0]*M+o[0]*f,t[1]=n[1]*i+r[1]*h+a[1]*M+o[1]*f,t[2]=n[2]*i+r[2]*h+a[2]*M+o[2]*f,t}function S(t,n=1){const a=r,o=2*a()*Math.PI,u=2*a()-1,c=Math.sqrt(1-u*u)*n;return t[0]=Math.cos(o)*c,t[1]=Math.sin(o)*c,t[2]=u*n,t}function E(t,n,r){const a=n[0],o=n[1],u=n[2];return t[0]=r[0]*a+r[4]*o+r[8]*u+r[12],t[1]=r[1]*a+r[5]*o+r[9]*u+r[13],t[2]=r[2]*a+r[6]*o+r[10]*u+r[14],t}function N(t,n,r){const a=n[0],o=n[1],u=n[2];return t[0]=a*r[0]+o*r[3]+u*r[6],t[1]=a*r[1]+o*r[4]+u*r[7],t[2]=a*r[2]+o*r[5]+u*r[8],t}function Q(t,n,r){const a=r[0],o=r[1],u=r[2],c=r[3],e=n[0],s=n[1],i=n[2],h=o*i-u*s,M=u*e-a*i,f=a*s-o*e,m=o*f-u*M,l=u*h-a*f,d=a*M-o*h,b=2*c;return t[0]=e+h*b+2*m,t[1]=s+M*b+2*l,t[2]=i+f*b+2*d,t}function T(t,n,r,a){const o=[],u=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],u[0]=o[0],u[1]=o[1]*Math.cos(a)-o[2]*Math.sin(a),u[2]=o[1]*Math.sin(a)+o[2]*Math.cos(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t}function X(t,n,r,a){const o=[],u=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],u[0]=o[2]*Math.sin(a)+o[0]*Math.cos(a),u[1]=o[1],u[2]=o[2]*Math.cos(a)-o[0]*Math.sin(a),t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t}function Y(t,n,r,a){const o=[],u=[];return o[0]=n[0]-r[0],o[1]=n[1]-r[1],o[2]=n[2]-r[2],u[0]=o[0]*Math.cos(a)-o[1]*Math.sin(a),u[1]=o[0]*Math.sin(a)+o[1]*Math.cos(a),u[2]=o[2],t[0]=u[0]+r[0],t[1]=u[1]+r[1],t[2]=u[2]+r[2],t}function Z(t,n){_(k,t),_(w,n);const r=A(k,w);return r>1?0:r<-1?Math.PI:Math.acos(r)}const k=t(),w=t();function B(t){return"vec3("+t[0]+", "+t[1]+", "+t[2]+")"}function C(t,n){return t[0]===n[0]&&t[1]===n[1]&&t[2]===n[2]}function F(t,r){if(t===r)return!0;const a=t[0],o=t[1],u=t[2],c=r[0],e=r[1],s=r[2],i=n();return Math.abs(a-c)<=i*Math.max(1,Math.abs(a),Math.abs(c))&&Math.abs(o-e)<=i*Math.max(1,Math.abs(o),Math.abs(e))&&Math.abs(u-s)<=i*Math.max(1,Math.abs(u),Math.abs(s))}function G(t,n,r){const a=r[0]-n[0],o=r[1]-n[1],u=r[2]-n[2];let c=a*a+o*o+u*u;return c>0?(c=1/Math.sqrt(c),t[0]=a*c,t[1]=o*c,t[2]=u*c,t):(t[0]=0,t[1]=0,t[2]=0,t)}const H=e,J=s,K=i,R=p,U=v,V=a,W=j,$=Object.freeze(Object.defineProperty({__proto__:null,abs:f,add:c,angle:Z,bezier:O,ceil:h,clamp:b,copy:o,cross:P,crossAndNormalize:D,direction:G,dist:R,distance:p,div:K,divide:i,dot:A,equals:F,exactEquals:C,floor:M,hermite:L,inverse:z,len:V,length:a,lerp:I,max:d,min:l,mul:J,multiply:s,negate:y,normalize:_,random:S,rotateX:T,rotateY:X,rotateZ:Y,round:q,scale:x,scaleAndAdd:g,set:u,sign:m,sqrDist:U,sqrLen:W,squaredDistance:v,squaredLength:j,str:B,sub:H,subtract:e,transformMat3:N,transformMat4:E,transformQuat:Q},Symbol.toStringTag,{value:"Module"}));export{f as abs,c as add,Z as angle,O as bezier,h as ceil,b as clamp,o as copy,P as cross,D as crossAndNormalize,G as direction,R as dist,p as distance,K as div,i as divide,A as dot,F as equals,C as exactEquals,M as floor,L as hermite,z as inverse,V as len,a as length,I as lerp,d as max,l as min,J as mul,s as multiply,y as negate,_ as normalize,S as random,T as rotateX,X as rotateY,Y as rotateZ,q as round,x as scale,g as scaleAndAdd,u as set,m as sign,U as sqrDist,W as sqrLen,v as squaredDistance,j as squaredLength,B as str,H as sub,e as subtract,N as transformMat3,E as transformMat4,Q as transformQuat,$ as v};