/** * @license * Cesium - https://github.com/CesiumGS/cesium * Version 1.127 * * 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. */import{aasT}from"./chunk-RSJQ5FUT.js";import"./chunk-O3CFQFRB.js";import{aasf}from"./chunk-D4TZ3IL5.js";import"./chunk-GHQSI7F2.js";import{aasG}from"./chunk-KM43AUZL.js";import{aasC}from"./chunk-AOALMXNW.js";import"./chunk-CXNPIJLB.js";import"./chunk-APUOR5ZJ.js";import"./chunk-FNJKWSPR.js";import"./chunk-KSZ5EBRB.js";import"./chunk-CKMJZ5B3.js";import{aasL}from"./chunk-WNTCOVG2.js";import"./chunk-EEKB62LQ.js";import"./chunk-V3DSE3OK.js";import"./chunk-FMRIJYNG.js";import{aasw}from"./chunk-NNHN6WUY.js";import{aasO}from"./chunk-T7ERZ2CJ.js";import{b,casd,dask}from"./chunk-GSNDLQ4C.js";import{dasP}from"./chunk-BKSIEBAA.js";import"./chunk-YWRPWWKI.js";import{aasH}from"./chunk-VTVHUB7E.js";import{aasl,dasg}from"./chunk-JMSSU44E.js";import"./chunk-4UYSGV57.js";import"./chunk-ANLJ4KBN.js";import"./chunk-ID6SFQTL.js";import{aasc}from"./chunk-VLPNAR64.js";import{basa}from"./chunk-GE5NEIZC.js";import{easu}from"./chunk-35CVRQTC.js";functionE(o){lete=o.length,t=newFloat64Array(e*3),r=w.createTypedArray(e,e*2),i=0,s=0;for(letn=0;n<e;n++){letp=o[n];t[i++]=p.x,t[i++]=p.y,t[i++]=p.z,r[s++]=n,r[s++]=(n+1)%e}lety=newO({position:newk({componentDatatype:H.DOUBLE,componentsPerAttribute:3,values:t})});returnnewd({attributes:y,indices:r,primitiveType:b.LINES})}functionm(o){o=c(o,c.EMPTY_OBJECT);lete=o.polygonHierarchy;a.defined("options.polygonHierarchy",e),this._polygonHierarchy=e,this._workerName="createCoplanarPolygonOutlineGeometry",this.packedLength=f.computeHierarchyPackedLength(e,l)+1}m.fromPositions=function(o){o=c(o,c.EMPTY_OBJECT),a.defined("options.positions",o.positions);lete={polygonHierarchy:{positions:o.positions}};returnnewm(e)};m.pack=function(o,e,t){returna.typeOf.object("value",o),a.defined("array",e),t=c(t,0),t=f.packPolygonHierarchy(o._polygonHierarchy,e,t,l),e[t]=o.packedLength,e};varv={polygonHierarchy:{}};m.unpack=function(o,e,t){a.defined("array",o),e=c(e,0);letr=f.unpackPolygonHierarchy(o,e,l);e=r.startingIndex,deleter.startingIndex;leti=o[e];returnu(t)||(t=newm(v)),t._polygonHierarchy=r,t.packedLength=i,t};m.createGeometry=function(o){lete=o._polygonHierarchy,t=e.positions;if(t=L(t,l.equalsEpsilon,!0),t.length<3||!T.validOutline(t))return;leti=f.polygonOutlinesFromHierarchy(e,!1);if(i.length===0)return;lets=[];for(letp=0;p<i.length;p++){let_=newG({geometry:E(i[p])});s.push(_)}lety=C.combineInstances(s)[0],n=P.fromPoints(e.positions);returnnewd({attributes:y.attributes,indices:y.indices,primitiveType:y.primitiveType,boundingSphere:n})};varh=m;functionA(o,e){returnu(e)&&(o=h.unpack(o,e)),o._ellipsoid=g.clone(o._ellipsoid),h.createGeometry(o)}varZ=A;export{Zasdefault};