define(["./Matrix2-ae0e0b05","./combine-c7a1ec8a","./AttributeCompression-8cb78525","./ComponentDatatype-64cf6611","./IndexDatatype-e12e2493","./createTaskProcessorWorker","./RuntimeError-ffc802eb","./when-e3a49219","./PixelFormat-83d70a69","./WebGLConstants-1c8239cc"],(function(a,e,r,n,t,i,s,o,u,c){"use strict";var f=32767,p=new a.Cartographic,d=new a.Cartesian3;var C=new a.Rectangle,b=new a.Ellipsoid,l=new a.Cartesian3,w={min:void 0,max:void 0};var h=new a.Cartesian3,v=new a.Cartesian3,y=new a.Cartesian3,k=new a.Cartesian3,m=new a.Cartesian3;return i((function(i,s){var o=new Uint16Array(i.positions),u=new Uint16Array(i.widths),c=new Uint32Array(i.counts),A=new Uint16Array(i.batchIds);!function(e){e=new Float64Array(e);var r=0;w.min=e[r++],w.max=e[r++],a.Rectangle.unpack(e,r,C),r+=a.Rectangle.packedLength,a.Ellipsoid.unpack(e,r,b),r+=a.Ellipsoid.packedLength,a.Cartesian3.unpack(e,r,l)}(i.packedBuffer);var g,x=b,D=l,E=function(e,t,i,s,o){var u=e.length/3,c=e.subarray(0,u),C=e.subarray(u,2*u),b=e.subarray(2*u,3*u);r.AttributeCompression.zigZagDeltaDecode(c,C,b);for(var l=new Float64Array(e.length),w=0;w<u;++w){var h=c[w],v=C[w],y=b[w],k=n.CesiumMath.lerp(t.west,t.east,h/f),m=n.CesiumMath.lerp(t.south,t.north,v/f),A=n.CesiumMath.lerp(i,s,y/f),g=a.Cartographic.fromRadians(k,m,A,p),x=o.cartographicToCartesian(g,d);a.Cartesian3.pack(x,l,3*w)}return l}(o,C,w.min,w.max,x),I=E.length/3,P=4*I-4,U=new Float32Array(3*P),F=new Float32Array(3*P),R=new Float32Array(3*P),T=new Float32Array(2*P),N=new Uint16Array(P),M=0,L=0,S=0,_=0,G=c.length;for(g=0;g<G;++g){for(var W=c[g],B=u[g],O=A[g],z=0;z<W;++z){var H;if(0===z){var Y=a.Cartesian3.unpack(E,3*_,h),Z=a.Cartesian3.unpack(E,3*(_+1),v);H=a.Cartesian3.subtract(Y,Z,y),a.Cartesian3.add(Y,H,H)}else H=a.Cartesian3.unpack(E,3*(_+z-1),y);var j,q=a.Cartesian3.unpack(E,3*(_+z),k);if(z===W-1){var J=a.Cartesian3.unpack(E,3*(_+W-1),h),K=a.Cartesian3.unpack(E,3*(_+W-2),v);j=a.Cartesian3.subtract(J,K,m),a.Cartesian3.add(J,j,j)}else j=a.Cartesian3.unpack(E,3*(_+z+1),m);a.Cartesian3.subtract(H,D,H),a.Cartesian3.subtract(q,D,q),a.Cartesian3.subtract(j,D,j);for(var Q=z===W-1?2:4,V=0===z?2:0;V<Q;++V){a.Cartesian3.pack(q,U,M),a.Cartesian3.pack(H,F,M),a.Cartesian3.pack(j,R,M),M+=3;var X=V-2<0?-1:1;T[L++]=V%2*2-1,T[L++]=X*B,N[S++]=O}}_+=W}var $=t.IndexDatatype.createTypedArray(P,6*I-6),aa=0,ea=0;for(G=I-1,g=0;g<G;++g)$[ea++]=aa,$[ea++]=aa+2,$[ea++]=aa+1,$[ea++]=aa+1,$[ea++]=aa+2,$[ea++]=aa+3,aa+=4;s.push(U.buffer,F.buffer,R.buffer),s.push(T.buffer,N.buffer,$.buffer);var ra={indexDatatype:2===$.BYTES_PER_ELEMENT?t.IndexDatatype.UNSIGNED_SHORT:t.IndexDatatype.UNSIGNED_INT,currentPositions:U.buffer,previousPositions:F.buffer,nextPositions:R.buffer,expandAndWidth:T.buffer,batchIds:N.buffer,indices:$.buffer};if(i.keepDecodedPositions){var na=function(a){for(var e=a.length,r=new Uint32Array(e+1),n=0,t=0;t<e;++t)r[t]=n,n+=a[t];return r[e]=n,r}(c);s.push(E.buffer,na.buffer),ra=e.combine(ra,{decodedPositions:E.buffer,decodedPositionOffsets:na.buffer})}return ra}))}));
|