// 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","../Extent","./aaBoundingRect"],function(d,w,B){function t(a=x){return[a[0],a[1],a[2],a[3],a[4],a[5]]}function y(a,b,c,f,e,h,k=t()){k[0]=a;k[1]=b;k[2]=c;k[3]=f;k[4]=e;k[5]=h;return k}function n(a){return a[0]>=a[3]?0:a[3]-a[0]}function p(a){return a[1]>=a[4]?0:a[4]-a[1]}function q(a){return a[2]>=a[5]?0:a[5]-a[2]}function z(a,b){return Math.max(b[0],a[0])<=Math.min(b[3],a[3])&&Math.max(b[1],a[1])<=Math.min(b[4],a[4])&&Math.max(b[2],a[2])<=Math.min(b[5],a[5])}function A(a,b){a[0]= b[0];a[1]=b[1];a[2]=b[2];a[3]=b[3];a[4]=b[4];a[5]=b[5];return a}function u(a){return 6===a.length}const v=[Infinity,Infinity,Infinity,-Infinity,-Infinity,-Infinity],x=[0,0,0,0,0,0],C=t();d.allFinite=function(a){for(let b=0;6>b;b++)if(!isFinite(a[b]))return!1;return!0};d.center=function(a,b=[0,0,0]){b[0]=a[0]+n(a)/2;b[1]=a[1]+p(a)/2;b[2]=a[2]+q(a)/2;return b};d.contains=function(a,b){return b[0]>=a[0]&&b[1]>=a[1]&&b[2]>=a[2]&&b[3]<=a[3]&&b[4]<=a[4]&&b[5]<=a[5]};d.containsPoint=function(a,b){return b[0]>= a[0]&&b[1]>=a[1]&&b[2]>=a[2]&&b[0]<=a[3]&&b[1]<=a[4]&&b[2]<=a[5]};d.containsPointWithMargin=function(a,b,c){return b[0]>=a[0]-c&&b[1]>=a[1]-c&&b[2]>=a[2]-c&&b[0]<=a[3]+c&&b[1]<=a[4]+c&&b[2]<=a[5]+c};d.create=t;d.depth=p;d.diameter=function(a){const b=n(a),c=q(a);a=p(a);return Math.sqrt(b*b+c*c+a*a)};d.empty=function(a){return a?A(a,v):t(v)};d.equals=function(a,b,c){if(null==a||null==b)return a===b;if(!u(a)||!u(b))return!1;if(c)for(let f=0;f