// 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/libs/gl-matrix-2/factories/vec3f64","../core/libs/gl-matrix-2/math/common"],function(g,n,A){function p(a){const b=a[0],c=a[1];a=a[2];return Math.sqrt(b*b+c*c+a*a)}function B(a,b){a[0]=b[0];a[1]=b[1];a[2]=b[2];return a}function C(a,b,c,d){a[0]=b;a[1]=c;a[2]=d;return a}function D(a,b,c){a[0]=b[0]+c[0];a[1]=b[1]+c[1];a[2]=b[2]+c[2];return a}function q(a,b,c){a[0]=b[0]-c[0];a[1]=b[1]-c[1];a[2]=b[2]-c[2];return a}function r(a,b,c){a[0]=b[0]*c[0];a[1]=b[1]*c[1];a[2]=b[2]*c[2]; return a}function t(a,b,c){a[0]=b[0]/c[0];a[1]=b[1]/c[1];a[2]=b[2]/c[2];return a}function E(a,b){a[0]=Math.ceil(b[0]);a[1]=Math.ceil(b[1]);a[2]=Math.ceil(b[2]);return a}function F(a,b){a[0]=Math.floor(b[0]);a[1]=Math.floor(b[1]);a[2]=Math.floor(b[2]);return a}function G(a,b){a[0]=Math.abs(b[0]);a[1]=Math.abs(b[1]);a[2]=Math.abs(b[2]);return a}function H(a,b){a[0]=Math.sign(b[0]);a[1]=Math.sign(b[1]);a[2]=Math.sign(b[2]);return a}function I(a,b,c){a[0]=Math.min(b[0],c[0]);a[1]=Math.min(b[1],c[1]); a[2]=Math.min(b[2],c[2]);return a}function J(a,b,c){a[0]=Math.max(b[0],c[0]);a[1]=Math.max(b[1],c[1]);a[2]=Math.max(b[2],c[2]);return a}function K(a,b){a[0]=Math.round(b[0]);a[1]=Math.round(b[1]);a[2]=Math.round(b[2]);return a}function L(a,b,c){a[0]=b[0]*c;a[1]=b[1]*c;a[2]=b[2]*c;return a}function M(a,b,c,d){a[0]=b[0]+c[0]*d;a[1]=b[1]+c[1]*d;a[2]=b[2]+c[2]*d;return a}function u(a,b){const c=b[0]-a[0],d=b[1]-a[1];a=b[2]-a[2];return Math.sqrt(c*c+d*d+a*a)}function v(a,b){const c=b[0]-a[0],d=b[1]-a[1]; a=b[2]-a[2];return c*c+d*d+a*a}function w(a){const b=a[0],c=a[1];a=a[2];return b*b+c*c+a*a}function N(a,b){a[0]=-b[0];a[1]=-b[1];a[2]=-b[2];return a}function O(a,b){a[0]=1/b[0];a[1]=1/b[1];a[2]=1/b[2];return a}function x(a,b){var c=b[0];const d=b[1],e=b[2];c=c*c+d*d+e*e;0a?Math.PI:Math.acos(a)}function da(a){return"vec3("+a[0]+", "+a[1]+", "+a[2]+")"}function ea(a,b){return a[0]===b[0]&&a[1]===b[1]&&a[2]===b[2]}function fa(a,b){if(a=== b)return!0;const c=a[0],d=a[1];a=a[2];const e=b[0],f=b[1];b=b[2];const h=A.getEpsilon();return Math.abs(c-e)<=h*Math.max(1,Math.abs(c),Math.abs(e))&&Math.abs(d-f)<=h*Math.max(1,Math.abs(d),Math.abs(f))&&Math.abs(a-b)<=h*Math.max(1,Math.abs(a),Math.abs(b))}function ha(a,b,c){const d=c[0]-b[0],e=c[1]-b[1];b=c[2]-b[2];c=d*d+e*e+b*b;if(0