1
Surpriseplus
2022-09-16 8d1a91c23df335b090e38b2edd15203aa3b03da9
1
define(["./when-cbf8cd21","./Check-35e1a91d","./Math-e66fad2a","./Rectangle-53325d53","./WebGLConstants-95ceb4e9","./PixelFormat-d198afce","./AttributeCompression-fd688b33","./IndexDatatype-66caba23","./createTaskProcessorWorker"],function(a,e,G,W,r,t,B,z,n){"use strict";var H=32767,O=new W.Cartographic,Y=new W.Cartesian3;var Z=new W.Rectangle,j=new W.Ellipsoid,q=new W.Cartesian3,J={min:void 0,max:void 0};var K=new W.Cartesian3,Q=new W.Cartesian3,V=new W.Cartesian3,X=new W.Cartesian3,$=new W.Cartesian3;return n(function(a,e){var r=new Uint16Array(a.positions),t=new Uint16Array(a.widths),n=new Uint32Array(a.counts),i=new Uint16Array(a.batchIds);!function(a){a=new Float64Array(a);var e=0;J.min=a[e++],J.max=a[e++],W.Rectangle.unpack(a,2,Z),e+=W.Rectangle.packedLength,W.Ellipsoid.unpack(a,e,j),e+=W.Ellipsoid.packedLength,W.Cartesian3.unpack(a,e,q)}(a.packedBuffer);for(var s=q,c=function(a,e,r,t,n){var i=a.length/3,s=a.subarray(0,i),c=a.subarray(i,2*i),u=a.subarray(2*i,3*i);B.AttributeCompression.zigZagDeltaDecode(s,c,u);for(var o=new Float64Array(a.length),f=0;f<i;++f){var p=s[f],C=c[f],d=u[f],b=G.CesiumMath.lerp(e.west,e.east,p/H),l=G.CesiumMath.lerp(e.south,e.north,C/H),w=G.CesiumMath.lerp(r,t,d/H),h=W.Cartographic.fromRadians(b,l,w,O),y=n.cartographicToCartesian(h,Y);W.Cartesian3.pack(y,o,3*f)}return o}(r,Z,J.min,J.max,j),u=c.length/3,o=4*u-4,f=new Float32Array(3*o),p=new Float32Array(3*o),C=new Float32Array(3*o),d=new Float32Array(2*o),b=new Uint16Array(o),l=0,w=0,h=0,y=0,k=n.length,v=0;v<k;++v){for(var g,A,m,x=n[v],E=t[v],D=i[v],I=0;I<x;++I){0===I?(g=W.Cartesian3.unpack(c,3*y,K),A=W.Cartesian3.unpack(c,3*(y+1),Q),m=W.Cartesian3.subtract(g,A,V),W.Cartesian3.add(g,m,m)):m=W.Cartesian3.unpack(c,3*(y+I-1),V);var F,R,T,U=W.Cartesian3.unpack(c,3*(y+I),X);I===x-1?(F=W.Cartesian3.unpack(c,3*(y+x-1),K),R=W.Cartesian3.unpack(c,3*(y+x-2),Q),T=W.Cartesian3.subtract(F,R,$),W.Cartesian3.add(F,T,T)):T=W.Cartesian3.unpack(c,3*(y+I+1),$),W.Cartesian3.subtract(m,s,m),W.Cartesian3.subtract(U,s,U),W.Cartesian3.subtract(T,s,T);for(var N=I===x-1?2:4,P=0===I?2:0;P<N;++P){W.Cartesian3.pack(U,f,l),W.Cartesian3.pack(m,p,l),W.Cartesian3.pack(T,C,l),l+=3;var M=P-2<0?-1:1;d[w++]=P%2*2-1,d[w++]=M*E,b[h++]=D}}y+=x}var L=z.IndexDatatype.createTypedArray(o,6*u-6),S=0,_=0,k=u-1;for(v=0;v<k;++v)L[_++]=S,L[_++]=S+2,L[_++]=S+1,L[_++]=S+1,L[_++]=S+2,L[_++]=S+3,S+=4;return e.push(f.buffer,p.buffer,C.buffer),e.push(d.buffer,b.buffer,L.buffer),{indexDatatype:2===L.BYTES_PER_ELEMENT?z.IndexDatatype.UNSIGNED_SHORT:z.IndexDatatype.UNSIGNED_INT,currentPositions:f.buffer,previousPositions:p.buffer,nextPositions:C.buffer,expandAndWidth:d.buffer,batchIds:b.buffer,indices:L.buffer}})});