NONGYESHUZIDIZUO/public/Cesium/Workers/GeometryPipeline-54076c24.js

2 lines
30 KiB
JavaScript
Raw Permalink Normal View History

2023-11-16 09:58:20 +08:00
define(["exports","./AttributeCompression-399750a1","./buildModuleUrl-8cce5713","./Cartesian4-b0ddc4ba","./Check-7b2a090c","./when-b60132fc","./Math-31e539c2","./FeatureDetection-ab6f364c","./EncodedCartesian3-ac3717ed","./GeometryAttribute-923c2729","./IndexDatatype-3565e02d","./Plane-5716a082"],(function(e,t,r,a,n,i,s,o,u,p,d,l){"use strict";var v=new a.Cartesian3,y=new a.Cartesian3,f=new a.Cartesian3;var c={calculateACMR:function(e){var t=(e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT)).indices,r=e.maximumIndex,a=i.defaultValue(e.cacheSize,24),n=t.length;if(!i.defined(r)){r=0;for(var s=0,o=t[s];s<n;)o>r&&(r=o),o=t[++s]}for(var u=[],p=0;p<r+1;p++)u[p]=0;for(var d=a+1,l=0;l<n;++l)d-u[t[l]]>a&&(u[t[l]]=d,++d);return(d-a+1)/(n/3)}};c.tipsify=function(e){var t,r=(e=i.defaultValue(e,i.defaultValue.EMPTY_OBJECT)).indices,a=e.maximumIndex,n=i.defaultValue(e.cacheSize,24);function s(e,r,a,n,i,s,o){for(var u,p=-1,d=-1,l=0;l<a.length;){var v=a[l];n[v].numLiveTriangles&&(u=0,i-n[v].timeStamp+2*n[v].numLiveTriangles<=r&&(u=i-n[v].timeStamp),(u>d||-1===d)&&(d=u,p=v)),++l}return-1===p?function(e,r,a,n){for(;r.length>=1;){var i=r[r.length-1];if(r.splice(r.length-1,1),e[i].numLiveTriangles>0)return i}for(;t<n;){if(e[t].numLiveTriangles>0)return++t-1;++t}return-1}(n,s,0,o):p}var o=r.length,u=0,p=0,d=r[p],l=o;if(i.defined(a))u=a+1;else{for(;p<l;)d>u&&(u=d),d=r[++p];if(-1===u)return 0;++u}var v,y=[];for(v=0;v<u;v++)y[v]={numLiveTriangles:0,timeStamp:0,vertexTriangles:[]};p=0;for(var f=0;p<l;)y[r[p]].vertexTriangles.push(f),++y[r[p]].numLiveTriangles,y[r[p+1]].vertexTriangles.push(f),++y[r[p+1]].numLiveTriangles,y[r[p+2]].vertexTriangles.push(f),++y[r[p+2]].numLiveTriangles,++f,p+=3;var c=0,m=n+1;t=1;var h,C,b,g,A=[],T=[],x=0,P=[],w=o/3,S=[];for(v=0;v<w;v++)S[v]=!1;for(;-1!==c;){A=[],g=(C=y[c]).vertexTriangles.length;for(var D=0;D<g;++D)if(!S[f=C.vertexTriangles[D]]){S[f]=!0,p=f+f+f;for(var I=0;I<3;++I)b=r[p],A.push(b),T.push(b),P[x]=b,++x,--(h=y[b]).numLiveTriangles,m-h.timeStamp>n&&(h.timeStamp=m,++m),++p}c=s(0,n,A,y,m,T,u)}return P};var m={};function h(e,t,r,a,n){e[t++]=r,e[t++]=a,e[t++]=a,e[t++]=n,e[t++]=n,e[t]=r}function C(e){var t={};for(var r in e)if(e.hasOwnProperty(r)&&i.defined(e[r])&&i.defined(e[r].values)){var a=e[r];t[r]=new p.GeometryAttribute({componentDatatype:a.componentDatatype,componentsPerAttribute:a.componentsPerAttribute,normalize:a.normalize,values:[]})}return t}function b(e,t,r){for(var a in t)if(t.hasOwnProperty(a)&&i.defined(t[a])&&i.defined(t[a].values))for(var n=t[a],s=0;s<n.componentsPerAttribute;++s)e[a].values.push(n.values[r*n.componentsPerAttribute+s])}m.toWireframe=function(e){var t=e.indices;if(i.defined(t)){switch(e.primitiveType){case r.PrimitiveType.TRIANGLES:e.indices=function(e){for(var t=e.length,r=t/3*6,a=d.IndexDatatype.createTypedArray(t,r),n=0,i=0;i<t;i+=3,n+=6)h(a,n,e[i],e[i+1],e[i+2]);return a}(t);break;case r.PrimitiveType.TRIANGLE_STRIP:e.indices=function(e){var t=e.length;if(t>=3){var r=6*(t-2),a=d.IndexDatatype.createTypedArray(t,r);h(a,0,e[0],e[1],e[2]);for(var n=6,i=3;i<t;++i,n+=6)h(a,n,e[i-1],e[i],e[i-2]);return a}return new Uint16Array}(t);break;case r.PrimitiveType.TRIANGLE_FAN:e.indices=function(e){if(e.length>0){for(var t=e.length-1,r=6*(t-1),a=d.IndexDatatype.createTypedArray(t,r),n=e[0],i=0,s=1;s<t;++s,i+=6)h(a,i,n,e[s],e[s+1]);return a}return new Uint16Array}(t)}e.primitiveType=r.PrimitiveType.LINES}return e},m.createLineSegmentsForVectors=function(e,t,a){t=i.defaultValue(t,"normal"),a=i.defaultValue(a,1e4);for(var n,s=e.attributes.position.values,u=e.attributes[t].values,d=s.length,l=new Float64Array(2*d),v=0,y=0;y<d;y+=3)l[v++]=s[y],l[v++]=s[y+1],l[v++]=s[y+2],l[v++]=s[y]+u[y]*a,l[v++]=s[y+1]+u[y+1]*a,l[v++]=s[y+2]+u[y+2]*a;var f=e.boundingSphere;return i.defined(f)&&(n=new r.BoundingSphere(f.center,f.radius+a)),new p.Geometry({attributes:{position:new p.GeometryAttribute({componentDatatype:o.ComponentDatatype.DOUBLE,componentsPerAttribute:3,values:l})},primitiveType:r.PrimitiveType.LINES,boundingSphere:n})},m.createAttributeLocations=function(e){var t,r=["position","positio