// All material copyright Esri, All Rights Reserved, unless otherwise specified. // See https://js.arcgis.com/4.30/esri/copyright.txt for details. //>>built define("../../chunks/tslib.es6 ../../core/JSONSupport ../../core/Logger ../../core/timeUtils ../../core/accessorSupport/decorators/property ../../core/has ../../core/RandomLCG ../../core/accessorSupport/decorators/subclass ../../chunks/vec32 ../../core/libs/gl-matrix-2/factories/vec3f64 ../../geometry/Point ../../geometry/SpatialReference ../../geometry/support/spatialReferenceUtils ./NCTimeParser ./VoxelDimension".split(" "),function(g,e,n,p,k,y,z,v,l,q,m,r,w,t,x){e=class extends e.JSONSupport{constructor(a){super(a); this.id=0;this.dimensions=null;this.spatialReference=r.WGS84}get zDimension(){if(!this.dimensions||!Array.isArray(this.dimensions)||4!==this.dimensions.length)return-1;for(let a=2;4>a;++a)if(0this.dimensions[0].size||1>this.dimensions[1].size||-1===this.zDimension||1>this.dimensions[this.zDimension].size?!1:!0}get originInLayerSpace3D(){if(!this.isValid|| "xyt"===this.volumeType)return[0,0,0];const a=this.dimensions[0].getRange(),c=this.dimensions[1].getRange();var b=this.dimensions[2];b=b.isRegular?b.getRange():[0,b.size];return[a[0],c[0],b[0]]}get voxelSizeInLayerSpaceSigned(){if(!this.isValid||"xyt"===this.volumeType)return[0,0,0];const a=this.dimensions[0].getRange(),c=this.dimensions[1].getRange(),b=this.dimensions[2],h=b.isRegular?b.getRange():[0,b.size],f=[this.sizeInVoxels[0],this.sizeInVoxels[1],this.sizeInVoxels[2]];for(let d=0;3>d;++d)2> f[d]?f[d]=1:--f[d];b.isRegular&&!b.isPositiveUp&&(f[2]*=-1);return[(a[1]-a[0])/f[0],(c[1]-c[0])/f[1],(h[1]-h[0])/f[2]]}get volumeType(){if(this.isValid){const a=0Math.abs(f*u-h)a[2]?b.irregularSpacing.values[0]:a[2]