define(["./createTaskProcessorWorker","./ComponentDatatype-81047f82","./Color-45274500","./getStringFromTypedArray-1e6dda18","./S3MCompressType-be5206ad","./Cartographic-67e73ef9","./PrimitiveType-cdfe443e","./S3MPixelFormat-20d43dc4","./pako_inflate-60a34f49","./when-92c6cf3c","./Check-52a7d806","./WebGLConstants-71f10989","./FeatureDetection-067cb23c","./Math-92c3b5f7","./RuntimeError-c6a62a80","./Buffer-1d0f8963","./IndexDatatype-4c0e98b8","./Cartesian4-ad128b5d"],(function(t,e,n,r,a,i,o,E,s,y,p,T,u,l,A,v,_,c){"use strict";function f(t,e,n,r,a,i){this.left=t,this.bottom=e,this.right=n,this.top=r,this.minHeight=a,this.maxHeight=i,this.width=n-t,this.length=r-e,this.height=i-a}function d(t,n,r,E,s,y,p){var T=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var u=0,l={},A=l.vertexAttributes=[],v=l.attrLocation={};l.instanceCount=0,l.instanceMode=0;var _=0;s.getUint32(y,!0),y+=Uint32Array.BYTES_PER_ELEMENT;var c=s.getUint16(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var f=c;c>4&&(f=c>>8,c&=15);var d=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var m=void 0,B=void 0;if(d>0){var g=s.getUint16(y,!0);g=c*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=d*g;var P=E.subarray(y,y+u);if(r){var U=new i.t,L=new i.t,h=new Float32Array(P.buffer,P.byteOffset,P.byteLength/4),M=new i.t$1;m=new i.t$1,B=new i.t$1;for(var S=new Float32Array(2*d),N=new Float64Array(2*d),R=0;R0){var Y=s.getUint16(y,!0);Y=f*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=D*Y;let n=new Float32Array(E.buffer,y,3),r=0===n[0]&&0===n[1]&&0===n[2];t.ignoreNormal||r||(v.aNormal=_,A.push({index:v.aNormal,typedArray:E.subarray(y,y+u),componentsPerAttribute:f,componentDatatype:e.ComponentDatatype.FLOAT,offsetInBytes:0,strideInBytes:Y,normalize:!1}),_++),y+=u}var I=s.getUint32(y,!0);if(y+=Uint32Array.BYTES_PER_ELEMENT,I>0){var x=new Uint8Array(4*I);p.push(x.buffer);var F=s.getUint32(y,!0);F=4*Float32Array.BYTES_PER_ELEMENT,y+=Uint32Array.BYTES_PER_ELEMENT,u=I*F;for(var b=new Float32Array(E.buffer,y,4*d),C=0;C0&&(y+=u=16*w);var O=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;for(var k,z,G=-1,H=0;H0&&(0==Q?(y+=u=K*Uint16Array.BYTES_PER_ELEMENT,K%2==1&&(y+=2)):y+=u=4*K),J.indicesTypedArray=E.subarray(tt,tt+u);var et=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT;var nt=s.getUint32(y,!0);y+=Uint32Array.BYTES_PER_ELEMENT*et,J.materialCode=nt,q.push(J)}return 2===q.length&&13===q[1].primitiveType&&q[1].indicesCount>=3&&(j=a._0x5598e9.createEdgeDataByIndices(l,q[1],p)),t[T]={vertexPackage:l,arrIndexPackage:q,edgeGeometry:j,cartographicBounds:{max:m,min:B}},y}function m(t,n,r){var a=t.vertexAttributes,i=t.attrLocation,o=a.length;i[1===r?"instanceId":"batchId"]=o,a.push({index:o,typedArray:n,componentsPerAttribute:1,componentDatatype:e.ComponentDatatype.FLOAT,offsetInBytes:0,strideInBytes:0,instanceDivisor:r})}return new n.e,t((function(t,e){var n=t.buffer,i=t.supportCompressType,o=t.bVolume,p=null,T=null,u=null,l=t.isCoverImageryLayer,A=t.modelMatrix;if(o&&t.volbuffer.byteLength<8&&(o=!1),o){var v=t.volbuffer,_=new Uint8Array(v,8),c=s.pako.inflate(_).buffer,B=new Float64Array(c,0,1),g=new Uint32Array(c,48,1);if(0===B[0]||3200===g[0]||3201===g[0]){var P=0;0===B[0]&&(P=8),e.push(c);var U=new Float64Array(c,P,6),L=U[0],h=U[1],M=U[2],S=U[3],N=U[4]U[5]?U[4]:U[5];T={left:L,top:h,right:M,bottom:S,minHeight:N,maxHeight:R,width:(p=new f(L,S,M,h,N,R)).width,length:p.length,height:p.height};var D=new Uint32Array(c,48+P,7),Y=D[0],I=D[1],x=D[2],F=D[3];u={nFormat:Y,nSideBlockCount:I,nBlockLength:x,nLength:F,nWidth:D[4],nHeight:D[5],nDepth:D[6],imageArray:new Uint8Array(c,76+P,F*F*4)}}}var b=0,C=new Uint8Array(n,0,4);if(115!==C[0]||51!==C[1]||109!==C[2])return{result:!1};var w=C[3],O=(_=new Uint8Array(n,4),s.pako.inflate(_).buffer),k=new Uint8Array(O);e.push(k.buffer);var z=new DataView(O),G=z.getUint32(b,!0);b+=Uint32Array.BYTES_PER_ELEMENT;var H=new Uint8Array(O,b,G),$=G%4;$&&($=4-$),b+=G+$;var W=r.a(H,void 0,void 0,"gbk");W=(W=W.replace(new RegExp("\r\n","gm"),"")).replace(new RegExp(":","gm"),""),z.getUint32(b,!0),b+=Uint32Array.BYTES_PER_ELEMENT;var V=z.getUint32(b,!0);b+=Uint32Array.BYTES_PER_ELEMENT;var X={};X.ignoreNormal=t.ignoreNormal;for(var j=0;jE.S3MPixelFormat.BGR||ht===E.S3MPixelFormat.LUMINANCE_ALPHA?(St=new Uint8Array(O,b,Pt*Ut),Mt=new Uint8Array(Pt*Ut*4)):(St=new Uint16Array(O,b,at/2),Mt=new Uint16Array(Pt*Ut)),a.L.decode(Mt,Pt,Ut,St,ht),e.push(Mt.buffer),Lt=0}else Mt=new Uint8Array(O,b,at);Bt[gt]={id:gt,width:Pt,height:Ut,compressType:Lt,nFormat:ht,imageBuffer:Mt},b+=at}return{result:!0,version:w,xmlDoc:W,geoPackage:X,texturePackage:Bt,volImageBuffer:u,volBounds:T}}))}));