// 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","../../../layers/support/ElevationSamplerData","../support/mathUtils","./TerrainConst"],function(r,v,x,q,w){class y{constructor(a,e,d){this.type="elevation";this.level=a[0];this.i=a[1];this.j=a[2];this.extent=e;this.samplerData=new x.ElevationSamplerData(d,e)}computeMinMaxValue(a,e,d,c){c.min=Infinity;c.max=-Infinity;c.hasNoDataValues=!1;a-=this.level;if(0>=a)return c;var b=2**a;if(Math.floor(e/b)!==this.i||Math.floor(d/b)!==this.j)return c;var g=Infinity, h=-Infinity,f=this.samplerData.data.width,l=this.samplerData.data.values,n=.5*w.elevationNoDataValue;a=(f-1)/b;d=(d-this.j*b)*a;let m=(e-this.i*b)*a;if(1>a){const t=Math.floor(d),u=Math.floor(m);var k=t+u*f;e=l[k];b=l[k+1];var p=l[k+f];k=l[k+f+1];if(e+b+p+k