NONGYESHUZIDIZUO/public/Cesium/Workers/PrimitivePipeline-b9b386c0.js

2 lines
9.6 KiB
JavaScript
Raw Permalink Normal View History

2023-11-16 09:58:20 +08:00
define(["exports","./buildModuleUrl-8cce5713","./FeatureDetection-ab6f364c","./when-b60132fc","./Check-7b2a090c","./GeometryAttribute-923c2729","./GeometryAttributes-252e9929","./GeometryPipeline-54076c24","./IndexDatatype-3565e02d","./WebMercatorProjection-6d3eefcc"],(function(e,t,r,n,i,o,a,s,d,p){"use strict";function u(e,t,r){e=n.defaultValue(e,0),t=n.defaultValue(t,0),r=n.defaultValue(r,0),this.value=new Float32Array([e,t,r])}function c(e,t){var n=e.attributes,i=n.position,a=i.values.length/i.componentsPerAttribute;n.batchId=new o.GeometryAttribute({componentDatatype:r.ComponentDatatype.FLOAT,componentsPerAttribute:1,values:new Float32Array(a)});for(var s=n.batchId.values,d=0;d<a;++d)s[d]=t}function f(e){var i,o,a=e.instances,d=e.projection,p=e.elementIndexUintSupported,u=e.scene3DOnly,f=e.vertexCacheOptimize,m=e.compressVertices,l=e.modelMatrix,h=a.length;for(i=0;i<h;++i)if(n.defined(a[i].geometry)){a[i].geometry.primitiveType;break}if(function(e,r,i){var o,a=!i,d=e.length;if(!a&&d>1){var p=e[0].modelMatrix;for(o=1;o<d;++o)if(!t.Matrix4.equals(p,e[o].modelMatrix)){a=!0;break}}if(a)for(o=0;o<d;++o)n.defined(e[o].geometry)&&s.GeometryPipeline.transformToWorldCoordinates(e[o]);else t.Matrix4.multiplyTransformation(r,e[0].modelMatrix,r)}(a,l,u),!u)for(i=0;i<h;++i)n.defined(a[i].geometry)&&s.GeometryPipeline.splitLongitude(a[i]);if(function(e){for(var t=e.length,r=0;r<t;++r){var i=e[r];n.defined(i.geometry)?c(i.geometry,r):n.defined(i.westHemisphereGeometry)&&n.defined(i.eastHemisphereGeometry)&&(c(i.westHemisphereGeometry,r),c(i.eastHemisphereGeometry,r))}}(a),f)for(i=0;i<h;++i){var g=a[i];n.defined(g.geometry)?(s.GeometryPipeline.reorderForPostVertexCache(g.geometry),s.GeometryPipeline.reorderForPreVertexCache(g.geometry)):n.defined(g.westHemisphereGeometry)&&n.defined(g.eastHemisphereGeometry)&&(s.GeometryPipeline.reorderForPostVertexCache(g.westHemisphereGeometry),s.GeometryPipeline.reorderForPreVertexCache(g.westHemisphereGeometry),s.GeometryPipeline.reorderForPostVertexCache(g.eastHemisphereGeometry),s.GeometryPipeline.reorderForPreVertexCache(g.eastHemisphereGeometry))}var y=s.GeometryPipeline.combineInstances(a);for(h=y.length,i=0;i<h;++i){var b,v=(o=y[i]).attributes;if(u)for(b in v)v.hasOwnProperty(b)&&v[b].componentDatatype===r.ComponentDatatype.DOUBLE&&s.GeometryPipeline.encodeAttribute(o,b,b+"3DHigh",b+"3DLow");else for(b in v)if(v.hasOwnProperty(b)&&v[b].componentDatatype===r.ComponentDatatype.DOUBLE){var G=b+"3D",x=b+"2D";s.GeometryPipeline.projectTo2D(o,b,G,x,d),n.defined(o.boundingSphere)&&"position"===b&&(o.boundingSphereCV=t.BoundingSphere.fromVertices(o.attributes.position2D.values)),s.GeometryPipeline.encodeAttribute(o,G,G+"High",G+"Low"),s.GeometryPipeline.encodeAttribute(o,x,x+"High",x+"Low")}m&&s.GeometryPipeline.compressVertices(o)}if(!p){var S=[];for(h=y.length,i=0;i<h;++i)o=y[i],S=S.concat(s.GeometryPipeline.fitToUnsignedShortIndices(o));y=S}return y}function m(e,t,r,i){var o,a,s,d=i.length-1;if(d>=0){var p=i[d];o=p.offset+p.count,a=r[s=p.index].indices.length}else o=0,a=r[s=0].indices.length;for(var u=e.length,c=0;c<u;++c){var f=e[c][t];if(n.defined(f)){var m=f.indices.length;o+m>a&&(o=0,a=r[++s].indices.length),i.push({index:s,offset:o,count:m}),o+=m}}}Object.defineProperties(u.prototype,{componentDatatype:{get:function(){return r.ComponentDatatype.FLOAT}},componentsPerAttribute:{get:function(){return 3}},normalize:{get:function(){return!1}}}),u.fromCartesian3=function(e){return new u(e.x,e.y,e.z)},u.toValue=function(e,t){return n.defined(t)||(t=new Float32Array([e.x,e.y,e.z])),t[0]=e.x,t[1]=e.y,t[2]=e.z,t};var l={};function h(e,t){var r=e.attributes;for(var i in r)if(r.hasOwnProperty(i)){var o=r[i];n.defined(o)&&n.defined(o.values)&&t.push(o.values.buffer)}n.defined(e.indices)&&t.push(e.indices.buffer)}function g(e,r){var i=e.length,o=new Float64Array(1+19*i),a=0;o[a++]=i;for(var s=0;s<i;s++){var d=e[s];if(t.Matrix4.pack(d.modelMatrix,o,a),a+=t.Matrix4.packedLength,n.defined(d.attributes)&&n.defined(d.attributes.offset)){var p=d.attributes.offset.value;o[a]=p[0],o[a+1]=p[1],o[a+2]=p[2]}a+=3}