(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d2290bf"],{dc7a:function(t,e,n){"use strict";n.r(e),n.d(e,"loadGLTFMesh",(function(){return B}));var o=n("9ef0"),r=n("2eab"),c=n("28eb"),a=n("b2b2"),s=n("1c92"),i=n("dae5"),u=n("0b2d"),b=n("0fc4"),l=n("f0ba"),f=n("83fa"),O=n("88da"),j=n("f5e7"),d=n("8190"),p=n("668b"),m=n("e4c1"),g=n("7e2d"),x=n("e9ba"),w=n("2b60"),h=n("3c3b"),k=n("087c"),v=n("1038"),y=n("0613"),A=n("d17d"),C=n("4c96"),T=n("1c20"),E=n("dc56");async function B(t,e,n){const o=new w["a"](R(n)),r=(await Object(h["a"])(o,e,n,!0)).model,c=r.lods.shift(),s=new Map,i=new Map;r.textures.forEach((t,e)=>s.set(e,I(t))),r.materials.forEach((t,e)=>i.set(e,S(t,s)));const u=F(c);for(const a of u.parts)L(u,a,i);const{position:b,normal:l,tangent:f,color:O,texCoord0:d}=u.vertexAttributes,p={position:b.typedBuffer,normal:Object(a["k"])(l)?l.typedBuffer:null,tangent:Object(a["k"])(f)?f.typedBuffer:null,uv:Object(a["k"])(d)?d.typedBuffer:null,color:Object(a["k"])(O)?O.typedBuffer:null},m=Object(x["c"])(p,t,n);return{transform:m.transform,components:u.components,spatialReference:t.spatialReference,vertexAttributes:new j["a"]({position:m.vertexAttributes.position,normal:m.vertexAttributes.normal,tangent:m.vertexAttributes.tangent,color:p.color,uv:p.uv})}}function R(t){return null!=t&&t.resolveFile?{busy:!1,request:async(e,n,o)=>{const c=t.resolveFile(e),s="image"===n?"image":"binary"===n?"array-buffer":"json";return(await Object(r["default"])(c,{responseType:s,signal:Object(a["k"])(o)?o.signal:null})).data}}:null}function M(t,e){if(Object(a["j"])(t))return"-";const n=t.typedBuffer;return`${Object(c["b"])(e,n.buffer,()=>e.size)}/${n.byteOffset}/${n.byteLength}`}function $(t){return Object(a["k"])(t)?t.toString():"-"}function F(t){let e=0;const n={color:!1,tangent:!1,normal:!1,texCoord0:!1},o=new Map,r=new Map,a=[];for(const s of t.parts){const{attributes:{position:t,normal:i,color:u,tangent:b,texCoord0:l}}=s,f=`\n ${M(t,o)}/\n ${M(i,o)}/\n ${M(u,o)}/\n ${M(b,o)}/\n ${M(l,o)}/\n ${$(s.transform)}\n `;let O=!1;const j=Object(c["b"])(r,f,()=>(O=!0,{start:e,length:t.count}));O&&(e+=t.count),i&&(n.normal=!0),u&&(n.color=!0),b&&(n.tangent=!0),l&&(n.texCoord0=!0),a.push({gltf:s,writeVertices:O,region:j})}return{vertexAttributes:{position:Object(g["a"])(d["v"],e),normal:n.normal?Object(g["a"])(d["u"],e):null,tangent:n.tangent?Object(g["a"])(d["C"],e):null,color:n.color?Object(g["a"])(d["J"],e):null,texCoord0:n.texCoord0?Object(g["a"])(d["m"],e):null},parts:a,components:[]}}function I(t){return new O["a"]({data:t.data,wrap:_(t.parameters.wrap)})}function S(t,e){const n=new o["a"](D(t.color,t.opacity)),r=t.emissiveFactor?new o["a"](q(t.emissiveFactor)):null;return new f["a"]({color:n,colorTexture:Object(a["t"])(Object(a["b"])(t.textureColor,t=>e.get(t))),normalTexture:Object(a["t"])(Object(a["b"])(t.textureNormal,t=>e.get(t))),emissiveColor:r,emissiveTexture:Object(a["t"])(Object(a["b"])(t.textureEmissive,t=>e.get(t))),occlusionTexture:Object(a["t"])(Object(a["b"])(t.textureOcclusion,t=>e.get(t))),alphaMode:P(t.alphaMode),alphaCutoff:t.alphaCutoff,doubleSided:t.doubleSided,metallic:t.metallicFactor,roughness:t.roughnessFactor,metallicRoughnessTexture:Object(a["t"])(Object(a["b"])(t.textureMetallicRoughness,t=>e.get(t)))})}function L(t,e,n){e.writeVertices&&N(t,e);const o=e.gltf,r=G(o.indices||o.attributes.position.count,o.primitiveType),c=e.region.start;if(c)for(let a=0;a