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.
6 lines
1.5 KiB
6 lines
1.5 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/mathUtils ../../core/libs/gl-matrix-2/math/mat4 ../../core/libs/gl-matrix-2/math/quat ../../core/libs/gl-matrix-2/factories/quatf64 ../../chunks/vec32 ../../core/libs/gl-matrix-2/factories/vec3f64 ../../core/libs/gl-matrix-2/factories/vec4f64".split(" "),function(d,q,C,g,w,l,r,D){function e(a=x){return[a[0],a[1],a[2],a[3]]}function m(a,b,c,f,h=e()){h[0]=a;h[1]=b;h[2]=c;h[3]=f;return h}function n(a,b,c=e()){l.copy(c,a);c[3]=b;return c}function t(a,b,c=e()){g.setAxisAngle(k, |
|
a,u(a));g.setAxisAngle(y,b,u(b));g.multiply(k,y,k);return v(c,q.rad2deg(g.getAxisAngle(c,k)))}function u(a){return q.deg2rad(a[3])}function v(a,b){a[3]=b;return a}const x=[0,0,1,0],k=w.create(),y=w.create(),z=e(),p=e(),A=e(),B=e();d.angle=function(a){return a[3]};d.angleRad=u;d.axis=function(a){return a};d.compose=t;d.composeAxes=function(a,b,c,f=e()){n(r.UNIT_X,a,p);n(r.UNIT_Y,b,A);n(r.UNIT_Z,c,B);t(p,A,p);t(p,B,f);return f};d.copy=function(a,b=e()){return m(a[0],a[1],a[2],a[3],b)};d.create=e;d.fromAxisAndAngle= |
|
n;d.fromMatrix=function(a,b=e()){a=C.getRotation(k,a);v(b,q.rad2deg(g.getAxisAngle(b,a)));return b};d.fromPoints=function(a,b,c=D.create()){l.cross(c,a,b);l.normalize(c,c);c[3]=-l.angle(a,b);return c};d.fromValues=m;d.setAngle=v;d.up=x;d.wrap=function(a,b,c,f){return m(a,b,c,f,z)};d.wrapAxisAngle=function(a,b){return m(a[0],a[1],a[2],b,z)};Object.defineProperty(d,Symbol.toStringTag,{value:"Module"})}); |