/**
 * @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 t } from "./chunk-KCIZBVXL.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 d } from "./chunk-POASMU2N.js";
import "./chunk-R6KGAEF6.js";
import "./chunk-3C7WC463.js";
import "./chunk-II4VNKYR.js";
import { a as l } from "./chunk-IUA6FAOZ.js";
import { b as u } from "./chunk-UH2WFNTA.js";
import { e as a } from "./chunk-PEYJTJPE.js";
function s(i) {
  let e = l(i.radius, 1),
    r = {
      radii: new d(e, e, e),
      stackPartitions: i.stackPartitions,
      slicePartitions: i.slicePartitions,
      subdivisions: i.subdivisions,
    };
  ((this._ellipsoidGeometry = new t(r)),
    (this._workerName = "createSphereOutlineGeometry"));
}
s.packedLength = t.packedLength;
s.pack = function (i, e, o) {
  return (u.typeOf.object("value", i), t.pack(i._ellipsoidGeometry, e, o));
};
var m = new t(),
  n = {
    radius: void 0,
    radii: new d(),
    stackPartitions: void 0,
    slicePartitions: void 0,
    subdivisions: void 0,
  };
s.unpack = function (i, e, o) {
  let r = t.unpack(i, e, m);
  return (
    (n.stackPartitions = r._stackPartitions),
    (n.slicePartitions = r._slicePartitions),
    (n.subdivisions = r._subdivisions),
    a(o)
      ? (d.clone(r._radii, n.radii), (o._ellipsoidGeometry = new t(n)), o)
      : ((n.radius = r._radii.x), new s(n))
  );
};
s.createGeometry = function (i) {
  return t.createGeometry(i._ellipsoidGeometry);
};
var c = s;
function p(i, e) {
  return (a(e) && (i = c.unpack(i, e)), c.createGeometry(i));
}
var w = p;
export { w as default };
