/**
 * @license
 * Cesium - https://github.com/CesiumGS/cesium
 * Version 1.119
 *
 * 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 { a as n } from "./chunk-4BTGX3WJ.js";
import "./chunk-BMHPVZ4H.js";
import "./chunk-ILGBPNP6.js";
import "./chunk-P37AI2DW.js";
import "./chunk-T6BE4RZK.js";
import "./chunk-X5IHHI6X.js";
import "./chunk-TMSETF7M.js";
import "./chunk-7Z5IIKOJ.js";
import "./chunk-KZNJOCYU.js";
import { a as o, d as s } from "./chunk-POASMU2N.js";
import "./chunk-R6KGAEF6.js";
import "./chunk-3C7WC463.js";
import "./chunk-II4VNKYR.js";
import { a as u } from "./chunk-IUA6FAOZ.js";
import { b as d } from "./chunk-UH2WFNTA.js";
import { e as a } from "./chunk-PEYJTJPE.js";
function m(e) {
  e = u(e, u.EMPTY_OBJECT);
  let r = e.radius;
  d.typeOf.number("radius", r);
  let l = {
    center: e.center,
    semiMajorAxis: r,
    semiMinorAxis: r,
    ellipsoid: e.ellipsoid,
    height: e.height,
    extrudedHeight: e.extrudedHeight,
    granularity: e.granularity,
    numberOfVerticalLines: e.numberOfVerticalLines,
  };
  ((this._ellipseGeometry = new n(l)),
    (this._workerName = "createCircleOutlineGeometry"));
}
m.packedLength = n.packedLength;
m.pack = function (e, r, l) {
  return (d.typeOf.object("value", e), n.pack(e._ellipseGeometry, r, l));
};
var p = new n({ center: new o(), semiMajorAxis: 1, semiMinorAxis: 1 }),
  i = {
    center: new o(),
    radius: void 0,
    ellipsoid: s.clone(s.UNIT_SPHERE),
    height: void 0,
    extrudedHeight: void 0,
    granularity: void 0,
    numberOfVerticalLines: void 0,
    semiMajorAxis: void 0,
    semiMinorAxis: void 0,
  };
m.unpack = function (e, r, l) {
  let t = n.unpack(e, r, p);
  return (
    (i.center = o.clone(t._center, i.center)),
    (i.ellipsoid = s.clone(t._ellipsoid, i.ellipsoid)),
    (i.height = t._height),
    (i.extrudedHeight = t._extrudedHeight),
    (i.granularity = t._granularity),
    (i.numberOfVerticalLines = t._numberOfVerticalLines),
    a(l)
      ? ((i.semiMajorAxis = t._semiMajorAxis),
        (i.semiMinorAxis = t._semiMinorAxis),
        (l._ellipseGeometry = new n(i)),
        l)
      : ((i.radius = t._semiMajorAxis), new m(i))
  );
};
m.createGeometry = function (e) {
  return n.createGeometry(e._ellipseGeometry);
};
var c = m;
function f(e, r) {
  return (
    a(r) && (e = c.unpack(e, r)),
    (e._ellipseGeometry._center = o.clone(e._ellipseGeometry._center)),
    (e._ellipseGeometry._ellipsoid = s.clone(e._ellipseGeometry._ellipsoid)),
    c.createGeometry(e)
  );
}
var E = f;
export { E as default };
