/** * @license * Cesium - https://github.com/CesiumGS/cesium * Version 1.98.1 * * Copyright 2011-2022 Cesium Contributors * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * * Columbus View (Pat. Pend.) * * Portions licensed separately. * See https://github.com/CesiumGS/cesium/blob/main/LICENSE.md for full licensing details. */ define(["./Transforms-a48d25e5","./BoxGeometry-b27aa416","./Matrix2-c339372d","./Color-72bab6c2","./CylinderGeometry-e63aad8f","./defaultValue-65031fc5","./EllipsoidGeometry-b5a8e7b1","./IndexDatatype-53de8b23","./createTaskProcessorWorker","./ComponentDatatype-1b227f17","./WebGLConstants-f5c279b9","./combine-96aed74b","./RuntimeError-23f4777c","./GeometryAttribute-5db26912","./GeometryAttributes-f9b563d6","./GeometryOffsetAttribute-026030ef","./VertexFormat-2b3ad79f","./CylinderGeometryLibrary-5f1bc024"],(function(e,t,n,r,a,i,o,s,d,c,l,f,u,h,b,p,y,x){"use strict";function g(e){this.offset=e.offset,this.count=e.count,this.color=e.color,this.batchIds=e.batchIds}const m=new n.Cartesian3,C=n.Matrix4.packedLength+n.Cartesian3.packedLength,I=n.Matrix4.packedLength+2,k=n.Matrix4.packedLength+n.Cartesian3.packedLength,M=n.Cartesian3.packedLength+1,B={modelMatrix:new n.Matrix4,boundingVolume:new e.BoundingSphere};function w(e,t){let r=t*C;const a=n.Cartesian3.unpack(e,r,m);r+=n.Cartesian3.packedLength;const i=n.Matrix4.unpack(e,r,B.modelMatrix);n.Matrix4.multiplyByScale(i,a,i);const o=B.boundingVolume;return n.Cartesian3.clone(n.Cartesian3.ZERO,o.center),o.radius=Math.sqrt(3),B}function A(e,t){let r=t*I;const a=e[r++],i=e[r++],o=n.Cartesian3.fromElements(a,a,i,m),s=n.Matrix4.unpack(e,r,B.modelMatrix);n.Matrix4.multiplyByScale(s,o,s);const d=B.boundingVolume;return n.Cartesian3.clone(n.Cartesian3.ZERO,d.center),d.radius=Math.sqrt(2),B}function O(e,t){let r=t*k;const a=n.Cartesian3.unpack(e,r,m);r+=n.Cartesian3.packedLength;const i=n.Matrix4.unpack(e,r,B.modelMatrix);n.Matrix4.multiplyByScale(i,a,i);const o=B.boundingVolume;return n.Cartesian3.clone(n.Cartesian3.ZERO,o.center),o.radius=1,B}function L(e,t){let r=t*M;const a=e[r++],i=n.Cartesian3.unpack(e,r,m),o=n.Matrix4.fromTranslation(i,B.modelMatrix);n.Matrix4.multiplyByUniformScale(o,a,o);const s=B.boundingVolume;return n.Cartesian3.clone(n.Cartesian3.ZERO,s.center),s.radius=1,B}const v=new n.Cartesian3;function E(t,a,o,s,d){if(!i.defined(a))return;const c=o.length,l=s.attributes.position.values,f=s.indices,u=t.positions,h=t.vertexBatchIds,b=t.indices,p=t.batchIds,y=t.batchTableColors,x=t.batchedIndices,m=t.indexOffsets,C=t.indexCounts,I=t.boundingVolumes,k=t.modelMatrix,M=t.center;let B=t.positionOffset,w=t.batchIdIndex,A=t.indexOffset;const O=t.batchedIndicesOffset;for(let t=0;t