@arcgis/core
Version:
ArcGIS Maps SDK for JavaScript: A complete 2D and 3D mapping and data visualization API
66 lines (63 loc) • 21.7 kB
JavaScript
;(self.webpackChunkRemoteClient=self.webpackChunkRemoteClient||[]).push([[8288],{15976:(e,t,n)=>{n.d(t,{o:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"sampler2D",o.c.Draw,((n,o,r)=>n.bindTexture(e,t(o,r))))}}},16943:(e,t,n)=>{n.d(t,{E:()=>r});var o=n(44208);function r(){return!!(0,o.A)("enable-feature:objectAndLayerId-rendering")}},26425:(e,t,n)=>{n.d(t,{u:()=>i});var o=n(33094),r=n(31821);function i({code:e,uniforms:t},n){t.add(new o.U("dpDummy",(()=>1))),e.add(r.H`vec3 dpAdd(vec3 hiA, vec3 loA, vec3 hiB, vec3 loB) {
vec3 hiD = hiA + hiB;
vec3 loD = loA + loB;
return dpDummy * hiD + loD;
}`)}},26835:(e,t,n)=>{n.d(t,{W:()=>r});var o=n(31821);function r(e){e.code.add(o.H`const float MAX_RGBA_FLOAT =
255.0 / 256.0 +
255.0 / 256.0 / 256.0 +
255.0 / 256.0 / 256.0 / 256.0 +
255.0 / 256.0 / 256.0 / 256.0 / 256.0;
const vec4 FIXED_POINT_FACTORS = vec4(1.0, 256.0, 256.0 * 256.0, 256.0 * 256.0 * 256.0);
vec4 float2rgba(const float value) {
float valueInValidDomain = clamp(value, 0.0, MAX_RGBA_FLOAT);
vec4 fixedPointU8 = floor(fract(valueInValidDomain * FIXED_POINT_FACTORS) * 256.0);
const float toU8AsFloat = 1.0 / 255.0;
return fixedPointU8 * toU8AsFloat;
}`),e.code.add(o.H`const vec4 RGBA_TO_FLOAT_FACTORS = vec4(
255.0 / (256.0),
255.0 / (256.0 * 256.0),
255.0 / (256.0 * 256.0 * 256.0),
255.0 / (256.0 * 256.0 * 256.0 * 256.0)
);
float rgbaTofloat(vec4 rgba) {
return dot(rgba, RGBA_TO_FLOAT_FACTORS);
}`),e.code.add(o.H`const vec4 uninterpolatedRGBAToFloatFactors = vec4(
1.0 / 256.0,
1.0 / 256.0 / 256.0,
1.0 / 256.0 / 256.0 / 256.0,
1.0 / 256.0 / 256.0 / 256.0 / 256.0
);
float uninterpolatedRGBAToFloat(vec4 rgba) {
return (dot(round(rgba * 255.0), uninterpolatedRGBAToFloatFactors) - 0.5) * 2.0;
}`)}},27993:(e,t,n)=>{n.d(t,{F:()=>i}),n(98988);var o=n(16930),r=n(65806);function i(e,t,n,o,i){return!(null==t||null==o||e.length<2)&&(a.x=e[0],a.y=e[1],a.z=e[2],a.spatialReference=t,(0,r.g)(a,n,o,i))}const a={x:0,y:0,z:0,hasZ:!0,hasM:!1,spatialReference:o.A.WGS84,type:"point"}},31821:(e,t,n)=>{function o(e,...t){let n="";for(let o=0;o<t.length;o++)n+=e[o]+t[o];return n+=e[e.length-1],n}function r(e,t,n=""){return e?t:n}n.d(t,{H:()=>o,If:()=>r}),function(e){e.int=function(e){return Math.round(e).toString()},e.float=function(e){return e.toPrecision(8)}}(o||(o={}))},33079:(e,t,n)=>{n.d(t,{t:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"vec3",o.c.Pass,((n,o,r)=>n.setUniform3fv(e,t(o,r))))}}},33094:(e,t,n)=>{n.d(t,{U:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"float",o.c.Bind,((n,o)=>n.setUniform1f(e,t(o))))}}},35644:(e,t,n)=>{n.d(t,{k:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"mat3",o.c.Pass,((n,o,r)=>n.setUniformMatrix3fv(e,t(o,r))))}}},37203:(e,t,n)=>{n.d(t,{Ax:()=>m,Me:()=>l,mb:()=>h});var o=n(49186);const r=!0,i={identifierOffset:0,identifierLength:10,versionOffset:10,checksumOffset:12,byteCount:16};function a(e,t,n){return{identifier:String.fromCharCode.apply(null,new Uint8Array(e,n+i.identifierOffset,i.identifierLength)),version:t.getUint16(n+i.versionOffset,r),checksum:t.getUint32(n+i.checksumOffset,r)}}const c={sizeLo:0,sizeHi:4,minX:8,minY:16,minZ:24,maxX:32,maxY:40,maxZ:48,errorX:56,errorY:64,errorZ:72,count:80,reserved:84,byteCount:88};function s(e,t){return{sizeLo:e.getUint32(t+c.sizeLo,r),sizeHi:e.getUint32(t+c.sizeHi,r),minX:e.getFloat64(t+c.minX,r),minY:e.getFloat64(t+c.minY,r),minZ:e.getFloat64(t+c.minZ,r),maxX:e.getFloat64(t+c.maxX,r),maxY:e.getFloat64(t+c.maxY,r),maxZ:e.getFloat64(t+c.maxZ,r),errorX:e.getFloat64(t+c.errorX,r),errorY:e.getFloat64(t+c.errorY,r),errorZ:e.getFloat64(t+c.errorZ,r),count:e.getUint32(t+c.count,r),reserved:e.getUint32(t+c.reserved,r)}}function l(e){const t=new DataView(e,0);let n=0;const{identifier:r,version:l}=a(e,t,n);if(n+=i.byteCount,"LEPCC "!==r)throw new o.A("lepcc-decode-error","Bad identifier");if(l>1)throw new o.A("lepcc-decode-error","Unknown version");const d=s(t,n);if(n+=c.byteCount,d.sizeHi*2**32+d.sizeLo!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");const f=new Float64Array(3*d.count),y=[],h=[],p=[],g=[];if(n=u(e,n,y),n=u(e,n,h),n=u(e,n,p),n=u(e,n,g),n!==e.byteLength)throw new o.A("lepcc-decode-error","Bad length");let m=0,w=0;for(let e=0;e<y.length;e++){w+=y[e];let t=0;for(let n=0;n<h[e];n++){t+=p[m];const e=g[m];f[3*m]=Math.min(d.maxX,d.minX+2*d.errorX*t),f[3*m+1]=Math.min(d.maxY,d.minY+2*d.errorY*w),f[3*m+2]=Math.min(d.maxZ,d.minZ+2*d.errorZ*e),m++}}return{errorX:d.errorX,errorY:d.errorY,errorZ:d.errorZ,result:f}}function u(e,t,n){const o=[];t=d(e,t,o);const r=[];for(let i=0;i<o.length;i++){r.length=0,t=d(e,t,r);for(let e=0;e<r.length;e++)n.push(r[e]+o[i])}return t}function d(e,t,n){const i=new DataView(e,t),a=i.getUint8(0),c=31&a,s=!!(32&a),l=(192&a)>>6;let u=0;if(0===l)u=i.getUint32(1,r),t+=5;else if(1===l)u=i.getUint16(1,r),t+=3;else{if(2!==l)throw new o.A("lepcc-decode-error","Bad count type");u=i.getUint8(1),t+=2}if(s)throw new o.A("lepcc-decode-error","LUT not implemented");const d=Math.ceil(u*c/8),f=new Uint8Array(e,t,d);let y=0,h=0,p=0;const g=-1>>>32-c;for(let e=0;e<u;e++){for(;h<c;)y|=f[p]<<h,h+=8,p+=1;n[e]=y&g,y>>>=c,h-=c,h+c>32&&(y|=f[p-1]>>8-h)}return t+p}const f={sizeLo:0,sizeHi:4,count:8,colorMapCount:12,lookupMethod:14,compressionMethod:15,byteCount:16};function y(e,t){return{sizeLo:e.getUint32(t+f.sizeLo,r),sizeHi:e.getUint32(t+f.sizeHi,r),count:e.getUint32(t+f.count,r),colorMapCount:e.getUint16(t+f.colorMapCount,r),lookupMethod:e.getUint8(t+f.lookupMethod),compressionMethod:e.getUint8(t+f.compressionMethod)}}function h(e){const t=new DataView(e,0);let n=0;const{identifier:r,version:c}=a(e,t,n);if(n+=i.byteCount,"ClusterRGB"!==r)throw new o.A("lepcc-decode-error","Bad identifier");if(c>1)throw new o.A("lepcc-decode-error","Unknown version");const s=y(t,n);if(n+=f.byteCount,s.sizeHi*2**32+s.sizeLo!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");if((2===s.lookupMethod||1===s.lookupMethod)&&0===s.compressionMethod){if(3*s.colorMapCount+s.count+n!==e.byteLength||s.colorMapCount>256)throw new o.A("lepcc-decode-error","Bad count");const t=new Uint8Array(e,n,3*s.colorMapCount),r=new Uint8Array(e,n+3*s.colorMapCount,s.count),i=new Uint8Array(3*s.count);for(let e=0;e<s.count;e++){const n=r[e];i[3*e]=t[3*n],i[3*e+1]=t[3*n+1],i[3*e+2]=t[3*n+2]}return i}if(0===s.lookupMethod&&0===s.compressionMethod){if(3*s.count+n!==e.byteLength||0!==s.colorMapCount)throw new o.A("lepcc-decode-error","Bad count");return new Uint8Array(e,n).slice()}if(s.lookupMethod<=2&&1===s.compressionMethod){if(n+3!==e.byteLength||1!==s.colorMapCount)throw new o.A("lepcc-decode-error","Bad count");const r=t.getUint8(n),i=t.getUint8(n+1),a=t.getUint8(n+2),c=new Uint8Array(3*s.count);for(let e=0;e<s.count;e++)c[3*e]=r,c[3*e+1]=i,c[3*e+2]=a;return c}throw new o.A("lepcc-decode-error","Bad method "+s.lookupMethod+","+s.compressionMethod)}const p={sizeLo:0,sizeHi:4,count:8,scaleFactor:12,bitsPerPoint:14,reserved:15,byteCount:16};function g(e,t){return{sizeLo:e.getUint32(t+p.sizeLo,r),sizeHi:e.getUint32(t+p.sizeHi,r),count:e.getUint32(t+p.count,r),scaleFactor:e.getUint16(t+p.scaleFactor,r),bitsPerPoint:e.getUint8(t+p.bitsPerPoint),reserved:e.getUint8(t+p.reserved)}}function m(e){const t=new DataView(e,0);let n=0;const{identifier:r,version:c}=a(e,t,n);if(n+=i.byteCount,"Intensity "!==r)throw new o.A("lepcc-decode-error","Bad identifier");if(c>1)throw new o.A("lepcc-decode-error","Unknown version");const s=g(t,n);if(n+=p.byteCount,s.sizeHi*2**32+s.sizeLo!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");const l=new Uint16Array(s.count);if(8===s.bitsPerPoint){if(s.count+n!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");const t=new Uint8Array(e,n,s.count);for(let e=0;e<s.count;e++)l[e]=t[e]*s.scaleFactor}else if(16===s.bitsPerPoint){if(2*s.count+n!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");const t=new Uint16Array(e,n,s.count);for(let e=0;e<s.count;e++)l[e]=t[e]*s.scaleFactor}else{const t=[];if(d(e,n,t)!==e.byteLength)throw new o.A("lepcc-decode-error","Bad size");for(let e=0;e<s.count;e++)l[e]=t[e]*s.scaleFactor}return l}},40710:(e,t,n)=>{n.d(t,{W:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"vec3",o.c.Draw,((n,o,r,i)=>n.setUniform3fv(e,t(o,r,i))))}}},40804:(e,t,n)=>{n.d(t,{U:()=>r});var o=n(34727);function r(e,t,n=0){const r=(0,o.qE)(e,0,c);for(let e=0;e<4;e++)t[n+e]=Math.floor(256*s(r*i[e]))}const i=[1,256,65536,16777216],a=[1/256,1/65536,1/16777216,1/4294967296],c=function(e,t=0){let n=0;for(let o=0;o<4;o++)n+=e[t+o]*a[o];return n}(new Uint8ClampedArray([255,255,255,255]));function s(e){return e-Math.floor(e)}},40879:(e,t,n)=>{n.d(t,{Q7:()=>w,s1:()=>m});var o=n(78888),r=(n(4576),n(49186),n(44208),n(58083),n(9093)),i=(n(38954),n(51850)),a=(n(98988),n(16930),n(27993),n(19419));n(97937),n(74887),n(30524),n(61956);var c=n(59418);n(73941),n(48353),n(68197);var s,l,u,d,f,y=n(91829);!function(e){e[e.TRANSPARENT=0]="TRANSPARENT",e[e.OPAQUE=1]="OPAQUE"}(s||(s={})),n(21818),n(40804),n(42583),n(49255),n(26835),n(81961),n(31821),n(69270),n(74333).n,n(15976),n(16943),n(46540),(u=l||(l={}))[u.Uniform=0]="Uniform",u[u.Varying=1]="Varying",u[u.COUNT=2]="COUNT",n(96336),n(26425),n(40710),n(33079),n(98353),n(35644),n(58029),function(e){e[e.Solid=0]="Solid",e[e.Sketch=1]="Sketch",e[e.Mixed=2]="Mixed",e[e.COUNT=3]="COUNT"}(d||(d={})),function(e){e[e.REGULAR=0]="REGULAR",e[e.SILHOUETTE=1]="SILHOUETTE"}(f||(f={}));(0,y.fA)(0,0,0,.2),s.OPAQUE;(0,y.fA)(0,0,0,.2),s.OPAQUE,n(66104);var h,p,g=n(57005);async function m(e,t,n,r,i,a,s,l){const u=[];for(const o of t)if(o&&i.includes(o.name)){const t=`${e}/nodes/${n}/attributes/${o.key}/0`;u.push({url:t,storageInfo:o})}const d=await Promise.allSettled(u.map((e=>(0,o.A)(e.url,{responseType:"array-buffer",query:{...s,token:a},signal:l?.signal}).then((t=>(0,c.m0)(e.storageInfo,t.data)))))),f=[];for(const e of r){const t={};for(let n=0;n<d.length;n++){const o=d[n];if("fulfilled"===o.status){const r=o.value;t[u[n].storageInfo.name]=(0,c.E5)(r,e)}}f.push(t)}return f}function w(e){null!=e&&(e[3]=-1)}(0,a.vt)(),(p=h||(h={}))[p.OUTSIDE=0]="OUTSIDE",p[p.INTERSECTS_CENTER_OUTSIDE=1]="INTERSECTS_CENTER_OUTSIDE",p[p.INTERSECTS_CENTER_INSIDE=2]="INTERSECTS_CENTER_INSIDE",p[p.INSIDE=3]="INSIDE",d.Solid,(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,i.vt)(),(0,a.vt)(),(0,a.vt)(),new g.ab,(0,i.vt)(),new Array(72),(0,r.vt)()},42583:(e,t,n)=>{n.d(t,{A:()=>i});var o=n(66104),r=n(31821);function i(e){e.vertex.code.add(r.H`
vec4 decodeSymbolColor(vec4 symbolColor, out int colorMixMode) {
float symbolAlpha = 0.0;
const float maxTint = 85.0;
const float maxReplace = 170.0;
const float scaleAlpha = 3.0;
if (symbolColor.a > maxReplace) {
colorMixMode = ${r.H.int(o.k5.Multiply)};
symbolAlpha = scaleAlpha * (symbolColor.a - maxReplace);
} else if (symbolColor.a > maxTint) {
colorMixMode = ${r.H.int(o.k5.Replace)};
symbolAlpha = scaleAlpha * (symbolColor.a - maxTint);
} else if (symbolColor.a > 0.0) {
colorMixMode = ${r.H.int(o.k5.Tint)};
symbolAlpha = scaleAlpha * symbolColor.a;
} else {
colorMixMode = ${r.H.int(o.k5.Multiply)};
symbolAlpha = 0.0;
}
return vec4(symbolColor.r, symbolColor.g, symbolColor.b, symbolAlpha);
}
`)}},49255:(e,t,n)=>{var o;function r(e){return e===o.Shadow||e===o.ShadowHighlight||e===o.ShadowExcludeHighlight||e===o.ViewshedShadow}function i(e){return function(e){return function(e){return s(e)||c(e)}(e)||d(e)}(e)||e===o.Normal}function a(e){return function(e){return u(e)||d(e)}(e)||e===o.Normal}function c(e){return e===o.Highlight||e===o.ObjectAndLayerIdColor}function s(e){return e===o.Color}function l(e){return s(e)||f(e)}function u(e){return l(e)||c(e)}function d(e){return e===o.Depth}function f(e){return e===o.ColorEmission}function y(e){switch(e){case o.Depth:case o.Shadow:case o.ShadowHighlight:case o.ShadowExcludeHighlight:case o.ViewshedShadow:return!0}return!1}n.d(t,{LG:()=>f,Mb:()=>u,PJ:()=>r,RN:()=>l,V:()=>o,Vg:()=>y,XY:()=>i,iq:()=>a}),function(e){e[e.Color=0]="Color",e[e.ColorEmission=1]="ColorEmission",e[e.Depth=2]="Depth",e[e.Normal=3]="Normal",e[e.Shadow=4]="Shadow",e[e.ShadowHighlight=5]="ShadowHighlight",e[e.ShadowExcludeHighlight=6]="ShadowExcludeHighlight",e[e.ViewshedShadow=7]="ViewshedShadow",e[e.Highlight=8]="Highlight",e[e.ObjectAndLayerIdColor=9]="ObjectAndLayerIdColor",e[e.COUNT=10]="COUNT"}(o||(o={}))},50498:(e,t,n)=>{n.d(t,{Ye:()=>d,gy:()=>u,yR:()=>f});var o=n(66552),r=n(5443),i=n(91075),a=n(48526),c=n(86738),s=n(39829),l=n(82799);const u=(0,o.O)()({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon"}),d=(0,o.O)()({esriGeometryPoint:"point",esriGeometryMultipoint:"multipoint",esriGeometryPolyline:"polyline",esriGeometryPolygon:"polygon",esriGeometryEnvelope:"extent",mesh:"mesh"}),f={base:i.A,key:"type",typeMap:{extent:r.A,multipoint:a.A,point:c.A,polyline:l.A,polygon:s.A}}},58029:(e,t,n)=>{n.d(t,{F:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"mat4",o.c.Bind,((n,o)=>n.setUniformMatrix4fv(e,t(o))))}}},59418:(e,t,n)=>{n.d(t,{wH:()=>g,MA:()=>y,E5:()=>h,m0:()=>w});var o=n(49186),r=n(4718),i=n(53966),a=n(34275),c=n(37203),s=n(46540);const l=()=>i.A.getLogger("esri.views.3d.layers.i3s.I3SBinaryReader");function u(e,t,n){let r="",i=0;for(;i<n;){const a=e[t+i];if(a<128)r+=String.fromCharCode(a),i++;else if(a>=192&&a<224){if(i+1>=n)throw new o.A("utf8-decode-error","UTF-8 Decode failed. Two byte character was truncated.");const c=(31&a)<<6|63&e[t+i+1];r+=String.fromCharCode(c),i+=2}else if(a>=224&&a<240){if(i+2>=n)throw new o.A("utf8-decode-error","UTF-8 Decode failed. Multi byte character was truncated.");const c=(15&a)<<12|(63&e[t+i+1])<<6|63&e[t+i+2];r+=String.fromCharCode(c),i+=3}else{if(!(a>=240&&a<248))throw new o.A("utf8-decode-error","UTF-8 Decode failed. Invalid multi byte sequence.");{if(i+3>=n)throw new o.A("utf8-decode-error","UTF-8 Decode failed. Multi byte character was truncated.");const c=(7&a)<<18|(63&e[t+i+1])<<12|(63&e[t+i+2])<<6|63&e[t+i+3];if(c>=65536){const e=55296+(c-65536>>10),t=56320+(1023&c);r+=String.fromCharCode(e,t)}else r+=String.fromCharCode(c);i+=4}}}return r}function d(e,t){const n={byteOffset:0,byteCount:0,fields:Object.create(null)};let o=0;for(let r=0;r<t.length;r++){const i=t[r],a=i.valueType||i.type,c=A[a];n.fields[i.property]=c(e,o),o+=b[a].BYTES_PER_ELEMENT}return n.byteCount=o,n}function f(e,t,n){const r=[];let i,a,c=0;for(a=0;a<e;a+=1){if(i=t[a],i>0){if(r.push(u(n,c,i-1)),0!==n[c+i-1])throw new o.A("string-array-error","Invalid string array: missing null termination.")}else r.push(null);c+=i}return r}function y(e,t){return new(0,b[t.valueType])(e,t.byteOffset,t.count*t.valuesPerElement)}function h(e,t){if(!e)return null;const n=e[t];return(0,a.IY)(e)?n===a.PI?null:n:(0,a._G)(e)?n===a.h2?null:n:n!=n?null:n}function p(e,t,n){if(t!==e&&l().error(`Invalid ${n} buffer size\n expected: ${e}, actual: ${t})`),t<e)throw new o.A("buffer-too-small","Binary buffer is too small",{expectedSize:e,actualSize:t})}function g(e,t){const n=d(e,t&&t.header);let o=n.byteCount;const r={isDraco:!1,header:n,byteOffset:n.byteCount,byteCount:0,vertexAttributes:{}},i=n.fields,a=null!=i.vertexCount?i.vertexCount:i.count;for(const e of t.ordering){if(!t.vertexAttributes[e])continue;const n={...t.vertexAttributes[e],byteOffset:o,count:a},i=m[e]||"_"+e;r.vertexAttributes[i]=n,o+=C(n.valueType)*n.valuesPerElement*a}const c=i.faceCount;if(t.faces&&c){r.faces={};for(const e of t.ordering){if(!t.faces[e])continue;const n={...t.faces[e],byteOffset:o,count:c};r.faces[e]=n,o+=C(n.valueType)*n.valuesPerElement*c}}const s=i.featureCount;if(t.featureAttributes&&t.featureAttributeOrder&&s){r.featureAttributes={};for(const e of t.featureAttributeOrder){if(!t.featureAttributes[e])continue;const n={...t.featureAttributes[e],byteOffset:o,count:s};r.featureAttributes[e]=n,o+=("UInt64"===n.valueType?8:C(n.valueType))*n.valuesPerElement*s}}return p(o,e.byteLength,"geometry"),r.byteCount=o-r.byteOffset,r}const m={position:s.r.POSITION,normal:s.r.NORMAL,color:s.r.COLOR,uv0:s.r.UV0,region:s.r.UVREGION};function w(e,t,n,i=!1){if("lepcc-rgb"===e.encoding)return i?(0,c.mb)(t):function(e){return Array.isArray(e)?e.length<a.y9?e:new Uint8Array(e):e.length<a.y9?Array.from(e):e}((0,c.mb)(t));if("lepcc-intensity"===e.encoding)return i?(0,c.Ax)(t):function(e){return Array.isArray(e)?e.length<a.y9?e:new Uint16Array(e):e.length<a.y9?Array.from(e):e}((0,c.Ax)(t));if(null!=e.encoding&&""!==e.encoding)throw new o.A("unknown-attribute-storage-info-encoding","Unknown Attribute Storage Info Encoding");e["attributeByteCounts "]&&!e.attributeByteCounts&&(l().warn("Warning: Trailing space in 'attributeByteCounts '."),e.attributeByteCounts=e["attributeByteCounts "]),"ObjectIds"===e.ordering[0]&&e.hasOwnProperty("objectIds")&&(l().warn("Warning: Case error in objectIds"),e.ordering[0]="objectIds");const s=function(e,t,n){const i=null!=t.header?d(e,t.header):{byteOffset:0,byteCount:0,fields:{count:n}},a={header:i,byteOffset:i.byteCount,byteCount:0,entries:Object.create(null)};let c=i.byteCount;for(let e=0;e<t.ordering.length;e++){const n=t.ordering[e],s=(0,r.o8)(t[n]);if(s.count=i.fields.count??0,"String"===s.valueType){if(s.byteOffset=c,s.byteCount=i.fields[n+"ByteCount"],"UTF-8"!==s.encoding)throw new o.A("unsupported-encoding","Unsupported String encoding.",{encoding:s.encoding});if(s.timeEncoding&&"ECMA_ISO8601"!==s.timeEncoding)throw new o.A("unsupported-time-encoding","Unsupported time encoding.",{timeEncoding:s.timeEncoding})}else{if(!v(s.valueType))throw new o.A("unsupported-value-type","Unsupported binary valueType",{valueType:s.valueType});{const e=C(s.valueType);c+=c%e!==0?e-c%e:0,s.byteOffset=c,s.byteCount=e*s.valuesPerElement*s.count}}c+=s.byteCount??0,a.entries[n]=s}return a.byteCount=c-a.byteOffset,a}(t,e,n);p(s.byteOffset+s.byteCount,t.byteLength,"attribute");const u=s.entries.attributeValues||s.entries.objectIds;if(u){if("String"===u.valueType){const e=s.entries.attributeByteCounts,n=y(t,e),o=function(e,t){return new Uint8Array(e,t.byteOffset,t.byteCount)}(t,u);return u.timeEncoding?function(e,t,n){return f(e,t,n).map((e=>{const t=e?Date.parse(e):null;return null==t||Number.isNaN(t)?null:t}))}(e.count,n,o):f(e.count,n,o)}return i?y(t,u):function(e,t){const n=y(e,t);if(n.length>=a.y9)return n;const o=new Array;return n.forEach(((e,t)=>o.push(h(n,t)))),o}(t,u)}throw new o.A("bad-attribute-storage-info","Bad attributeStorageInfo specification.")}const b={Float32:Float32Array,Float64:Float64Array,UInt8:Uint8Array,Int8:Int8Array,UInt16:Uint16Array,Int16:Int16Array,UInt32:Uint32Array,Int32:Int32Array},A={Float32:(e,t)=>new DataView(e,0).getFloat32(t,!0),Float64:(e,t)=>new DataView(e,0).getFloat64(t,!0),UInt8:(e,t)=>new DataView(e,0).getUint8(t),Int8:(e,t)=>new DataView(e,0).getInt8(t),UInt16:(e,t)=>new DataView(e,0).getUint16(t,!0),Int16:(e,t)=>new DataView(e,0).getInt16(t,!0),UInt32:(e,t)=>new DataView(e,0).getUint32(t,!0),Int32:(e,t)=>new DataView(e,0).getInt32(t,!0)};function v(e){return b.hasOwnProperty(e)}function C(e){return v(e)?b[e].BYTES_PER_ELEMENT:0}},65806:(e,t,n)=>{n.d(t,{g:()=>a});var o=n(51850),r=n(98988),i=n(9762);function a(e,t,n,o){if((0,r.canProjectWithoutEngine)(e.spatialReference,n)){c[0]=e.x,c[1]=e.y;const r=e.z;return c[2]=r??o??0,(0,i.projectBuffer)(c,e.spatialReference,0,t,n,0)}const a=(0,r.tryProjectWithZConversion)(e,n);return!!a&&(t[0]=a?.x,t[1]=a?.y,t[2]=a?.z??o??0,!0)}const c=(0,o.vt)()},66104:(e,t,n)=>{var o,r;n.d(t,{k5:()=>o}),n(34727),(r=o||(o={}))[r.Multiply=1]="Multiply",r[r.Ignore=2]="Ignore",r[r.Replace=3]="Replace",r[r.Tint=4]="Tint"},69270:(e,t,n)=>{var o;n.d(t,{c:()=>o}),function(e){e[e.Bind=0]="Bind",e[e.Pass=1]="Pass",e[e.Draw=2]="Draw"}(o||(o={}))},74333:(e,t,n)=>{n.d(t,{n:()=>r}),n(44208);var o=n(69270);class r{constructor(e,t,n,r,i=null){if(this.name=e,this.type=t,this.arraySize=i,this.bind={[o.c.Bind]:null,[o.c.Pass]:null,[o.c.Draw]:null},r)switch(n){case void 0:break;case o.c.Bind:this.bind[o.c.Bind]=r;break;case o.c.Pass:this.bind[o.c.Pass]=r;break;case o.c.Draw:this.bind[o.c.Draw]=r}}equals(e){return this.type===e.type&&this.name===e.name&&this.arraySize===e.arraySize}}},81961:(e,t,n)=>{n.d(t,{V:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"vec4",o.c.Draw,((n,o,r)=>n.setUniform4fv(e,t(o,r))))}}},96336:(e,t,n)=>{n.d(t,{W:()=>o,Y:()=>s});var o,r,i=n(21818),a=n(31821),c=n(46540);function s(e,t){switch(t.normalType){case o.Compressed:e.attributes.add(c.r.NORMALCOMPRESSED,"vec2"),e.vertex.code.add(a.H`vec3 decompressNormal(vec2 normal) {
float z = 1.0 - abs(normal.x) - abs(normal.y);
return vec3(normal + sign(normal) * min(z, 0.0), z);
}
vec3 normalModel() {
return decompressNormal(normalCompressed);
}`);break;case o.Attribute:e.attributes.add(c.r.NORMAL,"vec3"),e.vertex.code.add(a.H`vec3 normalModel() {
return normal;
}`);break;case o.ScreenDerivative:e.fragment.code.add(a.H`vec3 screenDerivativeNormal(vec3 positionView) {
return normalize(cross(dFdx(positionView), dFdy(positionView)));
}`);break;default:(0,i.Xb)(t.normalType);case o.COUNT:}}(r=o||(o={}))[r.Attribute=0]="Attribute",r[r.Compressed=1]="Compressed",r[r.ScreenDerivative=2]="ScreenDerivative",r[r.COUNT=3]="COUNT"},98353:(e,t,n)=>{n.d(t,{h:()=>i});var o=n(69270),r=n(74333);class i extends r.n{constructor(e,t){super(e,"mat3",o.c.Draw,((n,o,r)=>n.setUniformMatrix3fv(e,t(o,r))))}}}}]);